Guides

          對guides這個詞認識源于struts文檔,參考、指南,這里是sfilyh 關于CODE的guides。

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            21 隨筆 :: 1 文章 :: 5 評論 :: 0 Trackbacks

          #

               摘要: 在做身份證驗證的時候,補習了一下身份證組成規則。突然想到把這些規則組成一個程序。

          先看看下面一段簡介,人人上看到的 http://blog.renren.com/blog/200883456/730064313,介紹挺全的。

          身份證號碼的編排規則
          身份證號碼中這些數字是怎樣排列的,每個數字表示什么意思呢?下面就讓我們一起來探索其中的規律吧!新的身份證號碼是由18位數字組成的,它們分別表示:

          (1)前1、2位數字表示:所在省份的代碼;
          (2)第3、4位數字表示:所在城市的代碼;
          (3)第5、6位數字表示:所在區縣的代碼;
          (4)第7~14位數字表示:出生年、月、日;
          (5)第15、16位數字表示:所在地的派出所的代碼;
          (6)第17位數字表示性別:奇數表示男性,偶數表示女性;
          (7)第18位數字是校檢碼:也有的說是個人信息碼,一般是隨計算機的隨機產生,
          看看下面的格式

            閱讀全文
          posted @ 2011-12-08 15:41 Guides 閱讀(1460) | 評論 (1)編輯 收藏

               摘要: 項目完成了,打算裝個bug管理工具。看redmine好評挺高的就裝它吧!

          系統環境
          system: server2003
          mysql: Server version: 5.5.16
          redmine 1.2.2
          ruby ruby 1.8.6

          下面的安裝,是在mysql裝好的情況下進行的。
            閱讀全文
          posted @ 2011-12-05 15:28 Guides 閱讀(3183) | 評論 (0)編輯 收藏

          首先需要兩個工具 srvany.exe 和 instsrv.exe

          使用 instsrv  服務名稱   srvany.exe絕對路徑

          修改注冊表
          Windows Registry Editor Version 5.00 
           
          [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\服務名稱\Parameters] 
          "Application"="值為你要作為服務運行的程序地址"
          "AppDirectory"="值為你要作為服務運行的程序所在文件夾路徑"
          "AppParameters"="值為你要作為服務運行的程序啟動所需要的參數"

          notepad 安裝成服務啟動示例

          instsrv sample1 C:\Windows\System32\srvany.exe
           
          Windows Registry Editor Version 5.00

          [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sample1\Parameters]
          "Application"="C:\\WINDOWS\\SYSTEM32\\notepad.exe"
          "AppDirectory"="C:\\WINDOWS\\SYSTEM32\\"
          "AppParameters"=""

          關于instsrv.exe和srvany.exe更詳情的介紹和用法 http://wangye.org/blog/archives/42/

          posted @ 2011-11-24 15:42 Guides 閱讀(344) | 評論 (0)編輯 收藏

          數據庫事務必須具備ACID特征,ACID是Atomic(原子性)、Consistency(一致性)、Isolation(隔離性)和Durability(持久性)的英文縮寫。下面解釋這幾個特性的含義。

          原子性:指整個數據庫事務是不可分割的工作單元。只有事務中所有的操作執行成功,才算整個事務成功;事務中任何一個SQL語句執行失敗,那么已經執行成功的SQL語句必須撤消,數據庫狀態應該退回到執行事務前的狀態。

           

          一致性:指數據庫事務不能破壞關系數據的完整性及業務邏輯上的一致性,例如對銀行轉賬事務,不管事務成功還是失敗,應該保證事務結束后ACCOUNTS表中智多星和小不點的存款總額為2000元。

           

          隔離性:指的是在并發環境中,當不同的事務同時操作相同的數據時,每個事務都有各自的完整數據空間。

           

          持久性:指的是只要事務成功結束,它對數據庫所做的操作就必須永久保存下來。即使發生系統崩潰,重新啟動數據庫系統后,數據庫還能恢復到事務結束時的狀態。事務ACID特性是由關系數據庫管理系統(RDBMS,在本書中也簡稱為數據庫系統)來實現的。


          數據庫管理系統采用日志來保證事務的原子性、一致性和持久性。日志記錄了事務對數據庫所做的更新,如果某個事務在執行過程中發生錯誤,就可以根據日志,撤銷事務對數據庫已做的更新,使數據庫退回到執行事務前的初始狀態。

          數據庫管理系統采用鎖機制來實現事務的隔離性。當多個事務同時更新數據庫中相同 的數據時,只允許持有鎖的事務更新該數據,其他事務必須等待,直到前一個事務釋放了鎖,其他事務才有機會更新該數據。

           

           

          posted @ 2011-11-21 23:48 Guides 閱讀(198) | 評論 (0)編輯 收藏

          網上看到在spring里配置sessionFactory的另一種寫法。

          我一直用的配法

             <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
                  
          <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
                  <property name="url" value="jdbc:mysql://192.168.1.111:3306/comment_new"/>
                  
          <property name="password" value="root" />
                  
          <property name="username" value="root" />
              
          </bean>
              
              
          <bean id="sessionFactory"
                  class
          ="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
                  
          <property name="dataSource" ref="dataSource" />
                  
          <property name="mappingDirectoryLocations">
                      
          <list>
                          
          <value>classpath:com/cocosily/comment/po</value>
                      
          </list>
                  
          </property>

                  
          <property name="hibernateProperties">
                      
          <props>
                          
          <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
                          
          <prop key="hibernate.show_sql">true</prop>
                          
          <prop key="hibernate.format_sql">true</prop>
                          
          <prop key="hibernate.cache.use_query_cache">true</prop>
                          
          <prop key="hibernate.cache.use_second_level_cache">true</prop>
                      
          </props>
                  
          </property>
              
          </bean>

          見到別人的另一種配法,直接保留hibernate.cfg.xml配置文件。然后通過屬性引入一下

          <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
              
          <property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration"/>
              
          <property name="configLocation" value="classpath:hibernate.cfg.xml"/>
          </bean>


          posted @ 2011-11-19 11:16 Guides 閱讀(2093) | 評論 (0)編輯 收藏


          在oschina看到一道問答題,一看題一點思路也沒有。忍不住看了答案,對連接查詢又重新認識了一下。

          題目:有一張數據表的主鍵ID,是自增的,但有時候存在一些重復記錄,清除重復記錄之后,就出現了ID不連續的情況(如下圖),現要新增一條記錄,其ID要為最小的中斷值(下圖的最小中斷值2),請寫出最簡單的SQL語句?

          ID

          name

          1

           

          3

           

          4

           

          5

           

          6

           


          答案很精簡
          select min(a.id)+1 from test a left join test b on a.id=b.id-1 where b.id is null;

          "test" 
          is your table name:)

          還有一些其它的解決方法http://www.oschina.net/question/111204_32051





          posted @ 2011-11-19 10:19 Guides 閱讀(419) | 評論 (0)編輯 收藏

          struts2提供了聲明式異常處理,可以針對不同的異常做不同的處理。我想攔截Action中的所有異常,然后通過Log4j進行日志記錄,再呈現到頁面。

          首先在struts配置文件中配上一個全局的java.lang.Exception。這樣所有異常都會被這個exception-mapping所攔截,并返回一個name為ALL_EXCEPTION的result

                  <global-exception-mappings>
                      <exception-mapping result="ALL_EXCEPTION" exception="java.lang.Exception"/>
                  </global-exception-mappings>

          再來配置一個<global-results>來處理異常,通過chain跳轉到exectionHandle這個action中

                  <global-results>       
                      <result name="ALL_EXCEPTION" type="chain">exectionHandle</result>
                  </global-results>

          exectionHandle配置,這里的action用spring來管理的(exectionHandleAction)。處理異常后返回到指定界面(界面用的veloctiy模板)。

                  <action name="exectionHandle" class="exectionHandleAction">
                      <result type="velocity">/WEB-INF/public_ucenter_shopmanage/ServerExceptionPage.html</result>            
                  </action>

          最后看一下action中的處理,直接用logo4j輸出。

          public class ExceptionHandleAction extends ActionSupport{
              private static final long serialVersionUID = 6019598646317953160L;
              private static Logger logger = Logger.getLogger(ExceptionHandleAction.class);
              
              @Override
              public String execute() throws Exception {
                  String logoInfo = ActionContext.getContext().getValueStack().findString("exceptionStack");
                  logger.info(logoInfo);
                  logger.debug(logoInfo);
                  return SUCCESS;
              }    
          }
          posted @ 2011-11-16 16:48 Guides 閱讀(215) | 評論 (0)編輯 收藏

          chain、dispatcher(默認)、freemarker、httpheader、redirect、redirectAction、stream、velocity、xslt、plainText
          posted @ 2011-11-15 18:07 Guides 閱讀(169) | 評論 (0)編輯 收藏

          Eclipse中的一些特殊的注釋技術包括:
              1.    // TODO —— 表示尚未完成的待辦事項。
              2.    // XXX —— 表示被注釋的代碼雖然實現了功能,但是實現方案有待商榷,希望將來能改進。
              3.    // FIXME —— 表示被注釋的代碼需要被修正。

              4.自定義標簽 
              window-->preferences-->java-->compiler-->Task tags 

          上述所有注釋都會被eclipse task視圖所收集。在項目發布前,檢查一下task視圖是一個很好的習慣

          posted @ 2011-11-14 15:54 Guides 閱讀(4415) | 評論 (1)編輯 收藏

          Struts
          1.Struts2 Action的單元測試
             使用Junit進行測試struts的action
             http://blog.csdn.net/theoffspring/article/details/6314196



          posted @ 2011-11-03 18:16 Guides 閱讀(110) | 評論 (0)編輯 收藏

          僅列出標題
          共3頁: 上一頁 1 2 3 下一頁 
          主站蜘蛛池模板: 兴国县| 肇州县| 霞浦县| 海淀区| 宣武区| 聊城市| 额敏县| 来宾市| 定西市| 丰顺县| 佛坪县| 饶阳县| 德安县| 焉耆| 普格县| 龙泉市| 宁德市| 隆回县| 德兴市| 太和县| 宝山区| 班玛县| 吴堡县| 吉安县| 乐东| 措勤县| 东阳市| 苗栗市| 荣昌县| 福建省| 全椒县| 神木县| 新巴尔虎右旗| 乌海市| 三穗县| 浑源县| 梨树县| 砀山县| 成武县| 南丹县| 平南县|