??xml version="1.0" encoding="utf-8" standalone="yes"?>午夜在线一区二区,国产精品一区二区婷婷,国产精品第2页http://www.aygfsteel.com/hallywang/category/8291.htmlzh-cnSat, 15 Dec 2007 02:40:16 GMTSat, 15 Dec 2007 02:40:16 GMT60 Idea7 开发webservice例子图解Q用cxf框架,tomat5.5,jdk1.5Q?http://www.aygfsteel.com/hallywang/archive/2007/12/14/167790.htmlHallyHallyFri, 14 Dec 2007 07:40:00 GMThttp://www.aygfsteel.com/hallywang/archive/2007/12/14/167790.htmlhttp://www.aygfsteel.com/hallywang/comments/167790.htmlhttp://www.aygfsteel.com/hallywang/archive/2007/12/14/167790.html#Feedback1http://www.aygfsteel.com/hallywang/comments/commentRss/167790.htmlhttp://www.aygfsteel.com/hallywang/services/trackbacks/167790.html

Hally 2007-12-14 15:40 发表评论
]]>
最q学?fn)webwork+spring+hibernateQ自己学?fn)过E中的一个例?http://www.aygfsteel.com/hallywang/archive/2007/07/20/131500.htmlHallyHallyFri, 20 Jul 2007 07:37:00 GMThttp://www.aygfsteel.com/hallywang/archive/2007/07/20/131500.htmlhttp://www.aygfsteel.com/hallywang/comments/131500.htmlhttp://www.aygfsteel.com/hallywang/archive/2007/07/20/131500.html#Feedback2http://www.aygfsteel.com/hallywang/comments/commentRss/131500.htmlhttp://www.aygfsteel.com/hallywang/services/trackbacks/131500.html阅读全文

Hally 2007-07-20 15:37 发表评论
]]>
webwork中类似struts的DispatchAction的用方法?http://www.aygfsteel.com/hallywang/archive/2007/07/20/131498.htmlHallyHallyFri, 20 Jul 2007 07:36:00 GMThttp://www.aygfsteel.com/hallywang/archive/2007/07/20/131498.htmlhttp://www.aygfsteel.com/hallywang/comments/131498.htmlhttp://www.aygfsteel.com/hallywang/archive/2007/07/20/131498.html#Feedback2http://www.aygfsteel.com/hallywang/comments/commentRss/131498.htmlhttp://www.aygfsteel.com/hallywang/services/trackbacks/131498.html 

在struts中我们习(fn)惯用dispatchactionQ传入method参数Q?a >http://www.xxxx.com/xxx.do?method=preAddQ?/font>
来决定执行Action里面的哪个方法,从而把某个模块的诸如增、删、改、查{功能放在一个Action中处理,避免actioncL量太多?/font>
在webwork中类似的功能?/font>
 
1Q方法一Q用ActionMapper Q关于ActionMapper q有其他功能可以参见 http://wiki.javascud.org/display/ww2cndoc/ActionMapperQ?/font>
 
面中写法:(x)
    <ww:form name="login" ">
    <ww:textfield label="用户? name="model.username" />
    <ww:textfield label="?? name="model.password" />
    <ww:submit name="method:Test" value="提交"/>
</ww:form>
 
注意U色部分的写法。这h交之后将?x)调用loginq个action里面?Test( )或者doTest( )Ҏ(gu)Q而不是默认的execute( )?/div>
loginq个action里面写法Q?/div>
 public String doTest() {
        System.out.println("ooooo================");
        loginInfo.setErrorMessage("试而已!");
        return LOGIN_FAIL;
 
    }
 
2Q方法二Q直接在form 的action里面?/font>
面写法Q?/font>
 
<ww:form name="login" action="login!Test" method="post" validate="true">
    <ww:textfield label="用户? name="model.username" />
    <ww:textfield label="?? name="model.password" />
    <ww:submit value="提交"/>
</ww:form>
 
loginq个action里面写法和方法一一栗?/div>
 
 
q测试,两种Ҏ(gu)效果一栗?/div>
 
希望对大家有点帮助。。?/div>  


