<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>sunsy</title>
    <description></description>
    <link>http://sunsy.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>sunsy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sunsy.javaeye.com">sunsy</a>&nbsp;
          链接：<a href="http://sunsy.javaeye.com/blog/177330" style="color:red;">http://sunsy.javaeye.com/blog/177330</a>&nbsp;
          发表时间: 2007年10月17日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &lt;div&gt;
&lt;div&gt;　　昨天是公历的生日，晚上去朋友家，他们小两口一个做饭，一个买蛋糕，给我庆祝，说实话多少年没过过生日了，吃蛋糕要追诉到十五年前小的时候了，和家人以外的朋友过这也是头一次，我还从没想过我也会有这待遇，哈哈，看来我也算是个幸福的人了。&lt;/div&gt;
&lt;div&gt;　　今天公司搬到了新的地方，嗯，是该从头开始，努力奋斗了。&lt;/div&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6786139359230128126&amp;page=RSS%3a+%e7%94%9f%e6%97%a5%e5%a4%9c&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sunsyspaces.spaces.live.com&amp;amp;GT1=sunsyspaces"&gt;
          <br/><br/>
          <span style="color:red;">
            <a href="http://sunsy.javaeye.com/blog/177330#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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, 17 Oct 2007 06:40:53 +0800</pubDate>
        <link>http://sunsy.javaeye.com/blog/177330</link>
        <guid>http://sunsy.javaeye.com/blog/177330</guid>
      </item>
      <item>
        <title>转正三周年纪念</title>
        <author>sunsy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sunsy.javaeye.com">sunsy</a>&nbsp;
          链接：<a href="http://sunsy.javaeye.com/blog/177331" style="color:red;">http://sunsy.javaeye.com/blog/177331</a>&nbsp;
          发表时间: 2007年10月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          &lt;div&gt;　　在这家公司工作超过三年，今天是转正三周年的日子了，能在一个地方呆够三年也不容易啊，纪念一下。&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6786139359230128126&amp;page=RSS%3a+%e8%bd%ac%e6%ad%a3%e4%b8%89%e5%91%a8%e5%b9%b4%e7%ba%aa%e5%bf%b5&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=sunsyspaces.spaces.live.com&amp;amp;GT1=sunsyspaces"&gt;
          <br/><br/>
          <span style="color:red;">
            <a href="http://sunsy.javaeye.com/blog/177331#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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 Oct 2007 04:24:54 +0800</pubDate>
        <link>http://sunsy.javaeye.com/blog/177331</link>
        <guid>http://sunsy.javaeye.com/blog/177331</guid>
      </item>
      <item>
        <title>国庆悲愁</title>
        <author>sunsy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sunsy.javaeye.com">sunsy</a>&nbsp;
          链接：<a href="http://sunsy.javaeye.com/blog/128763" style="color:red;">http://sunsy.javaeye.com/blog/128763</a>&nbsp;
          发表时间: 2007年10月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div>　　昨日国庆，看了“太阳照常升起”这部电影，迷迷糊糊一天过去了。晚上却是有些落寞，心里就泛起了几句打油诗句，记之。</div>
<div>　　伤春过后复悲秋。</div>
<div>　　心事几何？</div>
<div>　　愁苦几多？</div>
<div>　　高楼独倚，</div>
<div>　　无人诉。</div>
<div>　　梦醒过后复睡去，</div>
<div>　　中秋独赏，</div>
<div>　　生辰独庆，</div>
<div>　　阑干自凭，</div>
<div>　　向天处。</div>
<div>　　振作需时日，</div>
<div>　　且痴且醉今宵度。</div><img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6786139359230128126&page=RSS%3a+%e5%9b%bd%e5%ba%86%e6%82%b2%e6%84%81&referrer=" border="0" height="1px" alt="" width="1px" /><img src="http://c.live.com/c.gif?NC=31263&amp;NA=1149&amp;PI=88469&amp;RF=&amp;DI=3919&amp;PS=85545&amp;TP=sunsyspaces.spaces.live.com&amp;GT1=sunsyspaces" height="0px" alt="" style="position:absolute" width="0px" />
          <br/><br/>
          <span style="color:red;">
            <a href="http://sunsy.javaeye.com/blog/128763#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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>Tue, 02 Oct 2007 01:38:21 +0800</pubDate>
        <link>http://sunsy.javaeye.com/blog/128763</link>
        <guid>http://sunsy.javaeye.com/blog/128763</guid>
      </item>
      <item>
        <title>无月的中秋</title>
        <author>sunsy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sunsy.javaeye.com">sunsy</a>&nbsp;
          链接：<a href="http://sunsy.javaeye.com/blog/127330" style="color:red;">http://sunsy.javaeye.com/blog/127330</a>&nbsp;
          发表时间: 2007年09月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div>　　昨夜无月，亦不能邀月对影，终睡，一觉而天明。 </div><img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6786139359230128126&page=RSS%3a+%e6%97%a0%e6%9c%88%e7%9a%84%e4%b8%ad%e7%a7%8b&referrer=" border="0" height="1px" alt="" width="1px" /><img src="http://c.live.com/c.gif?NC=31263&amp;NA=1149&amp;PI=88469&amp;RF=&amp;DI=3919&amp;PS=85545&amp;TP=sunsyspaces.spaces.live.com&amp;GT1=sunsyspaces" height="0px" alt="" style="position:absolute" width="0px" />
          <br/><br/>
          <span style="color:red;">
            <a href="http://sunsy.javaeye.com/blog/127330#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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, 26 Sep 2007 00:51:59 +0800</pubDate>
        <link>http://sunsy.javaeye.com/blog/127330</link>
        <guid>http://sunsy.javaeye.com/blog/127330</guid>
      </item>
      <item>
        <title>又是一年中秋夜</title>
        <author>sunsy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sunsy.javaeye.com">sunsy</a>&nbsp;
          链接：<a href="http://sunsy.javaeye.com/blog/127331" style="color:red;">http://sunsy.javaeye.com/blog/127331</a>&nbsp;
          发表时间: 2007年09月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div>　　又是中秋了，从读大学开始就再没过过的节日了。无法和家人团聚，中不中秋的也就没什么了。</div>
<div>　　一远在他乡的朋友今天也是一人，我和他就以这句诗共勉了“举杯邀明月，对影成三人”，也挺好。</div>
<div>　　苏轼的这首也很能体现人的心境吧，“暮云收尽溢清寒，银汉无声转玉盘。此生此夜不长好，明月明年何处看。”</div>
<div>　　纪念一下这即将到来的中秋夜，谨此。</div><img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6786139359230128126&page=RSS%3a+%e5%8f%88%e6%98%af%e4%b8%80%e5%b9%b4%e4%b8%ad%e7%a7%8b%e5%a4%9c&referrer=" border="0" height="1px" alt="" width="1px" /><img src="http://c.live.com/c.gif?NC=31263&amp;NA=1149&amp;PI=88469&amp;RF=&amp;DI=3919&amp;PS=85545&amp;TP=sunsyspaces.spaces.live.com&amp;GT1=sunsyspaces" height="0px" alt="" style="position:absolute" width="0px" />
          <br/><br/>
          <span style="color:red;">
            <a href="http://sunsy.javaeye.com/blog/127331#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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>Tue, 25 Sep 2007 05:26:10 +0800</pubDate>
        <link>http://sunsy.javaeye.com/blog/127331</link>
        <guid>http://sunsy.javaeye.com/blog/127331</guid>
      </item>
      <item>
        <title>还是中学那点事</title>
        <author>sunsy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sunsy.javaeye.com">sunsy</a>&nbsp;
          链接：<a href="http://sunsy.javaeye.com/blog/110874" style="color:red;">http://sunsy.javaeye.com/blog/110874</a>&nbsp;
          发表时间: 2007年08月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div>　　书接上回，上回不是说了嘛，初中女同学对我的印象，嗯...那个不太好啊，今天据某知情人士（为保护她就不透露了，免得其他同学知道:)）提醒，说起了当年的一件事，才恍然大悟啊。</div>
