??xml version="1.0" encoding="utf-8" standalone="yes"?>国产91精品一区二区绿帽,天堂а√在线8种子蜜桃视频,麻豆导航在线观看http://www.aygfsteel.com/wonderer/category/21144.htmleverything will be betterzh-cnMon, 24 Dec 2007 03:14:35 GMTMon, 24 Dec 2007 03:14:35 GMT60Java中的全角和半?/title><link>http://www.aygfsteel.com/wonderer/archive/2007/12/23/169811.html</link><dc:creator>wonderer</dc:creator><author>wonderer</author><pubDate>Sun, 23 Dec 2007 08:46:00 GMT</pubDate><guid>http://www.aygfsteel.com/wonderer/archive/2007/12/23/169811.html</guid><wfw:comment>http://www.aygfsteel.com/wonderer/comments/169811.html</wfw:comment><comments>http://www.aygfsteel.com/wonderer/archive/2007/12/23/169811.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wonderer/comments/commentRss/169811.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wonderer/services/trackbacks/169811.html</trackback:ping><description><![CDATA[OYM中的d中,有一对文g内容的检查挺有意思的Q就是要查字W是否是全角的,例如“QY”Qnot“GY”Q,q且把这些字W改为半角的?br /> 惌v了在研发中心的一个朋友的抱怨:“昨天写了一整天的程序,发到q大教务处那边居然说不能用,然后亲自跑了一w,发现不是我的E序有问题,是那边的入个全角字符Q搜半角的字W,当然不行?#8221;<br /> 恩,Betty写的需求真有意思,考虑的问题很周全Q是一个很厉害的项目经理。如果从输入q里解决了字W是否是半角的,那么Q以后的情况容易解军_多了。恩Q网上搜了一下资料,查了一下书Q得Z以下代码Q?br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> testChar() {<br />   String s1 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">123</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />   String s2 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">ab?/span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />   String s3 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">123ab?/span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />   System.out.println(s1);<br />   System.out.println(s2);<br />   System.out.println(s3);<br />   </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;"> s1.length(); i</span><span style="color: #000000;">++</span><span style="color: #000000;">) {<br />    </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> j </span><span style="color: #000000;">=</span><span style="color: #000000;"> s1.charAt(i);<br />    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (j </span><span style="color: #000000;">></span><span style="color: #000000;"> </span><span style="color: #000000;">256</span><span style="color: #000000;">) {<br />     </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> temp </span><span style="color: #000000;">=</span><span style="color: #000000;"> j </span><span style="color: #000000;">-</span><span style="color: #000000;"> </span><span style="color: #000000;">65248</span><span style="color: #000000;">;<br />     </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (temp </span><span style="color: #000000;">>=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">) {<br />      System.out.print((</span><span style="color: #0000ff;">char</span><span style="color: #000000;">)j</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;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> (</span><span style="color: #0000ff;">char</span><span style="color: #000000;">) temp);<br />     } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {<br />       System.out.print((</span><span style="color: #0000ff;">char</span><span style="color: #000000;">) j);<br />     }<br />    } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {<br />     System.out.print((</span><span style="color: #0000ff;">char</span><span style="color: #000000;">) j);<br />    }<br />   }<br />   System.out.println();<br />   <br />   </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;"> s2.length(); i</span><span style="color: #000000;">++</span><span style="color: #000000;">) {<br />    </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> j </span><span style="color: #000000;">=</span><span style="color: #000000;"> s2.charAt(i);<br />    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (j </span><span style="color: #000000;">></span><span style="color: #000000;"> </span><span style="color: #000000;">256</span><span style="color: #000000;">) {<br />     </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> temp </span><span style="color: #000000;">=</span><span style="color: #000000;"> j </span><span style="color: #000000;">-</span><span style="color: #000000;"> </span><span style="color: #000000;">65248</span><span style="color: #000000;">;<br />     </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (temp </span><span style="color: #000000;">>=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">) {<br />      System.out.print((</span><span style="color: #0000ff;">char</span><span style="color: #000000;">)j</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;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> (</span><span style="color: #0000ff;">char</span><span style="color: #000000;">) temp);<br />     } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {<br />      System.out.print((</span><span style="color: #0000ff;">char</span><span style="color: #000000;">) j);<br />     }<br />    } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {<br />     System.out.print ((</span><span style="color: #0000ff;">char</span><span style="color: #000000;">) j);<br />    }<br />   }<br />   System.out.println();<br />   <br />   </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;"> s3.length(); i</span><span style="color: #000000;">++</span><span style="color: #000000;">) {<br />    </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> j </span><span style="color: #000000;">=</span><span style="color: #000000;"> s3.charAt(i);<br />    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (j </span><span style="color: #000000;">></span><span style="color: #000000;"> </span><span style="color: #000000;">256</span><span style="color: #000000;">) {<br />     </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> temp </span><span style="color: #000000;">=</span><span style="color: #000000;"> j </span><span style="color: #000000;">-</span><span style="color: #000000;"> </span><span style="color: #000000;">65248</span><span style="color: #000000;">;<br />     </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (temp </span><span style="color: #000000;">>=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">) {<br />       System.out.print((</span><span style="color: #0000ff;">char</span><span style="color: #000000;">)j</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;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> (</span><span style="color: #0000ff;">char</span><span style="color: #000000;">) temp);<br />     } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {<br />      System.out.print((</span><span style="color: #0000ff;">char</span><span style="color: #000000;">) j);<br />     }<br />    } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {<br />     System.out.print((</span><span style="color: #0000ff;">char</span><span style="color: #000000;">) j);<br />    }<br />   }<br />   System.out.println();<br />  <br />  }</span></div> 输出的结果如下:<br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #000000;">123</span><span style="color: #000000;"><br /> ?/span><span style="color: #000000;">--></span><span style="color: #000000;">a?/span><span style="color: #000000;">--></span><span style="color: #000000;">b?/span><span style="color: #000000;">--</span><span style="color: #000000;">c<br /> 123?/span><span style="color: #000000;">--></span><span style="color: #000000;">a?/span><span style="color: #000000;">--></span><span style="color: #000000;">b?/span><span style="color: #000000;">--</span><span style="color: #000000;">c</span></div> <br /> <br /> <img src ="http://www.aygfsteel.com/wonderer/aggbug/169811.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wonderer/" target="_blank">wonderer</a> 2007-12-23 16:46 <a href="http://www.aygfsteel.com/wonderer/archive/2007/12/23/169811.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JEE上传文g的IO?/title><link>http://www.aygfsteel.com/wonderer/archive/2007/12/23/169676.html</link><dc:creator>wonderer</dc:creator><author>wonderer</author><pubDate>Sat, 22 Dec 2007 16:52:00 GMT</pubDate><guid>http://www.aygfsteel.com/wonderer/archive/2007/12/23/169676.html</guid><wfw:comment>http://www.aygfsteel.com/wonderer/comments/169676.html</wfw:comment><comments>http://www.aygfsteel.com/wonderer/archive/2007/12/23/169676.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wonderer/comments/commentRss/169676.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wonderer/services/trackbacks/169676.html</trackback:ping><description><![CDATA[<p>OYM的Q务中Q有个要求,上传一个Excel文gQ检查他的内Ҏ(gu)否合法,q返回信息?/p> <p>今天想了一下,W一个要解决的问题就是上传一个Excel文gQ上传文件的lg到挺多的Q网上一搜,有一大堆教程Q但是现在ƈ不是要上传一个文件到服务器以作存储之用,而是要上传一个文件到内存里,以Java的数据结构存储v来,q检查,把合乎要求的数据写到数据库里。所以在|上的一大堆上传文g的组件ƈ不合用。于是又惌己写Q思\是从客L那里获取一个InputStreamQ然后就对这个InputStream做一pd的检查。代码如下:</p> <div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">ServletInputStream sis = request.getInputStream(); InputStreamReader isr = <span style="color: #0000ff">new</span> InputStreamReader(sis); <span style="color: #0000ff">int</span> ch; <span style="color: #0000ff">while</span>((ch = isr.read()) != -1 ) { <span style="color: #0000ff">out</span>.println((<span style="color: #0000ff">char</span>)ch); } System.<span style="color: #0000ff">out</span>.flush();</pre></div> <p>l果的出d是如下(输出东西写到面Q:</p> <div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">-----------------------------7d7ea23120550 Content-Disposition: form-data; name=<span style="color: #006080">"file1"</span>; filename=<span style="color: #006080">"C:\Documents and Settings\Administrator\桌面\test.txt"</span> Content-Type: text/plain my name <span style="color: #0000ff">is</span> Rokey.QԌkey。我的名字叫Rokey. -----------------------------7d7ea23120550 Content-Disposition: form-data; name=<span style="color: #006080">"Submit"</span> 上传 -----------------------------7d7ea23120550--</pre></div>很明显,q里只有 <div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">my name <span style="color: #0000ff">is</span> Rokey.QԌkey。我的名字叫Rokey.</pre></div> <p>Ҏ(gu)有用Q这个也正是我的文g里面的内容,其它的都是关于这些form的其它信息。对我这个程序是没有用的。如果这里写下去的话Q还要我d析那些是数据Q哪些是form的参数。好Q到现在为止Q我已经打消了自己写的念头了。我惻I那些lg都可以把上传文g装得那么好Q能不能利用那些库,抽出文g的IO,让我操作?</p> <p>于是Q就开始对<a Reilly的上传组件cos.jar</a>的API看,看到里面有这么一Dc?/p> <blockquote> <p>public class MultipartParser<br>extends java.lang.Object<br>A utility class to handle multipart/form-data requests, the kind of requests that support file uploads. This class uses a "pull" model where the reading of incoming files and parameters is controlled by the client code, which allows incoming files to be stored into any OutputStream. If you wish to use an API which resembles HttpServletRequest, use the "push" model MultipartRequest instead. It's an easy-to-use wrapper around this class. <p>This class can receive arbitrarily large files (up to an artificial limit you can set), and fairly efficiently too. It cannot handle nested data (multipart content within multipart content). It can now with the latest release handle internationalized content (such as non Latin-1 filenames). <p>It also optionally includes enhanced buffering and Content-Length limitation. Buffering is only required if your servlet container is poorly implemented (many are, including Tomcat 3.2), but it is generally recommended because it will make a slow servlet container a lot faster, and will only make a fast servlet container a little slower. Content-Length limiting is usually only required if you find that your servlet is hanging trying to read the input stram from the POST, and it is similarly recommended because it only has a minimal impact on performance. </p></blockquote> <p>而且里面的API已经装E我惌得到的情况了。于是,我就觉得q样我就可以完成我的功能了。于是,写了以下代码:</p> <div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">MultipartParser mp = <span style="color: #0000ff">new</span> MultipartParser(request, 10 * 1024 * 1024); Part part; <span style="color: #0000ff">while</span> ((part = mp.readNextPart()) != <span style="color: #0000ff">null</span>) { <span style="color: #0000ff">if</span> (part.isParam()) { <span style="color: #008000">// it's a parameter part</span> ParamPart paramPart = (ParamPart) part; <span style="color: #008000">//out.println("param: name=" + name + "; value=" + value);</span> } <span style="color: #0000ff">else</span> <span style="color: #0000ff">if</span> (part.isFile()) { FilePart filePart = (FilePart) part; InputStream <span style="color: #0000ff">is</span> = filePart.getInputStream(); InputStreamReader isr = <span style="color: #0000ff">new</span> InputStreamReader(<span style="color: #0000ff">is</span>); <span style="color: #0000ff">int</span> ch; <span style="color: #0000ff">while</span> ((ch = isr.read()) != -1) { <span style="color: #0000ff">out</span>.print((<span style="color: #0000ff">char</span>) ch); } System.<span style="color: #0000ff">out</span>.flush(); isr.close(); <span style="color: #0000ff">is</span>.close(); } } </pre></div> <p>出去l果如下Q?/p> <div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">my name <span style="color: #0000ff">is</span> Rokey.QԌkey? 我的名字叫Rokey.</pre></div>到现在,已经可以把这个流装成一个文件流Q送给Excel的组件去处理了?img src ="http://www.aygfsteel.com/wonderer/aggbug/169676.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wonderer/" target="_blank">wonderer</a> 2007-12-23 00:52 <a href="http://www.aygfsteel.com/wonderer/archive/2007/12/23/169676.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转:什么是IOChttp://www.aygfsteel.com/wonderer/archive/2007/10/28/156488.htmlwondererwondererSun, 28 Oct 2007 08:50:00 GMThttp://www.aygfsteel.com/wonderer/archive/2007/10/28/156488.htmlhttp://www.aygfsteel.com/wonderer/comments/156488.htmlhttp://www.aygfsteel.com/wonderer/archive/2007/10/28/156488.html#Feedback0http://www.aygfsteel.com/wonderer/comments/commentRss/156488.htmlhttp://www.aygfsteel.com/wonderer/services/trackbacks/156488.html阅读全文

