<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>leshy</title>
    <description></description>
    <link>http://leshy.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>又是一月</title>
        <author>leshy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://leshy.javaeye.com">leshy</a>&nbsp;
          链接：<a href="http://leshy.javaeye.com/blog/131010" style="color:red;">http://leshy.javaeye.com/blog/131010</a>&nbsp;
          发表时间: 2007年10月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <font face="Arial">我在改变,变得我都不认识了,我不知道我每一天是怎么过来的,没有一点希望的样子,不知道什么时候是个头.</font>
          <br/>
          <span style="color:red;">
            <a href="http://leshy.javaeye.com/blog/131010#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 11 Oct 2007 11:40:00 +0800</pubDate>
        <link>http://leshy.javaeye.com/blog/131010</link>
        <guid>http://leshy.javaeye.com/blog/131010</guid>
      </item>
      <item>
        <title>我把原来发的图片全删了</title>
        <author>leshy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://leshy.javaeye.com">leshy</a>&nbsp;
          链接：<a href="http://leshy.javaeye.com/blog/121949" style="color:red;">http://leshy.javaeye.com/blog/121949</a>&nbsp;
          发表时间: 2007年09月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          我也不知道为什么,可能是觉得这里不能加密,不方便的原因吧,所以，我发个电子版的在这里备份，以防像上次那样机子硬盘坏了，半年的全丢了。
          <br/>
          <span style="color:red;">
            <a href="http://leshy.javaeye.com/blog/121949#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 08 Sep 2007 12:04:04 +0800</pubDate>
        <link>http://leshy.javaeye.com/blog/121949</link>
        <guid>http://leshy.javaeye.com/blog/121949</guid>
      </item>
      <item>
        <title>又是一月</title>
        <author>leshy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://leshy.javaeye.com">leshy</a>&nbsp;
          链接：<a href="http://leshy.javaeye.com/blog/119242" style="color:red;">http://leshy.javaeye.com/blog/119242</a>&nbsp;
          发表时间: 2007年09月01日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &nbsp;&nbsp; 转眼分手快一个月了,我还是放不下,怎么办?
          <br/>
          <span style="color:red;">
            <a href="http://leshy.javaeye.com/blog/119242#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 01 Sep 2007 20:02:55 +0800</pubDate>
        <link>http://leshy.javaeye.com/blog/119242</link>
        <guid>http://leshy.javaeye.com/blog/119242</guid>
      </item>
      <item>
        <title>一切都来不及了</title>
        <author>leshy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://leshy.javaeye.com">leshy</a>&nbsp;
          链接：<a href="http://leshy.javaeye.com/blog/112645" style="color:red;">http://leshy.javaeye.com/blog/112645</a>&nbsp;
          发表时间: 2007年08月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp;&nbsp; 无论你怎么付出都不会有回报了，一切也来不及了，我今天把老同学给骗了。因为他所说的已经成真了。</p>
<p><font face="Arial">&nbsp;<br />
Life 19:01:29<br />
工作咋样啊?&nbsp;<br />
&nbsp;&nbsp;<br />
小项 19:02:10<br />
还行吧！ <br />
小项 19:02:17<br />
就是要天天加班的！ <br />
小项 19:02:22<br />
你怎么样？ <br />
Life 19:02:27<br />
那就有钱赚了&nbsp;<br />
&nbsp; <br />
小项 19:04:32<br />
你的昵称换了！我不知道你是谁了？</font></p>
<p><font face="Arial">&nbsp;<br />
Life 19:04:40<br />
远行客&nbsp;<br />
&nbsp; <br />
小项 19:05:24<br />
哦！ <br />
小项 19:05:28<br />
大使 <br />
Life 19:05:42<br />
呵呵,还地么,你的记性不错&nbsp;<br />
&nbsp; <br />
小项 19:06:21<br />
当然了！弟妹现在可好！ <br />
Life 19:06:42<br />
好么,比我要好&nbsp;<br />
&nbsp; <br />
小项 19:07:59<br />
哦，那你可要小心！小心弟妹甩了你！ <br />
Life 19:08:56<br />
呵呵,你咋说话的?&nbsp;<br />
&nbsp; <br />
小项 19:09:47<br />
我逗大师了！ <br />
小项 19:09:55<br />
你是我的榜样了！ <br />
Life 19:10:30<br />
是吧,又在骂我?&nbsp;<br />
&nbsp; <br />
小项 19:10:40<br />
我要走了！ <br />
Life 19:10:49<br />
好,有空再聊&nbsp;<br />
&nbsp; <br />
小项 19:10:55<br />
好！</font></p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://leshy.javaeye.com/blog/112645#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 15 Aug 2007 19:30:29 +0800</pubDate>
        <link>http://leshy.javaeye.com/blog/112645</link>
        <guid>http://leshy.javaeye.com/blog/112645</guid>
      </item>
      <item>
        <title>小美女</title>
        <author>leshy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://leshy.javaeye.com">leshy</a>&nbsp;
          链接：<a href="http://leshy.javaeye.com/blog/110986" style="color:red;">http://leshy.javaeye.com/blog/110986</a>&nbsp;
          发表时间: 2007年08月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &nbsp;&nbsp;&nbsp; 小美女是我留给她永远的称呼,不管什么时候.我不想失去她,今天我给部门总经理说过了,我想去深圳.马上!!!!
          <br/>
          <span style="color:red;">
            <a href="http://leshy.javaeye.com/blog/110986#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 10 Aug 2007 20:11:10 +0800</pubDate>
        <link>http://leshy.javaeye.com/blog/110986</link>
        <guid>http://leshy.javaeye.com/blog/110986</guid>
      </item>
      <item>
        <title>痛还在继续</title>
        <author>leshy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://leshy.javaeye.com">leshy</a>&nbsp;
          链接：<a href="http://leshy.javaeye.com/blog/110594" style="color:red;">http://leshy.javaeye.com/blog/110594</a>&nbsp;
          发表时间: 2007年08月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font face="Arial">&nbsp;&nbsp; 今天无意中去开了一下我的旧号,看见其中的一个群不见了,本来这是属于我们两个人的,可现在没了,能说明什么问题?我就无耻的去上了一下好的号,看我们名字成什么了,可笑,成了我的网名.,连个特殊一点的地方也没有,就是个这,连个名字也不想输,我还能说什么?我真的不知道了.</font></p>
<font face="Arial">
<p><br />
所以今天把名字改了,这是上网五年来第一次改名字,我不想让人看出是我,是我在这么痛苦,我想消失.</p>
<p>&nbsp;</p>
<p>在这里说声对不起,我不是有意的,如果这对你有什么影响的话,在这里向你道歉了.你也可以把密码换了,我想,我就没有这个机会了!其实你说一句话,我可以将你的号给忘了,成为永远的过去.</p>
</font>
          <br/>
          <span style="color:red;">
            <a href="http://leshy.javaeye.com/blog/110594#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 09 Aug 2007 19:06:39 +0800</pubDate>
        <link>http://leshy.javaeye.com/blog/110594</link>
        <guid>http://leshy.javaeye.com/blog/110594</guid>
      </item>
      <item>
        <title>还是那么伤感</title>
        <author>leshy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://leshy.javaeye.com">leshy</a>&nbsp;
          链接：<a href="http://leshy.javaeye.com/blog/110589" style="color:red;">http://leshy.javaeye.com/blog/110589</a>&nbsp;
          发表时间: 2007年08月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp; 我不知道为什么,打出那两个字的时候,眼睛有点湿湿的感觉.今天一个大学舍友问起我的签名:<font face="Arial">悲伤是没有边界的,永远不应发生的事却发生了!</font></p>