Hally 2007-07-20 15:36 发表评论
]]>jsp导出excel文gQ用POI?/title><link>http://www.aygfsteel.com/hallywang/archive/2006/10/25/77250.html</link><dc:creator>Hally</dc:creator><author>Hally</author><pubDate>Wed, 25 Oct 2006 09:55:00 GMT</pubDate><guid>http://www.aygfsteel.com/hallywang/archive/2006/10/25/77250.html</guid><wfw:comment>http://www.aygfsteel.com/hallywang/comments/77250.html</wfw:comment><comments>http://www.aygfsteel.com/hallywang/archive/2006/10/25/77250.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hallywang/comments/commentRss/77250.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hallywang/services/trackbacks/77250.html</trackback:ping><description><![CDATA[ <p> </p> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #000000"><%</span> <span style="COLOR: #000000">@ page language</span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">java</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000"> contentType</span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">text/html;charset=gb2312</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">%></span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #000000"><%</span> <span style="COLOR: #000000">@ page language</span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">java</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span> <span style="COLOR: #0000ff">import</span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">java.util.*,org.apache.poi.hssf.usermodel.HSSFWorkbook,org.apache.poi.hssf.usermodel.HSSFSheet,org.apache.poi.hssf.usermodel.HSSFRow,org.apache.poi.hssf.usermodel.HSSFCell</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">%></span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #000000"><%</span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    response.setContentType(</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">APPLICATION/OCTET-STREAM</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    response.setHeader(</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">Content-Disposition</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">,<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">attachment; filename=\</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">test.xls</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000"> +</span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />            </span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">\</span> <span style="COLOR: #000000">""</span> <span style="COLOR: #000000">);</span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    HSSFWorkbook wb </span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000"> </span> <span style="COLOR: #0000ff">new</span> <span style="COLOR: #000000"> HSSFWorkbook();<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    HSSFSheet sheet </span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000"> wb.createSheet(</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">sheet1</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000">以下以写表头<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000">表头为第一?/span> <span style="COLOR: #008000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #000000">    HSSFRow row </span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000"> sheet.createRow((</span> <span style="COLOR: #0000ff">short</span> <span style="COLOR: #000000">) </span> <span style="COLOR: #000000">0</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    HSSFCell cell1 </span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000"> row.createCell((</span> <span style="COLOR: #0000ff">short</span> <span style="COLOR: #000000">) </span> <span style="COLOR: #000000">0</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    HSSFCell cell2 </span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000"> row.createCell((</span> <span style="COLOR: #0000ff">short</span> <span style="COLOR: #000000">) </span> <span style="COLOR: #000000">1</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    HSSFCell cell3 </span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000"> row.createCell((</span> <span style="COLOR: #0000ff">short</span> <span style="COLOR: #000000">) </span> <span style="COLOR: #000000">2</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    cell1.setEncoding((</span> <span style="COLOR: #0000ff">short</span> <span style="COLOR: #000000">) </span> <span style="COLOR: #000000">1</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    cell1.setCellType(</span> <span style="COLOR: #000000">1</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    cell2.setEncoding((</span> <span style="COLOR: #0000ff">short</span> <span style="COLOR: #000000">) </span> <span style="COLOR: #000000">1</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    cell2.setCellType(</span> <span style="COLOR: #000000">1</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    cell3.setEncoding((</span> <span style="COLOR: #0000ff">short</span> <span style="COLOR: #000000">) </span> <span style="COLOR: #000000">1</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    cell3.setCellType(</span> <span style="COLOR: #000000">1</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    </span> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000">定义表头的内?/span> <span style="COLOR: #008000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span> <span style="COLOR: #000000">    cell1.setCellValue(</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">试</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    cell2.setCellValue(</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">试2</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    cell3.setCellValue(</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">试3</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /><br /><img id="Codehighlighter1_1001_1451_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1001_1451_Open_Text.style.display='none'; Codehighlighter1_1001_1451_Closed_Image.style.display='inline'; Codehighlighter1_1001_1451_Closed_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_1001_1451_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1001_1451_Closed_Text.style.display='none'; Codehighlighter1_1001_1451_Open_Image.style.display='inline'; Codehighlighter1_1001_1451_Open_Text.style.display='inline';" src="http://www.aygfsteel.com/images/OutliningIndicators/ContractedBlock.gif" align="top" />    </span> <span style="COLOR: #0000ff">for</span> <span style="COLOR: #000000"> (</span> <span style="COLOR: #0000ff">int</span> <span style="COLOR: #000000"> i </span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000"> </span> <span style="COLOR: #000000">0</span> <span style="COLOR: #000000">; i </span> <span style="COLOR: #000000"><</span> <span style="COLOR: #000000"> </span> <span style="COLOR: #000000">4</span> <span style="COLOR: #000000">; i</span> <span style="COLOR: #000000">++</span> <span style="COLOR: #000000">) </span> <span id="Codehighlighter1_1001_1451_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"> <img src="http://www.aygfsteel.com/images/dot.gif" /> </span> <span id="Codehighlighter1_1001_1451_Open_Text"> <span style="COLOR: #000000">{<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000">定义数据从第二行开始      ?/span> <span style="COLOR: #008000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span> <span style="COLOR: #000000">        row </span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000"> sheet.createRow((</span> <span style="COLOR: #0000ff">short</span> <span style="COLOR: #000000">) i </span> <span style="COLOR: #000000">+</span> <span style="COLOR: #000000"> </span> <span style="COLOR: #000000">1</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        cell1 </span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000"> row.createCell((</span> <span style="COLOR: #0000ff">short</span> <span style="COLOR: #000000">) </span> <span style="COLOR: #000000">0</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        cell2 </span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000"> row.createCell((</span> <span style="COLOR: #0000ff">short</span> <span style="COLOR: #000000">) </span> <span style="COLOR: #000000">1</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        cell3 </span> <span style="COLOR: #000000">=</span> <span style="COLOR: #000000"> row.createCell((</span> <span style="COLOR: #0000ff">short</span> <span style="COLOR: #000000">) </span> <span style="COLOR: #000000">2</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        cell1.setEncoding((</span> <span style="COLOR: #0000ff">short</span> <span style="COLOR: #000000">) </span> <span style="COLOR: #000000">1</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        cell1.setCellType(</span> <span style="COLOR: #000000">1</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        cell2.setEncoding((</span> <span style="COLOR: #0000ff">short</span> <span style="COLOR: #000000">) </span> <span style="COLOR: #000000">1</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        cell2.setCellType(</span> <span style="COLOR: #000000">1</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        cell3.setEncoding((</span> <span style="COLOR: #0000ff">short</span> <span style="COLOR: #000000">) </span> <span style="COLOR: #000000">1</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        cell3.setCellType(</span> <span style="COLOR: #000000">1</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span> <span style="COLOR: #008000">//</span> <span style="COLOR: #008000">填充内容</span> <span style="COLOR: #008000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        cell1.setCellValue(</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">ggg</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        cell2.setCellValue(</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">00000</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" />        cell3.setCellValue(</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">adfasdf</span> <span style="COLOR: #000000">"</span> <span style="COLOR: #000000">);<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }</span> </span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    wb.write(response.getOutputStream());<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    response.getOutputStream().flush();<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" />    response.getOutputStream().close();<br /><img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /></span> <span style="COLOR: #000000">%></span> <span style="COLOR: #000000"> <br /> <img src="http://www.aygfsteel.com/images/OutliningIndicators/None.gif" align="top" /> </span> </div> <img src ="http://www.aygfsteel.com/hallywang/aggbug/77250.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hallywang/" target="_blank">Hally</a> 2006-10-25 17:55 <a href="http://www.aygfsteel.com/hallywang/archive/2006/10/25/77250.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用log4j配置http://www.aygfsteel.com/hallywang/archive/2006/10/24/76911.htmlHallyHallyTue, 24 Oct 2006 02:36:00 GMThttp://www.aygfsteel.com/hallywang/archive/2006/10/24/76911.htmlhttp://www.aygfsteel.com/hallywang/comments/76911.htmlhttp://www.aygfsteel.com/hallywang/archive/2006/10/24/76911.html#Feedback0http://www.aygfsteel.com/hallywang/comments/commentRss/76911.htmlhttp://www.aygfsteel.com/hallywang/services/trackbacks/76911.html
一、log4j.properties