wonderer 2007-10-28 16:50 发表评论
]]>
Buffola的编码问?/title><link>http://www.aygfsteel.com/wonderer/archive/2007/10/26/156188.html</link><dc:creator>wonderer</dc:creator><author>wonderer</author><pubDate>Fri, 26 Oct 2007 08:41:00 GMT</pubDate><guid>http://www.aygfsteel.com/wonderer/archive/2007/10/26/156188.html</guid><wfw:comment>http://www.aygfsteel.com/wonderer/comments/156188.html</wfw:comment><comments>http://www.aygfsteel.com/wonderer/archive/2007/10/26/156188.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wonderer/comments/commentRss/156188.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wonderer/services/trackbacks/156188.html</trackback:ping><description><![CDATA[<p>Buffloa里的传递参数的~码是GBK?/p> <p>buffalo.switchPart('body',url,false);如果url中包含汉字,是采用GBK~码的。在不改变tomcat的配|文件的情况下,在目标页面里获得url参数的正方法是 </p> <div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"> <div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060"> 1:</span> String name = <span style="color: #0000ff">new</span> String(request.getParameter(<span style="color: #006080">"name"</span>).getBytes(</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060"> 2:</span> <span style="color: #006080">"ISO8859-1"</span>), <span style="color: #006080">"GBK"</span>);</pre></div></div> <p>注意Q如果这里用utf-8作ؓ~码的{换的话,会出Cؕ码?/p><img src ="http://www.aygfsteel.com/wonderer/aggbug/156188.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wonderer/" target="_blank">wonderer</a> 2007-10-26 16:41 <a href="http://www.aygfsteel.com/wonderer/archive/2007/10/26/156188.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP中request.getParameter()q问题http://www.aygfsteel.com/wonderer/archive/2007/10/25/155980.htmlwondererwondererThu, 25 Oct 2007 15:23:00 GMThttp://www.aygfsteel.com/wonderer/archive/2007/10/25/155980.htmlhttp://www.aygfsteel.com/wonderer/comments/155980.htmlhttp://www.aygfsteel.com/wonderer/archive/2007/10/25/155980.html#Feedback0http://www.aygfsteel.com/wonderer/comments/commentRss/155980.htmlhttp://www.aygfsteel.com/wonderer/services/trackbacks/155980.html最q在准备考试pȝ的开发,到?request.getParameterq的问题。跟林{讨论了一下,q是觉得用老方法管用?/p>

