kelefa  
          大千世界中,唯一缺乏的就是人類的注意力。
          日歷
          <2006年7月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345
          統計
          • 隨筆 - 11
          • 文章 - 0
          • 評論 - 28
          • 引用 - 0

          導航

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

           

          2006年7月3日

          在linux下用rm刪除大量文件時會出現這個錯誤:

          ?? rm -rf 'wz-a1.2007-02*'
          rm?-rf?*?-bash:?/bin/rm:?參數列表過長

          經過google, 發現這個方法, 特記下來, 以防以后忘記

          find?.?-name?"wz-a1.2007-02*"?|?xargs?rm -rf 'wz-a1.2007-02*'
          posted @ 2007-02-02 14:24 楊杰榮 閱讀(1186) | 評論 (0)編輯 收藏
           
               摘要: 在某個項目中,經過幾個同事的修改, 最終得到這個支持分頁的action基類, 使用非常簡單:1. 在寫action類時把派生ActionSupport類改成派生這個PaginationSupportAction類2. 實現這兩個抽象方法, 其中doExecute方法就是你原來的execute方法的代碼, queryCount()返回符合條件的記錄數????/**?*//**?????*?just?...  閱讀全文
          posted @ 2006-12-28 08:46 楊杰榮 閱讀(2732) | 評論 (10)編輯 收藏
           
          1。通過cmpp協議接收短信不是在自己的服務器的7910端口監聽,而是鏈接到移動短信服務器的7910端口 2。短信內容的長度是byte的類型,8個字節,應該是無符號的,但是java的byte是有符號的,所以最大值是127,當大于127時長度就小于0了,所以這兩天一直郁悶為什么發長短信就死在那里,解決: bytetmpLen=in.readByte(); msg_
          文章來源:http://www.yourblog.org/Data/20054/249969.html
          posted @ 2006-12-27 11:35 楊杰榮 閱讀(719) | 評論 (1)編輯 收藏
           
          packagecom.kelefa.glidewindow; importjava.util.HashMap; importjava.util.LinkedHashMap; importjava.util.Map; /** *滑動窗口. *有些工作(例如網絡通信)需要回應,但不需要一個一個的等待回應,可并發的進行,但需要控制流量, *滑動窗口是比較好的方法
          文章來源:http://www.yourblog.org/Data/20054/250650.html
          posted @ 2006-12-27 11:35 楊杰榮 閱讀(484) | 評論 (0)編輯 收藏
           
               摘要: 不知道是自己對hibernate不了解,用的不對, 還是db2版本問題, 以前的一個項目用到db2, hibernate, 以為hibernate已經幫我們做好分頁的一切事情,只要用就行了, 代碼大概如下:????/**?*//**?????*?設置分頁,?pageNo或pageList<=0時返回所有記錄?????*??????*?@param?pageNo?????*??????????...  閱讀全文
          posted @ 2006-12-27 11:17 楊杰榮 閱讀(3908) | 評論 (3)編輯 收藏
           
               摘要: 一般主動告警系統的告警信息采集主要有5種方法: ??1. 在告警服務器ping各種設備, 判斷設備是否存活和掉包率?2. 接收設備發過來的系統日志(syslog), 并通過相應的規則庫(正則表達式)匹配判斷是否需要告警?3. 接收設備發過來的snmp Trap信息, 進行判斷告警?4. 提取網管系統的告警信息?5. 通過snmp協議, 取回相應oid的值, 進行判斷告警??什么是snmp:??Si...  閱讀全文
          posted @ 2006-12-27 09:50 楊杰榮 閱讀(5449) | 評論 (7)編輯 收藏
           
          用webwork的datepicker時, 如果格式是"%Y-%m-%d"工作很正常, 但是有些格式需要帶上時間的:
          "%Y-%m-%d?%H:%M", 這時用webwork默認的類型轉換就不行了,需要自己實現, 根據javaeye論壇某高手的建議用正則表達式來判斷form傳過來的日期字符串是"%Y-%m-%d"還是"%Y-%m-%d?%H:%M",再用相應的SimpleDateFormat來parse分析字符串生成Date對象, 代碼如下:

          import?java.text.ParseException;
          import?java.text.SimpleDateFormat;
          import?java.util.Date;
          import?java.util.Map;

          import?org.apache.log4j.Logger;

          import?com.opensymphony.webwork.util.WebWorkTypeConverter;

          public?class?DateConverter
          ????????
          extends?WebWorkTypeConverter
          {
          ????
          private?static?final?Logger?log?=?Logger.getLogger(?DateConverter.class?);

          ????
          private?final?static?String?regex_time?=?"[0-9]{2,4}-[0-9]{1,2}-[0-9]{1,2}?[0-9]{1,2}:[0-9]{1,2}";

          ????
          private?final?static?SimpleDateFormat?sdf_time?=?new?SimpleDateFormat(
          ????????????
          "yyyy-MM-dd?HH:mm"?);

          ????
          private?final?static?String?regex_date?=?"[0-9]{2,4}-[0-9]{1,2}-[0-9]{1,2}";

          ????
          private?final?static?SimpleDateFormat?sdf_date?=?new?SimpleDateFormat(
          ????????????
          "yyyy-MM-dd"?);

          ????@Override?
          public?Object?convertFromString(?Map?context,?String[]?values,
          ????????????Class?toClass?)
          ????
          {
          ????????
          if?(?values.length?==?1?)
          ????????
          {
          ????????????Date?date?
          =?null;
          ????????????
          try
          ????????????
          {
          ????????????????date?
          =?convertToDate(?values[0]?);
          ????????????}

          ????????????
          catch?(?ParseException?e?)
          ????????????
          {
          ????????????????log.warn(?e.getMessage()?);
          ????????????}

          ????????????
          return?date;
          ????????}


          ????????Date[]?results?
          =?new?Date[values.length];

          ????????
          for?(?int?i?=?0;?i?<?values.length;?i++?)
          ????????
          {
          ????????????String?value?
          =?values[i];
          ????????????
          try
          ????????????
          {
          ????????????????results[i]?
          =?convertToDate(?value?);
          ????????????}

          ????????????
          catch?(?ParseException?e?)
          ????????????
          {
          ????????????????log.warn(?e.getMessage()?);
          ????????????}

          ????????}


          ????????
          return?results;
          ????}


          ????
          private?Date?convertToDate(?String?value?)
          ????????????
          throws?ParseException
          ????
          {
          ????????
          if?(?value.matches(?regex_time?)?)
          ????????????
          return?sdf_time.parse(?value?);
          ????????
          else?if?(?value.matches(?regex_date?)?)
          ????????????
          return?sdf_date.parse(?value?);

          ????????
          return?null;
          ????}


          ????@Override?
          public?String?convertToString(?Map?context,?Object?o?)
          ????
          {
          ????????
          if?(?o?instanceof?Date?)
          ????????
          {
          ????????????Date?date?
          =?(Date)?o;
          ????????????
          return?sdf_time.format(?date?);
          ????????}


          ????????
          return?o.toString();
          ????}


          ????
          public?static?void?main(?String[]?args?)
          ????
          {
          ????????System.out.println(?
          "2006-07-11".matches(?regex_date?)?);
          ????????System.out.println(?
          "2006-07-11?00:21".matches(?regex_time?)?);
          ????}

          }

          要讓這個類來代替webwork默認的轉換你還需要在classpath目錄, 一般就是classes目錄放置配置文件
          xwork-conversion.properties:
          java.util.Date=DateConverter

          這種方法是對整個application起作用,.
          如果要只對單個action起作用, 在action同一個package寫一個ActionClassName-conversion.properties:
          startDate=DateConverter
          posted @ 2006-07-13 15:07 楊杰榮 閱讀(905) | 評論 (0)編輯 收藏
           

          近日研究使用webwork(版本:2.2.1)的datepicker標簽, 它用jscalendar來實現, 使用非常簡單:

          < ww:datepicker? cssClass ="ListBox" ?size ="16" ?showstime ="true" ?name ="start" ?id ="start" ?format ="%Y-%m-%d?%H:%M" ? />

          顯示頁面總說js錯誤, 什么什么對象沒有定義之類的, 具體忘記了, 查看網頁源代碼發現它需要3個js文件:

          <script?type="text/javascript"?src="/webwork/jscalendar/calendar.js"></script>
          <script?type="text/javascript"?src="/webwork/jscalendar/lang/calendar-ch.js"></script>
          <script?type="text/javascript"?src="/webwork/jscalendar/calendar-setup.js"></script>

          用winRAR打開webwork-2.2.1.jar發現com\opensymphony\webwork\static\jscalendar\lang 目錄并沒有calendar-ch.js文件,倒是有一個calendar-zh.js文件, 不曉得是怎么回事, 小弟對i18n沒有研究, 估計是webwork的一個bug吧,發現有兩個解決方法:
          1.把
          calendar-zh.js改名為calendar-ch.js, 或把calendar-zh.js另存為calendar-ch.js, 然后重新打包webwork-2.2.1.jar
          2.假設你的webwork.properties有這樣的設置:
          ###?Standard?UI?theme
          ###?Change?this?to?reflect?which?path?should?be?used?for?JSP?control?tag?templates?by?default
          webwork.ui.theme
          =xhtml
          webwork.ui.templateDir
          =template
          #sets?the?default?template?type.?Either?ftl
          ,?vm,?or?jsp
          webwork.ui.templateSuffix
          =ftl
          修改/template/xhtml/datepicker.ftl:
          <#if?!stack.findValue("#datepicker_js_included")?exists>
          <#assign?trash?
          =?stack.setValue("#datepicker_js_included",?true)/>
          <script?type
          ="text/javascript"?src="<@ww.url?value="/webwork/jscalendar/"?encode='false'/>calendar.js"></script>
          <script?type
          ="text/javascript"?src="<@ww.url?value="/webwork/jscalendar/lang/"?encode='false'/>calendar-zh.js"></script>
          <script?type
          ="text/javascript"?src="<@ww.url?value="/webwork/jscalendar/"?encode='false'/>calendar-setup.js"></script>
          </#if>
          <#include?
          "/${parameters.templateDir}/simple/text.ftl"?/>
          <a?href
          ="#"?id="${parameters.id}_button"><img?src="../images/pdate.gif"?width="16"?height="16"?border="0"?alt="點擊這里選擇日期"></a>
          <script?type
          ="text/javascript">
          ????Calendar.setup({
          ????????inputField?????:????
          "${parameters.id}",
          <#if?parameters.format?exists>
          ????????ifFormat???????:????
          "${parameters.format}",
          </#if>
          <#if?parameters.showstime?exists>
          ????????showsTime??????:????
          "${parameters.showstime}",
          </#if>
          ????????button?????????:????
          "${parameters.id}_button",
          <#if?parameters.singleclick?exists>
          ????????singleclick????:????${parameters.singleclick}
          ,
          </#if>
          ????????step???????????:????
          1
          ????})
          ;
          </script>
          其實就是把calendar-${parameters.language?default("en")}.js修改成calendar-zh.js
          posted @ 2006-07-13 14:32 楊杰榮 閱讀(2180) | 評論 (1)編輯 收藏
           
          一個使用webwork和hibernate的項目一直用mysql做為數據庫,一直工作正常,但是最近改用ms SqlServer時發現了兩個問題:

          1。在mysql用“user”作為一個表的表名,但是在SqlServer中“user”也許是個保留關鍵字,創建表失敗,
          ????? 只好改成“Tuser”才ok;

          2。由于大意,程序中有這一個hql:
          ????????????from Device device group by device.ip, device.name
          ????? 在mysql中正常,但是在SqlServer拋出異常,改成這樣就ok了:
          ??????????? from Device device?order by device.ip, device.name

          posted @ 2006-07-03 13:36 楊杰榮 閱讀(577) | 評論 (1)編輯 收藏
           
          Copyright © 楊杰榮 Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 闽清县| 大悟县| 涡阳县| 凤城市| 兖州市| 进贤县| 外汇| 伊金霍洛旗| 蓬安县| 盐亭县| 布尔津县| 东莞市| 分宜县| 来安县| 岗巴县| 拜泉县| 星座| 磴口县| 穆棱市| 洪泽县| 专栏| 吉安市| 东乌| 普定县| 都安| 蓬莱市| 吴江市| 桃源县| 长白| 宁城县| 田林县| 任丘市| 岢岚县| 梓潼县| 阿坝| 靖远县| 博野县| 互助| 建昌县| 阿城市| 阳原县|