### 讄org.zblog域对应的U别I(xin)NFO,DEBUG,WARN,ERROR和输出地A1QA2 ##
log4j.category.org.zblog=ERROR,A1
log4j.category.org.zblog=INFO,A2

log4j.appender.A1=org.apache.log4j.ConsoleAppender
### 讄输出地A1Qؓ(f)ConsoleAppender(控制? ##
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
### 讄A1的输出布局格式PatterLayout,(可以灉|地指定布局模式Q?#
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
### 配置日志输出的格?#

log4j.appender.A2=org.apache.log4j.RollingFileAppender
### 讄输出地A2到文Ӟ文g大小到达指定寸的时候生一个新的文Ӟ(j)##
log4j.appender.A2.File=E:/study/log4j/zhuwei.html
### 文g位置##
log4j.appender.A2.MaxFileSize=500KB
### 文g大小##
log4j.appender.A2.MaxBackupIndex=1
log4j.appender.A2.layout=org.apache.log4j.HTMLLayout
##指定采用html方式输出

二、log4j.xml

<?xml version="1.0" encoding="GB2312" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

<appender name="org.zblog.all" class="org.apache.log4j.RollingFileAppender">
<!-- 讄通道ID:org.zblog.all和输出方式:(x)org.apache.log4j.RollingFileAppender -->
<param name="File" value="E:/study/log4j/all.output.log" /><!-- 讄File参数Q日志输出文件名 -->
<param name="Append" value="false" /><!-- 讄是否在重新启动服务时Q在原有日志的基d新日?-->
<param name="MaxBackupIndex" value="10" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%p (%c:%L)- %m%n" /><!-- 讄输出文g目和格?-->
</layout>
</appender>

<appender name="org.zblog.zcw" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="E:/study/log4j/zhuwei.output.log" />
<param name="Append" value="true" />
<param name="MaxFileSize" value="10240" /> <!-- 讄文g大小 -->
<param name="MaxBackupIndex" value="10" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%p (%c:%L)- %m%n" />
</layout>
</appender>

<logger name="zcw.log"> <!-- 讄域名限制Q即zcw.log域及(qing)以下的日志均输出C面对应的通道?-->
<level value="debug" /><!-- 讄U别 -->
<appender-ref ref="org.zblog.zcw" /><!-- 与前面的通道id相对?-->
</logger>