如果是post的话Q可以通过讄filter的方法来解决?/p>

如果是get或者是链接的话,以前是通过讄tomcat的配|文件server.xml来解决的Q但q样不好Qƈ不是所有的目Q我们都可以修改到服务器的tomcat的配|文件。具体代码如下:

   1: Connector port="8080" maxHttpHeaderSize="8192"
   2:                maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
   3:                enableLookups="false" redirectPort="8443" acceptCount="100"
   4:                connectionTimeout="20000" disableUploadTimeout="true" uRIEncoding="gbk"/>

q是觉得老方法管用,只是有点ȝ:

   1: String id=new String(request.getParameter("id").getBytes("ISO8859-1"),"UTF-8");
   2: String name = new String(request.getParameter("name").getBytes("ISO8859-1"),"UTF-8");


wonderer 2007-10-25 23:23 发表评论
]]>
Spring DAO入门http://www.aygfsteel.com/wonderer/archive/2007/07/18/131058.htmlwondererwondererWed, 18 Jul 2007 06:04:00 GMThttp://www.aygfsteel.com/wonderer/archive/2007/07/18/131058.htmlhttp://www.aygfsteel.com/wonderer/comments/131058.htmlhttp://www.aygfsteel.com/wonderer/archive/2007/07/18/131058.html#Feedback0http://www.aygfsteel.com/wonderer/comments/commentRss/131058.htmlhttp://www.aygfsteel.com/wonderer/services/trackbacks/131058.html阅读全文