<p>&nbsp;</p>
<p>我真的不知道该怎么说了&nbsp;</p>
<p>！！！！！！！！！！！</p>
          <br/>
          <span style="color:red;">
            <a href="http://leshy.javaeye.com/blog/110589#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 09 Aug 2007 18:21:46 +0800</pubDate>
        <link>http://leshy.javaeye.com/blog/110589</link>
        <guid>http://leshy.javaeye.com/blog/110589</guid>
      </item>
      <item>
        <title>今天我真的分手了</title>
        <author>leshy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://leshy.javaeye.com">leshy</a>&nbsp;
          链接：<a href="http://leshy.javaeye.com/blog/109853" style="color:red;">http://leshy.javaeye.com/blog/109853</a>&nbsp;
          发表时间: 2007年08月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &nbsp;&nbsp;&nbsp; 我不敢想象,距离,是一个多么可怕的东西,一个月,就将一年多的感情打败了,没有半点回旋的余地，我不知道这样的爱情还有没有意义，但分手已然在眼前，我已无法挽回，为了减少不必要的痛苦，更为了某些人的幸福，我没有一点选择的余地，我只能接受，接受一个让人无法接受的要求。一个月前还是那么的幸福，两个月前还海誓山盟，变化得让人快撑不住了。
          <br/>
          <span style="color:red;">
            <a href="http://leshy.javaeye.com/blog/109853#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 07 Aug 2007 21:10:29 +0800</pubDate>
        <link>http://leshy.javaeye.com/blog/109853</link>
        <guid>http://leshy.javaeye.com/blog/109853</guid>
      </item>
      <item>
        <title>Java 代理的使用（练习）</title>
        <author>leshy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://leshy.javaeye.com">leshy</a>&nbsp;
          链接：<a href="http://leshy.javaeye.com/blog/99064" style="color:red;">http://leshy.javaeye.com/blog/99064</a>&nbsp;
          发表时间: 2007年07月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span class="keyword">import</span><span>&nbsp;java.io.IOException; &nbsp;&nbsp;</span></span></li>
    <li class=""><span></span><span class="keyword">import</span><span>&nbsp;java.io.InputStream; &nbsp;&nbsp;</span></li>
    <li class="alt"><span></span><span class="keyword">import</span><span>&nbsp;java.net.*; &nbsp;&nbsp;</span></li>
    <li class=""><span></span><span class="keyword">import</span><span>&nbsp;java.net.InetSocketAddress; &nbsp;&nbsp;</span></li>
    <li class="alt"><span></span><span class="keyword">import</span><span>&nbsp;java.net.MalformedURLException; &nbsp;&nbsp;</span></li>
    <li class=""><span></span><span class="keyword">import</span><span>&nbsp;java.net.Proxy; &nbsp;&nbsp;</span></li>
    <li class="alt"><span></span><span class="keyword">import</span><span>&nbsp;java.net.Socket; &nbsp;&nbsp;</span></li>
    <li class=""><span></span><span class="keyword">import</span><span>&nbsp;java.net.URL; &nbsp;&nbsp;</span></li>
    <li class="alt"><span></span><span class="keyword">import</span><span>&nbsp;java.net.URLConnection; &nbsp;&nbsp;</span></li>
    <li class=""><span></span><span class="keyword">import</span><span>&nbsp;java.net.UnknownHostException; &nbsp;&nbsp;</span></li>
    <li class="alt"><span></span><span class="keyword">import</span><span>&nbsp;java.util.Vector; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span></span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;Proxy0605&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;Vector&lt;InetSocketAddress&gt;&nbsp;ipvector=</span><span class="keyword">new</span><span>&nbsp;Vector&lt;InetSocketAddress&gt;();</span><span class="comment">//存放InetSocketAddress类的对像的一个集合 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;Vector&lt;Proxy&gt;&nbsp;proxys=</span><span class="keyword">new</span><span>&nbsp;Vector&lt;Proxy&gt;(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;Proxy0605(){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;setProxy(){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">int</span><span>[]&nbsp;ports={</span><span class="number">80</span><span>,</span><span class="number">81</span><span>}; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(</span><span class="keyword">int</span><span>&nbsp;i=</span><span class="number">192</span><span>;i&lt;</span><span class="number">193</span><span>;i++) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(</span><span class="keyword">int</span><span>&nbsp;j=</span><span class="number">168</span><span>;j&lt;</span><span class="number">169</span><span>;j++) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(</span><span class="keyword">int</span><span>&nbsp;k=</span><span class="number">0</span><span>;k&lt;</span><span class="number">1</span><span>;k++) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(</span><span class="keyword">int</span><span>&nbsp;l=</span><span class="number">1</span><span>;l&lt;</span><span class="number">3</span><span>;l++){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(</span><span class="keyword">int</span><span>&nbsp;port:ports){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">try</span><span>&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(i+</span><span class="string">&quot;.&quot;</span><span>+j+</span><span class="string">&quot;.&quot;</span><span>+k+</span><span class="string">&quot;.&quot;</span><span>+l+</span><span class="string">&quot;:&quot;</span><span>+port); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Socket&nbsp;sc=</span><span class="keyword">new</span><span>&nbsp;Socket(i+</span><span class="string">&quot;.&quot;</span><span>+j+</span><span class="string">&quot;.&quot;</span><span>+k+</span><span class="string">&quot;.&quot;</span><span>+l,port); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ipvector.add(</span><span class="keyword">new</span><span>&nbsp;InetSocketAddress(sc.getInetAddress(),sc.getPort())); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span class="keyword">catch</span><span>&nbsp;(UnknownHostException&nbsp;e)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.err.println(</span><span class="string">&quot;主机名未知&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span class="keyword">catch</span><span>&nbsp;(ConnectException&nbsp;e)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.err.println(</span><span class="string">&quot;远程主机连接错误&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span class="keyword">catch</span><span>(IOException&nbsp;ioe){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.err.println(</span><span class="string">&quot;数据读取错误&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;showProxy(){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span class="string">&quot;可以建立连接的地址有&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(InetSocketAddress&nbsp;ins:ipvector)</span><span class="comment">//遍历ipverctor数组的所有元素 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(ins); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;addProxy(){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(InetSocketAddress&nbsp;ins:ipvector){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;proxys.add(</span><span class="keyword">new</span><span>&nbsp;Proxy(Proxy.Type.HTTP,ins)); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">boolean</span><span>&nbsp;testHttpProxy(Proxy&nbsp;proxy)&nbsp;&nbsp;</span><span class="comment">//proxy不应为null,应在调用程序中进行控制 </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URL&nbsp;url&nbsp;=&nbsp;</span><span class="keyword">null</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//System.err.println(proxy); </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">try</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;URL(</span><span class="string">&quot;http://192.168.0.5/&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">catch</span><span>&nbsp;(MalformedURLException&nbsp;e) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.err.println(</span><span class="string">&quot;URL&nbsp;出错!!!!&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">try</span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URLConnection&nbsp;conn&nbsp;=&nbsp;</span><span class="keyword">null</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn&nbsp;=&nbsp;url.openConnection(proxy); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URLConnection&nbsp;conn2=</span><span class="keyword">null</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn2=url.openConnection(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>&nbsp;(conn&nbsp;==&nbsp;</span><span class="keyword">null</span><span>) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.setConnectTimeout(</span><span class="number">3000</span><span>);&nbsp;</span><span class="comment">//&nbsp;设置连接超时时间 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InputStream&nbsp;in&nbsp;=&nbsp;conn.getInputStream(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InputStream&nbsp;in2=conn2.getInputStream(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">byte</span><span>[]&nbsp;b&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;</span><span class="keyword">byte</span><span>[</span><span class="number">256</span><span>]; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">byte</span><span>[]&nbsp;b2=</span><span class="keyword">new</span><span>&nbsp;</span><span class="keyword">byte</span><span>[</span><span class="number">256</span><span>]; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;in.read(b); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;in2.read(b2); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span class="keyword">new</span><span>&nbsp;String(b2)); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>((</span><span class="keyword">new</span><span>&nbsp;String(b)).equals(</span><span class="keyword">new</span><span>&nbsp;String(b2))){ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">true</span><span>; &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span class="keyword">catch</span><span>(SocketException&nbsp;se){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span class="string">&quot;远程主机连接错误!!&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span><span class="keyword">catch</span><span>(UnknownHostException&nbsp;ukhe){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span class="string">&quot;主机地址不可达!!!&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">catch</span><span>&nbsp;(IOException&nbsp;e1) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e1.printStackTrace(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">false</span><span>; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;main(String[]&nbsp;strings){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Proxy0605&nbsp;p=</span><span class="keyword">new</span><span>&nbsp;Proxy0605(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p.setProxy(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p.showProxy(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p.addProxy(); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span class="string">&quot;以下输出可以用的代理地址:&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span>(Proxy&nbsp;proxy:p.proxys){ &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(proxy!=</span><span class="keyword">null</span><span>) &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">if</span><span>(p.testHttpProxy(proxy)) &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.err.println(proxy); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>这是我给同学做的，他的毕业设计的一部分，现在答辩完了，也就无所谓了，发上来备用。</p>