<root> <!-- 讄接收所有输出的通道 -->
<appender-ref ref="org.zblog.all" /><!-- 与前面的通道id相对?-->
</root>

</log4j:configuration>


三、配|文件加载方法:(x)

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.apache.log4j.xml.DOMConfigurator;

public class Log4jApp {
public static void main(String[] args) {
DOMConfigurator.configure("E:/study/log4j/log4j.xml");//加蝲.xml文g
//PropertyConfigurator.configure("E:/study/log4j/log4j.properties");//加蝲.properties文g

Logger log=Logger.getLogger("org.zblog.test");
log.info("试");
}
}

四、项目用log4j
在web应用中,可以配|文件的加蝲攑֜一个单独的servlet中,q在web.xml中配|该servlet在应用启动时候加载。对于在多h目中,可以l每一个h讄一个输出通道Q这样在每个人在构徏LoggerӞ用自q域名Uͼ让调试信息输出到自己的log文g中?br />

五、常用输出格?br />
# -X?X信息输出时左寚wQ?br /># %p:日志信息U别
# %d{}:日志信息产生旉
# %c:日志信息所在地Q类名)(j)
# %m:产生的日志具体信?br /># %n:输出日志信息换行


Hally 2006-10-24 10:36 发表评论
]]>
一个学?fn)Oracle sql 的不错的地方Q记录一?/title><link>http://www.aygfsteel.com/hallywang/archive/2006/10/13/74988.html</link><dc:creator>Hally</dc:creator><author>Hally</author><pubDate>Fri, 13 Oct 2006 06:15:00 GMT</pubDate><guid>http://www.aygfsteel.com/hallywang/archive/2006/10/13/74988.html</guid><wfw:comment>http://www.aygfsteel.com/hallywang/comments/74988.html</wfw:comment><comments>http://www.aygfsteel.com/hallywang/archive/2006/10/13/74988.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hallywang/comments/commentRss/74988.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hallywang/services/trackbacks/74988.html</trackback:ping><description><![CDATA[ <a >http://www.adp-gmbh.ch/</a> <br /> <br />1 关于 row_number 分析函数?br /><br /><a >http://www.adp-gmbh.ch/ora/sql/analytical/row_number.html</a><br /><img src ="http://www.aygfsteel.com/hallywang/aggbug/74988.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hallywang/" target="_blank">Hally</a> 2006-10-13 14:15 <a href="http://www.aygfsteel.com/hallywang/archive/2006/10/13/74988.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> 查看修改oracle数据库字W集http://www.aygfsteel.com/hallywang/archive/2006/10/12/74863.htmlHallyHallyThu, 12 Oct 2006 13:41:00 GMThttp://www.aygfsteel.com/hallywang/archive/2006/10/12/74863.htmlhttp://www.aygfsteel.com/hallywang/comments/74863.htmlhttp://www.aygfsteel.com/hallywang/archive/2006/10/12/74863.html#Feedback0http://www.aygfsteel.com/hallywang/comments/commentRss/74863.htmlhttp://www.aygfsteel.com/hallywang/services/trackbacks/74863.html[A]数据库服务器字符集select * from nls_database_parametersQ其来源于props$Q是表示数据库的字符集?
客户端字W集环境select * from nls_instance_parameters,其来源于v$parameterQ?
表示客户端的字符集的讄Q可能是参数文gQ环境变量或者是注册?
?x)话字符集环?select * from nls_session_parametersQ其来源于v$nls_parametersQ表CZ(x)话自q讄Q可能是?x)话的环境变量或者是alter session完成Q如果会(x)话没有特D的讄Q将与nls_instance_parameters一致?
客户端的字符集要求与服务器一_(d)才能正确昄数据库的非Ascii字符。如果多个设|存在的时候,alter session>环境变量>注册?gt;参数文g
字符集要求一_(d)但是语言讄却可以不同,语言讄用英文。如字符集是zhs16gbkQ则nls_lang可以是American_America.zhs16gbk?

[Q]怎么样修改字W集
[A]8i以上版本可以通过alter database来修改字W集Q但也只限于子集到超集,不徏议修改props$表,可能导致严重错误?
Startup nomount;
Alter database mount exclusive;
Alter system enable restricted session;
Alter system set job_queue_process=0;
Alter database open;
Alter database character set zhs16gbk;



Hally 2006-10-12 21:41 发表评论
]]>
oracle中徏立job定期q行存储q程ȝhttp://www.aygfsteel.com/hallywang/archive/2006/10/09/73888.htmlHallyHallyMon, 09 Oct 2006 01:28:00 GMThttp://www.aygfsteel.com/hallywang/archive/2006/10/09/73888.htmlhttp://www.aygfsteel.com/hallywang/comments/73888.htmlhttp://www.aygfsteel.com/hallywang/archive/2006/10/09/73888.html#Feedback0http://www.aygfsteel.com/hallywang/comments/commentRss/73888.htmlhttp://www.aygfsteel.com/hallywang/services/trackbacks/73888.html1 首先查看