wonderer 2007-07-18 14:04 发表评论
]]>
JUnit+Spring入门http://www.aygfsteel.com/wonderer/archive/2007/07/18/130992.htmlwondererwondererWed, 18 Jul 2007 03:12:00 GMThttp://www.aygfsteel.com/wonderer/archive/2007/07/18/130992.htmlhttp://www.aygfsteel.com/wonderer/comments/130992.htmlhttp://www.aygfsteel.com/wonderer/archive/2007/07/18/130992.html#Feedback0http://www.aygfsteel.com/wonderer/comments/commentRss/130992.htmlhttp://www.aygfsteel.com/wonderer/services/trackbacks/130992.html首先要导入包

1QSpring支持包:spring.jar , commons-logging.jar

2: JUnit支持包: JUnit.jar

image

建立Beanc,

   1: package refBeanDemo;
   2:  
   3: import java.util.Date;
   4:  
   5: public class HelloBean {
   6:     private String helloWorld;
   7:     private Date date;
   8:     public Date getDate() {
   9:         return date;
  10:     }
  11:     public void setDate(Date date) {
  12:         this.date = date;
  13:     }
  14:     public String getHelloWorld() {
  15:         return helloWorld;
  16:     }
  17:     public void setHelloWorld(String helloWorld) {
  18:         this.helloWorld = helloWorld;
  19:     }
  20:     
  21: }

 

