﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-Java开发</title><link>http://www.blogjava.net/yywill/</link><description>细节是一个工程师的基本素养</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 15:33:24 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 15:33:24 GMT</pubDate><ttl>60</ttl><item><title>Eclipse取消一次build</title><link>http://www.blogjava.net/yywill/archive/2009/10/09/eclipse.html</link><dc:creator>躺着读书</dc:creator><author>躺着读书</author><pubDate>Fri, 09 Oct 2009 06:22:00 GMT</pubDate><guid>http://www.blogjava.net/yywill/archive/2009/10/09/eclipse.html</guid><wfw:comment>http://www.blogjava.net/yywill/comments/297531.html</wfw:comment><comments>http://www.blogjava.net/yywill/archive/2009/10/09/eclipse.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yywill/comments/commentRss/297531.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yywill/services/trackbacks/297531.html</trackback:ping><description><![CDATA[工程一旦变大，随之而来的就是许多想象不到的过程。一个一万个类的java工程，全部编译一次的时间大约是20分钟。如果不去掉这个该死的勾，每次重新打开eclipse，第一次运行都要重新编译，一天浪费的时间就是半个多小时到一个小时不等。<br />
<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/yywill/截图/eclipse_build.jpg" height="623" width="632" /><br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/yywill/aggbug/297531.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yywill/" target="_blank">躺着读书</a> 2009-10-09 14:22 <a href="http://www.blogjava.net/yywill/archive/2009/10/09/eclipse.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Haskell之美——求子集问题</title><link>http://www.blogjava.net/yywill/archive/2008/12/16/246535.html</link><dc:creator>躺着读书</dc:creator><author>躺着读书</author><pubDate>Mon, 15 Dec 2008 21:25:00 GMT</pubDate><guid>http://www.blogjava.net/yywill/archive/2008/12/16/246535.html</guid><wfw:comment>http://www.blogjava.net/yywill/comments/246535.html</wfw:comment><comments>http://www.blogjava.net/yywill/archive/2008/12/16/246535.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yywill/comments/commentRss/246535.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yywill/services/trackbacks/246535.html</trackback:ping><description><![CDATA[要求数列[1,2,3]子集，结果应该如下（顺序无关）: <br />
[[],[1],[1,2],[1,2,3],[1,3],[2],[2,3],[3]]<br />
<br />
如果用C语言求解，在CSDN上找到别人的代码如下<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080;">&nbsp;1</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #0000ff;">#define</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;N&nbsp;&nbsp;&nbsp;4&nbsp;&nbsp;</span><span style="color: #000000;"><br />
</span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;#include&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">stdio.h</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />
</span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;used[N]</span><span style="color: #000000;">=</span><span style="color: #000000;">{</span><span style="color: #000000;">0</span><span style="color: #000000;">};</span><span style="color: #008000;">//</span><span style="color: #008000;">加上&nbsp;&nbsp;</span><span style="color: #008000;"><br />
</span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;output()&nbsp;&nbsp;<br />
</span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;{&nbsp;&nbsp;<br />
</span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;i;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">&nbsp;8</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;i</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">N;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(used[i])printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">%d&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">,i</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">);&nbsp;&nbsp;<br />
</span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000;">"</span><span style="color: #000000;">\n</span><span style="color: #000000;">"</span><span style="color: #000000;">);&nbsp;&nbsp;<br />
</span><span style="color: #008080;">10</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;}&nbsp;&nbsp;<br />
</span><span style="color: #008080;">11</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">12</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;f(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;i)&nbsp;&nbsp;<br />
</span><span style="color: #008080;">13</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;{&nbsp;&nbsp;<br />
</span><span style="color: #008080;">14</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(i</span><span style="color: #000000;">&gt;=</span><span style="color: #000000;">N)&nbsp;&nbsp;<br />
</span><span style="color: #008080;">15</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;<br />
</span><span style="color: #008080;">16</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;output();&nbsp;&nbsp;<br />
</span><span style="color: #008080;">17</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">18</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;<br />
</span><span style="color: #008080;">19</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f(i</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">);&nbsp;&nbsp;<br />
</span><span style="color: #008080;">20</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;used[i]</span><span style="color: #000000;">=</span><span style="color: #000000;">1</span><span style="color: #000000;">;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">21</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f(i</span><span style="color: #000000;">+</span><span style="color: #000000;">1</span><span style="color: #000000;">);&nbsp;&nbsp;<br />
</span><span style="color: #008080;">22</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;used[i]</span><span style="color: #000000;">=</span><span style="color: #000000;">0</span><span style="color: #000000;">;</span><span style="color: #008000;">//</span><span style="color: #008000;">加上&nbsp;&nbsp;</span><span style="color: #008000;"><br />
</span><span style="color: #008080;">23</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;}&nbsp;&nbsp;<br />
</span><span style="color: #008080;">24</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080;">25</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;main()&nbsp;&nbsp;<br />
</span><span style="color: #008080;">26</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;{&nbsp;&nbsp;<br />
</span><span style="color: #008080;">27</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f(</span><span style="color: #000000;">0</span><span style="color: #000000;">);&nbsp;&nbsp;<br />
</span><span style="color: #008080;">28</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getchar();&nbsp;&nbsp;<br />
</span><span style="color: #008080;">29</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp; <br />
</span></div>
<br />
如果是Haskell呢？（不包括空集）<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008080;">1</span>&nbsp;<span style="color: #000000;">subsets&nbsp;::&nbsp;[a]&nbsp;</span><span style="color: #000000;">-&gt;</span><span style="color: #000000;">&nbsp;[[a]]<br />
</span><span style="color: #008080;">2</span>&nbsp;<span style="color: #000000;">subsets&nbsp;[x]&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;[[x]]<br />
</span><span style="color: #008080;">3</span>&nbsp;<span style="color: #000000;">subsets&nbsp;(x:xs)&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;[x]&nbsp;:&nbsp;&nbsp;[x:i</span><span style="color: #000000;">|</span><span style="color: #000000;">i</span><span style="color: #000000;">&lt;-</span><span style="color: #000000;">s]</span><span style="color: #000000;">++</span><span style="color: #000000;">&nbsp;s <br />
</span><span style="color: #008080;">4</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;where&nbsp;s&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;subsets&nbsp;xs</span><br />
</div>
<br />
除去声明就三行还可以缩减到2行。且含义清楚。Haskell果然是一个研究算法最好的语言。<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/yywill/aggbug/246535.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yywill/" target="_blank">躺着读书</a> 2008-12-16 05:25 <a href="http://www.blogjava.net/yywill/archive/2008/12/16/246535.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Netbeans 下绑定数据库到Swing组件 视频演示</title><link>http://www.blogjava.net/yywill/archive/2008/12/09/245133.html</link><dc:creator>躺着读书</dc:creator><author>躺着读书</author><pubDate>Mon, 08 Dec 2008 22:48:00 GMT</pubDate><guid>http://www.blogjava.net/yywill/archive/2008/12/09/245133.html</guid><wfw:comment>http://www.blogjava.net/yywill/comments/245133.html</wfw:comment><comments>http://www.blogjava.net/yywill/archive/2008/12/09/245133.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/yywill/comments/commentRss/245133.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yywill/services/trackbacks/245133.html</trackback:ping><description><![CDATA[<a target="_blank" href="http://mediacast.sun.com/details.jsp?id=4029"></a>在Netbeans.tv下发布了一个新的视频，sun说以后数据库中的表就可以直接绑定到Swing的组件中了。并且给出了演示视频，感觉很强大，不仅仅是列表，连文本框，按钮全部都有。并且还演示了添加一个拖动组件来通过拖动获得1-10的整数作为评分栏的值。<br />
<br />
整个技术当然是基于JPA持久层。整个视频的时间是5分多钟。<br />
下面是视频的地址<br />
http://www.netbeans.org/kb/60/java/swing-app-beans-binding-screencast.html<br />
<a target="_blank" href="http://mediacast.sun.com/details.jsp?id=4029">http://mediacast.sun.com/details.jsp?id=4029</a><br />
<br />
如此的迅捷，完全是Hibernate不能相比的。<br />
<br />
我个人疑惑的只是：绑定JPA和Swing？<br />
<br />
看来JPA果然是支持J2SE，用Swing开发需要用到数据库的程序的时候，可以变得相当的方便。试想一下用JPA访问SQLite数据库来构建一个桌面程序。<br />
<br />
之前还在慢慢看Hibernate，不过去了Hibernate的主页，Hibernate对于JPA和annotation更加是是否的推崇至极。最近JavaFX的发布，粗略的看过，觉得JavaFX下开发图形界面空前的简单，而且也可以放入Swing的组件。<br />
<br />
这也意味着，以后不仅仅是Web，连客户端程序，和Applet，JavaFX都可以通过JPA敏捷开发。<br />
<br />
<img src ="http://www.blogjava.net/yywill/aggbug/245133.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yywill/" target="_blank">躺着读书</a> 2008-12-09 06:48 <a href="http://www.blogjava.net/yywill/archive/2008/12/09/245133.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>