SQL> show parameter job

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
job_queue_processes                  integer     10

如果值是 0 需要修改(如果?则无法运行jobQ此gؓ(f)允许同时q行的job数量Q?br />
alter system set job_queue_processes =10; --或者其他?br />
2 一个简单例子:(x)
  
  创徏试?br />  SQL> create table TEST(a date);
  
  表已创徏?br />  
  创徏一个自定义q程
  SQL> create or replace procedure MYPROC as
   2 begin
   3 insert into TEST values(sysdate);
   4 end;
   5 /
  
  q程已创建?br />  
  创徏JOB
  SQL> variable job1 number;
  SQL>
  SQL> begin
   2 dbms_job.submit(:job1,'MYPROC;',sysdate,'sysdate+1/1440');  --每天1440分钟Q即一分钟q行testq程一?br />   3 end;
   4 /
  
  PL/SQL q程已成功完成?br />  
  q行JOB
  SQL> begin
   2 dbms_job.run(:job1);
   3 end;
   4 /
  
  PL/SQL q程已成功完成?br />  
  SQL> select to_char(a,'yyyy/mm/dd hh24:mi:ss') 旉 from TEST;
  
  旉
  -------------------
  2001/01/07 23:51:21
  2001/01/07 23:52:22
  2001/01/07 23:53:24
  
  删除JOB
  SQL> begin
   2 dbms_job.remove(:job1);
   3 end;
   4 /
  
  PL/SQL q程已成功完成?br />
3 上面的例子没有涉?qing)到存储q程带参数的问题Q如果带参数假设?br /> MYPROCQ ina         IN  VARCHAR2,
------------------以下为必输出参数组---------------------------------
 outa OUT NUMBER,
 outb  OUT VARCHAR2Q?br />
?在徏立job的代码中
创徏JOB
  begin
  sys.dbms_job.submit(job => :job,
                      what => '
                             declare 
                                    
                                    outa number; --定义输出变量
                                     outb varchar2(40); 
                            begin 
                                  MYPROC(''输入'',outa =>outa ,outb =>outb ); 
                            end;',
                      next_date => to_date('10-10-2006 08:48:34', 'dd-mm-yyyy hh24:mi:ss'),
                      interval => 'sysdate+1');
  commit;
end;
/



Hally 2006-10-09 09:28 发表评论
]]>
Linux 发行版Ubuntuhttp://www.aygfsteel.com/hallywang/archive/2006/10/01/linux_ububtu.htmlHallyHallySun, 01 Oct 2006 12:44:00 GMThttp://www.aygfsteel.com/hallywang/archive/2006/10/01/linux_ububtu.htmlhttp://www.aygfsteel.com/hallywang/comments/73156.htmlhttp://www.aygfsteel.com/hallywang/archive/2006/10/01/linux_ububtu.html#Feedback2http://www.aygfsteel.com/hallywang/comments/commentRss/73156.htmlhttp://www.aygfsteel.com/hallywang/services/trackbacks/73156.html
首先感觉到的速度很快Q以前也用过redhat。结果运行一个mysqlQtomcatQeclipse慢的不像样Q图形界?br />
l常L?br />
一L(fng)g配置Q用?jin)ubuntuQ很惊讶他的速度。呵?br />
ubuntu最新版本的?6.06 dapper?有兴的朋友可以ȝ?www.ubuntu.org.cn

可以下蝲ȝ安装Q也可以甌免费的光盘,从国外(部分可能?x)从香港Q邮寄过来的Q完全免贏V只?br />
填写地址姓名?a >https://shipit.ubuntu.com/

Ubuntu 6.06安装配置详细说明Q?a >http://www.qqhally.com/mvnforum/viewthread?thread=7

下蝲地址Q?a >http://www.ubuntu.org.cn/download
wikiQ?a >http://wiki.ubuntu.org.cn/
论坛Q?a >http://forum.ubuntu.org.cn/

另外他的server版本的在企业应用上表C是很好的?br />
QQ 讨论?22218623 一? 28781468 二群



Hally 2006-10-01 20:44 发表评论
]]>
Hibernate3+mysql4 中文问题解决Ҏ(gu). http://www.aygfsteel.com/hallywang/archive/2006/09/16/70068.htmlHallyHallySat, 16 Sep 2006 10:59:00 GMThttp://www.aygfsteel.com/hallywang/archive/2006/09/16/70068.htmlhttp://www.aygfsteel.com/hallywang/comments/70068.htmlhttp://www.aygfsteel.com/hallywang/archive/2006/09/16/70068.html#Feedback2http://www.aygfsteel.com/hallywang/comments/commentRss/70068.htmlhttp://www.aygfsteel.com/hallywang/services/trackbacks/70068.html阅读全文