建立配置文gQ和在里面进行注?/p>

   1: <?xml version="1.0" encoding="UTF-8"?>
   2: <!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN" "../resources/spring-beans-2.0.dtd" >
   3: <beans>
   4:     <bean id="dateBean" class="java.util.Date"></bean>
   5:     
   6:     <bean id="helloBean" class="refBeanDemo.HelloBean">
   7:         <property name="helloWorld">
   8:             <value>你好Q世?span style="color: #0000ff"></value>
   9:         </property>
  10:         <property name="date" ref="dateBean"></property>
  11:     </bean>
  12: </beans>

写JUnitq行试Q方便管理,把JUnit的东东放到test包里?/p>

   1: package refBeanDemo;
   2:  
   3: import org.springframework.context.ApplicationContext;
   4: import org.springframework.context.support.ClassPathXmlApplicationContext;
   5:  
   6: import junit.framework.TestCase;
   7:  
   8: public class TestRefBeanDemo extends TestCase {
   9:     private ApplicationContext context;
  10:  
  11:     public void setUp() {
  12:         context = new ClassPathXmlApplicationContext("refBeanDemo/NewFile.xml");
  13:     }
  14:  
  15:     public void testSpring() {
  16:         HelloBean helloBean = (HelloBean)context.getBean("helloBean");
  17:         System.out.println(helloBean.getDate());
  18:         assertEquals("你好Q世?, helloBean.getHelloWorld());
  19:         
  20:     }
  21: }

 

q行JUnit试

image

试成功。类的分布如下:

image

image



wonderer 2007-07-18 11:12 发表评论
]]>
译QExceclsior JET for windowshttp://www.aygfsteel.com/wonderer/archive/2007/03/31/107651.htmlwondererwondererSat, 31 Mar 2007 08:25:00 GMThttp://www.aygfsteel.com/wonderer/archive/2007/03/31/107651.htmlhttp://www.aygfsteel.com/wonderer/comments/107651.htmlhttp://www.aygfsteel.com/wonderer/archive/2007/03/31/107651.html#Feedback0http://www.aygfsteel.com/wonderer/comments/commentRss/107651.htmlhttp://www.aygfsteel.com/wonderer/services/trackbacks/107651.html