<div>　　话说初中那会，咱也不大不小算一秀才，这不快到元旦了吗，一女同学准备了几张贺卡送给我们几个人，说明了是感谢我们平时帮她解答问题的，我就想，这上初中半年不到的时间其实没帮人家什么忙，脑子一热，反正不记得说了些什么回绝了那张贺卡了。还清楚地记得当时那女同学就生气地走到火炉边（小时候还是烧炭的炉子取暖的）把贺卡一团丢了进去，当时心里就是一震啊，心想伤了别人的心了肯定是，但也没去补救，以后人家也不来问问题了。</div>
<div>　　这知情人士说了，就是这一件事让很多女同学对我的看法改变了，甚至也把准备好给我的贺卡都封存了。原来我就因为这个失去了不少的贺卡与祝福啊，唉，肠子都悔青了。那就是我第一次收贺卡，当然也是最后一次了。嗯，我的女人缘可能就此就没了，怪不得要孤独至今了。</div>
<div>　　唉，伤心了，不说了，有机会见到她们好好道个歉，说不定下半生还有希望啊。</div><img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6786139359230128126&page=RSS%3a+%e8%bf%98%e6%98%af%e4%b8%ad%e5%ad%a6%e9%82%a3%e7%82%b9%e4%ba%8b&referrer=" border="0" height="1px" alt="" width="1px" /><img src="http://c.live.com/c.gif?NC=31263&amp;NA=1149&amp;PI=88469&amp;RF=&amp;DI=3919&amp;PS=85545&amp;TP=sunsyspaces.spaces.live.com&amp;GT1=sunsyspaces" height="0px" alt="" style="position:absolute" width="0px" />
          <br/><br/>
          <span style="color:red;">
            <a href="http://sunsy.javaeye.com/blog/110874#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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 06:37:53 +0800</pubDate>
        <link>http://sunsy.javaeye.com/blog/110874</link>
        <guid>http://sunsy.javaeye.com/blog/110874</guid>
      </item>
      <item>
        <title>中学那点事</title>
        <author>sunsy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sunsy.javaeye.com">sunsy</a>&nbsp;
          链接：<a href="http://sunsy.javaeye.com/blog/108716" style="color:red;">http://sunsy.javaeye.com/blog/108716</a>&nbsp;
          发表时间: 2007年08月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div>　　近日来中学同学忽然活动了起来，联系频繁了很多，让我这独在异乡的人感到一丝亲切。想想初中时光还真是最无忧无虑的日子，不愁学习成绩，也无升学那些烦事，不过一旦女同学提到了我，嘿，口径出乎意料的一致，当然是好的没有了，个个都说“对她们态度差，话都不说，古板严肃......”等等。我怎么就没觉得呢，我这人多么和蔼可亲，多么平易近人啊，最多就是为人正直、严肃嘛，嘿嘿。嗯，以后回家要小心，不能让她们看着我，不然肯定没好果子吃。</div><img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6786139359230128126&page=RSS%3a+%e4%b8%ad%e5%ad%a6%e9%82%a3%e7%82%b9%e4%ba%8b&referrer=" border="0" height="1px" alt="" width="1px" /><img src="http://c.live.com/c.gif?NC=31263&amp;NA=1149&amp;PI=88469&amp;RF=&amp;DI=3919&amp;PS=85545&amp;TP=sunsyspaces.spaces.live.com&amp;GT1=sunsyspaces" height="0px" alt="" style="position:absolute" width="0px" />
          <br/><br/>
          <span style="color:red;">
            <a href="http://sunsy.javaeye.com/blog/108716#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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>Fri, 03 Aug 2007 05:00:31 +0800</pubDate>
        <link>http://sunsy.javaeye.com/blog/108716</link>
        <guid>http://sunsy.javaeye.com/blog/108716</guid>
      </item>
      <item>
        <title>工作三年</title>
        <author>sunsy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sunsy.javaeye.com">sunsy</a>&nbsp;
          链接：<a href="http://sunsy.javaeye.com/blog/100517" style="color:red;">http://sunsy.javaeye.com/blog/100517</a>&nbsp;
          发表时间: 2007年07月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div><div>　　不觉中工作已经整三年了，三年前的今天来公司报道，一晃就呆到现在了。三年中成长了不少，可各方面与我的预期还有不少差距，对己对物都不甚满意，过得嘛还凑合，单调一些而已。</div>
<div>　　近日来也有朋友推荐去其他公司，大公司有，外企也有，嘿，肯定薪水高不少啊，不动心是假的，物质是基础嘛。</div>
<div>　　三年小纪一下，希望下个三年诸事顺利，也愿朋友们职场、情场都得意吧。</div></div><img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?space=sunsyspaces&page=RSS%3a+%e5%b7%a5%e4%bd%9c%e4%b8%89%e5%b9%b4&referrer=" border="0" height="1px" alt="" width="1px" /><img src="http://c.live.com/c.gif?NC=31263&amp;NA=1149&amp;PI=88469&amp;RF=&amp;DI=3919&amp;PS=85545&amp;TP=sunsyspaces.spaces.live.com&amp;GT1=sunsyspaces" height="0px" alt="" style="position:absolute" width="0px" />
          <br/><br/>
          <span style="color:red;">
            <a href="http://sunsy.javaeye.com/blog/100517#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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, 12 Jul 2007 00:46:54 +0800</pubDate>
        <link>http://sunsy.javaeye.com/blog/100517</link>
        <guid>http://sunsy.javaeye.com/blog/100517</guid>
      </item>
      <item>
        <title>Jasper编程方式实现报表导出</title>
        <author>sunsy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sunsy.javaeye.com">sunsy</a>&nbsp;
          链接：<a href="http://sunsy.javaeye.com/blog/98140" style="color:red;">http://sunsy.javaeye.com/blog/98140</a>&nbsp;
          发表时间: 2007年07月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          项目里用到了jasperreport，平时都是用ireport来设计好报表模板直接使用就好了，但是碰到动态表头等情况就比较麻烦了，而且有些报表可能仅是针对一个数据表或者说一个实体对象的操作，对于这种报表一个个设计JRXML也比较麻烦，尝试了一下编程的方式来生成报表，只是个简单的测试。在网上找一些资料发现纯编程来写报表的相关内容很少，也是看了相关的API后才写了个例子。<br /><br />ReportProcess.java是一个简单的用来构造、编译并导出报表的类。<br /><pre name="code" class="java">
package jasper.test;

import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;

import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JRDesignBand;
import net.sf.jasperreports.engine.design.JRDesignExpression;
import net.sf.jasperreports.engine.design.JRDesignField;
import net.sf.jasperreports.engine.design.JRDesignStaticText;
import net.sf.jasperreports.engine.design.JRDesignTextField;
import net.sf.jasperreports.engine.design.JasperDesign;

public class ReportProcess {