Hally 2006-09-16 18:59 发表评论
]]>
Ubuntu下安装卸载桌面系l?/title><link>http://www.aygfsteel.com/hallywang/archive/2006/08/21/64849.html</link><dc:creator>Hally</dc:creator><author>Hally</author><pubDate>Mon, 21 Aug 2006 10:01:00 GMT</pubDate><guid>http://www.aygfsteel.com/hallywang/archive/2006/08/21/64849.html</guid><wfw:comment>http://www.aygfsteel.com/hallywang/comments/64849.html</wfw:comment><comments>http://www.aygfsteel.com/hallywang/archive/2006/08/21/64849.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hallywang/comments/commentRss/64849.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hallywang/services/trackbacks/64849.html</trackback:ping><description><![CDATA[    <span id="wmqeeuq" class="postbody"> 安装GNOMEҎ(gu)Q? <br /> sudo apt-get install gnome <br /> 或? <br /> sudo apt-get install gnome-desktop <br /><br /> 删除Gnome的方法:(x) <br /> apt-get --purge remove liborbit2<br /><br /><br />Q=Q=Q=Q=Q=Q=<br /><br />安装kdeҎ(gu):<br />sudo apt-get install kdeQ实验可以)(j)<br /><br /></span><span id="wmqeeuq" class="postbody"> 安装KDE: <br /> Ҏ(gu)一Q? <br /> sudo apt-get install kubuntu-desktop <br /> sudo apt-get install language-pack-kde-zh language-pack-kde-zh-base language-pack-zh language-pack-zh-base language-support-zh <br /> Ҏ(gu)二:(x) <br /> sudo apt-get install kde kde-i18n-zhcn <br /> sudo apt-get install language-pack-kde-zh language-pack-kde-zh-base language-pack-zh language-pack-zh-base language-support-zh <br /></span><br /><span id="wmqeeuq" class="postbody"><span style="color: blue;">删除KDE的方法:(x)</span><br /> zerolin 写道: <br /> for 5.04: <br /></span><table align="center" border="0" cellpadding="3" cellspacing="1" width="90%"><tbody><tr><td><span id="wmqeeuq" class="genmed"><b>代码:</b></span></td></tr><tr><td class="code">apt-get --purge remove kdelibs4 libarts1</td></tr></tbody></table><span id="wmqeeuq" class="postbody"><br /><br /> for 5.10: <br /></span><table align="center" border="0" cellpadding="3" cellspacing="1" width="90%"><tbody><tr><td><span id="wmqeeuq" class="genmed"><b>代码:</b></span></td></tr><tr><td class="code">apt-get --purge remove kdelibs4c2 libarts1c2</td></tr></tbody></table><span id="wmqeeuq" class="postbody"><br /><br /> for 6.06: <br /></span><table align="center" border="0" cellpadding="3" cellspacing="1" width="90%"><tbody><tr><td><span id="wmqeeuq" class="genmed"><b>代码:</b></span></td></tr><tr><td class="code">apt-get --purge remove kdelibs4c2a libarts1c2a</td></tr></tbody></table><span id="wmqeeuq" class="postbody"></span><br /><span id="wmqeeuq" class="postbody"><br /><br /></span><img src ="http://www.aygfsteel.com/hallywang/aggbug/64849.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hallywang/" target="_blank">Hally</a> 2006-08-21 18:01 <a href="http://www.aygfsteel.com/hallywang/archive/2006/08/21/64849.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>j2me效率问题http://www.aygfsteel.com/hallywang/archive/2006/08/18/64282.htmlHallyHallyFri, 18 Aug 2006 02:50:00 GMThttp://www.aygfsteel.com/hallywang/archive/2006/08/18/64282.htmlhttp://www.aygfsteel.com/hallywang/comments/64282.htmlhttp://www.aygfsteel.com/hallywang/archive/2006/08/18/64282.html#Feedback1http://www.aygfsteel.com/hallywang/comments/commentRss/64282.htmlhttp://www.aygfsteel.com/hallywang/services/trackbacks/64282.html提高效率个hl验主要是在游戏的主循环中不能有createImage代码的出玎ͼq个Ҏ(gu)率的影响Q那是指数?/p>

Ҏ(gu)是在初始化时候把所有用的图片loadq内存。注意到q点Q结合下面的Q就可以写出高效率的代码?/p>