<p>&nbsp;</p>
<p>其中有部分判是否代理的部分有点麻烦。因为不是代理也是可以建立连接的，不知道这样用是否正确，还请各位指点。</p>
          <br/>
          <span style="color:red;">
            <a href="http://leshy.javaeye.com/blog/99064#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 08 Jul 2007 11:33:58 +0800</pubDate>
        <link>http://leshy.javaeye.com/blog/99064</link>
        <guid>http://leshy.javaeye.com/blog/99064</guid>
      </item>
      <item>
        <title>我毕业了</title>
        <author>leshy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://leshy.javaeye.com">leshy</a>&nbsp;
          链接：<a href="http://leshy.javaeye.com/blog/99062" style="color:red;">http://leshy.javaeye.com/blog/99062</a>&nbsp;
          发表时间: 2007年07月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &nbsp;&nbsp;&nbsp; 我从学校出来了，昨天刚到家，有点心酸，就这样毕业了，但昨天下午发现我的派遣证有问题，唉！弄不好我还得去一次学校，真是不敢想象，回来的火车怎么搞定啊！
          <br/>
          <span style="color:red;">
            <a href="http://leshy.javaeye.com/blog/99062#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 08 Jul 2007 11:27:47 +0800</pubDate>
        <link>http://leshy.javaeye.com/blog/99062</link>
        <guid>http://leshy.javaeye.com/blog/99062</guid>
      </item>
      <item>
        <title>我回来了</title>
        <author>leshy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://leshy.javaeye.com">leshy</a>&nbsp;
          链接：<a href="http://leshy.javaeye.com/blog/94370" style="color:red;">http://leshy.javaeye.com/blog/94370</a>&nbsp;
          发表时间: 2007年06月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &nbsp; 呵呵，今天刚从小朱家回来，她有一个善良勤劳的母亲，我在那里的几天真的很开心，记在这里，告诉我永远不要忘记！！
          <br/>
          <span style="color:red;">
            <a href="http://leshy.javaeye.com/blog/94370#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 26 Jun 2007 21:39:24 +0800</pubDate>
        <link>http://leshy.javaeye.com/blog/94370</link>
        <guid>http://leshy.javaeye.com/blog/94370</guid>
      </item>
      <item>
        <title>最近好忙啊!</title>
        <author>leshy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://leshy.javaeye.com">leshy</a>&nbsp;
          链接：<a href="http://leshy.javaeye.com/blog/83902" style="color:red;">http://leshy.javaeye.com/blog/83902</a>&nbsp;
          发表时间: 2007年05月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          最近在忙着做毕设,同学让我给他帮忙,呵呵!做的是教师考评系统,用Java+MySQL,感觉是个细心活,这次是我第一次用单例,其实是第一次自已设计,也不难,主要是用了,感觉有所得吧,在这里留下一点,再过几天就要答辩了,天气也热了,大学生活马上就要完了,就这样吧,在这里记一下!!!
          <br/>
          <span style="color:red;">
            <a href="http://leshy.javaeye.com/blog/83902#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 28 May 2007 15:11:17 +0800</pubDate>
        <link>http://leshy.javaeye.com/blog/83902</link>
        <guid>http://leshy.javaeye.com/blog/83902</guid>
      </item>
      <item>
        <title>富士通笔记本显卡驱动(FMV-645MC7C/W )</title>
        <author>leshy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://leshy.javaeye.com">leshy</a>&nbsp;
          链接：<a href="http://leshy.javaeye.com/blog/74999" style="color:red;">http://leshy.javaeye.com/blog/74999</a>&nbsp;
          发表时间: 2007年04月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><a href="http://www.fmworld.net/biz/fmv/product/lib/biblodrv/tri174a.html">http://www.fmworld.net/biz/fmv/product/lib/biblodrv/tri174a.html</a></p>
<p>&nbsp;</p>
<p>今天学日语了,太累了!唉!不过还好,最终还是找到了!呵呵!</p>
<p>&nbsp;</p>
<p>这款是只在日本发售的,所以中文网上没有,如果有类似的可以在</p>
<p><a href="http://www.fmworld.net/biz/fmv/support/download/2000summer/lifebook/">http://www.fmworld.net/biz/fmv/support/download/2000summer/lifebook/</a>找到.</p>
          <br/>
          <span style="color:red;">
            <a href="http://leshy.javaeye.com/blog/74999#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 26 Apr 2007 12:53:30 +0800</pubDate>
        <link>http://leshy.javaeye.com/blog/74999</link>
        <guid>http://leshy.javaeye.com/blog/74999</guid>
      </item>
      <item>
        <title>Junit的使用</title>
        <author>leshy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://leshy.javaeye.com">leshy</a>&nbsp;
          链接：<a href="http://leshy.javaeye.com/blog/71473" style="color:red;">http://leshy.javaeye.com/blog/71473</a>&nbsp;
          发表时间: 2007年04月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="3"><span lang="EN-US"><font face="Times New Roman">Junit</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的使用</span></font></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><font size="3"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">今天在看单元测试之道的时候，看到说</span><span lang="EN-US"><font face="Times New Roman">setUp()</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span><span lang="EN-US"><font face="Times New Roman">tearDown()</font></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是每进行一个测试就执行一次，今天进行测试，结果正确，看来和我一直理解的有偏差，今天记录在这里。</span></font></p>