自渎文g

Exceclsior JET for windows
v4.5
请先阅读?
* 大致览

-JET 优化
-JET q行
-安装工具?br>*pȝ需?

*快速开?

*界面工具

-Excelsior JET Launcher
-JET 控制面板
-jetPackII
-JET 安装
-开发者资?

*大概
Excelsior JET 是一套完全ؓ了优化运行的工具?是用java~程语言写的可配|和可运行的E序.
Excelsior JET 产品包括?JET优化E序,是一个完全的 java SE 5.0 的运行和安装E序工具?
JET 优化E序能够你?class格式或者jar格式的文件{化成 开发者的x86(IA-32)的机器码.q样,
(zhn)就能够得到windows或者Linux的运行效果极好的原生代码.
另外,产生的原生代码具有高度的反编译和反修改能?
JETq行E序包括了sun公司的java2 API的许可ƈ同时提供了所有java的特?例如垃圾回收机制(garbage colletion).
JET 优化E序和运行程序保证在java标准版本5.0(j2sdk 5.0)下正常运?
如果你想要把你的应用E序分发l一定数量的用户,你可以用安装工具包来准备一个包括已l优化过的程序和一个JET Excelsior的运行引?(zhn)的客户可以简单地安装q个包就可以开始用?zhn)的程?一些多余的软g的安?例如JRE,不是最l客Lpȝ的必?

JET 优化E序
------------
JET优化E序会在E序开始运行之前把java?class文g?jar文g转换成开发者系l的高效的本C?直接q行在硬件上.
优化E序使用了很多很普遍使用在传lC/C++和FORTRAN~译器里的优化技?Z解决java的执行效率问?JET优化E序是注入用了内嵌虚拟Ҏ(gu),安全可移除普遍存在的同步和栈里分配对象的优雅?state-of-the art)优化来做出来?

你可以在JET的控刉板上来用优化E序,一个图形界面的向导?Z你更快地建立(zhn)的目文g和{换你的程序ؓ高效的可执行E序(请参考下?囑Ş界面工具"的环?

JETq行旉(runtime不知道是不是q样译)
--------------------------------------
JETq行环境是一个彻底的java虚拟?但有一点特?它包括了一个即时编译器(JIT)来装载和q行标准的java字节码文?和其他虚拟机的关键的分别是JETq行环境可以同时工作在java的字节码文g和JET优化E序产生的原生文?例如,一个JET~译的程?.exe)可以装蝲?jar形式的文件ؓjava插gE序.

如果你用的E序是用插件的,装蝲它们回耗费一些时?Z减少q些旉,你可以在JETq行旉里打开你的JIT~存.q样一?用JIT~译器生的原生代码׃保留在JIT的缓存力q会在后来的E序启动旉C?Ʋ知详情,请参考JET用户指南?混合~译模块"("mixed compilation model").

包装E序?br>---------

Z提供快速的包装E序,Excelsior JET包括了包装程?JetPackII),也是一个图形向?通过?你可以准备一个包括你的优化的javaE序和一个JET的运行时?