其他一些技巧(摘自 J2ME_Game_Development_with_MIDP2Q:(x)
 1。减面向对象的代码
 2。减用第三方?br />3?减少通讯
4。组合图?br />5。垃圑֛?br />6。短的cdQ变量名Q؜淆来实现Q?br />7。其他:(x)
       a。用xQ=1 代替x Q?xQ?
       b。用stringbuffer代替string
       c。直接存取类中变量要比getQsetҎ(gu)?br />       d。用本地变量比使用cL实例变量更有效率
       e。少使用数组Q多使用变量
       f?循环中递减比递增?br />       g。避免@环中q行同步
       h。删除@环中的常量运?br />       i。重复利用对?br />       j。不使用的对象置为nullQ特别是Thread
       K。尽量用内|方法,比如实现数组拯Q用System.arrycoppy比自己实现要?/p>

Hally 2006-08-18 10:50 发表评论
]]>
针对s60全屏情况下getHeight的BUG重蝲getHeightҎ(gu)http://www.aygfsteel.com/hallywang/archive/2006/08/04/j2me.htmlHallyHallyFri, 04 Aug 2006 05:08:00 GMThttp://www.aygfsteel.com/hallywang/archive/2006/08/04/j2me.htmlhttp://www.aygfsteel.com/hallywang/comments/61719.htmlhttp://www.aygfsteel.com/hallywang/archive/2006/08/04/j2me.html#Feedback0http://www.aygfsteel.com/hallywang/comments/commentRss/61719.htmlhttp://www.aygfsteel.com/hallywang/services/trackbacks/61719.html在Nokia S60真机上这是一个BUGgQ?br />setFullScreenMode(true);调用之后Q?br />getHeight()q回的ƈ不是全屏后的高度Q比如他本应该返?08Q?br />但是他却q回144Q所?在真机测试时也要心(j)nokia s60的这个bugQ?br />不要因ؓ(f)屏幕高度获取不正,DfillRect与你预想不一致?br />
以上q个BUGQ测试过Nokia 7610是q样?br />所以我必须在setFullScreenMode(true);全屏之后
通过下面代码来获取真实的canvas高度Q?/p>/**
* 针对s60全屏情况下getHeight的BUG
*/
public int getHeight() {
try {
if (System.getProperty("microedition.platform").indexOf("Series60") >= 0) {
return 208;
} else{
return super.getHeight();
}
} catch (Exception e) {
return super.getHeight();
}
}

Hally 2006-08-04 13:08 发表评论
]]>
在论坛上学习(fn)到的j2me里面dtxt文本的方?支持中文)http://www.aygfsteel.com/hallywang/archive/2006/07/07/57157.htmlHallyHallyFri, 07 Jul 2006 08:47:00 GMThttp://www.aygfsteel.com/hallywang/archive/2006/07/07/57157.htmlhttp://www.aygfsteel.com/hallywang/comments/57157.htmlhttp://www.aygfsteel.com/hallywang/archive/2006/07/07/57157.html#Feedback0http://www.aygfsteel.com/hallywang/comments/commentRss/57157.htmlhttp://www.aygfsteel.com/hallywang/services/trackbacks/57157.html  *
  * @todo 一定要定d的文件ؓ(f)utf-8格式要不然会(x)出错,用ue可以转换成utf-8
  * @param name
  *            String
  * @return String
  */
 public String getTextByUTF(String name) {
  String strReturn = "";
  int ic;
  I(yng)nputStream in = null;
  ByteArrayOutputStream baos = new ByteArrayOutputStream();
  DataOutputStream dos = new DataOutputStream(baos);
  byte[] myData;
  byte[] buffer = new byte[1024];
  try {
   in = getClass().getResourceAsStream(name);
   if (in != null) {
    while ((ic = in.read(buffer)) > 0) {
     dos.write(buffer, 0, ic);
    }
    myData = baos.toByteArray();
    strReturn = new String(myData, "UTF-8");
    in.close();
   }
   dos.close();
   baos.close();
  } catch (Exception e) {
   System.out.println("getTextByUTF Error:" + e.toString());
  } finally {
   in = null;
   dos = null;
   baos = null;
  }
  return strReturn;
 }

Hally 2006-07-07 16:47 发表评论
]]>
java中处理httpq接时.http://www.aygfsteel.com/hallywang/archive/2006/07/06/56964.htmlHallyHallyThu, 06 Jul 2006 07:50:00 GMThttp://www.aygfsteel.com/hallywang/archive/2006/07/06/56964.htmlhttp://www.aygfsteel.com/hallywang/comments/56964.htmlhttp://www.aygfsteel.com/hallywang/archive/2006/07/06/56964.html#Feedback0http://www.aygfsteel.com/hallywang/comments/commentRss/56964.htmlhttp://www.aygfsteel.com/hallywang/services/trackbacks/56964.htmlhttp是无状态的q接,不像socket可以有timeout的异?因此在判断超时上一直比较困?

q段旉做j2me的一个小游戏.用到?jin)httpq接,学习(fn)?jin)论坛上说的一U方?

"声明一个boolean公共变量Q表明当前httpconnection是否得到服务器回应?/p>

你的q接U程中在q接之前|这个变量ؓ(f)falseQ?/p>

另v一个监视线E,拿到那个HttpConnection的连接对象,q@环监视这个boolean公共变量。如果指定时间内(20U后)你的boolean公共变量q是falseQ那么就d|httpconnection=null。这P那边q接U程׃(x)抛出异常退出来?