<font size="3"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span class="keyword">package</span><span>&nbsp;testclass; &nbsp;&nbsp;</span></span> </li>
    <li class=""><span></span><span class="keyword">import</span><span>&nbsp;junit.framework.TestCase; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;TestClassOne&nbsp;</span><span class="keyword">extends</span><span>&nbsp;TestCase&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">int</span><span>&nbsp;i=</span><span class="number">1</span><span>; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="annotation">@Override</span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">protected</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;setUp()&nbsp;</span><span class="keyword">throws</span><span>&nbsp;Exception&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(i++); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="annotation">@Override</span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">protected</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;tearDown()&nbsp;</span><span class="keyword">throws</span><span>&nbsp;Exception&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(i++); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;TestClassOne(String&nbsp;method){ &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">super</span><span>(method); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;testAddition(){ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;assertEquals(</span><span class="number">4</span><span>,</span><span class="number">2</span><span>+</span><span class="number">2</span><span>); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;testSubtraction(){ &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;assertEquals(</span><span class="number">0</span><span>,</span><span class="number">2</span><span>-</span><span class="number">2</span><span>); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>} &nbsp;&nbsp;</span> </li>
</ol>
</div>
<p>&nbsp;</p>
<p>&nbsp; </p>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">那么如果测试的时候要进行数据库连接该怎么办？这里的一个解决办法就是用静态代码吧，这个应该可以，还可以用</span><span lang="EN-US">per-suite Setup</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span><span lang="EN-US">Tear-down</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">看来下次有机会应该练练了！但书中说的还是在这个方法里面写连接和释放的代码</span><span lang="EN-US">,</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我想这是不是会有一定的问题，因为在真正在代码里面也不会是这样用的时候进行连接和释放的，有待进一步研究！</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">今天发现当测试中有</span><span lang="EN-US">suite</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的时候，单个的测试就不进行了，还在学习中！</span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对于</span><span lang="EN-US">per-suite </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span><span lang="EN-US">Setup</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span><span lang="EN-US">tear-down</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">现有一例</span></p>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span class="keyword">import</span><span>&nbsp;junit.framework.*; &nbsp;&nbsp;</span></span> </li>
    <li class=""><span></span><span class="keyword">import</span><span>&nbsp;junit.extensions.*; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;TestClassTwo&nbsp;</span><span class="keyword">extends</span><span>&nbsp;TestCase&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">int</span><span>&nbsp;a; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;TestClassTwo(String&nbsp;method)&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">super</span><span>(method); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;testLongRunner()&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;assertEquals(</span><span class="number">2300</span><span>,&nbsp;</span><span class="number">2300</span><span>); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span class="string">&quot;This&nbsp;time&nbsp;a=&quot;</span><span>+a++); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;testShortTest()&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;assertEquals(</span><span class="number">140</span><span>,&nbsp;</span><span class="number">140</span><span>); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span class="string">&quot;This&nbsp;time&nbsp;a=&quot;</span><span>+a++); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;testAnotherShortTest()&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;assertEquals(</span><span class="number">586</span><span>,&nbsp;</span><span class="number">586</span><span>); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span class="string">&quot;This&nbsp;time&nbsp;a=&quot;</span><span>+a++); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;Test&nbsp;suite()&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;TestSuite&nbsp;suite&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;TestSuite(); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;suite.addTest(</span><span class="keyword">new</span><span>&nbsp;TestClassTwo(</span><span class="string">&quot;testShortTest&quot;</span><span>)); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;suite.addTest(</span><span class="keyword">new</span><span>&nbsp;TestClassTwo( &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="string">&quot;testAnotherShortTest&quot;</span><span>)); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;TestSetup&nbsp;wrapper&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;TestSetup(suite)&nbsp;{&nbsp;</span><span class="comment">//匿名类 </span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">protected</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;setUp()&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oneTimeSetUp(); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">protected</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;tearDown()&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oneTimeTearDown(); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;wrapper; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;oneTimeSetUp()&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>System.out.println(</span><span class="string">&quot;Set&nbsp;a=1&quot;</span><span>); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>a=</span><span class="number">1</span><span>; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;oneTimeTearDown()&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>a=</span><span class="number">0</span><span>; &nbsp;&nbsp;</span> </li>
    <li class=""><span>System.out.println(</span><span class="string">&quot;Finally&nbsp;set&nbsp;a=0&quot;</span><span>); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>} &nbsp;&nbsp;</span> </li>
</ol>
</div>
</span></font>
          <br/>
          <span style="color:red;">
            <a href="http://leshy.javaeye.com/blog/71473#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 16 Apr 2007 10:43:26 +0800</pubDate>
        <link>http://leshy.javaeye.com/blog/71473</link>
        <guid>http://leshy.javaeye.com/blog/71473</guid>
      </item>
      <item>
        <title>控制反转（Inversion of Control）介绍(转)</title>
        <author>leshy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://leshy.javaeye.com">leshy</a>&nbsp;
          链接：<a href="http://leshy.javaeye.com/blog/69034" style="color:red;">http://leshy.javaeye.com/blog/69034</a>&nbsp;
          发表时间: 2007年04月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><strong>转自<font face="Arial"><a href="http://java.chinaitlab.com/others/20557.html">http://java.chinaitlab.com/others/20557.html</a></font></strong></p>
<p><strong>一、什么是IOC</strong> <br />
　　IoC就是Inversion of Control，控制反转。在Java开发中，IoC意味着将你设计好的类交给系统去控制，而不是在你的类内部控制。这称为控制反转。 <br />
　　<br />
　　下面我们以几个例子来说明什么是IoC <br />
　　<br />
　　假设我们要设计一个Girl和一个Boy类，其中Girl有kiss方法，即Girl想要Kiss一个Boy。那么，我们的问题是，Girl如何能够认识这个Boy？<br />
　　 </p>
<center>　<img src="http://java.chinaitlab.com/imgfiles/2004.6.10.11.54.10.1.gif" alt="" /></center><br />
　　在我们中国，常见的ＭＭ与GG的认识方式有以下几种 <br />
　　<br />
　　１　青梅竹马； ２　亲友介绍； ３　父母包办 <br />
　　<br />
　　那么哪一种才是最好呢？ <br />
　　<br />
　　青梅竹马：Girl从小就知道自己的Boy。<br />
　　 <center>　<img src="http://java.chinaitlab.com/imgfiles/2004.6.10.11.54.17.2.gif" alt="" /></center><br />
　　
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;Girl&nbsp;{　 &nbsp;&nbsp;</span></span></li>
    <li class=""><span>　　</span><span class="keyword">void</span><span>&nbsp;kiss(){&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　　&nbsp;Boy&nbsp;boy&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Boy();&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>　　}&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　}&nbsp; &nbsp;&nbsp;</span></li>
</ol>
</div>
<br />
　　　　<br />
　　然而从开始就创建的Boy缺点就是无法在更换。并且要负责Boy的整个生命周期。如果我们的Girl想要换一个怎么办？（笔者严重不支持Girl经常更换Boy） <br />
　　<br />
　　亲友介绍：由中间人负责提供Boy来见面<br />
　　 <center>　<img src="http://java.chinaitlab.com/imgfiles/2004.6.10.11.54.23.3.gif" alt="" /></center><br />
　　
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;Girl&nbsp;{&nbsp; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>　　</span><span class="keyword">void</span><span>&nbsp;kiss(){&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　　&nbsp;Boy&nbsp;boy&nbsp;=&nbsp;BoyFactory.createBoy();　　　 &nbsp;&nbsp;</span></li>
    <li class=""><span>　　}&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　}&nbsp; &nbsp;&nbsp;</span></li>
