﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-学习.......工作.......-随笔分类-学习随笔</title><link>http://www.blogjava.net/hallywang/category/8291.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 15 Dec 2007 02:40:16 GMT</lastBuildDate><pubDate>Sat, 15 Dec 2007 02:40:16 GMT</pubDate><ttl>60</ttl><item><title> Idea7 开发webservice例子图解（使用cxf框架,tomat5.5,jdk1.5） </title><link>http://www.blogjava.net/hallywang/archive/2007/12/14/167790.html</link><dc:creator>Hally</dc:creator><author>Hally</author><pubDate>Fri, 14 Dec 2007 07:40:00 GMT</pubDate><guid>http://www.blogjava.net/hallywang/archive/2007/12/14/167790.html</guid><wfw:comment>http://www.blogjava.net/hallywang/comments/167790.html</wfw:comment><comments>http://www.blogjava.net/hallywang/archive/2007/12/14/167790.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/hallywang/comments/commentRss/167790.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hallywang/services/trackbacks/167790.html</trackback:ping><description><![CDATA[http://blog.csdn.net/hallywang/archive/2007/12/13/1933539.aspx<br />
<img src ="http://www.blogjava.net/hallywang/aggbug/167790.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hallywang/" target="_blank">Hally</a> 2007-12-14 15:40 <a href="http://www.blogjava.net/hallywang/archive/2007/12/14/167790.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最近学习webwork+spring+hibernate，自己学习过程中的一个例子 </title><link>http://www.blogjava.net/hallywang/archive/2007/07/20/131500.html</link><dc:creator>Hally</dc:creator><author>Hally</author><pubDate>Fri, 20 Jul 2007 07:37:00 GMT</pubDate><guid>http://www.blogjava.net/hallywang/archive/2007/07/20/131500.html</guid><wfw:comment>http://www.blogjava.net/hallywang/comments/131500.html</wfw:comment><comments>http://www.blogjava.net/hallywang/archive/2007/07/20/131500.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/hallywang/comments/commentRss/131500.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hallywang/services/trackbacks/131500.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一个登录验证的例子，涉及到webwork action配置，三者结合的配置，使用了webwork的拦截器。数据库是mysql下面把主要的配置文件列一下。xwork.xml&nbsp;&lt;?xml&nbsp;version="1.0"&nbsp;encoding="ISO-8859-1"?&gt;&lt;!DOCTYPE&nbsp;xwork&nbsp;PUBLIC&nbsp...&nbsp;&nbsp;<a href='http://www.blogjava.net/hallywang/archive/2007/07/20/131500.html'>阅读全文</a><img src ="http://www.blogjava.net/hallywang/aggbug/131500.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hallywang/" target="_blank">Hally</a> 2007-07-20 15:37 <a href="http://www.blogjava.net/hallywang/archive/2007/07/20/131500.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>webwork中类似struts的DispatchAction的使用方法。 </title><link>http://www.blogjava.net/hallywang/archive/2007/07/20/131498.html</link><dc:creator>Hally</dc:creator><author>Hally</author><pubDate>Fri, 20 Jul 2007 07:36:00 GMT</pubDate><guid>http://www.blogjava.net/hallywang/archive/2007/07/20/131498.html</guid><wfw:comment>http://www.blogjava.net/hallywang/comments/131498.html</wfw:comment><comments>http://www.blogjava.net/hallywang/archive/2007/07/20/131498.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/hallywang/comments/commentRss/131498.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hallywang/services/trackbacks/131498.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div><font face=Verdana><font size=2>在struts中我们习惯使用dispatchaction，传入method参数（<a href="http://www.xxxx.com/xxx.do?method=preAdd"><u><font color=#0000ff>http://www.xxxx.com/xxx.do?method=preAdd</font></u></a>）</font></font></div>
<div><font face=Verdana><font size=2>来决定执行Action里面的哪个方法，从而把某个模块的诸如增、删、改、查等功能放在一个Action中处理，避免action类数量太多。</font></font></div>
<div><font face=Verdana><font size=2>在webwork中类似的功能。</font></font></div>
<div><font face=Verdana size=2></font>&nbsp;</div>
<div><font face=Verdana><font color=#0000ff size=4>1，方法一：使用ActionMapper （关于ActionMapper 还有其他功能可以参见 </font><a href="http://wiki.javascud.org/display/ww2cndoc/ActionMapper"><font color=#0000ff size=4><u>http://wiki.javascud.org/display/ww2cndoc/ActionMapper</u></font></a><font color=#0000ff size=4>）</font></font></div>
<div><font face=Verdana size=2></font>&nbsp;</div>
<div><font face=Verdana size=2>页面中写法：</font></div>
<div>&nbsp;&nbsp;&nbsp; &lt;ww:form name="login" "&gt;<br>&nbsp;&nbsp;&nbsp; &lt;ww:textfield label="用户名" name="model.username" /&gt;<br>&nbsp;&nbsp;&nbsp; &lt;ww:textfield label="密 码" name="model.password" /&gt;<br>&nbsp;&nbsp;&nbsp; &lt;ww:submit <font color=#ff0000>name="method:Test"</font> value="提交"/&gt;<br>&lt;/ww:form&gt;</div>
<div>&nbsp;</div>
<div>注意红色部分的写法。这样提交之后将会调用login这个action里面的 Test( )或者doTest( )方法，而不是默认的execute( )。</div>
<div>login这个action里面写法：</div>
<div>&nbsp;public String doTest() {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println("ooooo================");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; loginInfo.setErrorMessage("测试而已!");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return LOGIN_FAIL;</div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp; }</div>
<div><font face=Verdana size=2></font>&nbsp;</div>
<div><font face=Verdana color=#0000ff size=4>2，方法二：直接在form 的action里面写</font></div>
<div><font face=Verdana size=2>页面写法：</font></div>
<div><font face=Verdana size=2></font>&nbsp;</div>
<div>&lt;ww:form name="login" action="<font color=#ff0000>login!Test</font>" method="post" validate="true"&gt;<br>&nbsp;&nbsp;&nbsp; &lt;ww:textfield label="用户名" name="model.username" /&gt;<br>&nbsp;&nbsp;&nbsp; &lt;ww:textfield label="密 码" name="model.password" /&gt;<br>&nbsp;&nbsp;&nbsp; &lt;ww:submit value="提交"/&gt;<br>&lt;/ww:form&gt;</div>
<div>&nbsp;</div>
<div>login这个action里面写法和方法一一样。</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>进测试，两种方法效果一样。</div>
<div>&nbsp;</div>
<div>希望对大家有点帮助。。。</div>
&nbsp;<br>
<img src ="http://www.blogjava.net/hallywang/aggbug/131498.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hallywang/" target="_blank">Hally</a> 2007-07-20 15:36 <a href="http://www.blogjava.net/hallywang/archive/2007/07/20/131498.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsp导出excel文件，使用POI的</title><link>http://www.blogjava.net/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.blogjava.net/hallywang/archive/2006/10/25/77250.html</guid><wfw:comment>http://www.blogjava.net/hallywang/comments/77250.html</wfw:comment><comments>http://www.blogjava.net/hallywang/archive/2006/10/25/77250.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/hallywang/comments/commentRss/77250.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/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.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #000000">&lt;%</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">%&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #000000">&lt;%</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.blogjava.net/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">%&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #000000">&lt;%</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/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.blogjava.net/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.blogjava.net/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.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/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.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/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.blogjava.net/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.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    </span>
				<span style="COLOR: #008000">//</span>
				<span style="COLOR: #008000">以下以写表头<br /><img src="http://www.blogjava.net/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.blogjava.net/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.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/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.blogjava.net/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.blogjava.net/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.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/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.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    cell1.setCellType(</span>
				<span style="COLOR: #000000">1</span>
				<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/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.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    cell2.setCellType(</span>
				<span style="COLOR: #000000">1</span>
				<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/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.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    cell3.setCellType(</span>
				<span style="COLOR: #000000">1</span>
				<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.blogjava.net/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.blogjava.net/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.blogjava.net/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.blogjava.net/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.blogjava.net/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.blogjava.net/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.blogjava.net/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">&lt;</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.blogjava.net/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_1001_1451_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.blogjava.net/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.blogjava.net/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.blogjava.net/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.blogjava.net/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.blogjava.net/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.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/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.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        cell1.setCellType(</span>
						<span style="COLOR: #000000">1</span>
						<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/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.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        cell2.setCellType(</span>
						<span style="COLOR: #000000">1</span>
						<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/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.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        cell3.setCellType(</span>
						<span style="COLOR: #000000">1</span>
						<span style="COLOR: #000000">);<br /><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/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.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.blogjava.net/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.blogjava.net/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.blogjava.net/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.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />    }</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    wb.write(response.getOutputStream());<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    response.getOutputStream().flush();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />    response.getOutputStream().close();<br /><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #000000">%&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
		</div>
<img src ="http://www.blogjava.net/hallywang/aggbug/77250.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hallywang/" target="_blank">Hally</a> 2006-10-25 17:55 <a href="http://www.blogjava.net/hallywang/archive/2006/10/25/77250.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用log4j配置</title><link>http://www.blogjava.net/hallywang/archive/2006/10/24/76911.html</link><dc:creator>Hally</dc:creator><author>Hally</author><pubDate>Tue, 24 Oct 2006 02:36:00 GMT</pubDate><guid>http://www.blogjava.net/hallywang/archive/2006/10/24/76911.html</guid><wfw:comment>http://www.blogjava.net/hallywang/comments/76911.html</wfw:comment><comments>http://www.blogjava.net/hallywang/archive/2006/10/24/76911.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hallywang/comments/commentRss/76911.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hallywang/services/trackbacks/76911.html</trackback:ping><description><![CDATA[常用log4j配置，一般可以采用两种方式，.properties和.xml,下面举两个简单的例子：<br /><br />一、log4j.properties<br /><br />### 设置org.zblog域对应的级别INFO,DEBUG,WARN,ERROR和输出地A1，A2 ##<br />log4j.category.org.zblog=ERROR,A1 <br />log4j.category.org.zblog=INFO,A2 <br /><br />log4j.appender.A1=org.apache.log4j.ConsoleAppender <br />### 设置输出地A1，为ConsoleAppender(控制台) ##<br />log4j.appender.A1.layout=org.apache.log4j.PatternLayout <br />### 设置A1的输出布局格式PatterLayout,(可以灵活地指定布局模式）##<br />log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n <br />### 配置日志输出的格式##<br /><br />log4j.appender.A2=org.apache.log4j.RollingFileAppender <br />### 设置输出地A2到文件（文件大小到达指定尺寸的时候产生一个新的文件）##<br />log4j.appender.A2.File=E:/study/log4j/zhuwei.html <br />### 文件位置##<br />log4j.appender.A2.MaxFileSize=500KB <br />### 文件大小##<br />log4j.appender.A2.MaxBackupIndex=1 <br />log4j.appender.A2.layout=org.apache.log4j.HTMLLayout <br />##指定采用html方式输出<br /><br />二、log4j.xml<br /><br />&lt;?xml version="1.0" encoding="GB2312" ?&gt;<br />&lt;!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"&gt;<br /><br />&lt;log4j:configuration xmlns:log4j="<a href="http://jakarta.apache.org/log4j/&quot;&gt;" target="_blank">http://jakarta.apache.org/log4j/"&gt;</a><br /><br />&lt;appender name="org.zblog.all" class="org.apache.log4j.RollingFileAppender"&gt;<br />&lt;!-- 设置通道ID:org.zblog.all和输出方式：org.apache.log4j.RollingFileAppender --&gt;<br />&lt;param name="File" value="E:/study/log4j/all.output.log" /&gt;&lt;!-- 设置File参数：日志输出文件名 --&gt;<br />&lt;param name="Append" value="false" /&gt;&lt;!-- 设置是否在重新启动服务时，在原有日志的基础添加新日志 --&gt;<br />&lt;param name="MaxBackupIndex" value="10" /&gt; <br />&lt;layout class="org.apache.log4j.PatternLayout"&gt;<br />&lt;param name="ConversionPattern" value="%p (%c:%L)- %m%n" /&gt;&lt;!-- 设置输出文件项目和格式 --&gt;<br />&lt;/layout&gt;<br />&lt;/appender&gt;<br /><br />&lt;appender name="org.zblog.zcw" class="org.apache.log4j.RollingFileAppender"&gt;<br />&lt;param name="File" value="E:/study/log4j/zhuwei.output.log" /&gt;<br />&lt;param name="Append" value="true" /&gt;<br />&lt;param name="MaxFileSize" value="10240" /&gt; &lt;!-- 设置文件大小 --&gt;<br />&lt;param name="MaxBackupIndex" value="10" /&gt; <br />&lt;layout class="org.apache.log4j.PatternLayout"&gt;<br />&lt;param name="ConversionPattern" value="%p (%c:%L)- %m%n" /&gt;<br />&lt;/layout&gt;<br />&lt;/appender&gt;<br /><br />&lt;logger name="zcw.log"&gt; &lt;!-- 设置域名限制，即zcw.log域及以下的日志均输出到下面对应的通道中 --&gt;<br />&lt;level value="debug" /&gt;&lt;!-- 设置级别 --&gt;<br />&lt;appender-ref ref="org.zblog.zcw" /&gt;&lt;!-- 与前面的通道id相对应 --&gt;<br />&lt;/logger&gt;<br /><br />&lt;root&gt; &lt;!-- 设置接收所有输出的通道 --&gt;<br />&lt;appender-ref ref="org.zblog.all" /&gt;&lt;!-- 与前面的通道id相对应 --&gt;<br />&lt;/root&gt;<br /><br />&lt;/log4j:configuration&gt;<br /><br /><br />三、配置文件加载方法：<br /><br />import org.apache.log4j.Logger;<br />import org.apache.log4j.PropertyConfigurator;<br />import org.apache.log4j.xml.DOMConfigurator;<br /><br />public class Log4jApp {<br />public static void main(String[] args) {<br />DOMConfigurator.configure("E:/study/log4j/log4j.xml");//加载.xml文件<br />//PropertyConfigurator.configure("E:/study/log4j/log4j.properties");//加载.properties文件<br /><br />Logger log=Logger.getLogger("org.zblog.test");<br />log.info("测试");<br />}<br />}<br /><br />四、项目使用log4j<br />在web应用中，可以将配置文件的加载放在一个单独的servlet中，并在web.xml中配置该servlet在应用启动时候加载。对于在多人项目中，可以给每一个人设置一个输出通道，这样在每个人在构建Logger时，用自己的域名称，让调试信息输出到自己的log文件中。<br /><br /><br />五、常用输出格式<br /><br /># -X号:X信息输出时左对齐；<br /># %p:日志信息级别<br /># %d{}:日志信息产生时间<br /># %c:日志信息所在地（类名）<br /># %m:产生的日志具体信息<br /># %n:输出日志信息换行<br /><img src ="http://www.blogjava.net/hallywang/aggbug/76911.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hallywang/" target="_blank">Hally</a> 2006-10-24 10:36 <a href="http://www.blogjava.net/hallywang/archive/2006/10/24/76911.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个学习Oracle sql 的不错的地方，记录一下</title><link>http://www.blogjava.net/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.blogjava.net/hallywang/archive/2006/10/13/74988.html</guid><wfw:comment>http://www.blogjava.net/hallywang/comments/74988.html</wfw:comment><comments>http://www.blogjava.net/hallywang/archive/2006/10/13/74988.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hallywang/comments/commentRss/74988.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hallywang/services/trackbacks/74988.html</trackback:ping><description><![CDATA[
		<a href="http://www.adp-gmbh.ch/">http://www.adp-gmbh.ch/</a>
		<br />
		<br />1 关于 row_number 分析函数的<br /><br /><a href="http://www.adp-gmbh.ch/ora/sql/analytical/row_number.html">http://www.adp-gmbh.ch/ora/sql/analytical/row_number.html</a><br /><img src ="http://www.blogjava.net/hallywang/aggbug/74988.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hallywang/" target="_blank">Hally</a> 2006-10-13 14:15 <a href="http://www.blogjava.net/hallywang/archive/2006/10/13/74988.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> 查看修改oracle数据库字符集</title><link>http://www.blogjava.net/hallywang/archive/2006/10/12/74863.html</link><dc:creator>Hally</dc:creator><author>Hally</author><pubDate>Thu, 12 Oct 2006 13:41:00 GMT</pubDate><guid>http://www.blogjava.net/hallywang/archive/2006/10/12/74863.html</guid><wfw:comment>http://www.blogjava.net/hallywang/comments/74863.html</wfw:comment><comments>http://www.blogjava.net/hallywang/archive/2006/10/12/74863.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hallywang/comments/commentRss/74863.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hallywang/services/trackbacks/74863.html</trackback:ping><description><![CDATA[Q]怎么样查看数据库字符集 <br />[A]数据库服务器字符集select * from nls_database_parameters，其来源于props$，是表示数据库的字符集。 <br />客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter， <br />表示客户端的字符集的设置，可能是参数文件，环境变量或者是注册表 <br />会话字符集环境 select * from nls_session_parameters，其来源于v$nls_parameters，表示会话自己的设置，可能是会话的环境变量或者是alter session完成，如果会话没有特殊的设置，将与nls_instance_parameters一致。 <br />客户端的字符集要求与服务器一致，才能正确显示数据库的非Ascii字符。如果多个设置存在的时候，alter session&gt;环境变量&gt;注册表&gt;参数文件 <br />字符集要求一致，但是语言设置却可以不同，语言设置建议用英文。如字符集是zhs16gbk，则nls_lang可以是American_America.zhs16gbk。 
<p>[Q]怎么样修改字符集 <br />[A]8i以上版本可以通过alter database来修改字符集，但也只限于子集到超集，不建议修改props$表，将可能导致严重错误。 <br />Startup nomount; <br />Alter database mount exclusive; <br />Alter system enable restricted session; <br />Alter system set job_queue_process=0; <br />Alter database open; <br />Alter database character set zhs16gbk;<br /></p><img src ="http://www.blogjava.net/hallywang/aggbug/74863.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hallywang/" target="_blank">Hally</a> 2006-10-12 21:41 <a href="http://www.blogjava.net/hallywang/archive/2006/10/12/74863.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle中建立job定期运行存储过程总结</title><link>http://www.blogjava.net/hallywang/archive/2006/10/09/73888.html</link><dc:creator>Hally</dc:creator><author>Hally</author><pubDate>Mon, 09 Oct 2006 01:28:00 GMT</pubDate><guid>http://www.blogjava.net/hallywang/archive/2006/10/09/73888.html</guid><wfw:comment>http://www.blogjava.net/hallywang/comments/73888.html</wfw:comment><comments>http://www.blogjava.net/hallywang/archive/2006/10/09/73888.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hallywang/comments/commentRss/73888.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hallywang/services/trackbacks/73888.html</trackback:ping><description><![CDATA[
		<p>1 首先查看 <br /><br /><br />SQL&gt; show parameter job</p>
		<p>NAME                                 TYPE        VALUE<br />------------------------------------ ----------- ------------------------------<br />job_queue_processes                  integer     10<br /><br />如果值是 0 需要修改（如果为0则无法运行job，此值为允许同时运行的job数量）<br /><br />alter system set job_queue_processes =10; --或者其他值<br /><br />2 一个简单例子： <br />　　<br />　　创建测试表<br />　　SQL&gt; create table TEST(a date);<br />　　<br />　　表已创建。<br />　　<br />　　创建一个自定义过程<br />　　SQL&gt; create or replace procedure MYPROC as<br />　　　2　begin<br />　　　3　insert into TEST values(sysdate);<br />　　　4　end;<br />　　　5　/<br />　　<br />　　过程已创建。<br />　　<br />　　创建JOB<br />　　SQL&gt; variable job1 number;<br />　　SQL&gt; <br />　　SQL&gt; begin<br />　　　2　dbms_job.submit(:job1,'MYPROC;',sysdate,'sysdate+1/1440');　　--每天1440分钟，即一分钟运行test过程一次<br />　　　3　end;<br />　　　4　/<br />　　<br />　　PL/SQL 过程已成功完成。<br />　　<br />　　运行JOB<br />　　SQL&gt; begin<br />　　　2　dbms_job.run(:job1);<br />　　　3　end;<br />　　　4　/<br />　　<br />　　PL/SQL 过程已成功完成。<br />　　<br />　　SQL&gt; select to_char(a,'yyyy/mm/dd hh24:mi:ss') 时间 from TEST;<br />　　<br />　　时间<br />　　-------------------<br />　　2001/01/07 23:51:21<br />　　2001/01/07 23:52:22<br />　　2001/01/07 23:53:24<br />　　<br />　　删除JOB<br />　　SQL&gt; begin<br />　　　2　dbms_job.remove(:job1);<br />　　　3　end;<br />　　　4　/<br />　　<br />　　PL/SQL 过程已成功完成。<br /><br />3 上面的例子没有涉及到存储过程带参数的问题，如果带参数假设为<br /> MYPROC（ ina         IN  VARCHAR2,<br />------------------以下为必须输出参数组---------------------------------<br /> outa OUT NUMBER,<br /> outb  OUT VARCHAR2）<br /><br />则 在建立job的代码中<br />创建JOB<br />　　begin<br />  sys.dbms_job.submit(job =&gt; :job,<br />                      what =&gt; '<br />                             declare <br />                                    <br />                                    outa number; --定义输出变量<br />                                     outb varchar2(40); <br />                            begin <br />                                  MYPROC(''输入'',outa =&gt;outa ,outb =&gt;outb ); <br />                            end;',<br />                      next_date =&gt; to_date('10-10-2006 08:48:34', 'dd-mm-yyyy hh24:mi:ss'),<br />                      interval =&gt; 'sysdate+1');<br />  commit;<br />end;<br />/<br /><br /></p>
<img src ="http://www.blogjava.net/hallywang/aggbug/73888.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hallywang/" target="_blank">Hally</a> 2006-10-09 09:28 <a href="http://www.blogjava.net/hallywang/archive/2006/10/09/73888.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux 发行版Ubuntu</title><link>http://www.blogjava.net/hallywang/archive/2006/10/01/linux_ububtu.html</link><dc:creator>Hally</dc:creator><author>Hally</author><pubDate>Sun, 01 Oct 2006 12:44:00 GMT</pubDate><guid>http://www.blogjava.net/hallywang/archive/2006/10/01/linux_ububtu.html</guid><wfw:comment>http://www.blogjava.net/hallywang/comments/73156.html</wfw:comment><comments>http://www.blogjava.net/hallywang/archive/2006/10/01/linux_ububtu.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/hallywang/comments/commentRss/73156.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hallywang/services/trackbacks/73156.html</trackback:ping><description><![CDATA[忘记是多久以前，偶然的机会接触到了Ubuntu，申请了几张他的免费光盘。装了一下。<br /><br />首先感觉到的速度很快，以前也用过redhat。结果运行一个mysql，tomcat，eclipse就慢的不像样，图形界面<br /><br />经常死掉。<br /><br />一样的硬件配置，用了ubuntu，很惊讶他的速度。呵呵<br /><br />ubuntu最新版本的是 6.06 dapper。 有兴趣的朋友可以去看看 www.ubuntu.org.cn<br /><br />可以下载刻盘安装，也可以申请免费的光盘，从国外（部分可能会从香港）邮寄过来的，完全免费。只要<br /><br />填写地址姓名。<a href="https://shipit.ubuntu.com/">https://shipit.ubuntu.com/</a><br /><br />Ubuntu 6.06安装配置详细说明：<a href="http://www.qqhally.com/mvnforum/viewthread?thread=7">http://www.qqhally.com/mvnforum/viewthread?thread=7</a><br /><br />下载地址：<a href="http://www.ubuntu.org.cn/download">http://www.ubuntu.org.cn/download</a><br />wiki：<a href="http://wiki.ubuntu.org.cn/">http://wiki.ubuntu.org.cn/</a><br />论坛：<a href="http://forum.ubuntu.org.cn/">http://forum.ubuntu.org.cn/</a><br /><br />另外他的server版本的在企业应用上表现也是很好的。<br /><br />QQ 讨论群 22218623 一群; 28781468 二群<br /><br /><img src ="http://www.blogjava.net/hallywang/aggbug/73156.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hallywang/" target="_blank">Hally</a> 2006-10-01 20:44 <a href="http://www.blogjava.net/hallywang/archive/2006/10/01/linux_ububtu.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate3+mysql4 中文问题解决方案. </title><link>http://www.blogjava.net/hallywang/archive/2006/09/16/70068.html</link><dc:creator>Hally</dc:creator><author>Hally</author><pubDate>Sat, 16 Sep 2006 10:59:00 GMT</pubDate><guid>http://www.blogjava.net/hallywang/archive/2006/09/16/70068.html</guid><wfw:comment>http://www.blogjava.net/hallywang/comments/70068.html</wfw:comment><comments>http://www.blogjava.net/hallywang/archive/2006/09/16/70068.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/hallywang/comments/commentRss/70068.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hallywang/services/trackbacks/70068.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: hibernate mysql 中文问题解决&nbsp;&nbsp;<a href='http://www.blogjava.net/hallywang/archive/2006/09/16/70068.html'>阅读全文</a><img src ="http://www.blogjava.net/hallywang/aggbug/70068.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hallywang/" target="_blank">Hally</a> 2006-09-16 18:59 <a href="http://www.blogjava.net/hallywang/archive/2006/09/16/70068.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu下安装卸载桌面系统</title><link>http://www.blogjava.net/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.blogjava.net/hallywang/archive/2006/08/21/64849.html</guid><wfw:comment>http://www.blogjava.net/hallywang/comments/64849.html</wfw:comment><comments>http://www.blogjava.net/hallywang/archive/2006/08/21/64849.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hallywang/comments/commentRss/64849.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hallywang/services/trackbacks/64849.html</trackback:ping><description><![CDATA[    <span class="postbody">
安装GNOME方法：
<br />
sudo apt-get install gnome
<br />
或者
<br />
sudo apt-get install gnome-desktop
<br /><br />
删除Gnome的方法：
<br />
apt-get --purge remove liborbit2<br /><br /><br />＝＝＝＝＝＝＝＝＝＝＝＝<br /><br />安装kde方法:<br />sudo apt-get install kde（实验可以）<br /><br /></span><span class="postbody">
安装KDE:
<br />
方法一：
<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 />
方法二：
<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 class="postbody"><span style="color: blue;">删除KDE的方法：</span><br />
zerolin 写道:
<br />
for 5.04:
<br /></span><table align="center" border="0" cellpadding="3" cellspacing="1" width="90%"><tbody><tr><td><span class="genmed"><b>代码:</b></span></td></tr><tr><td class="code">apt-get --purge remove kdelibs4 libarts1</td></tr></tbody></table><span class="postbody"><br /><br />
for 5.10:
<br /></span><table align="center" border="0" cellpadding="3" cellspacing="1" width="90%"><tbody><tr><td><span class="genmed"><b>代码:</b></span></td></tr><tr><td class="code">apt-get --purge remove kdelibs4c2 libarts1c2</td></tr></tbody></table><span class="postbody"><br /><br />
for 6.06:
<br /></span><table align="center" border="0" cellpadding="3" cellspacing="1" width="90%"><tbody><tr><td><span class="genmed"><b>代码:</b></span></td></tr><tr><td class="code">apt-get --purge remove kdelibs4c2a libarts1c2a</td></tr></tbody></table><span class="postbody"></span><br /><span class="postbody"><br /><br /></span><img src ="http://www.blogjava.net/hallywang/aggbug/64849.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hallywang/" target="_blank">Hally</a> 2006-08-21 18:01 <a href="http://www.blogjava.net/hallywang/archive/2006/08/21/64849.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>j2me效率问题</title><link>http://www.blogjava.net/hallywang/archive/2006/08/18/64282.html</link><dc:creator>Hally</dc:creator><author>Hally</author><pubDate>Fri, 18 Aug 2006 02:50:00 GMT</pubDate><guid>http://www.blogjava.net/hallywang/archive/2006/08/18/64282.html</guid><wfw:comment>http://www.blogjava.net/hallywang/comments/64282.html</wfw:comment><comments>http://www.blogjava.net/hallywang/archive/2006/08/18/64282.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/hallywang/comments/commentRss/64282.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hallywang/services/trackbacks/64282.html</trackback:ping><description><![CDATA[
		<p>提高效率个人经验主要是在游戏的主循环中不能有createImage代码的出现，这个对效率的影响，那是指数级的</p>
		<p>方法就是在初始化时候把所有用的图片load进内存。注意到这点，结合下面的，就可以写出高效率的代码。</p>
		<p>其他一些技巧（摘自 J2ME_Game_Development_with_MIDP2）：<br /> 1。减少面向对象的代码<br /> 2。减少使用第三方库<br />3。 减少通讯<br />4。组合图象<br />5。垃圾回收<br />6。短小的类名，变量名（混淆来实现）<br />7。其他：<br />       a。用x＋＝1 代替x ＝ x＋1<br />       b。用stringbuffer代替string<br />       c。直接存取类中变量要比get，set方法快<br />       d。使用本地变量比使用类或实例变量更有效率<br />       e。少使用数组，多使用变量<br />       f。 循环中递减比递增快<br />       g。避免循环中进行同步<br />       h。删除循环中的常量运算<br />       i。重复利用对象<br />       j。不使用的对象置为null，特别是Thread<br />       K。尽量使用内置方法，比如实现数组拷贝，使用System.arrycoppy比自己实现要快</p>
<img src ="http://www.blogjava.net/hallywang/aggbug/64282.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hallywang/" target="_blank">Hally</a> 2006-08-18 10:50 <a href="http://www.blogjava.net/hallywang/archive/2006/08/18/64282.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>针对s60全屏情况下getHeight的BUG重载getHeight方法</title><link>http://www.blogjava.net/hallywang/archive/2006/08/04/j2me.html</link><dc:creator>Hally</dc:creator><author>Hally</author><pubDate>Fri, 04 Aug 2006 05:08:00 GMT</pubDate><guid>http://www.blogjava.net/hallywang/archive/2006/08/04/j2me.html</guid><wfw:comment>http://www.blogjava.net/hallywang/comments/61719.html</wfw:comment><comments>http://www.blogjava.net/hallywang/archive/2006/08/04/j2me.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hallywang/comments/commentRss/61719.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hallywang/services/trackbacks/61719.html</trackback:ping><description><![CDATA[
		<p>在Nokia S60真机上这是一个BUG似乎：<br />setFullScreenMode(true);调用之后，<br />getHeight()返回的并不是全屏后的高度，比如他本应该返回208，<br />但是他却返回144，所以,在真机测试时也要小心nokia s60的这个bug，<br />不要因为屏幕高度获取不正确，导致fillRect与你预想不一致。<br /><br />以上这个BUG，测试过Nokia 7610就是这样。<br />所以我必须在setFullScreenMode(true);全屏之后<br />通过下面代码来获取真实的canvas高度：</p>/**
<br />	 * 针对s60全屏情况下getHeight的BUG
<br />	 */
<br />	public int getHeight() {
<br />		try {
<br />			if (System.getProperty("microedition.platform").indexOf("Series60") &gt;= 0) {
<br />				return 208;
<br />			} else{
<br />				return super.getHeight();
<br />			}
<br />		} catch (Exception e) {
<br />			return super.getHeight();
<br />		}
<br />	}<img src ="http://www.blogjava.net/hallywang/aggbug/61719.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hallywang/" target="_blank">Hally</a> 2006-08-04 13:08 <a href="http://www.blogjava.net/hallywang/archive/2006/08/04/j2me.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在论坛上学习到的j2me里面读取txt文本的方法(支持中文)</title><link>http://www.blogjava.net/hallywang/archive/2006/07/07/57157.html</link><dc:creator>Hally</dc:creator><author>Hally</author><pubDate>Fri, 07 Jul 2006 08:47:00 GMT</pubDate><guid>http://www.blogjava.net/hallywang/archive/2006/07/07/57157.html</guid><wfw:comment>http://www.blogjava.net/hallywang/comments/57157.html</wfw:comment><comments>http://www.blogjava.net/hallywang/archive/2006/07/07/57157.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hallywang/comments/commentRss/57157.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hallywang/services/trackbacks/57157.html</trackback:ping><description><![CDATA[/**<br />  *<br />  * @todo 一定要确定读取的文件为utf-8格式要不然会出错,用ue可以转换成utf-8<br />  * @param name<br />  *            String<br />  * @return String<br />  */<br /> public String getTextByUTF(String name) {<br />  String strReturn = "";<br />  int ic;<br />  InputStream in = null;<br />  ByteArrayOutputStream baos = new ByteArrayOutputStream();<br />  DataOutputStream dos = new DataOutputStream(baos);<br />  byte[] myData;<br />  byte[] buffer = new byte[1024];<br />  try {<br />   in = getClass().getResourceAsStream(name);<br />   if (in != null) {<br />    while ((ic = in.read(buffer)) &gt; 0) {<br />     dos.write(buffer, 0, ic);<br />    }<br />    myData = baos.toByteArray();<br />    strReturn = new String(myData, "UTF-8");<br />    in.close();<br />   }<br />   dos.close();<br />   baos.close();<br />  } catch (Exception e) {<br />   System.out.println("getTextByUTF Error:" + e.toString());<br />  } finally {<br />   in = null;<br />   dos = null;<br />   baos = null;<br />  }<br />  return strReturn;<br /> }<img src ="http://www.blogjava.net/hallywang/aggbug/57157.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hallywang/" target="_blank">Hally</a> 2006-07-07 16:47 <a href="http://www.blogjava.net/hallywang/archive/2006/07/07/57157.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java中处理http连接超时.</title><link>http://www.blogjava.net/hallywang/archive/2006/07/06/56964.html</link><dc:creator>Hally</dc:creator><author>Hally</author><pubDate>Thu, 06 Jul 2006 07:50:00 GMT</pubDate><guid>http://www.blogjava.net/hallywang/archive/2006/07/06/56964.html</guid><wfw:comment>http://www.blogjava.net/hallywang/comments/56964.html</wfw:comment><comments>http://www.blogjava.net/hallywang/archive/2006/07/06/56964.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hallywang/comments/commentRss/56964.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hallywang/services/trackbacks/56964.html</trackback:ping><description><![CDATA[
		<p>http是无状态的连接,不像socket可以有timeout的异常,因此在判断超时上一直比较困扰.<br /><br />这段时间做j2me的一个小游戏.用到了http连接,学习了论坛上说的一种方法.<br /><br />"声明一个boolean公共变量，表明当前httpconnection是否得到服务器回应。</p>
		<p>你的连接线程中在连接之前置这个变量为false；</p>
		<p>另起一个监视线程，拿到那个HttpConnection的连接对象，并循环监视这个boolean公共变量。如果指定时间内(20秒后)你的boolean公共变量还是false，那么就主动置httpconnection=null。这样，那边连接线程就会抛出异常退出来。"<br /><br />写了Timer类来实现.(学习国外一个网站上的写法)<br /><br />class Timer extends Thread {<br />  /** 每个多少毫秒检测一次 */<br />  protected int m_rate = 100;</p>
		<p>  /** 超时时间长度毫秒计算 */<br />  private int m_length;</p>
		<p>  /** 已经运行的时间 */<br />  private int m_elapsed;</p>
		<p>  /**<br />   * 构造函数<br />   * <br />   * @param length<br />   *            Length of time before timeout occurs<br />   */<br />  public Timer(int length) {<br />   // Assign to member variable<br />   m_length = length;</p>
		<p>   // Set time elapsed<br />   m_elapsed = 0;<br />  }<br />  /**<br />   * 重新计时<br />   *<br />   */</p>
		<p>  public synchronized void reset() {<br />   m_elapsed = 0;<br />   System.out.println("reset timer");<br />  }<br />  /**<br />   * 故意设置为超时,可以在服务器有返回,但是错误返回的时候直接调用这个,当成超时处理<br />   *<br />   */<br />  public synchronized void setTimeOut()<br />  {<br />   m_elapsed = m_length+1;<br />  }</p>
		<p>  /** <br />    */<br />  public void run() {<br />   // 循环</p>
		<p>   System.out.println("timer running");<br />   for (;;) {<br />    // Put the timer to sleep<br />    try {<br />     Thread.sleep(m_rate);<br />    } catch (InterruptedException ioe) {<br />     continue;<br />    }</p>
		<p>    synchronized (this) {<br />     // Increment time remaining<br />     m_elapsed += m_rate;</p>
		<p>     // Check to see if the time has been exceeded<br />     if (m_elapsed &gt; m_length &amp;&amp; !isConnActive) { //isConnActive 为全局变量<br />      // Trigger a timeout<br />      timeout();<br />      break;<br />     }<br />    }</p>
		<p>   }<br />  }</p>
		<p>  /**<br />   * 超时时候的处理<br />   *<br />   */<br />  public void timeout() {<br />      httpConnection = null;<br />      System.out.println("conn time &gt; " + TIME_OUT + " ms");<br />    }<br /> }<br /><br /><br />不知道大家有没有更好的方法<br /><br />望回复赐教.</p>
<img src ="http://www.blogjava.net/hallywang/aggbug/56964.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hallywang/" target="_blank">Hally</a> 2006-07-06 15:50 <a href="http://www.blogjava.net/hallywang/archive/2006/07/06/56964.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>欢迎大家加入我的Ubuntu linux QQ群,群号: 22218623</title><link>http://www.blogjava.net/hallywang/archive/2006/03/21/36561.html</link><dc:creator>Hally</dc:creator><author>Hally</author><pubDate>Tue, 21 Mar 2006 01:45:00 GMT</pubDate><guid>http://www.blogjava.net/hallywang/archive/2006/03/21/36561.html</guid><wfw:comment>http://www.blogjava.net/hallywang/comments/36561.html</wfw:comment><comments>http://www.blogjava.net/hallywang/archive/2006/03/21/36561.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/hallywang/comments/commentRss/36561.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hallywang/services/trackbacks/36561.html</trackback:ping><description><![CDATA[谢谢大家支持了,<img src ="http://www.blogjava.net/hallywang/aggbug/36561.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hallywang/" target="_blank">Hally</a> 2006-03-21 09:45 <a href="http://www.blogjava.net/hallywang/archive/2006/03/21/36561.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>刚装了Ubuntu,感觉不错</title><link>http://www.blogjava.net/hallywang/archive/2006/03/17/35797.html</link><dc:creator>Hally</dc:creator><author>Hally</author><pubDate>Fri, 17 Mar 2006 03:34:00 GMT</pubDate><guid>http://www.blogjava.net/hallywang/archive/2006/03/17/35797.html</guid><wfw:comment>http://www.blogjava.net/hallywang/comments/35797.html</wfw:comment><comments>http://www.blogjava.net/hallywang/archive/2006/03/17/35797.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/hallywang/comments/commentRss/35797.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hallywang/services/trackbacks/35797.html</trackback:ping><description><![CDATA[很久以前就收到了Ubuntu寄来的免费的安装光盘还有Live cds,一直在用fc4,没有安装<br /><br />实在受不了FC4的速度了,特别是运行 Eclipse<br /><br />前天删了FC4,装了Ubuntu,速度很快,呵呵<br /><br />而且资源库丰富的很.中文文档更是丰富,新手完全不需要问别人,看官方的文档就可以很好的安装配置<br /><br /> 试了一下运行Eclipse,比在win下慢不了多少.<br /><br />今天回去要试下在Ubuntu下打cs,魔兽.<br /><br />哈哈<br /><br />在linux下打cs,魔兽,不知道怎么样哦<br /><br />有兴趣的朋友可以一起研究哦<br /><br />看我的公告上,有Ubuntu的官方网站.在上面你可以下载到安装文件,如果你可以等待,可以去申请他的免费光盘<br /><br />下面是申请地址<br /><br /><a href="https://shipit.ubuntu.com/">https://shipit.ubuntu.com/</a><br /><br />简单的注册一下就可以了,一般需要2,3个月才可以收到光盘.<img src ="http://www.blogjava.net/hallywang/aggbug/35797.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hallywang/" target="_blank">Hally</a> 2006-03-17 11:34 <a href="http://www.blogjava.net/hallywang/archive/2006/03/17/35797.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MyEclipse4 破解 适合 4.0 4.1 4.2</title><link>http://www.blogjava.net/hallywang/archive/2006/03/10/34610.html</link><dc:creator>Hally</dc:creator><author>Hally</author><pubDate>Fri, 10 Mar 2006 02:11:00 GMT</pubDate><guid>http://www.blogjava.net/hallywang/archive/2006/03/10/34610.html</guid><wfw:comment>http://www.blogjava.net/hallywang/comments/34610.html</wfw:comment><comments>http://www.blogjava.net/hallywang/archive/2006/03/10/34610.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/hallywang/comments/commentRss/34610.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hallywang/services/trackbacks/34610.html</trackback:ping><description><![CDATA[在我的网络硬盘里面<a href="http://free.ys168.com/?hallywang"><br /></a><a href="http://free5.ys168.com/?hallywang">http://free5.ys168.com/?hallywang</a><br /><br />很好用,嘿嘿.<img src ="http://www.blogjava.net/hallywang/aggbug/34610.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hallywang/" target="_blank">Hally</a> 2006-03-10 10:11 <a href="http://www.blogjava.net/hallywang/archive/2006/03/10/34610.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>