写了(jin)TimercL实现.(学习(fn)国外一个网站上的写?

class Timer extends Thread {
  /** 每个多少毫秒(g)一?*/
  protected int m_rate = 100;

  /** 时旉长度毫秒计算 */
  private int m_length;

  /** 已经q行的时?*/
  private int m_elapsed;

  /**
   * 构造函?br />   *
   * @param length
   *            Length of time before timeout occurs
   */
  public Timer(int length) {
   // Assign to member variable
   m_length = length;

   // Set time elapsed
   m_elapsed = 0;
  }
  /**
   * 重新计时
   *
   */

  public synchronized void reset() {
   m_elapsed = 0;
   System.out.println("reset timer");
  }
  /**
   * 故意讄?可以在服务器有返?但是错误q回的时候直接调用这?当成时处理
   *
   */
  public synchronized void setTimeOut()
  {
   m_elapsed = m_length+1;
  }

  /**
    */
  public void run() {
   // 循环

   System.out.println("timer running");
   for (;;) {
    // Put the timer to sleep
    try {
     Thread.sleep(m_rate);
    } catch (InterruptedException ioe) {
     continue;
    }

    synchronized (this) {
     // Increment time remaining
     m_elapsed += m_rate;

     // Check to see if the time has been exceeded
     if (m_elapsed > m_length && !isConnActive) { //isConnActive 为全局变量
      // Trigger a timeout
      timeout();
      break;
     }
    }

   }
  }

  /**
   * 时时候的处理
   *
   */
  public void timeout() {
      httpConnection = null;
      System.out.println("conn time > " + TIME_OUT + " ms");
    }
 }


不知道大家有没有更好的方?br />
望回复赐?



Hally 2006-07-06 15:50 发表评论
]]>
Ƣ迎大家加入我的Ubuntu linux QQ?号: 22218623http://www.aygfsteel.com/hallywang/archive/2006/03/21/36561.htmlHallyHallyTue, 21 Mar 2006 01:45:00 GMThttp://www.aygfsteel.com/hallywang/archive/2006/03/21/36561.htmlhttp://www.aygfsteel.com/hallywang/comments/36561.htmlhttp://www.aygfsteel.com/hallywang/archive/2006/03/21/36561.html#Feedback2http://www.aygfsteel.com/hallywang/comments/commentRss/36561.htmlhttp://www.aygfsteel.com/hallywang/services/trackbacks/36561.html

Hally 2006-03-21 09:45 发表评论
]]>
刚装?jin)Ubuntu,感觉不错http://www.aygfsteel.com/hallywang/archive/2006/03/17/35797.htmlHallyHallyFri, 17 Mar 2006 03:34:00 GMThttp://www.aygfsteel.com/hallywang/archive/2006/03/17/35797.htmlhttp://www.aygfsteel.com/hallywang/comments/35797.htmlhttp://www.aygfsteel.com/hallywang/archive/2006/03/17/35797.html#Feedback4http://www.aygfsteel.com/hallywang/comments/commentRss/35797.htmlhttp://www.aygfsteel.com/hallywang/services/trackbacks/35797.html
实在受不?jin)FC4的速度?特别是运?Eclipse

前天删了(jin)FC4,装了(jin)Ubuntu,速度很快,呵呵

而且资源库丰富的?中文文档更是丰富,新手完全不需要问别h,看官方的文档可以很好的安装配置

 试了(jin)一下运行Eclipse,比在win下慢不了(jin)多少.

今天回去要试下在Ubuntu下打cs,兽.

哈哈

在linux下打cs,兽,不知道怎么样哦

有兴的朋友可以一L(fng)I哦

看我的公告上,有Ubuntu的官方网?在上面你可以下蝲到安装文?如果你可以等?可以ȝ请他的免费光?br />
下面是申请地址

https://shipit.ubuntu.com/

单的注册一下就可以?一般需?,3个月才可以收到光?

Hally 2006-03-17 11:34 发表评论
]]>
MyEclipse4 破解 适合 4.0 4.1 4.2http://www.aygfsteel.com/hallywang/archive/2006/03/10/34610.htmlHallyHallyFri, 10 Mar 2006 02:11:00 GMThttp://www.aygfsteel.com/hallywang/archive/2006/03/10/34610.htmlhttp://www.aygfsteel.com/hallywang/comments/34610.htmlhttp://www.aygfsteel.com/hallywang/archive/2006/03/10/34610.html#Feedback3http://www.aygfsteel.com/hallywang/comments/commentRss/34610.htmlhttp://www.aygfsteel.com/hallywang/services/trackbacks/34610.html
http://free5.ys168.com/?hallywang

很好?嘿嘿.

Hally 2006-03-10 10:11 发表评论
]]>
վ֩ģ壺 ˫| ̩| ɽ| | ׿| | | | | | ̶| | º| | | ͤ| | Ͽ| ͩ| | | | | | ׶| Ժ| ֯| Ž| ɽ| | | | ͨ| | ϲ| ƽȪ| | ն| | Ǭ| |