在linux下用rm刪除大量文件時(shí)會(huì)出現(xiàn)這個(gè)錯(cuò)誤:
?? rm -rf 'wz-a1.2007-02*'
rm?-rf?*?-bash:?/bin/rm:?參數(shù)列表過(guò)長(zhǎng)
經(jīng)過(guò)google, 發(fā)現(xiàn)這個(gè)方法, 特記下來(lái), 以防以后忘記
find?.?-name?"wz-a1.2007-02*"?|?xargs?rm -rf 'wz-a1.2007-02*'
摘要: 在某個(gè)項(xiàng)目中,經(jīng)過(guò)幾個(gè)同事的修改, 最終得到這個(gè)支持分頁(yè)的action基類, 使用非常簡(jiǎn)單:1. 在寫action類時(shí)把派生ActionSupport類改成派生這個(gè)PaginationSupportAction類2. 實(shí)現(xiàn)這兩個(gè)抽象方法, 其中doExecute方法就是你原來(lái)的execute方法的代碼, queryCount()返回符合條件的記錄數(shù)????/**?*//**?????*?just?...
閱讀全文
1。通過(guò)cmpp協(xié)議接收短信不是在自己的服務(wù)器的7910端口監(jiān)聽(tīng),而是鏈接到移動(dòng)短信服務(wù)器的7910端口 2。短信內(nèi)容的長(zhǎng)度是byte的類型,8個(gè)字節(jié),應(yīng)該是無(wú)符號(hào)的,但是java的byte是有符號(hào)的,所以最大值是127,當(dāng)大于127時(shí)長(zhǎng)度就小于0了,所以這兩天一直郁悶為什么發(fā)長(zhǎng)短信就死在那里,解決: bytetmpLen=in.readByte(); msg_
文章來(lái)源:
http://www.yourblog.org/Data/20054/249969.html
packagecom.kelefa.glidewindow; importjava.util.HashMap; importjava.util.LinkedHashMap; importjava.util.Map; /** *滑動(dòng)窗口. *有些工作(例如網(wǎng)絡(luò)通信)需要回應(yīng),但不需要一個(gè)一個(gè)的等待回應(yīng),可并發(fā)的進(jìn)行,但需要控制流量, *滑動(dòng)窗口是比較好的方法
文章來(lái)源:
http://www.yourblog.org/Data/20054/250650.html
摘要: 不知道是自己對(duì)hibernate不了解,用的不對(duì), 還是db2版本問(wèn)題, 以前的一個(gè)項(xiàng)目用到db2, hibernate, 以為hibernate已經(jīng)幫我們做好分頁(yè)的一切事情,只要用就行了, 代碼大概如下:????/**?*//**?????*?設(shè)置分頁(yè),?pageNo或pageList<=0時(shí)返回所有記錄?????*??????*?@param?pageNo?????*??????????...
閱讀全文
摘要: 一般主動(dòng)告警系統(tǒng)的告警信息采集主要有5種方法: ??1. 在告警服務(wù)器ping各種設(shè)備, 判斷設(shè)備是否存活和掉包率?2. 接收設(shè)備發(fā)過(guò)來(lái)的系統(tǒng)日志(syslog), 并通過(guò)相應(yīng)的規(guī)則庫(kù)(正則表達(dá)式)匹配判斷是否需要告警?3. 接收設(shè)備發(fā)過(guò)來(lái)的snmp Trap信息, 進(jìn)行判斷告警?4. 提取網(wǎng)管系統(tǒng)的告警信息?5. 通過(guò)snmp協(xié)議, 取回相應(yīng)oid的值, 進(jìn)行判斷告警??什么是snmp:??Si...
閱讀全文
用webwork的datepicker時(shí), 如果格式是"%Y-%m-%d"工作很正常, 但是有些格式需要帶上時(shí)間的:
"%Y-%m-%d?%H:%M", 這時(shí)用webwork默認(rèn)的類型轉(zhuǎn)換就不行了,需要自己實(shí)現(xiàn), 根據(jù)javaeye論壇某高手的建議用正則表達(dá)式來(lái)判斷form傳過(guò)來(lái)的日期字符串是"%Y-%m-%d"還是"%Y-%m-%d?%H:%M",再用相應(yīng)的SimpleDateFormat來(lái)parse分析字符串生成Date對(duì)象, 代碼如下:

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?)?);
????}
}
要讓這個(gè)類來(lái)代替webwork默認(rèn)的轉(zhuǎn)換你還需要在classpath目錄, 一般就是classes目錄放置配置文件
xwork-conversion.properties:
java.util.Date=DateConverter這種方法是對(duì)整個(gè)application起作用,.
如果要只對(duì)單個(gè)action起作用, 在action同一個(gè)package寫一個(gè)ActionClassName-conversion.properties:
startDate=DateConverter
近日研究使用webwork(版本:2.2.1)的datepicker標(biāo)簽, 它用jscalendar來(lái)實(shí)現(xiàn), 使用非常簡(jiǎn)單:
<
ww:datepicker?
cssClass
="ListBox"
?size
="16"
?showstime
="true"
?name
="start"
?id
="start"
?format
="%Y-%m-%d?%H:%M"
?
/>
顯示頁(yè)面總說(shuō)js錯(cuò)誤, 什么什么對(duì)象沒(méi)有定義之類的, 具體忘記了, 查看網(wǎng)頁(yè)源代碼發(fā)現(xiàn)它需要3個(gè)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打開(kāi)webwork-2.2.1.jar發(fā)現(xiàn)com\opensymphony\webwork\static\jscalendar\lang 目錄并沒(méi)有
calendar-ch.js文件,倒是有一個(gè)calendar-zh.js文件, 不曉得是怎么回事, 小弟對(duì)i18n沒(méi)有研究, 估計(jì)是webwork的一個(gè)bug吧,發(fā)現(xiàn)有兩個(gè)解決方法:
1.把calendar-zh.js改名為calendar-ch.js, 或把calendar-zh.js另存為calendar-ch.js, 然后重新打包webwork-2.2.1.jar
2.假設(shè)你的webwork.properties有這樣的設(shè)置:
###?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="點(diǎn)擊這里選擇日期"></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>其實(shí)就是把calendar-${parameters.language?default("en")}.js修改成calendar-zh.js
一個(gè)使用webwork和hibernate的項(xiàng)目一直用mysql做為數(shù)據(jù)庫(kù),一直工作正常,但是最近改用ms SqlServer時(shí)發(fā)現(xiàn)了兩個(gè)問(wèn)題:
1。在mysql用“user”作為一個(gè)表的表名,但是在SqlServer中“user”也許是個(gè)保留關(guān)鍵字,創(chuàng)建表失敗,
????? 只好改成“Tuser”才ok;
2。由于大意,程序中有這一個(gè)hql:
????????????from Device device group by device.ip, device.name
????? 在mysql中正常,但是在SqlServer拋出異常,改成這樣就ok了:
??????????? from Device device?order by device.ip, device.name