</ol>
</div>
<br />
　　　　<br />
　　亲友介绍，固然是好。如果不满意，尽管另外换一个好了。但是，亲友BoyFactory经常是以Singleton的形式出现，不然就是，存在于Globals，无处不在，无处不能。实在是太繁琐了一点，不够灵活。我为什么一定要这个亲友掺和进来呢？为什么一定要付给她介绍费呢？万一最好的朋友爱上了我的男朋友呢？ <br />
　　<br />
　　父母包办：一切交给父母，自己不用费吹灰之力，只需要等着Kiss就好了。<br />
　　 <center>　<img src="http://java.chinaitlab.com/imgfiles/2004.6.10.11.54.35.4.gif" alt="" /></center><br />
　　
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;Girl&nbsp;{&nbsp; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>　　</span><span class="keyword">void</span><span>&nbsp;kiss(Boy&nbsp;boy){&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　　&nbsp;</span><span class="comment">//&nbsp;kiss&nbsp;boy　 </span><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>　　　boy.kiss();&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　}&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>　　}&nbsp; &nbsp;&nbsp;</span></li>
</ol>
</div>
<br />
　　　　<br />
　　Well，这是对Girl最好的方法，只要想办法贿赂了Girl的父母，并把Boy交给他。那么我们就可以轻松的和Girl来Kiss了。看来几千年传统的父母之命还真是有用哦。至少Boy和Girl不用自己瞎忙乎了。 <br />
　　<br />
　　这就是IOC，将对象的创建和获取提取到外部。由外部容器提供需要的组件。 <br />
　　<br />
　　我们知道好莱坞原则：&ldquo;Do not call us, we will call you.&rdquo; 意思就是，You, girlie, do not call the boy. We will feed you a boy。 <br />
　　<br />
　　我们还应该知道依赖倒转原则即 Dependence Inversion Princinple，DIP<br />
　　 <center>　<img src="http://java.chinaitlab.com/imgfiles/2004.6.10.11.54.43.5.gif" alt="" /></center><br />
　　Eric Gamma说，要面向抽象编程。面向接口编程是面向对象的核心。 <br />
　　<br />
　　组件应该分为两部分，即 <br />
　　<br />
　　Service, 所提供功能的声明 <br />
　　<br />
　　Implementation, Service的实现 <br />
　　<br />
　　好处是：多实现可以任意切换，防止 &ldquo;everything depends on everything&rdquo; 问题．即具体依赖于具体。 <br />
　　<br />
　　所以，我们的Boy应该是实现Kissable接口。这样一旦Girl不想kiss可恶的Boy的话，还可以kiss可爱的kitten和慈祥的grandmother。<br />
　　 <center><img src="http://java.chinaitlab.com/imgfiles/2004.6.10.11.54.53.6.gif" alt="" /></center><br />
　　<strong>二、IOC的type</strong> <br />
　　IoC的Type指的是Girl得到Boy的几种不同方式。我们逐一来说明。 <br />
　　<br />
　　IOC type 0：不用IOC <br />
　　<br />
　
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;Girl&nbsp;</span><span class="keyword">implements</span><span>&nbsp;Servicable&nbsp;{&nbsp; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>　　 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　</span><span class="keyword">private</span><span>&nbsp;Kissable&nbsp;kissable;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>　　 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　</span><span class="keyword">public</span><span>&nbsp;Girl()&nbsp;{&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>　　　　kissable&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Boy();&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　}&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>　　 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;kissYourKissable()&nbsp;{&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>　　　　kissable.kiss();&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　}&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>　　 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　}&nbsp; &nbsp;&nbsp;</span></li>
</ol>
</div>
<br />
　　　　<br />
　　Girl自己建立自己的Boy，很难更换，很难共享给别人，只能单独使用，并负责完全的生命周期。 <br />
　　<br />
　　IOC type 1，先看代码： <br />
　　<br />
　　
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span>　</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;Girl&nbsp;</span><span class="keyword">implements</span><span>&nbsp;Servicable&nbsp;{&nbsp; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>　　 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　Kissable&nbsp;kissable;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>　　 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;service(ServiceManager&nbsp;mgr)&nbsp;{&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>　　　　kissable&nbsp;=&nbsp;(Kissable)&nbsp;mgr.lookup(&ldquo;kissable&rdquo;);&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　}&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>　　 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;kissYourKissable()&nbsp;{&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>　　　　kissable.kiss();&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　}&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>　　 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　}&nbsp;&nbsp;&nbsp;</span></li>
</ol>
</div>
<br />
　<br />
　　<br />
　　这种情况出现于Avalon Framework。一个组件实现了Servicable接口，就必须实现service方法，并传入一个ServiceManager。其中会含有需要的其它组件。只需要在service方法中初始化需要的Boy。 <br />
　　<br />
　　另外，J2EE中从Context取得对象也属于type 1。 <br />
　　<br />
　　它依赖于配置文件 <br />
　　<br />
　　代码: <br />
　　<br />
　　　　&hellip; <br />
　　<br />
　　IOC type 2： <br />
　　<br />
　　
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;Girl&nbsp;{&nbsp; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>　　 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　</span><span class="keyword">private</span><span>&nbsp;Kissable&nbsp;kissable;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>　　 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;setKissable(Kissable&nbsp;kissable)&nbsp;{&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>　　　　</span><span class="keyword">this</span><span>.kissable&nbsp;=&nbsp;kissable;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　}&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>　　 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;kissYourKissable()&nbsp;{&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>　　　　kissable.kiss();&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　}&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>　　 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　}&nbsp; &nbsp;&nbsp;</span></li>
</ol>
</div>
<p><br />
　　　　<br />
　　Type 2出现于Spring Framework，是通过JavaBean的set方法来将需要的Boy传递给Girl。它必须依赖于配置文件。 <br />
　　<br />
　　代码: <br />
　　<br />
　　IOC type 3: <br />
　　<br />
　　</p>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;Girl&nbsp;{&nbsp; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>　　 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　</span><span class="keyword">private</span><span>&nbsp;Kissable&nbsp;kissable;&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>　　 &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　</span><span class="keyword">public</span><span>&nbsp;Girl(Kissable&nbsp;kissable)&nbsp;{&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>　　　　</span><span class="keyword">this</span><span>.kissable&nbsp;=&nbsp;kissable;&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　}&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>　　</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;kissYourKissable()&nbsp;{&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　　　kissable.kiss();&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>　　}&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>}&nbsp; &nbsp;&nbsp;</span></li>
</ol>
</div>
<p>　　<br />
　　这就是PicoContainer的组件 。通过构造函数传递Boy给Girl <br />
　　代码: <br />
　　<br />
　　</p>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span>PicoContainer&nbsp;container&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;DefaultPicoContainer();&nbsp; &nbsp;&nbsp;</span></span></li>
    <li class=""><span>　　container.registerComponentImplementation(Boy.</span><span class="keyword">class</span><span>);&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　container.registerComponentImplementation(Girl.</span><span class="keyword">class</span><span>);&nbsp; &nbsp;&nbsp;</span></li>
    <li class=""><span>　　Girl&nbsp;girl&nbsp;=&nbsp;(Girl)&nbsp;container.getComponentInstance(Girl.</span><span class="keyword">class</span><span>);&nbsp; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>　　girl.kissYourKissable();&nbsp;&nbsp;</span></li>
</ol>
</div>
          <br/>
          <span style="color:red;">
            <a href="http://leshy.javaeye.com/blog/69034#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 08 Apr 2007 19:27:24 +0800</pubDate>
        <link>http://leshy.javaeye.com/blog/69034</link>
        <guid>http://leshy.javaeye.com/blog/69034</guid>
      </item>
      <item>
        <title>Junit的使用</title>
        <author>leshy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://leshy.javaeye.com">leshy</a>&nbsp;
          链接：<a href="http://leshy.javaeye.com/blog/69033" style="color:red;">http://leshy.javaeye.com/blog/69033</a>&nbsp;
          发表时间: 2007年04月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &nbsp;
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">今天学到了如何设置</span><span lang="EN-US">Junit,</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">特记录如下</span><span lang="EN-US">:</span></p>
<p class="MsoNormal"><span lang="EN-US">1.</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">从</span><span lang="EN-US">Junit</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">官网上下载</span><span lang="EN-US">Junit,</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">解压到</span><span lang="EN-US">E:\java</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件夹里</span><span lang="EN-US">,</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">则</span><span lang="EN-US">E:\java\junit3.8.2</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">目录里存放的就是</span><span lang="EN-US">Junit</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的所有文件</span><span lang="EN-US">.</span></p>
<p class="MsoNormal"><span lang="EN-US">2.</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">设置</span><span lang="EN-US">CLASSPATH;</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在用户环境变量里加入一个</span><span lang="EN-US">CLASSPATH,</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">值为</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp; </span><strong style="mso-bidi-font-weight: normal"><span style="mso-spacerun: yes">&nbsp;</span>.;E:\java\jdk6\jre\lib\rt.jar;E:\java\junit3.8.2\junit.jar<o:p></o:p></strong></span></p>
<p class="MsoNormal" style="VERTICAL-ALIGN: baseline; LINE-HEIGHT: 12pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这里最开头有一个</span><span lang="EN-US"> &quot;</span><span lang="EN-US" style="FONT-SIZE: 16pt; mso-bidi-font-size: 10.0pt">.</span><span lang="EN-US">&quot;,</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">表示当前目录</span><span lang="EN-US">,</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这个最好不要少</span><span lang="EN-US">,</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">虽然从</span><span lang="EN-US">JDK5.0</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开始这个不太要求了</span><span lang="EN-US">,</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">但以防万一加上</span><span lang="EN-US">,</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">也不会有害处的。</span></p>
<p class="MsoNormal" style="VERTICAL-ALIGN: baseline; LINE-HEIGHT: 12pt"><span lang="EN-US">3</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。此时我们就可以从命令行里用</span><span lang="EN-US"> java junit.swingui.TestRunner calssname </span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来进行测试了，这也不是很方便，用</span><span lang="EN-US">TextPad</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不可能最后一步在命令行里进行吧，这里可以给它加个工具</span></p>
<p class="MsoNormal" style="VERTICAL-ALIGN: baseline; LINE-HEIGHT: 12pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">参数里设置为</span><span lang="EN-US">: </span><span lang="EN-US" style="FONT-SIZE: 7.5pt; mso-bidi-font-size: 10.0pt">junit.swingui.TestRunner $BaseName</span></p>
<p class="MsoNormal" style="VERTICAL-ALIGN: baseline; LINE-HEIGHT: 12pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这样就可以进行测试了！</span></p>
<p class="MsoNormal" style="VERTICAL-ALIGN: baseline; LINE-HEIGHT: 12pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">也可以不进行配置，导入一下注册表文件</span></p>
<div class="code_title">注册表内容(用于TextPad)</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span>Windows&nbsp;Registry&nbsp;Editor&nbsp;Version&nbsp;</span><span class="number">5.00</span><span>&nbsp;&nbsp;</span></span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>[HKEY_USERS\S-</span><span class="number">1</span><span>-</span><span class="number">5</span><span>-</span><span class="number">21</span><span>-</span><span class="number">1123561945</span><span>-</span><span class="number">706699826</span><span>-</span><span class="number">725345543</span><span>-</span><span class="number">1004</span><span>\Software\Helios\TextPad&nbsp;</span><span class="number">4</span><span>\Tools] &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>[HKEY_USERS\S-</span><span class="number">1</span><span>-</span><span class="number">5</span><span>-</span><span class="number">21</span><span>-</span><span class="number">1123561945</span><span>-</span><span class="number">706699826</span><span>-</span><span class="number">725345543</span><span>-</span><span class="number">1004</span><span>\Software\Helios\TextPad&nbsp;</span><span class="number">4</span><span>\Tools\</span><span class="number">0</span><span>] &nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="string">&quot;Properties&quot;</span><span>=hex:</span><span class="number">03</span><span>,</span><span class="number">00</span><span>,</span><span class="number">00</span><span>,</span><span class="number">00</span><span>,</span><span class="number">56</span><span>,</span><span class="number">80</span><span>,</span><span class="number">00</span><span>,</span><span class="number">00</span><span>,ed,</span><span class="number">01</span><span>,</span><span class="number">01</span><span>,</span><span class="number">00</span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="string">&quot;MenuText&quot;</span><span>=</span><span class="string">&quot;编译&nbsp;Java&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="string">&quot;Command&quot;</span><span>=</span><span class="string">&quot;javac.exe&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="string">&quot;Parameters&quot;</span><span>=</span><span class="string">&quot;$File&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="string">&quot;Folder&quot;</span><span>=</span><span class="string">&quot;$FileDir&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="string">&quot;RE&quot;</span><span>=</span><span class="string">&quot;^\\(\\(\\(.[^:]\\)\\|\\([A-Za-z]:\\)\\)[^:]+\\):\\([0-9]+\\):&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>[HKEY_USERS\S-</span><span class="number">1</span><span>-</span><span class="number">5</span><span>-</span><span class="number">21</span><span>-</span><span class="number">1123561945</span><span>-</span><span class="number">706699826</span><span>-</span><span class="number">725345543</span><span>-</span><span class="number">1004</span><span>\Software\Helios\TextPad&nbsp;</span><span class="number">4</span><span>\Tools\</span><span class="number">1</span><span>] &nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="string">&quot;Properties&quot;</span><span>=hex:</span><span class="number">04</span><span>,</span><span class="number">00</span><span>,</span><span class="number">00</span><span>,</span><span class="number">00</span><span>,</span><span class="number">57</span><span>,</span><span class="number">80</span><span>,</span><span class="number">00</span><span>,</span><span class="number">00</span><span>,</span><span class="number">65</span><span>,</span><span class="number">00</span><span>,</span><span class="number">00</span><span>,</span><span class="number">00</span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="string">&quot;MenuText&quot;</span><span>=</span><span class="string">&quot;运行&nbsp;Java&nbsp;应用程序&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="string">&quot;Command&quot;</span><span>=</span><span class="string">&quot;java.exe&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="string">&quot;Parameters&quot;</span><span>=</span><span class="string">&quot;$BaseName&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="string">&quot;Folder&quot;</span><span>=</span><span class="string">&quot;$FileDir&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="string">&quot;RE&quot;</span><span>=</span><span class="string">&quot;&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>[HKEY_USERS\S-</span><span class="number">1</span><span>-</span><span class="number">5</span><span>-</span><span class="number">21</span><span>-</span><span class="number">1123561945</span><span>-</span><span class="number">706699826</span><span>-</span><span class="number">725345543</span><span>-</span><span class="number">1004</span><span>\Software\Helios\TextPad&nbsp;</span><span class="number">4</span><span>\Tools\</span><span class="number">2</span><span>] &nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="string">&quot;Properties&quot;</span><span>=hex:</span><span class="number">05</span><span>,</span><span class="number">00</span><span>,</span><span class="number">00</span><span>,</span><span class="number">00</span><span>,</span><span class="number">58</span><span>,</span><span class="number">80</span><span>,</span><span class="number">00</span><span>,</span><span class="number">00</span><span>,</span><span class="number">44</span><span>,</span><span class="number">09</span><span>,</span><span class="number">00</span><span>,</span><span class="number">00</span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="string">&quot;MenuText&quot;</span><span>=</span><span class="string">&quot;运行&nbsp;Java&nbsp;Applet&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="string">&quot;Command&quot;</span><span>=</span><span class="string">&quot;appletviewer.exe&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="string">&quot;Parameters&quot;</span><span>=</span><span class="string">&quot;$BaseName&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="string">&quot;Folder&quot;</span><span>=</span><span class="string">&quot;$FileDir&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="string">&quot;RE&quot;</span><span>=</span><span class="string">&quot;^.+(\\([^:]+\\):\\([0-9]+\\)&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>[HKEY_USERS\S-</span><span class="number">1</span><span>-</span><span class="number">5</span><span>-</span><span class="number">21</span><span>-</span><span class="number">1123561945</span><span>-</span><span class="number">706699826</span><span>-</span><span class="number">725345543</span><span>-</span><span class="number">1004</span><span>\Software\Helios\TextPad&nbsp;</span><span class="number">4</span><span>\Tools\</span><span class="number">3</span><span>] &nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="string">&quot;Properties&quot;</span><span>=hex:</span><span class="number">06</span><span>,</span><span class="number">00</span><span>,</span><span class="number">00</span><span>,</span><span class="number">00</span><span>,</span><span class="number">00</span><span>,</span><span class="number">00</span><span>,</span><span class="number">00</span><span>,</span><span class="number">00</span><span>,</span><span class="number">84</span><span>,</span><span class="number">09</span><span>,</span><span class="number">00</span><span>,</span><span class="number">00</span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="string">&quot;MenuText&quot;</span><span>=</span><span class="string">&quot;-----------&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="string">&quot;Command&quot;</span><span>=</span><span class="string">&quot;&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="string">&quot;Parameters&quot;</span><span>=</span><span class="string">&quot;&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="string">&quot;Folder&quot;</span><span>=</span><span class="string">&quot;&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="string">&quot;RE&quot;</span><span>=</span><span class="string">&quot;&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>[HKEY_USERS\S-</span><span class="number">1</span><span>-</span><span class="number">5</span><span>-</span><span class="number">21</span><span>-</span><span class="number">1123561945</span><span>-</span><span class="number">706699826</span><span>-</span><span class="number">725345543</span><span>-</span><span class="number">1004</span><span>\Software\Helios\TextPad&nbsp;</span><span class="number">4</span><span>\Tools\</span><span class="number">4</span><span>] &nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="string">&quot;Properties&quot;</span><span>=hex:</span><span class="number">00</span><span>,</span><span class="number">00</span><span>,</span><span class="number">00</span><span>,</span><span class="number">00</span><span>,</span><span class="number">59</span><span>,</span><span class="number">80</span><span>,</span><span class="number">00</span><span>,</span><span class="number">00</span><span>,cc,</span><span class="number">09</span><span>,</span><span class="number">00</span><span>,</span><span class="number">00</span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="string">&quot;MenuText&quot;</span><span>=</span><span class="string">&quot;Ant&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="string">&quot;Command&quot;</span><span>=</span><span class="string">&quot;E:\\java\\apache_ant\\bin\\ant.bat&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="string">&quot;Parameters&quot;</span><span>=</span><span class="string">&quot;-f&nbsp;$File&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="string">&quot;Folder&quot;</span><span>=</span><span class="string">&quot;$FileDir&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="string">&quot;RE&quot;</span><span>=</span><span class="string">&quot;^\\([^(]+\\)(\\([0-9]+\\)):&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>[HKEY_USERS\S-</span><span class="number">1</span><span>-</span><span class="number">5</span><span>-</span><span class="number">21</span><span>-</span><span class="number">1123561945</span><span>-</span><span class="number">706699826</span><span>-</span><span class="number">725345543</span><span>-</span><span class="number">1004</span><span>\Software\Helios\TextPad&nbsp;</span><span class="number">4</span><span>\Tools\</span><span class="number">5</span><span>] &nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="string">&quot;Properties&quot;</span><span>=hex:</span><span class="number">00</span><span>,</span><span class="number">00</span><span>,</span><span class="number">00</span><span>,</span><span class="number">00</span><span>,5a,</span><span class="number">80</span><span>,</span><span class="number">00</span><span>,</span><span class="number">00</span><span>,cc,</span><span class="number">09</span><span>,</span><span class="number">00</span><span>,</span><span class="number">00</span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="string">&quot;MenuText&quot;</span><span>=</span><span class="string">&quot;&amp;运行Junit测试&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="string">&quot;Command&quot;</span><span>=</span><span class="string">&quot;E:\\java\\jdk6\\bin\\java.exe&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="string">&quot;Parameters&quot;</span><span>=</span><span class="string">&quot;junit.swingui.TestRunner&nbsp;$BaseName&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="string">&quot;Folder&quot;</span><span>=</span><span class="string">&quot;$FileDir&quot;</span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="string">&quot;RE&quot;</span><span>=</span><span class="string">&quot;^\\([^(]+\\)(\\([0-9]+\\)):&quot;</span><span>&nbsp;&nbsp;</span> </li>
</ol>
</div>
          <br/>
          <span style="color:red;">
            <a href="http://leshy.javaeye.com/blog/69033#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 08 Apr 2007 19:24:15 +0800</pubDate>
        <link>http://leshy.javaeye.com/blog/69033</link>
        <guid>http://leshy.javaeye.com/blog/69033</guid>
      </item>
      <item>
        <title>什么是中间件?(转)</title>
        <author>leshy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://leshy.javaeye.com">leshy</a>&nbsp;
          链接：<a href="http://leshy.javaeye.com/blog/69019" style="color:red;">http://leshy.javaeye.com/blog/69019</a>&nbsp;
          发表时间: 2007年03月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div>
<p style="TEXT-INDENT: 2em"><strong>一、为什么要中间件</strong><br />
<br />
计算机技术迅速发展。从硬件技术看，CPU速度越来越高，处理能力越来越强；从软件技术看，应用程序的规模不断扩大，特别是Internet及WWW的出现，使计算机的应用范围更为广阔，许多应用程序需在网络环境的异构平台上运行。这一切都对新一代的软件开发提出了新的需求。在这种分布异构环境中，通常存在多种硬件系统平台(如PC，工作站，小型机等)，在这些硬件平台上又存在各种各样的系统软件(如不同的操作系统、数据库、语言编译器等)，以及多种</p></div> <a href="http://hi.baidu.com/leshy/blog/item/435a42a75a11ec94d14358c5.html">阅读全文</a>
    
    <br /><b>类别：</b><a href="http://hi.baidu.com/leshy/blog/category/java%CF%E0%B9%D8">java相关</a>&nbsp;<a href="http://hi.baidu.com/leshy/blog/item/435a42a75a11ec94d14358c5.html#comment">查看评论</a>
          <br/>
          <span style="color:red;">
            <a href="http://leshy.javaeye.com/blog/69019#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 27 Mar 2007 19:39:17 +0800</pubDate>
        <link>http://leshy.javaeye.com/blog/69019</link>
        <guid>http://leshy.javaeye.com/blog/69019</guid>
      </item>
      <item>
        <title>今天找到的一个网址(Eclipse及其插件介绍和下载(1))</title>
        <author>leshy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://leshy.javaeye.com">leshy</a>&nbsp;
          链接：<a href="http://leshy.javaeye.com/blog/69020" style="color:red;">http://leshy.javaeye.com/blog/69020</a>&nbsp;
          发表时间: 2007年02月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><a href="http://hi.baidu.com/yangwenkai100/blog/item/98192008c086b4d162d986b2.html">http://hi.baidu.com/yangwenkai100/blog/item/98192008c086b4d162d986b2.html</a></p>
<p>&nbsp;</p>
<div class="tit">Eclipse及其插件介绍和下载(1)</div>
<div class="date">2007-02-07&nbsp;13:56</div>
<p>
<table style="TABLE-LAYOUT: fixed">
<tbody>
    <tr>
        <td>
<div class="cnt">
<table cellspacing="1" border="0" align="center" cellpadding="1">
        </table></div></td></tr></tbody></table></p> <a href="http://hi.baidu.com/leshy/blog/item/9d6d73f06b9c9eafa50f5279.html">阅读全文</a>
    
    <br /><b>类别：</b><a href="http://hi.baidu.com/leshy/blog/category/java%CF%E0%B9%D8">java相关</a>&nbsp;<a href="http://hi.baidu.com/leshy/blog/item/9d6d73f06b9c9eafa50f5279.html#comment">查看评论</a>
          <br/>
          <span style="color:red;">
            <a href="http://leshy.javaeye.com/blog/69020#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 10 Feb 2007 02:36:33 +0800</pubDate>
        <link>http://leshy.javaeye.com/blog/69020</link>
        <guid>http://leshy.javaeye.com/blog/69020</guid>
      </item>
      <item>
        <title>后天回家，今天上夜机</title>
        <author>leshy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://leshy.javaeye.com">leshy</a>&nbsp;
          链接：<a href="http://leshy.javaeye.com/blog/69021" style="color:red;">http://leshy.javaeye.com/blog/69021</a>&nbsp;
          发表时间: 2007年01月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在这里写一条，算是纪念！！！ <a href="http://hi.baidu.com/leshy/blog/item/6d41b80ee7b5f5e736d122bc.html">阅读全文</a>
    
    <br /><b>类别：</b><a href="http://hi.baidu.com/leshy/blog/category/%CB%E6%B1%CA">随笔</a>&nbsp;<a href="http://hi.baidu.com/leshy/blog/item/6d41b80ee7b5f5e736d122bc.html#comment">查看评论</a>
          <br/>
          <span style="color:red;">
            <a href="http://leshy.javaeye.com/blog/69021#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 22 Jan 2007 19:00:52 +0800</pubDate>
        <link>http://leshy.javaeye.com/blog/69021</link>
        <guid>http://leshy.javaeye.com/blog/69021</guid>
      </item>
      <item>
        <title>今年的火车票</title>
        <author>leshy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://leshy.javaeye.com">leshy</a>&nbsp;
          链接：<a href="http://leshy.javaeye.com/blog/69022" style="color:red;">http://leshy.javaeye.com/blog/69022</a>&nbsp;
          发表时间: 2007年01月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &nbsp;&nbsp;&nbsp;今天早上去买火车票,能买23号的,结果已经没有坐票了,只有站票,不知道谁买走了,还有个改革就是学生票不收手续费了!但没有票这个问题比较大,有票多出五块也没什么,我从学校到火车站也得四块啊,再跑一次就超了不少了!唉!年年这事! <a href="http://hi.baidu.com/leshy/blog/item/43cd0f2451604a33c9955921.html">阅读全文</a>
    
    <br /><b>类别：</b><a href="http://hi.baidu.com/leshy/blog/category/%CB%E6%B1%CA">随笔</a>&nbsp;<a href="http://hi.baidu.com/leshy/blog/item/43cd0f2451604a33c9955921.html#comment">查看评论</a>
          <br/>
          <span style="color:red;">
            <a href="http://leshy.javaeye.com/blog/69022#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 12 Jan 2007 13:45:36 +0800</pubDate>
        <link>http://leshy.javaeye.com/blog/69022</link>
        <guid>http://leshy.javaeye.com/blog/69022</guid>
      </item>
      <item>
        <title>07年15件科技大事令人期待(转)</title>
        <author>leshy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://leshy.javaeye.com">leshy</a>&nbsp;
          链接：<a href="http://leshy.javaeye.com/blog/69023" style="color:red;">http://leshy.javaeye.com/blog/69023</a>&nbsp;
          发表时间: 2007年01月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <h1>　　<font size="3">据中新社电科技世界年年惊喜无尽。迈向2007年，美国著名财经杂志《商业2.0》预告15项最令人引颈以待、又铁定年内成真的科技大事，其中印度和中国的探月计划备受瞩目。</font></h1>

<div class="content" twffan="done">&nbsp;&nbsp;&nbsp;&nbsp;<strong>1.中印竞相探月</strong>&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;新时代的航天发展已非由美国专美，印度和中国近年急起直追，今年各有重大突破。印度将于9月发射月球轨道探测器“月球初航”，连美国也要搭顺风车，运载冰块探测雷达上太空。另一方面</div> <a href="http://hi.baidu.com/leshy/blog/item/e71a034f521f7d36aec3ab0a.html">阅读全文</a>
    
    <br /><b>类别：</b><a href="http://hi.baidu.com/leshy/blog/category/%CB%E6%B1%CA">随笔</a>&nbsp;<a href="http://hi.baidu.com/leshy/blog/item/e71a034f521f7d36aec3ab0a.html#comment">查看评论</a>
          <br/>
          <span style="color:red;">
            <a href="http://leshy.javaeye.com/blog/69023#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 05 Jan 2007 11:15:05 +0800</pubDate>
        <link>http://leshy.javaeye.com/blog/69023</link>
        <guid>http://leshy.javaeye.com/blog/69023</guid>
      </item>
      <item>
        <title>XMMS播放列表支持中文的一个方法</title>
        <author>leshy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://leshy.javaeye.com">leshy</a>&nbsp;
          链接：<a href="http://leshy.javaeye.com/blog/69024" style="color:red;">http://leshy.javaeye.com/blog/69024</a>&nbsp;
          发表时间: 2007年01月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在首选项里字体的两项里分别加上一个"，*"
也就是在原有的其础上，如"-adobe-helvetica-medium-r-*-*-8-*"
改为"-adobe-helvetica-medium-r-*-*-8-*,*"，当然这也只能解决一部分，其它的还在练习中！如果有高招还请留言！谢谢！

   还有些文件没法显示的原因是显示的内容本来就为空，所以可以设置为显示为文件名。扩展名，如标题设为"%f.%e"就能正确显示了！ <a href="http://hi.baidu.com/leshy/blog/item/7dd3cbefdc92c336adafd57e.html">阅读全文</a>
    
    <br /><b>类别：</b><a href="http://hi.baidu.com/leshy/blog/category/Linux">Linux</a>&nbsp;<a href="http://hi.baidu.com/leshy/blog/item/7dd3cbefdc92c336adafd57e.html#comment">查看评论</a>
          <br/>
          <span style="color:red;">
            <a href="http://leshy.javaeye.com/blog/69024#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 03 Jan 2007 12:14:15 +0800</pubDate>
        <link>http://leshy.javaeye.com/blog/69024</link>
        <guid>http://leshy.javaeye.com/blog/69024</guid>
      </item>
      <item>
        <title>DesktopTray.java (转)</title>
        <author>leshy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://leshy.javaeye.com">leshy</a>&nbsp;
          链接：<a href="http://leshy.javaeye.com/blog/69025" style="color:red;">http://leshy.javaeye.com/blog/69025</a>&nbsp;
          发表时间: 2007年01月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>转自<a href="http://blog.csdn.net/chinajash">http://blog.csdn.net/chinajash</a></p>
<p>import&nbsp;java.awt.AWTException;<br />
import&nbsp;java.awt.Image;<br />
import&nbsp;java.awt.MenuItem;<br />
import&nbsp;java.awt.PopupMenu;<br />
import&nbsp;java.awt.SystemTray;<br />
import&nbsp;java.awt.Toolkit;<br />
import&nbsp;java.awt.TrayIcon;<br />
import&nbsp;java.awt.event.ActionEvent;<br />
import&nbsp;java.awt.event.ActionListener;<br />
import&nbsp;java.net.URI;<br />
import&nbsp;java.net.URISyntaxExcep</p> <a href="http://hi.baidu.com/leshy/blog/item/b793ab642823f0f0f736548e.html">阅读全文</a>
    
    <br /><b>类别：</b><a href="http://hi.baidu.com/leshy/blog/category/java%CF%E0%B9%D8">java相关</a>&nbsp;<a href="http://hi.baidu.com/leshy/blog/item/b793ab642823f0f0f736548e.html#comment">查看评论</a>
          <br/>
          <span style="color:red;">
            <a href="http://leshy.javaeye.com/blog/69025#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 03 Jan 2007 09:31:07 +0800</pubDate>
        <link>http://leshy.javaeye.com/blog/69025</link>
        <guid>http://leshy.javaeye.com/blog/69025</guid>
      </item>
      <item>
        <title>JDK 6.0做系统托盘(转)</title>
        <author>leshy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://leshy.javaeye.com">leshy</a>&nbsp;
          链接：<a href="http://leshy.javaeye.com/blog/69026" style="color:red;">http://leshy.javaeye.com/blog/69026</a>&nbsp;
          发表时间: 2007年01月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><a href="http://blog.csdn.net/haohaokingxp/archive/2006/02/17/601009.aspx">http://blog.csdn.net/haohaokingxp/archive/2006/02/17/601009.aspx</a></p>
<p>import&nbsp;java.awt.AWTException;<br />
import&nbsp;java.awt.Image;<br />
import&nbsp;java.awt.MenuItem;<br />
import&nbsp;java.awt.PopupMenu;<br />
import&nbsp;java.awt.SystemTray;<br />
import&nbsp;java.awt.Toolkit;<br />
import&nbsp;java.awt.TrayIcon;<br />
import&nbsp;java.awt.event.ActionEvent;<br />
import&nbsp;java.awt.event.ActionListener;<br />
i</p> <a href="http://hi.baidu.com/leshy/blog/item/e110ddc45fbc09cb39db4980.html">阅读全文</a>
    
    <br /><b>类别：</b><a href="http://hi.baidu.com/leshy/blog/category/java%CF%E0%B9%D8">java相关</a>&nbsp;<a href="http://hi.baidu.com/leshy/blog/item/e110ddc45fbc09cb39db4980.html#comment">查看评论</a>
          <br/>
          <span style="color:red;">
            <a href="http://leshy.javaeye.com/blog/69026#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 03 Jan 2007 09:12:50 +0800</pubDate>
        <link>http://leshy.javaeye.com/blog/69026</link>
        <guid>http://leshy.javaeye.com/blog/69026</guid>
      </item>
      <item>
        <title>USB 手机充电器</title>
        <author>leshy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://leshy.javaeye.com">leshy</a>&nbsp;
          链接：<a href="http://leshy.javaeye.com/blog/69027" style="color:red;">http://leshy.javaeye.com/blog/69027</a>&nbsp;
          发表时间: 2007年01月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &nbsp;&nbsp;&nbsp;今天在电脑报上看到说有五块钱的USB手机充电器,我就来到网上找了半天,发现最少也得9块钱,再加上易趣里的邮费,就超了很多了,唉!电脑报.为什么不说在哪卖?看来过两天得到赛格去看看了!说不定能弄到! <a href="http://hi.baidu.com/leshy/blog/item/1d43269733e0ba6d55fb96e9.html">阅读全文</a>
    
    <br /><b>类别：</b><a href="http://hi.baidu.com/leshy/blog/category/%CB%E6%B1%CA">随笔</a>&nbsp;<a href="http://hi.baidu.com/leshy/blog/item/1d43269733e0ba6d55fb96e9.html#comment">查看评论</a>
          <br/>
          <span style="color:red;">
            <a href="http://leshy.javaeye.com/blog/69027#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 02 Jan 2007 08:30:32 +0800</pubDate>
        <link>http://leshy.javaeye.com/blog/69027</link>
        <guid>http://leshy.javaeye.com/blog/69027</guid>
      </item>
  </channel>
</rss>