基本的部|程序都是尽量简单的.q个产生的包,例如,一个本w包括了目录,能复制到目标pȝ.一个在没有解压环境都能点击p行的pȝ.你可以简单的整合q些包ؓM一个安装程?NSIS和InstallShield或其?.

包装E序能直接生一个自解压的安装程?也就是说,用它产生的安装程?既可以是无h值的安装,也可以是GUI界面的安?

在GUI模式?安装E序会通过安装q程处理允许用户来指定诸如目文g?快捷?开始菜单等{的安装讄.你也可以把安装界面设|成一个飞出的H口,用户协议和把安装E序昄?徯,法语,俄罗斯语或者日本语,看你的喜好和pȝ的当地设|?Ʋ知详情,请参考JET用户指南?开发自动设|?("Deployment automation" ).

h你的回执提交到java@excelsior-usa.com.

pȝ要求
操作pȝ:
windows版本的Excelsior JET 4.5已经在以下系l通过了JCK(Java SE compliance)的测?
Windows 2000 Professional,
Windows 2000 Server,
Windows 2003 Server,
Windows XP Professional

CPU: Intel Pentium III?00MHZ同等U或更高

内存: 384或以?

盘I间: 420MB以上

------------------------------------------------------------------------------------------
详细清单在以下网址:

http://www.excelsior-usa.com/jetsysreq.html



wonderer 2007-03-31 16:25 发表评论
]]>
译QDerby 开始之?/title><link>http://www.aygfsteel.com/wonderer/archive/2007/03/31/107649.html</link><dc:creator>wonderer</dc:creator><author>wonderer</author><pubDate>Sat, 31 Mar 2007 08:20:00 GMT</pubDate><guid>http://www.aygfsteel.com/wonderer/archive/2007/03/31/107649.html</guid><wfw:comment>http://www.aygfsteel.com/wonderer/comments/107649.html</wfw:comment><comments>http://www.aygfsteel.com/wonderer/archive/2007/03/31/107649.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wonderer/comments/commentRss/107649.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wonderer/services/trackbacks/107649.html</trackback:ping><description><![CDATA[<p></p> <p>Getting start with Derby <p>version 10.2<br>来自http://db.apache.org/derby<br>译by wonderer <a href="http://www.aygfsteel.com/wonderer">http://www.aygfsteel.com/wonderer</a> <p>内容 <p>版权收有<br>Derby的介l?br>部v选项<br>pȝ要求<br>Derby的库<br>安装q且用Derby来工?br>安装Derby<br>讄你的环境变量<br>使用Derby工具和启动系列工?br>使用工具 sysinfo<br>q行 ij<br>讄c\?classpath)<br>有经验的JDBC用户的快速指?br>Derby能运行的环境<br>嵌入式的环境<br>客户/服务端的环境<br>能用的驱动器<br>数据库连接URL<br>文档协定<br>术语<br>SQL语法<br>技术协? <p>Derby的库和脚?全部参考目?br>Derby提供的库<br>不是由Derby提供的库<br>Derby已有的脚? <p>商标 <p>版权所?br>我翻译技术文?q个׃译? ^<>^ <p>Derby的介l?br>Ƣ迎来到Derby的世?Derby是一个基于Java(TM)和SQL的关pL据库理pȝ(RDBMS),q一部分是介l?Derby?<br>部v选项<br>你可以用很多不同的方法来部vDerby<br>你部|的选项包括:<br>-单用户嵌入式的java应用E序.因ؓ不需要管理ƈ同时可以工作跟应用程序工作在同一个虚拟机 ?Derby对于最l用户可以说是几乎透明?<br>-多用L嵌入式程?例如|络服务?一个应用程序服务器,或一个共享的开攄?<br>-服务器框架的嵌入?你可以用|络客户端驱动器或者服务端驱动?以用网l服? <p>pȝ要求<br>Derby是一个完全用java开发的数据库引?它可以运行在L一个Java虚拟机里(JVM). <p>Derby的库<br>Derby的库包括了Derby指南和API参?br>Derby开发者指?br>描述了DerbyҎ(gu)有部|的共同的功能和特征,例如Derby的JDBC和SQL的细?部vDerby应用E序,安全, 和其他高U特? <p>Derby参考指?br>指明了Derby是集成了SQL语言?同时也提供了Derby的JDBC和JTA执行,关键?pȝ?属?和SQL异常 的参考信?<br>调较Derby<br>介绍了怎样通过属性来配置和调较Derby,q提供了属性的参考信?同时也提供了性能提示,一个性能?深入讨论,一个Derby最优化的信? <p>Derby工具指南<br>一个用derby工具(例如ij,和其他一些如import/export更高U的工具,和数据库c装载器)来工作的? <p>Derby服务器和理指南<br>q个指南的第一部分讨论了配|服务器,怎样来编客户端程?和数据库的管?<br>另外,一些系l可能需要例如备份数据库q样的管?q些d依赖于一些服务器框架,但也是单独的?用户的大型系l? <p>指南的第二部分讨Z如备份和调试死锁的管理问? <p>Derby API 文档<br>有所有Derby公开cL件自动?(没有提供JDBC的API). 如果要更详细的信?请参考Derby参考指? <p>安装q且用Derby来工?br>如果你是一个Derby和JDBC的新?q一部分会帮助你使用q个产品.如果你是一个有l验的JDBCE序? L有经验的JDBC用户的快速指? <p>安装Derby<br>要安装Derby,你必d从Derby的网站下载Derby的zip或者tar?<br>用你的浏览器输入以下|址http://db.apache.org/derby/derby_downloads.html q个下蝲面提供了若q个Derby的发行版?包括了版本快照和E_版本二进制发行版?你也可以扑ֈ教你用subversion来获得最新源码的信息. <p>发行版本?<br>--二进制发行版包括了代?CZE序和文?已经优化了的jar文档在lib目录?br>--lib发行版本包括了优化程?部vDerby的最jar的集?<br>--lib-debug发行版本包括了调试Derby和报告问题的有用的最大集?<br>--src发行版本包括了要来生上面三个发行版的源文g. <p>q个指南假定你会下蝲二进制发行版?<br>解压下蝲的包,之后有以下几个子目录:<br>--demo包括了示例程?br>--bin包括了运行和讄环境的代?br>--javadoc包括了有源代码生产的aip文档<br>--doc包括了Derby文档<br>--lib包括了Derby的jar文g <p>讄你的环境变量</p><img src ="http://www.aygfsteel.com/wonderer/aggbug/107649.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wonderer/" target="_blank">wonderer</a> 2007-03-31 16:20 <a href="http://www.aygfsteel.com/wonderer/archive/2007/03/31/107649.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ȷ</a>| <a href="http://" target="_blank">ƺ</a>| <a href="http://" target="_blank">ľ</a>| <a href="http://" target="_blank">ʹ</a>| <a href="http://" target="_blank">ڻ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɫ</a>| <a href="http://" target="_blank">ԭ</a>| <a href="http://" target="_blank">פ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">֯</a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank">̫</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ϳ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͬ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">㽭ʡ</a>| <a href="http://" target="_blank">³ľ</a>| <a href="http://" target="_blank">ľ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ϊ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ľ</a>| <a href="http://" target="_blank">ʯ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Զ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>