隨筆 - 6, 文章 - 1, 評(píng)論 - 13, 引用 - 0
          數(shù)據(jù)加載中……

          2011年11月8日

          職責(zé)鏈(Chain of Responsibility)模式

               摘要: 一、 職責(zé)鏈(Chain of Responsibility)模式 責(zé)任鏈模式是一種對(duì)象的行為模式【GOF95】。在責(zé)任鏈模式里,很多對(duì)象由每一個(gè)對(duì)象對(duì)其下家的引用而連接起來(lái)形成一條鏈。請(qǐng)求在這個(gè)鏈上傳遞, 直到鏈上的某一個(gè)對(duì)象決定處理此請(qǐng)求。發(fā)出這個(gè)請(qǐng)求的客戶(hù)端并不知道鏈上的哪一個(gè)對(duì)象最終處理這個(gè)請(qǐng)求,這使得系統(tǒng)可以在不影響客戶(hù)端的情況下動(dòng)態(tài)地重新 組織鏈和分配責(zé)任。 從擊鼓傳花談起 ...  閱讀全文

          posted @ 2011-11-08 20:53 風(fēng)清揚(yáng) 閱讀(279) | 評(píng)論 (0)編輯 收藏

          2011年11月5日

          eclipse中修改java和jsp字體及大小

           1.更改java文件大小設(shè)置
          Window->preferences->General->Appearance->Colors   and   Fonts->
          Java->Java Editor Text Font->右邊按鈕Change 
          英文版默認(rèn)的是Courier New 常規(guī) 10
          2.更改jsp文件大小設(shè)置
          Window->preferences->General->Appearance->Colors   and   Fonts->
          Basic->TextFont->右邊按鈕Change 

          posted @ 2011-11-05 10:07 風(fēng)清揚(yáng) 閱讀(7927) | 評(píng)論 (1)編輯 收藏

          2011年10月29日

          常用js正則表達(dá)式

          intege:"^-?[1-9]\\d*$", //整數(shù)
          intege1:"^[1-9]\\d*$", //正整數(shù)
          intege2:"^-[1-9]\\d*$", //負(fù)整數(shù)
          num:"^([+-]?)\\d*\\.?\\d+$", //數(shù)字
          num1:"^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$",//正數(shù)(包括浮點(diǎn)和整數(shù))
          num2:"^-[1-9]\\d*|0$", //負(fù)數(shù)(負(fù)整數(shù) + 0)
          decmal:"^([+-]?)\\d*\\.\\d+$", //浮點(diǎn)數(shù)
          decmal1:"^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$",   //正浮點(diǎn)數(shù)
          decmal2:"^-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$",  //負(fù)浮點(diǎn)數(shù)
          decmal3:"^-?([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0)$",  //浮點(diǎn)數(shù)
          decmal4:"^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0$",   //非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)
          decmal5:"^(-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*))|0?.0+|0$",  //非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)
          email:"^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$", //郵件
          color:"^[a-fA-F0-9]{6}$", //顏色
          url:"^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$", //url
          chinese:"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$", //僅中文
          ascii:"^[\\x00-\\xFF]+$", //僅ACSII字符
          zipcode:"^\\d{6}$", //郵編
          mobile:"^(13|15|18)[0-9]{9}$", //手機(jī)
          ip4:"^(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)$", //ip地址
          notempty:"^\\S+$", //非空
          picture:"(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$", //圖片
          rar:"(.*)\\.(rar|zip|7zip|tgz)$", //壓縮文件
          date:"^\\d{4}(\\-|\\/|\.)\\d{1,2}\\1\\d{1,2}$", //日期
          time:"^([0-1]\\d|2[0-3]):[0-5]\\d:[0-5]\\d$", //時(shí)間
          qq:"^[1-9]*[1-9][0-9]*$", //QQ號(hào)碼
          tel:"^(([0\\+]\\d{2,3}-)?(0\\d{2,3})-)?(\\d{7,8})(-(\\d{3,}))?$", //電話(huà)號(hào)碼的函數(shù)(包括驗(yàn)證國(guó)內(nèi)區(qū)號(hào),國(guó)際區(qū)號(hào),分機(jī)號(hào))
          username:"^\\w+$", //用來(lái)用戶(hù)注冊(cè)。匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串
          letter:"^[A-Za-z]+$", //字母
          letter_u:"^[A-Z]+$", //大寫(xiě)字母
          letter_l:"^[a-z]+$", //小寫(xiě)字母
          idcard:"^[1-9]([0-9]{14}|[0-9]{17})$" //身份證

          posted @ 2011-10-29 19:15 風(fēng)清揚(yáng) 閱讀(316) | 評(píng)論 (0)編輯 收藏

          2011年10月26日

          Access restriction: The type BASE64Encoder is not accessible due to restrict

          在Eclipse中編寫(xiě)Java代碼時(shí),用到了BASE64Decoder,import sun.misc.BASE64Decoder;可是Eclipse提示:
          Access restriction : The type BASE64Decoder is not accessible due to restriction on required library C:\Program
          files\java\jre6\lib\rt.jar
          Access restriction : The constructor BASE64Decoder() is not accessible due to restriction on required library C:\Program files\java\jre6\lib\rt.jar
          搞不懂是為什么,最后在http://forums.dzone.com/eclipse/384-access-restriction- problems.html找到答案,只需要在project build path中先移除JRE System Library,再添加庫(kù)JRE System Library,重新編譯后就一切正常了。但是我仍然很疑惑是為什么。。。
          原文見(jiàn):http://zhoushuyan.cn/java/the-type-base64decoder-is-not-accessible-due-to-restriction-on-required-library/
          ------------------------------
          Windows -> Preferences -> Java -> Compiler -> Errors/Warnings ->
          Deprecated and trstricted API -> Forbidden reference (access rules): -> change to warning

          轉(zhuǎn)自:
          http://palwang.iteye.com/blog/906425

          posted @ 2011-10-26 22:29 風(fēng)清揚(yáng) 閱讀(29241) | 評(píng)論 (11)編輯 收藏

          2011年10月24日

          SmartClient中Criteria 和 AdvancedCriteria的理解

          時(shí)間不早了,就少寫(xiě)一些了。

          Criteria for selecting only a matching set of records from a DataSource. Criteria can be applied on the client and server. Unless configured otherwise, criteria will generally be applied client-side by ResultSets via ResultSet.applyFilter().

          Client- and server-side systems built into SmartClient understand two criteria formats by default: simple key-value pairs (Criteria) or the AdvancedCriteria format.

          Simple key-value Criteria are represented via a JavaScript Object where each property specifies the name and required value for a field. Multiple legal values for a field can be provided as an Array. For example:

           var criteria = {     field1 : "value1",     field2 : ["value2", "value3"]  }  
          Would select all records where field1 has value "value1" and where field2 has either "value2" or "value3". When writing custom client and server-side filtering logic, criteria must be a JavaScript Object but the properties of that Object can contain whatever data you want. When
           sent to the SmartClient server, the Java representation of the criteria is described here. When sent to other servers, the operationBinding.dataProtocol affects the format.

          格式相當(dāng)簡(jiǎn)單。注意前面字段field1,是不需要將引號(hào)的.

          AdvancedCriteria is a format for representing search criteria which may include operators on field values such as "less than", or may include sub-clauses such as several criteria applied to fields joined by an "OR" operator.

          SmartClient DataSources can use AdvancedCriteria to search a list of Records, and the SmartClient Java Server can translate AdvancedCriteria to either SQL or Hibernate queries (Note: The server-side AdvancedCriteria handling feature is only available with the Power and Enterprise Editions of SmartClient; the Pro Edition is limited to ordinary criteria handling on the server side).可惜Power版和Enterprise版都老貴老貴的,企業(yè)版的都有按CPU賣(mài)的了,暈倒。

          If the entire dataset is cached locally, SmartClient can perform AdvancedCriteria filtering on the client, avoiding a server call.

          An AdvancedCriteria is an ordinary JavaScript object which can be created directly with JavaScript literal notation. For example:

          var advancedCriteria = {
          _constructor:"AdvancedCriteria",
          operator:"and",
          criteria:[
          // this is a Criterion
          { fieldName:"salary", operator:"lessThan", value:"80000" },
          { operator:"or", criteria:[
          { fieldName:"title", operator:"iContains", value:"Manager" },
          { fieldName:"reports", operator:"notNull" }
          ]
          }
          ]
          }
          An AdvancedCriteria is in effect a Criterion that has been marked with _constructor:"AdvancedCriteria" to mark it as complete criteria.

          posted @ 2011-10-24 23:08 風(fēng)清揚(yáng) 閱讀(387) | 評(píng)論 (0)編輯 收藏

          2011年10月19日

          test

          test

          posted @ 2011-10-19 19:45 風(fēng)清揚(yáng) 閱讀(331) | 評(píng)論 (1)編輯 收藏

          主站蜘蛛池模板: 汤阴县| 唐海县| 昌平区| 克什克腾旗| 枝江市| 蓬莱市| 奈曼旗| 绩溪县| 宜宾县| 青神县| 施秉县| 南木林县| 庆城县| 阿克苏市| 平原县| 黎川县| 齐齐哈尔市| 广南县| 柳州市| 柘城县| 清水河县| 张家口市| 竹溪县| 南昌县| 特克斯县| 贵阳市| 庄河市| 麟游县| 逊克县| 武冈市| 大姚县| 沧州市| 乳山市| 宜兰县| 垣曲县| 克东县| 万宁市| 东安县| 南部县| 广水市| 城口县|