	public static void main(String[] args) {
		try {
			JasperReport jp = getJasperReport();
			InputStream in = new FileInputStream(
					"src/test/java/jasper/test/Data.csv");// 换成自己目录
			CsvDataSource csvDataSource = new CsvDataSource(
					new InputStreamReader(in));
			in.close();

			JasperPrint jpr = JasperFillManager.fillReport(jp, null,
					csvDataSource);
			JasperExportManager.exportReportToHtmlFile(jpr, "c:/test.html");//　写的时候随便指定了个查看的目录
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public static JasperReport getJasperReport() throws JRException {
		JasperDesign design = new JasperDesign();
		design.setName("testReport");

		JRDesignBand title = new JRDesignBand();
		title.setHeight(50);
		JRDesignStaticText titleText = new JRDesignStaticText();
		titleText.setText("test report");
		titleText.setX(230);
		titleText.setFontSize(20);
		titleText.setHeight(50);
		titleText.setWidth(100);
		title.addElement(titleText);
		design.setTitle(title);

		String[] headers = { "name", "age", "gender", "like" };
		JRDesignBand columnHeader = new JRDesignBand();
		columnHeader.setHeight(30);

		JRDesignBand detail = new JRDesignBand();
		detail.setHeight(30);

		for (int i = 0; i &lt; headers.length; i++) {
			// add column headers
			JRDesignStaticText staticText = new JRDesignStaticText();
			staticText.setText(headers[i]);
			staticText.setFontSize(16);
			staticText.setHeight(30);
			staticText.setWidth(50);
			staticText.setX(50 * i);
			columnHeader.addElement(staticText);

			// define fields
			JRDesignField field = new JRDesignField();
			field.setName(headers[i]);
			field.setValueClass(String.class);
			design.addField(field);

			// add text fields for displaying fields
			JRDesignTextField textField = new JRDesignTextField();
			JRDesignExpression expression = new JRDesignExpression();
			expression.setText("$F{" + headers[i] + "}");
			expression.setValueClass(String.class);
			textField.setExpression(expression);
			textField.setFontSize(14);
			textField.setHeight(30);
			textField.setWidth(50);
			textField.setX(50 * i);
			detail.addElement(textField);
		}
		design.setColumnHeader(columnHeader);
		design.setDetail(detail);

		return JasperCompileManager.compileReport(design);
	}

}
</pre><br /><br />CsvDataSource.java是摘自JASER例子里的一个数据源实现，有现成的做例子的时候就拿来用了，用这个比较简单，不用写数据库那一堆。<br /><pre name="code" class="java">
package jasper.test;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.Reader;
import java.util.List;

import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRField;
import net.sf.jasperreports.engine.JRRewindableDataSource;
import au.com.bytecode.opencsv.CSVReader;

/**
 * 
 * 这个类摘自JASPER带的一个例子里的CSV数据源实现。
 * 
 */
public class CsvDataSource implements JRRewindableDataSource {
	private CSVReader csvReader;
	private List rows;
	private int currentRowIndex = -1;
	private int currentColIndex = 0;
	private int totalRows;

	public CsvDataSource(Reader reader) {
		try {
			csvReader = new CSVReader(reader);
			rows = csvReader.readAll();
			totalRows = rows.size();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	public boolean next() throws JRException {
		boolean retVal = true;

		currentRowIndex++;
		currentColIndex = 0;

		if (currentRowIndex >= totalRows) {
			retVal = false;
		}

		return retVal;
	}

	public Object getFieldValue(JRField arg0) throws JRException {
		String value = null;
		String[] currentRow = (String[]) rows.get(currentRowIndex);

		value = currentRow[currentColIndex];
		currentColIndex++;

		return value;
	}

	public void moveFirst() throws JRException {
		currentRowIndex = 0;
		currentColIndex = 0;
	}
}
</pre><br /><br />Data.csv里的数据。<br /><pre name="code" class="java">
jim,12,male,basketball
lily,13,female,dancing
david,23,male,swimming
su,23,female,running
</pre><br /><br />结果大致是这个样子。<br /><pre name="code" class="java">
                  test report  
 name    age   gender   like  
 jim     12    male     basketb  
 lily    13    female   dancing  
 david   23    male     swimmi
 su      23    female   running 
</pre><br /><br />这里就是个实验性的代码，但至少可以知道，我们可以通过一些手段来编程处理JASPER的报表。可以写得更完善一些，动态获取表头个数与内容，写QUERY查询，填充报表。<br />比如一张表有一部分表头是不定的，那就可以在程序中追加表头定义，追加字段定义等。
          <br/><br/>
          <span style="color:red;">
            <a href="http://sunsy.javaeye.com/blog/98140#comments" style="color:red;">已有 <strong>5</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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, 05 Jul 2007 15:18:30 +0800</pubDate>
        <link>http://sunsy.javaeye.com/blog/98140</link>
        <guid>http://sunsy.javaeye.com/blog/98140</guid>
      </item>
      <item>
        <title>散记而已</title>
        <author>sunsy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sunsy.javaeye.com">sunsy</a>&nbsp;
          链接：<a href="http://sunsy.javaeye.com/blog/95899" style="color:red;">http://sunsy.javaeye.com/blog/95899</a>&nbsp;
          发表时间: 2007年06月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div><div>　　很久没有更新了，家里没网络，就在公司抽空写两句吧。</div>
<div>　　上个月在朋友的推荐下参加了华为的面试，两轮面试都顺利过了，通知这个月去中央平台开发部报道，不过考虑再三还是觉得今年不去了，想再做做手上的这些事情，做出点样子来，不然一年的投入，半途而废有些不忍。</div>
<div>　　先在厦门呆着吧，也抽空再好好读读书吧。</div></div><img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?space=sunsyspaces&page=RSS%3a+%e6%95%a3%e8%ae%b0%e8%80%8c%e5%b7%b2&referrer=" border="0" height="1px" alt="" width="1px" /><img src="http://c.live.com/c.gif?NC=31263&amp;NA=1149&amp;PI=88469&amp;RF=&amp;DI=3919&amp;PS=85545&amp;TP=sunsyspaces.spaces.live.com&amp;GT1=sunsyspaces" height="0px" alt="" style="position:absolute" width="0px" />
          <br/><br/>
          <span style="color:red;">
            <a href="http://sunsy.javaeye.com/blog/95899#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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, 30 Jun 2007 02:29:53 +0800</pubDate>
        <link>http://sunsy.javaeye.com/blog/95899</link>
        <guid>http://sunsy.javaeye.com/blog/95899</guid>
      </item>
      <item>
        <title>Equals and Hashcode</title>
        <author>sunsy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sunsy.javaeye.com">sunsy</a>&nbsp;
          链接：<a href="http://sunsy.javaeye.com/blog/60187" style="color:red;">http://sunsy.javaeye.com/blog/60187</a>&nbsp;
          发表时间: 2007年03月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div><div>同事问了个关于equals和hashcode的问题，我写了个测试说明了一下有啥不同，为什么SUN的文档会说改写equals方法要改写hashcode方法（不改写当然可以，但在使用中会有些不一样的地方，从下面的代码可以看出来），要求equals为true时，hashcode值一样，equals为假时，hashcode并不要求一定要不一样。下面给出测试代码与测试结果来说明：</div>
<div> </div>
<div>package test;</div>
<div>import java.util.ArrayList;<br />import java.util.HashSet;<br />import java.util.List;<br />import java.util.Set;</div>
<div>public class EqualsNHashcodeTest {<br /> public static void main(String[] args) {<br />  Set&lt;SampleModel&gt; s1 = new HashSet&lt;SampleModel&gt;();<br />  Set&lt;SampleModel1&gt; s2 = new HashSet&lt;SampleModel1&gt;();<br />  Set&lt;SampleModel2&gt; s3 = new HashSet&lt;SampleModel2&gt;();<br />  List&lt;SampleModel&gt; l1 = new ArrayList&lt;SampleModel&gt;();<br />  List&lt;SampleModel1&gt; l2 = new ArrayList&lt;SampleModel1&gt;();<br />  List&lt;SampleModel2&gt; l3 = new ArrayList&lt;SampleModel2&gt;();<br />  List&lt;SampleModel&gt; l4 = new ArrayList&lt;SampleModel&gt;();<br />  List&lt;SampleModel1&gt; l5 = new ArrayList&lt;SampleModel1&gt;();<br />  List&lt;SampleModel2&gt; l6 = new ArrayList&lt;SampleModel2&gt;();<br />  Set&lt;SampleModel&gt; s4 = new HashSet&lt;SampleModel&gt;();<br />  Set&lt;SampleModel1&gt; s5 = new HashSet&lt;SampleModel1&gt;();<br />  Set&lt;SampleModel2&gt; s6 = new HashSet&lt;SampleModel2&gt;();</div>
<div>  SampleModel m1 = new SampleModel("anny");<br />  SampleModel m2 = new SampleModel("lily");<br />  SampleModel m3 = new SampleModel("lily");</div>
<div>  SampleModel1 n1 = new SampleModel1("anny");<br />  SampleModel1 n2 = new SampleModel1("lily");<br />  SampleModel1 n3 = new SampleModel1("lily");</div>
<div>  SampleModel2 p1 = new SampleModel2("anny");<br />  SampleModel2 p2 = new SampleModel2("lily");<br />  SampleModel2 p3 = new SampleModel2("lily");<br />  System.out.println(m2.equals(m3));<br />  System.out.println(p2.equals(p3));<br />  System.out.println(p2 + " vs " + p3);<br />  System.out.println(p2 == p3);</div>
<div>  s1.add(m1);<br />  s1.add(m2);<br />  s1.add(m3);<br />  System.out.println(s1);</div>
<div>  l1.add(m1);<br />  l1.add(m2);<br />  l1.add(m3);<br />  System.out.println(l1);</div>
<div>  s2.add(n1);<br />  s2.add(n2);<br />  s2.add(n3);<br />  System.out.println(s2);</div>
<div>  l2.add(n1);<br />  l2.add(n2);<br />  l2.add(n3);<br />  System.out.println(l2);</div>
<div>  s3.add(p1);<br />  s3.add(p2);<br />  s3.add(p3);</div>
<div>  System.out.println(s3);</div>
<div>  l3.add(p1);<br />  l3.add(p2);<br />  l3.add(p3);<br />  System.out.println(l3);</div>
<div>  l4.add(m1);<br />  l4.add(m2);<br />  System.out.println(l4.contains(m1));<br />  System.out.println(l4.contains(m2));<br />  System.out.println(l4.contains(m3));</div>
<div>  l5.add(n1);<br />  l5.add(n2);<br />  System.out.println(l5.contains(n1));<br />  System.out.println(l5.contains(n2));<br />  System.out.println(l5.contains(n3));</div>
<div>  l6.add(p1);<br />  l6.add(p2);<br />  System.out.println(l6.contains(p1));<br />  System.out.println(l6.contains(p2));<br />  System.out.println(l6.contains(p3));<br />  <br />  s4.add(m1);<br />  s4.add(m2);<br />  System.out.println(s4.contains(m1));<br />  System.out.println(s4.contains(m2));<br />  System.out.println(s4.contains(m3));</div>
<div>  s5.add(n1);<br />  s5.add(n2);<br />  System.out.println(s5.contains(n1));<br />  System.out.println(s5.contains(n2));<br />  System.out.println(s5.contains(n3));</div>
<div>  s6.add(p1);<br />  s6.add(p2);<br />  System.out.println(s6.contains(p1));<br />  System.out.println(s6.contains(p2));<br />  System.out.println(s6.contains(p3));</div>
<div> }<br />}</div>
<div>class SampleModel {</div>
<div> String name;</div>
<div> public SampleModel(String name) {<br />  this.name = name;<br /> }</div>
<div> @Override<br /> public boolean equals(Object obj) {<br />  if (!(obj instanceof SampleModel))<br />   return false;<br />  SampleModel s = (SampleModel) obj;<br />  return this.name.equals(s.name);<br /> }</div>
<div>}</div>
<div>class SampleModel1 {<br /> String name;</div>
<div> public SampleModel1(String name) {<br />  this.name = name;<br /> }</div>
<div> @Override<br /> public int hashCode() {<br />  char[] cs = this.name.toCharArray();<br />  int temp = 0;<br />  for (char c : cs) {<br />   temp += Integer.MAX_VALUE % (int) c;<br />  }<br />  return temp;<br /> }<br />}</div>
<div>class SampleModel2 {</div>
<div> public SampleModel2(String name) {<br />  this.name = name;<br /> }</div>
<div> String name;</div>
<div> @Override<br /> public boolean equals(Object obj) {<br />  if (!(obj instanceof SampleModel2))<br />   return false;<br />  SampleModel2 s = (SampleModel2) obj;<br />  return this.name.equals(s.name);<br /> }</div>
<div> @Override<br /> public int hashCode() {<br />  char[] cs = this.name.toCharArray();<br />  int temp = 0;<br />  for (char c : cs) {<br />   temp += Integer.MAX_VALUE % (int) c;<br />  }<br />  return temp;<br /> }<br />}</div>
<div> </div>
<div>编译及运行结果：</div>
<div>E:\PlatEclipseWorkSpace\TestProject&gt;javac test/EqualsNHashcodeTest.java</div>
<div>E:\PlatEclipseWorkSpace\TestProject&gt;java test.EqualsNHashcodeTest<br />true<br />true<br /><a href="mailto:test.SampleModel2@125">test.SampleModel2@125</a> vs <a href="mailto:test.SampleModel2@125">test.SampleModel2@125</a><br />false<br />[test.SampleModel@61de33, <a href="mailto:test.SampleModel@ca0b6">test.SampleModel@ca0b6</a>, <a href="mailto:test.SampleModel@14318bb">test.SampleModel@14318bb</a>]<br />[test.SampleModel@61de33, <a href="mailto:test.SampleModel@14318bb">test.SampleModel@14318bb</a>, <a href="mailto:test.SampleModel@ca0b6">test.SampleModel@ca0b6</a>]<br />[test.SampleModel1@120, <a href="mailto:test.SampleModel1@125">test.SampleModel1@125</a>, <a href="mailto:test.SampleModel1@125">test.SampleModel1@125</a>]<br />[test.SampleModel1@120, <a href="mailto:test.SampleModel1@125">test.SampleModel1@125</a>, <a href="mailto:test.SampleModel1@125">test.SampleModel1@125</a>]<br />[test.SampleModel2@120, <a href="mailto:test.SampleModel2@125">test.SampleModel2@125</a>]<br />[test.SampleModel2@120, <a href="mailto:test.SampleModel2@125">test.SampleModel2@125</a>, <a href="mailto:test.SampleModel2@125">test.SampleModel2@125</a>]<br />true<br />true<br />true<br />true<br />true<br />false<br />true<br />true<br />true<br />true<br />true<br />false<br />true<br />true<br />false<br />true<br />true<br />true</div>
<div> </div>
<div>看下代码对下结果应该比较好理解，就不写很详细的注释了。而且注意LIST与SET中的不同。</div>
<div>更详细的建议去看文档和源代码，再对不明确的地方做下测试会更清楚些。</div></div><img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?space=sunsyspaces&page=RSS%3a+Equals+and+Hashcode&referrer=" border="0" height="1px" alt="" width="1px" /><img src="http://c.live.com/c.gif?NC=31263&amp;NA=1149&amp;PI=88469&amp;RF=&amp;DI=3919&amp;PS=85545&amp;TP=sunsyspaces.spaces.live.com&amp;GT1=sunsyspaces%3b2052" height="0px" alt="" style="position:absolute" width="0px" />
          <br/><br/>
          <span style="color:red;">
            <a href="http://sunsy.javaeye.com/blog/60187#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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, 15 Mar 2007 03:58:06 +0800</pubDate>
        <link>http://sunsy.javaeye.com/blog/60187</link>
        <guid>http://sunsy.javaeye.com/blog/60187</guid>
      </item>
      <item>
        <title>Class/InnerClass</title>
        <author>sunsy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sunsy.javaeye.com">sunsy</a>&nbsp;
          链接：<a href="http://sunsy.javaeye.com/blog/59894" style="color:red;">http://sunsy.javaeye.com/blog/59894</a>&nbsp;
          发表时间: 2007年03月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div><div>昨天工作中提到了多个class写在一个文件的方式，写了个例子，记录一下这种情况下各类的调用方式。</div>
<div> </div>
<div>package test;</div>
<div>public class MultiClassesTest {<br /> <br /> public static class InnerClass {</div>
<div>  @Override<br />  public String toString() {<br />   return super.toString() + " and my own toString result is \"xixi\"";<br />  }<br />  <br /> }<br /> <br /> public class InnerClass2 {</div>
<div>  @Override<br />  public String toString() {<br />   return super.toString() + " and my own toString result is \"qiqi\"";<br />  }<br />  <br /> }<br /> <br /> public static void main(String[] args) {<br />  TheOtherClass to = new TheOtherClass();<br />  System.out.println(to.toString());<br />  MultiClassesTest mt = new MultiClassesTest();<br />  System.out.println(mt.toString());<br />  InnerClass ic = new InnerClass();<br />  System.out.println(ic.toString());<br />  InnerClass2 ic2 = new MultiClassesTest().new InnerClass2();<br />  System.out.println(ic2.toString());<br /> }</div>
<div> @Override<br /> public String toString() {<br />  return super.toString() + " and my own toString result is \"hehe\"";<br /> }</div>
<div>}</div>
<div>class TheOtherClass {</div>
<div> public static void main(String[] args) {<br />  MultiClassesTest mt = new MultiClassesTest();<br />  System.out.println(mt.toString());<br />  TheOtherClass to = new TheOtherClass();<br />  System.out.println(to.toString());<br />  MultiClassesTest.InnerClass ic = new MultiClassesTest.InnerClass();<br />  System.out.println(ic.toString());<br />  MultiClassesTest.InnerClass2 ic2 = new MultiClassesTest().new InnerClass2();<br />  System.out.println(ic2.toString());<br /> }</div>
<div> @Override<br /> public String toString() {<br />  return super.toString() + " and my own toString result is \"haha\"";<br /> }</div>
<div>}<br /></div>
<div>编译及运行结果：</div>
<div>E:\TestProject&gt;javac test/MultiClassesTest.java</div>
<div>E:\TestProject&gt;java test.MultiClassesTest<br /><a href="mailto:test.TheOtherClass@61de33">test.TheOtherClass@61de33</a> and my own toString result is "haha"<br /><a href="mailto:test.MultiClassesTest@14318bb">test.MultiClassesTest@14318bb</a> and my own toString result is "hehe"<br /><a href="mailto:test.MultiClassesTest$InnerClass@ca0b6">test.MultiClassesTest$InnerClass@ca0b6</a> and my own toString result is "xixi"<br /><a href="mailto:test.MultiClassesTest$InnerClass2@10b30a7">test.MultiClassesTest$InnerClass2@10b30a7</a> and my own toString result is "qiqi"</div>
<div>E:\TestProject&gt;java test.TheOtherClass<br /><a href="mailto:test.MultiClassesTest@61de33">test.MultiClassesTest@61de33</a> and my own toString result is "hehe"<br /><a href="mailto:test.TheOtherClass@14318bb">test.TheOtherClass@14318bb</a> and my own toString result is "haha"<br /><a href="mailto:test.MultiClassesTest$InnerClass@ca0b6">test.MultiClassesTest$InnerClass@ca0b6</a> and my own toString result is "xixi"<br /><a href="mailto:test.MultiClassesTest$InnerClass2@10b30a7">test.MultiClassesTest$InnerClass2@10b30a7</a> and my own toString result is "qiqi"</div></div><img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?space=sunsyspaces&page=RSS%3a+Class%2fInnerClass&referrer=" border="0" height="1px" alt="" width="1px" /><img src="http://c.live.com/c.gif?NC=31263&amp;NA=1149&amp;PI=88469&amp;RF=&amp;DI=3919&amp;PS=85545&amp;TP=sunsyspaces.spaces.live.com&amp;GT1=sunsyspaces%3b2052" height="0px" alt="" style="position:absolute" width="0px" />
          <br/><br/>
          <span style="color:red;">
            <a href="http://sunsy.javaeye.com/blog/59894#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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, 14 Mar 2007 03:37:55 +0800</pubDate>
        <link>http://sunsy.javaeye.com/blog/59894</link>
        <guid>http://sunsy.javaeye.com/blog/59894</guid>
      </item>
      <item>
        <title>2006的最后一天</title>
        <author>sunsy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sunsy.javaeye.com">sunsy</a>&nbsp;
          链接：<a href="http://sunsy.javaeye.com/blog/59390" style="color:red;">http://sunsy.javaeye.com/blog/59390</a>&nbsp;
          发表时间: 2006年12月31日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div><div>　　今天是06年的最后一天了，应该说些什么，不过又不想说什么，不然估计又是满腹牢骚要跃然纸上了。</div>
<div>　　虽然工作两年快半了，可浮躁的心还是没有沉下来，估计也很难沉下来，那就让它浮吧，反正也不碍着别人。</div>
<div>　　07年吗，不知道该憧憬点啥，不过绝对是要为自己的将来考虑一下了。</div>
<div>　　最后祝所有亲人、朋友身体好，心情好，一切都好，那也得祝自己新的一年有新的气象。</div>
<div>　　就说这么多了。</div></div><img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?space=sunsyspaces&page=RSS%3a+2006%e7%9a%84%e6%9c%80%e5%90%8e%e4%b8%80%e5%a4%a9&referrer=" border="0" height="1px" alt="" width="1px" /><img src="http://c.live.com/c.gif?NC=31263&amp;NA=1149&amp;PI=88469&amp;RF=&amp;DI=3919&amp;PS=85545&amp;TP=sunsyspaces.spaces.live.com&amp;GT1=sunsyspaces%3b2052" height="0px" alt="" style="position:absolute" width="0px" />
          <br/><br/>
          <span style="color:red;">
            <a href="http://sunsy.javaeye.com/blog/59390#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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, 31 Dec 2006 05:33:06 +0800</pubDate>
        <link>http://sunsy.javaeye.com/blog/59390</link>
        <guid>http://sunsy.javaeye.com/blog/59390</guid>
      </item>
      <item>
        <title>hibernate映射时表名与列名前缀的设置</title>
        <author>sunsy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sunsy.javaeye.com">sunsy</a>&nbsp;
          链接：<a href="http://sunsy.javaeye.com/blog/59391" style="color:red;">http://sunsy.javaeye.com/blog/59391</a>&nbsp;
          发表时间: 2006年11月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div><div>h2.hibernate映射时对于cofing的一些扩展<br />h3.改变表名与列名的映射<br />　　继承NamingStrategy接口，实现其中的表名与列名命名函数，完成自己的命名策略设定。当然可以根据实际需要做其他扩展。下面的例子仿造hibernate的DefaultNamingStrategy和ImprovedNamingStrategy实现的一个命名策略。可以设置的字段在类代码中的前几个属性，有注释说明。这个策略不影响用标注已经申明的table和column的标注命名（及标注命名优先级高）。</div>
<div>{code}<br />package com.test.commos;</div>
<div>import org.hibernate.AssertionFailure;<br />import org.hibernate.cfg.NamingStrategy;<br />import org.hibernate.util.StringHelper;</div>
<div>/**<br /> * 仿造DefaultNamingStrategy实现一个自己的table和column的整体命名策略。<br /> * <br /> * <br /> */<br />public class LocalNamingStrategy implements NamingStrategy {</div>
<div> /**<br />  * 设置表名前缀。<br />  */<br /> private String _tablePrefix = "";</div>
<div> /**<br />  * 设置列名前缀。<br />  */<br /> private String _columnPrefix = "";</div>
<div> /**<br />  * 设置是否转换className与propertyName为分词后加下划线的形式。如：AaaBbb-&gt;aaa_bbb;<br />  * aaaBbb-&gt;aaa_bbb。<br />  */<br /> private boolean _addUnderScores = false;</div>
<div> public void setTablePrefix(String tablePrefix) {<br />  if (StringHelper.isNotEmpty(tablePrefix))<br />   _tablePrefix = tablePrefix;<br /> }</div>
<div> public void setColumnPrefix(String columnPrefix) {<br />  if (StringHelper.isNotEmpty(columnPrefix))<br />   _columnPrefix = columnPrefix;<br /> }</div>
<div> public void setAddUnderScores(boolean addUnderScores) {<br />  _addUnderScores = addUnderScores;<br /> }</div>
<div> /**<br />  * A convenient singleton instance<br />  */<br /> public static final NamingStrategy INSTANCE = new LocalNamingStrategy();</div>
<div> /**<br />  * Return the unqualified class name, mixed case converted to underscores<br />  */<br /> public String classToTableName(String className) {<br />  return addPrefixes(StringHelper.unqualify(className), _tablePrefix);<br /> }</div>
<div> /**<br />  * Return the full property path with underscore seperators, mixed case<br />  * converted to underscores<br />  */<br /> public String propertyToColumnName(String propertyName) {<br />  return addPrefixes(StringHelper.unqualify(propertyName), _columnPrefix);<br /> }</div>
<div> /**<br />  * Convert mixed case to underscores<br />  */<br /> public String tableName(String tableName) {<br />  return addPrefixes(tableName, "");<br /> }</div>
<div> /**<br />  * Convert mixed case to underscores<br />  */<br /> public String columnName(String columnName) {<br />  return addPrefixes(columnName, "");<br /> }</div>
<div> private String addPrefixes(String name, String prefix) {<br />  StringBuffer buffer = new StringBuffer();<br />  buffer.append(prefix);<br />  if (_addUnderScores) {<br />   buffer.append(addUnderscores(name));<br />  } else {<br />   buffer.append(name);<br />  }<br />  return buffer.toString();<br /> }</div>
<div> private String addUnderscores(String name) {<br />  StringBuffer buf = new StringBuffer(name.replace('.', '_'));<br />  for (int i = 1; i &lt; buf.length() - 1; i++) {<br />   if (Character.isLowerCase(buf.charAt(i - 1))<br />     &amp;&amp; Character.isUpperCase(buf.charAt(i))<br />     &amp;&amp; Character.isLowerCase(buf.charAt(i + 1))) {<br />    buf.insert(i++, '_');<br />   }<br />  }<br />  return buf.toString().toLowerCase();<br /> }</div>
<div> public String collectionTableName(String ownerEntityTable,<br />   String associatedEntityTable, String propertyName) {<br />  return tableName(ownerEntityTable + '_' + propertyName);<br /> }</div>
<div> /**<br />  * Return the argument<br />  */<br /> public String joinKeyColumnName(String joinedColumn, String joinedTable) {<br />  return columnName(joinedColumn);<br /> }</div>
<div> /**<br />  * Return the property name or propertyTableName<br />  */<br /> public String foreignKeyColumnName(String propertyName,<br />   String propertyTableName, String referencedColumnName) {<br />  String header = propertyName != null ? StringHelper<br />    .unqualify(propertyName) : propertyTableName;<br />  if (header == null)<br />   throw new AssertionFailure("NammingStrategy not properly filled");<br />  return columnName(header + "_" + referencedColumnName); // + "_" +<br />  // referencedColumnName<br />  // not used for<br />  // backward compatibility<br /> }</div>
<div> /**<br />  * Return the column name or the unqualified property name<br />  */<br /> public String logicalColumnName(String columnName, String propertyName) {<br />  return StringHelper.isNotEmpty(columnName) ? columnName : StringHelper<br />    .unqualify(propertyName);<br /> }</div>
<div> /**<br />  * Returns either the table name if explicit or if there is an associated<br />  * table, the concatenation of owner entity table and associated table<br />  * otherwise the concatenation of owner entity table and the unqualified<br />  * property name<br />  */<br /> public String logicalCollectionTableName(String tableName,<br />   String ownerEntityTable, String associatedEntityTable,<br />   String propertyName) {<br />  if (tableName != null) {<br />   return tableName;<br />  } else {<br />   // use of a stringbuffer to workaround a JDK bug<br />   return new StringBuffer(ownerEntityTable).append("_").append(<br />     associatedEntityTable != null ? associatedEntityTable<br />       : StringHelper.unqualify(propertyName)).toString();<br />  }<br /> }</div>
<div> /**<br />  * Return the column name if explicit or the concatenation of the property<br />  * name and the referenced column<br />  */<br /> public String logicalCollectionColumnName(String columnName,<br />   String propertyName, String referencedColumn) {<br />  return StringHelper.isNotEmpty(columnName) ? columnName : StringHelper<br />    .unqualify(propertyName)<br />    + "_" + referencedColumn;<br /> }<br />}<br />{code}<br />h3.在spring的配置中加入命名策略的申明。<br />{code}<br /> &lt;bean id="sessionFactory"<br />  class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"&gt;<br />  &lt;property name="namingStrategy"&gt;<br />   &lt;bean<br />    class="com.test.commons.LocalNamingStrategy"&gt;<br />    &lt;property name="tablePrefix" value="crm_" /&gt;<br />    &lt;property name="columnPrefix" value="crm_" /&gt;<br />   &lt;/bean&gt;<br />  &lt;/property&gt;<br />  &lt;property name="dataSource"&gt;<br />   &lt;ref bean="dataSource" /&gt;<br />  &lt;/property&gt;<br />  &lt;property name="hibernateProperties"&gt;<br />   &lt;props&gt;<br />    &lt;prop key="hibernate.dialect"&gt;<br />     ${hibernate.dialect}<br />    &lt;/prop&gt;<br />    &lt;prop key="hibernate.show_sql"&gt;false&lt;/prop&gt;<br />    &lt;prop key="hibernate.hbm2ddl.auto"&gt;update&lt;/prop&gt;<br />   &lt;/props&gt;<br />  &lt;/property&gt;<br />  &lt;property name="annotatedClasses"&gt;<br />   &lt;list&gt;<br />    ......<br />   &lt;/list&gt;<br />  &lt;/property&gt;<br />  &lt;property name="annotatedPackages"&gt;<br />   &lt;list&gt;<br />    ......<br />   &lt;/list&gt;<br />  &lt;/property&gt;<br />  <br /> &lt;/bean&gt;<br />{code}</div></div><img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?space=sunsyspaces&page=RSS%3a+hibernate%e6%98%a0%e5%b0%84%e6%97%b6%e8%a1%a8%e5%90%8d%e4%b8%8e%e5%88%97%e5%90%8d%e5%89%8d%e7%bc%80%e7%9a%84%e8%ae%be%e7%bd%ae&referrer=" border="0" height="1px" alt="" width="1px" /><img src="http://c.live.com/c.gif?NC=31263&amp;NA=1149&amp;PI=88469&amp;RF=&amp;DI=3919&amp;PS=85545&amp;TP=sunsyspaces.spaces.live.com&amp;GT1=sunsyspaces%3b2052" height="0px" alt="" style="position:absolute" width="0px" />
          <br/><br/>
          <span style="color:red;">
            <a href="http://sunsy.javaeye.com/blog/59391#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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, 29 Nov 2006 06:24:47 +0800</pubDate>
        <link>http://sunsy.javaeye.com/blog/59391</link>
        <guid>http://sunsy.javaeye.com/blog/59391</guid>
      </item>
      <item>
        <title>年到半半百</title>
        <author>sunsy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sunsy.javaeye.com">sunsy</a>&nbsp;
          链接：<a href="http://sunsy.javaeye.com/blog/59392" style="color:red;">http://sunsy.javaeye.com/blog/59392</a>&nbsp;
          发表时间: 2006年10月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div><div>　　今天就已经满二十五周岁了，过了今天咱也是年过半半的人了。</div>
<div>　　不求金玉满堂，不求长命百岁，希望有生之年健康快乐，也希望我的朋友一生平安，开开心心地过好每一天。</div></div><img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?space=sunsyspaces&page=RSS%3a+%e5%b9%b4%e5%88%b0%e5%8d%8a%e5%8d%8a%e7%99%be&referrer=" border="0" height="1px" alt="" width="1px" /><img src="http://c.live.com/c.gif?NC=31263&amp;NA=1149&amp;PI=88469&amp;RF=&amp;DI=3919&amp;PS=85545&amp;TP=sunsyspaces.spaces.live.com&amp;GT1=sunsyspaces%3b2052" height="0px" alt="" style="position:absolute" width="0px" />
          <br/><br/>
          <span style="color:red;">
            <a href="http://sunsy.javaeye.com/blog/59392#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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, 16 Oct 2006 05:13:24 +0800</pubDate>
        <link>http://sunsy.javaeye.com/blog/59392</link>
        <guid>http://sunsy.javaeye.com/blog/59392</guid>
      </item>
      <item>
        <title>年轻</title>
        <author>sunsy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sunsy.javaeye.com">sunsy</a>&nbsp;
          链接：<a href="http://sunsy.javaeye.com/blog/59393" style="color:red;">http://sunsy.javaeye.com/blog/59393</a>&nbsp;
          发表时间: 2006年10月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div><div>　　坐着坐着想起国庆节的一段见闻，感受了一把年轻。</div>
<div>　　和一个朋友爬过山后来到了久别的校园，时间已是傍晚，太阳已然西沉，光线正渐渐暗下来，校园里的灯也亮了起来。我们闲散地走着，享受着工作后少有的那份恬静，当走到靠近海边的一个运动场时，黑暗的场子里散出五彩的光，走近一点看是两个人在用很多的荧光棒拼着什么。继续近一点，他们的工作也近了尾声，看清楚了，清楚的几个汉字显现出来，“生日快乐”，哈哈，我和朋友相视一笑，“学生还是很浪漫的哦！”于是我们也就驻足想看看那女孩儿看到这场景会做何反应，同时也在打趣地说着：“肯定是一MM，不然不会有人这么用心地搞这些事情出来。”</div>
<div>　　没多久，一阵悦耳的女声传来，渐渐靠近了，当她在台阶上就看到运动场里那散发着五彩光芒的生日贺词时，果真不禁地叫了出来，当然是否真是MM我们俩可没太留意啊（咱也不是色狼啊，对不？）。我们也就此离去了，我可从来不喜欢当灯泡的（这点很得朋友赞赏的啊）。</div>
<div>　　呵呵，我和朋友都觉得这才像是年轻人，都觉得自己老了，活得太束缚，其实生活就该这样，做自己喜欢的事，为自己喜欢的去努力。</div>
<div>　　改天咱也实践一把，不过就这主角难找点，到时连蒙带骗地找个朋友来当就是了，呵呵，行动计划中......</div></div><img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?space=sunsyspaces&page=RSS%3a+%e5%b9%b4%e8%bd%bb&referrer=" border="0" height="1px" alt="" width="1px" /><img src="http://c.live.com/c.gif?NC=31263&amp;NA=1149&amp;PI=88469&amp;RF=&amp;DI=3919&amp;PS=85545&amp;TP=sunsyspaces.spaces.live.com&amp;GT1=sunsyspaces%3b2052" height="0px" alt="" style="position:absolute" width="0px" />
          <br/><br/>
          <span style="color:red;">
            <a href="http://sunsy.javaeye.com/blog/59393#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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>Tue, 10 Oct 2006 05:39:35 +0800</pubDate>
        <link>http://sunsy.javaeye.com/blog/59393</link>
        <guid>http://sunsy.javaeye.com/blog/59393</guid>
      </item>
      <item>
        <title>随笔</title>
        <author>sunsy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sunsy.javaeye.com">sunsy</a>&nbsp;
          链接：<a href="http://sunsy.javaeye.com/blog/59394" style="color:red;">http://sunsy.javaeye.com/blog/59394</a>&nbsp;
          发表时间: 2006年08月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div><div>　　最近总觉有些许伤感，这情绪似乎渐渐浓郁起来，令你挥之不去。</div>
<div>　　可能今年走的朋友多，感觉了些离愁别绪吧。大家在一块谈着不快，一块畅想一下未来似乎应该有的美好，也表达着对将要远行的朋友的祝福，都是８０后的人，却过早地有了些不太应该的沧桑之感。恰好最近又读到：“少年不知愁滋味，爱上层楼，爱上层楼，为赋新辞强说愁。尔今识尽愁滋味，欲说还休，欲说还休，却道天凉好个秋。”这样的词好象很能引起你的共鸣似的，在你的愁绪之上又添一笔。</div>
<div>　　这样的情绪本不该我辈所有，人总有一段浮躁的时期，也总会遇到一些茫然之事，有一些惆怅之感，如此生活才够真实嘛。</div>
<div>　　哈，还好我们够年轻，我想用不了几天就能恢复积极向上的心态，为本该有的美好未来打拼去了。</div>
<div>　　</div></div><img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?space=sunsyspaces&page=RSS%3a+%e9%9a%8f%e7%ac%94&referrer=" border="0" height="1px" alt="" width="1px" /><img src="http://c.live.com/c.gif?NC=31263&amp;NA=1149&amp;PI=88469&amp;RF=&amp;DI=3919&amp;PS=85545&amp;TP=sunsyspaces.spaces.live.com&amp;GT1=sunsyspaces%3b2052" height="0px" alt="" style="position:absolute" width="0px" />
          <br/><br/>
          <span style="color:red;">
            <a href="http://sunsy.javaeye.com/blog/59394#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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, 22 Aug 2006 04:57:23 +0800</pubDate>
        <link>http://sunsy.javaeye.com/blog/59394</link>
        <guid>http://sunsy.javaeye.com/blog/59394</guid>
      </item>
      <item>
        <title>情人节</title>
        <author>sunsy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sunsy.javaeye.com">sunsy</a>&nbsp;
          链接：<a href="http://sunsy.javaeye.com/blog/59395" style="color:red;">http://sunsy.javaeye.com/blog/59395</a>&nbsp;
          发表时间: 2006年02月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div><div>　　情人节到了，晚上回去自己吃顿好的，好好睡个觉，呵呵。。。。。。</div></div><img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?space=sunsyspaces&page=RSS%3a+%e6%83%85%e4%ba%ba%e8%8a%82&referrer=" border="0" height="1px" alt="" width="1px" /><img src="http://c.live.com/c.gif?NC=31263&amp;NA=1149&amp;PI=88469&amp;RF=&amp;DI=3919&amp;PS=85545&amp;TP=sunsyspaces.spaces.live.com&amp;GT1=sunsyspaces%3b2052" height="0px" alt="" style="position:absolute" width="0px" />
          <br/><br/>
          <span style="color:red;">
            <a href="http://sunsy.javaeye.com/blog/59395#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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>Tue, 14 Feb 2006 05:11:15 +0800</pubDate>
        <link>http://sunsy.javaeye.com/blog/59395</link>
        <guid>http://sunsy.javaeye.com/blog/59395</guid>
      </item>
      <item>
        <title>有点无聊</title>
        <author>sunsy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sunsy.javaeye.com">sunsy</a>&nbsp;
          链接：<a href="http://sunsy.javaeye.com/blog/59396" style="color:red;">http://sunsy.javaeye.com/blog/59396</a>&nbsp;
          发表时间: 2006年01月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div><div>　　最近工作本来是很多也很累的，可是一旦结束了加班，回了家，还是感觉到一种莫名的寂寞与无聊。</div>
<div>　　周末一定要去找朋友玩一下。</div>
<div>　　没什么说的，只是有点无聊。。。。。。</div></div><img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?space=sunsyspaces&page=RSS%3a+%e6%9c%89%e7%82%b9%e6%97%a0%e8%81%8a&referrer=" border="0" height="1px" alt="" width="1px" /><img src="http://c.live.com/c.gif?NC=31263&amp;NA=1149&amp;PI=88469&amp;RF=&amp;DI=3919&amp;PS=85545&amp;TP=sunsyspaces.spaces.live.com&amp;GT1=sunsyspaces%3b2052" height="0px" alt="" style="position:absolute" width="0px" />
          <br/><br/>
          <span style="color:red;">
            <a href="http://sunsy.javaeye.com/blog/59396#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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 Jan 2006 11:13:19 +0800</pubDate>
        <link>http://sunsy.javaeye.com/blog/59396</link>
        <guid>http://sunsy.javaeye.com/blog/59396</guid>
      </item>
      <item>
        <title>第一次通宵</title>
        <author>sunsy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sunsy.javaeye.com">sunsy</a>&nbsp;
          链接：<a href="http://sunsy.javaeye.com/blog/59397" style="color:red;">http://sunsy.javaeye.com/blog/59397</a>&nbsp;
          发表时间: 2006年01月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div><div>　　上学读书从来没有通宵过，与朋友聚会从来没有通宵过，连过年也从来没有通宵过，这次通宵了，为的是第二天的系统发布。可惜的是一晚上的努力并没有换来最后的成功。：（</div>
<div>　　开始似乎是顺利的，一个个问题正在被查出并得以解决，可是到了后半夜发现新的问题又出现了，而此时大脑已然迟钝到不能做出太多有效的判断了，自然也没了太多的解决方法。只能宣布放弃。</div>
<div>　　是偶然？是必然？我想应该是必然！要靠这样的方式来解决的问题肯定只能做到修修补补的效果，是不能从根本上解决现有的问题，更不可能避免潜在问题的发生。</div>
<div>　　怎样做好项目管理，规范开发设计与实现流程，要思考一下了（现在没有什么太多的好想法）。</div>
<div>　　另一方面也该让客户清醒地认识到在时间紧迫的情况下一定要有取舍，什么都不放弃只能换来最后全部的放弃。</div></div><img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?space=sunsyspaces&page=RSS%3a+%e7%ac%ac%e4%b8%80%e6%ac%a1%e9%80%9a%e5%ae%b5&referrer=" border="0" height="1px" alt="" width="1px" /><img src="http://c.live.com/c.gif?NC=31263&amp;NA=1149&amp;PI=88469&amp;RF=&amp;DI=3919&amp;PS=85545&amp;TP=sunsyspaces.spaces.live.com&amp;GT1=sunsyspaces%3b2052" height="0px" alt="" style="position:absolute" width="0px" />
          <br/><br/>
          <span style="color:red;">
            <a href="http://sunsy.javaeye.com/blog/59397#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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>Tue, 10 Jan 2006 04:50:54 +0800</pubDate>
        <link>http://sunsy.javaeye.com/blog/59397</link>
        <guid>http://sunsy.javaeye.com/blog/59397</guid>
      </item>
      <item>
        <title>团队开发好！</title>
        <author>sunsy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sunsy.javaeye.com">sunsy</a>&nbsp;
          链接：<a href="http://sunsy.javaeye.com/blog/59398" style="color:red;">http://sunsy.javaeye.com/blog/59398</a>&nbsp;
          发表时间: 2005年12月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div><div>　　今天是系统进行培训的日子，那可想我们前段时间要为开发和调试做多少工作了。</div>
<div>　　新框架的应用和新技术的使用总要付出一些代价，时间上的紧张、延误，设计上的推敲、取舍，实现上的琢磨、反复，当然也少不了面临的重重困难与抓破头皮的苦思冥想！</div>
<div>　　累？当然累，加班的日子不好过！衣服没时间洗，也就没得换了:)；回家就睡觉，自然也就少了与朋友的交往；一个姿势地坐整天，身子当然要抗议了。可是团队作战克服了这些，有问题一起解决，互相帮忙，一个个问题相继解决或暂时有了方案绕过或代替，以前没有用到的实现方式这次算是做了些尝试，也算是有所收获与提高，我想大家还是学到了些东西的。</div>
<div>　　唠叨了半天，最大的希望是努力没有白费，今天的培训可以顺利完成！</div></div><img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?space=sunsyspaces&page=RSS%3a+%e5%9b%a2%e9%98%9f%e5%bc%80%e5%8f%91%e5%a5%bd%ef%bc%81&referrer=" border="0" height="1px" alt="" width="1px" /><img src="http://c.live.com/c.gif?NC=31263&amp;NA=1149&amp;PI=88469&amp;RF=&amp;DI=3919&amp;PS=85545&amp;TP=sunsyspaces.spaces.live.com&amp;GT1=sunsyspaces%3b2052" height="0px" alt="" style="position:absolute" width="0px" />
          <br/><br/>
          <span style="color:red;">
            <a href="http://sunsy.javaeye.com/blog/59398#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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, 19 Dec 2005 01:59:55 +0800</pubDate>
        <link>http://sunsy.javaeye.com/blog/59398</link>
        <guid>http://sunsy.javaeye.com/blog/59398</guid>
      </item>
      <item>
        <title>生活拾趣</title>
        <author>sunsy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sunsy.javaeye.com">sunsy</a>&nbsp;
          链接：<a href="http://sunsy.javaeye.com/blog/59399" style="color:red;">http://sunsy.javaeye.com/blog/59399</a>&nbsp;
          发表时间: 2005年11月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div><div>　　刚刚睡醒，来更新一下好久没来打理的空间，就说说近日的生活吧。</div>
<div>　　最近除了加班外，就是和舍友谈论人生了，从小学说到中学，从中学说到大学，从大学自然说到了现在，甚至将来，当然少不了对技术的一些探讨。</div>
<div>　　谈话中总是一阵笑声过后即陷入沉思，片刻后回到谈话，再沉思，周而复始。有笑声，当然是生活中总有些趣事可以拿来调侃、品味，有沉思自然是会对生活进行反思，对将来有所展望与期待。可总觉得谈话中略带无奈，有对过去未曾认真努力的遗憾，有对时下生活与工作的反省，自然也少不了对未来的规划。由此产生的后果就是常常由平日的十一点睡觉推迟到午夜过后，第二天醒来时依旧是睡眼惺忪，还没完全睁开双眼却又已经开始一天的工作了。呵呵，这样的生活倒也算“充实”吧。</div>
<div>　　又到工作时间了，说这些话可能还带着浓浓睡意，算是当完成了更新任务吧。</div></div><img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?space=sunsyspaces&page=RSS%3a+%e7%94%9f%e6%b4%bb%e6%8b%be%e8%b6%a3&referrer=" border="0" height="1px" alt="" width="1px" /><img src="http://c.live.com/c.gif?NC=31263&amp;NA=1149&amp;PI=88469&amp;RF=&amp;DI=3919&amp;PS=85545&amp;TP=sunsyspaces.spaces.live.com&amp;GT1=sunsyspaces%3b2052" height="0px" alt="" style="position:absolute" width="0px" />
          <br/><br/>
          <span style="color:red;">
            <a href="http://sunsy.javaeye.com/blog/59399#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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, 09 Nov 2005 06:04:02 +0800</pubDate>
        <link>http://sunsy.javaeye.com/blog/59399</link>
        <guid>http://sunsy.javaeye.com/blog/59399</guid>
      </item>
      <item>
        <title>工作与生活</title>
        <author>sunsy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sunsy.javaeye.com">sunsy</a>&nbsp;
          链接：<a href="http://sunsy.javaeye.com/blog/59400" style="color:red;">http://sunsy.javaeye.com/blog/59400</a>&nbsp;
          发表时间: 2005年11月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div><div>
<div>　　近日忙于工作，生活上少了闲暇去顾及，程序员的生活总是和工作分不开，因为不知什么时候工作就代替了生活？不知什么时候写代码就成了生活的全部？也不知同样的ABCD会带来什么样的进步？</div>
<div>　　没有进步的人生想想都觉得可怕，不知是从来没有过激情还是激情消失得太快？总觉得没有了想要尝试什么的念头，或是念头一直只能是念头。在和比我小的人聊天的时候我常以老头自居，常惹得别人一阵笑与疑惑，因为我很年轻，其实有些无奈，缺少了激情的人生早已老去。</div>
<div>　　几个同学在一块时常开一个玩笑：“当时真不该学计算机，那就不用现在成天对着电脑写着没有什么变化的ABCD，要是学了外语说不定已经告别单身找了个漂亮的女友，唉，现在说这些晚了，我们最当紧的任务还是找个有钱人‘嫁’了吧......”呵呵，想起这样的话都会觉得好笑，不过是些闲暇时的趣谈，当不得真。</div>
<div>　　我想这样的状态总不会从一而终吧，通过努力会有所改变，工作和生活各自回到自己应有的位置，谁也替代不了谁，享受工作的成就，品位生活的惬意，对，就该是这样！</div></div></div><img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?space=sunsyspaces&page=RSS%3a+%e5%b7%a5%e4%bd%9c%e4%b8%8e%e7%94%9f%e6%b4%bb&referrer=" border="0" height="1px" alt="" width="1px" /><img src="http://c.live.com/c.gif?NC=31263&amp;NA=1149&amp;PI=88469&amp;RF=&amp;DI=3919&amp;PS=85545&amp;TP=sunsyspaces.spaces.live.com&amp;GT1=sunsyspaces%3b2052" height="0px" alt="" style="position:absolute" width="0px" />
          <br/><br/>
          <span style="color:red;">
            <a href="http://sunsy.javaeye.com/blog/59400#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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, 04 Nov 2005 10:12:16 +0800</pubDate>
        <link>http://sunsy.javaeye.com/blog/59400</link>
        <guid>http://sunsy.javaeye.com/blog/59400</guid>
      </item>
      <item>
        <title>无题</title>
        <author>sunsy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sunsy.javaeye.com">sunsy</a>&nbsp;
          链接：<a href="http://sunsy.javaeye.com/blog/59401" style="color:red;">http://sunsy.javaeye.com/blog/59401</a>&nbsp;
          发表时间: 2005年11月01日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div><div>　　想说些什么却又找不到什么可说的，足见生活多么贫乏，没有出彩之处。</div>
<div>　　旧时的理想还剩多少？还是从来就不曾有过明确的目标？</div>
<div>　　将来怎么走？人生的价值怎样体现？想想似乎又添了几分迷茫。</div>
<div>　　思绪渐乱，只能引用朋友的一句话了：“……”。</div></div><img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?space=sunsyspaces&page=RSS%3a+%e6%97%a0%e9%a2%98&referrer=" border="0" height="1px" alt="" width="1px" /><img src="http://c.live.com/c.gif?NC=31263&amp;NA=1149&amp;PI=88469&amp;RF=&amp;DI=3919&amp;PS=85545&amp;TP=sunsyspaces.spaces.live.com&amp;GT1=sunsyspaces%3b2052" height="0px" alt="" style="position:absolute" width="0px" />
          <br/><br/>
          <span style="color:red;">
            <a href="http://sunsy.javaeye.com/blog/59401#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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, 01 Nov 2005 05:27:18 +0800</pubDate>
        <link>http://sunsy.javaeye.com/blog/59401</link>
        <guid>http://sunsy.javaeye.com/blog/59401</guid>
      </item>
      <item>
        <title>工作之余。。。。。。</title>
        <author>sunsy</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sunsy.javaeye.com">sunsy</a>&nbsp;
          链接：<a href="http://sunsy.javaeye.com/blog/59402" style="color:red;">http://sunsy.javaeye.com/blog/59402</a>&nbsp;
          发表时间: 2005年10月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div><div>　　闲来无事觉得建个空间也不错，试试！</div></div><img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?space=sunsyspaces&page=RSS%3a+%e5%b7%a5%e4%bd%9c%e4%b9%8b%e4%bd%99%e3%80%82%e3%80%82%e3%80%82%e3%80%82%e3%80%82%e3%80%82&referrer=" border="0" height="1px" alt="" width="1px" /><img src="http://c.live.com/c.gif?NC=31263&amp;NA=1149&amp;PI=88469&amp;RF=&amp;DI=3919&amp;PS=85545&amp;TP=sunsyspaces.spaces.live.com&amp;GT1=sunsyspaces%3b2052" height="0px" alt="" style="position:absolute" width="0px" />
          <br/><br/>
          <span style="color:red;">
            <a href="http://sunsy.javaeye.com/blog/59402#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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, 27 Oct 2005 05:39:06 +0800</pubDate>
        <link>http://sunsy.javaeye.com/blog/59402</link>
        <guid>http://sunsy.javaeye.com/blog/59402</guid>
      </item>
  </channel>
</rss>