在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*'
摘要: 在某個項目中,經過幾個同事的修改, 最終得到這個支持分頁的action基類, 使用非常簡單:1. 在寫action類時把派生ActionSupport類改成派生這個PaginationSupportAction類2. 實現這兩個抽象方法, 其中doExecute方法就是你原來的execute方法的代碼, queryCount()返回符合條件的記錄數????/**?*//**?????*?just?...
閱讀全文
1。通過cmpp協議接收短信不是在自己的服務器的7910端口監聽,而是鏈接到移動短信服務器的7910端口 2。短信內容的長度是byte的類型,8個字節,應該是無符號的,但是java的byte是有符號的,所以最大值是127,當大于127時長度就小于0了,所以這兩天一直郁悶為什么發長短信就死在那里,解決: bytetmpLen=in.readByte(); msg_
文章來源:
http://www.yourblog.org/Data/20054/249969.html
packagecom.kelefa.glidewindow; importjava.util.HashMap; importjava.util.LinkedHashMap; importjava.util.Map; /** *滑動窗口. *有些工作(例如網絡通信)需要回應,但不需要一個一個的等待回應,可并發的進行,但需要控制流量, *滑動窗口是比較好的方法
文章來源:
http://www.yourblog.org/Data/20054/250650.html
摘要: 不知道是自己對hibernate不了解,用的不對, 還是db2版本問題, 以前的一個項目用到db2, hibernate, 以為hibernate已經幫我們做好分頁的一切事情,只要用就行了, 代碼大概如下:????/**?*//**?????*?設置分頁,?pageNo或pageList<=0時返回所有記錄?????*??????*?@param?pageNo?????*??????????...
閱讀全文
摘要: 一般主動告警系統的告警信息采集主要有5種方法: ??1. 在告警服務器ping各種設備, 判斷設備是否存活和掉包率?2. 接收設備發過來的系統日志(syslog), 并通過相應的規則庫(正則表達式)匹配判斷是否需要告警?3. 接收設備發過來的snmp Trap信息, 進行判斷告警?4. 提取網管系統的告警信息?5. 通過snmp協議, 取回相應oid的值, 進行判斷告警??什么是snmp:??Si...
閱讀全文
用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
近日研究使用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