﻿<?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-&lt;h1&gt;littleQ&lt;/h1&gt;</title><link>http://www.blogjava.net/littleq/</link><description>&lt;span style="color:pink"&gt;终于明白曾经他们失落的目光，当年的你们是否一样；间有懈怠或有颓放，难知多久方能补上；今起，不再彷徨！&lt;/span&gt;</description><language>zh-cn</language><lastBuildDate>Wed, 29 Apr 2026 16:54:11 GMT</lastBuildDate><pubDate>Wed, 29 Apr 2026 16:54:11 GMT</pubDate><ttl>60</ttl><item><title>六顶思考帽</title><link>http://www.blogjava.net/littleq/archive/2008/11/14/240594.html</link><dc:creator>littleQ</dc:creator><author>littleQ</author><pubDate>Fri, 14 Nov 2008 11:39:00 GMT</pubDate><guid>http://www.blogjava.net/littleq/archive/2008/11/14/240594.html</guid><wfw:comment>http://www.blogjava.net/littleq/comments/240594.html</wfw:comment><comments>http://www.blogjava.net/littleq/archive/2008/11/14/240594.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/littleq/comments/commentRss/240594.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/littleq/services/trackbacks/240594.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 今天参加了公司安排的《六顶思考帽 》的培训，讲师是keylogic的王展程。<br>且不论王老师讲的如何，就六顶帽子所强调的思想来说，是件很有意思的事情。原作者爱德华·德·博诺 强调的概念是把思想简单话，在同一时间内只使用一个思维去思考。<br><br>六顶帽子是哪六顶？<br>白帽子：中性的事实和数据帽<br>红帽子：情感帽<br>黄帽子：乐观帽<br>黑帽子：谨慎帽<br>绿帽子………………&nbsp;&nbsp;<a href='http://www.blogjava.net/littleq/archive/2008/11/14/240594.html'>阅读全文</a><img src ="http://www.blogjava.net/littleq/aggbug/240594.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/littleq/" target="_blank">littleQ</a> 2008-11-14 19:39 <a href="http://www.blogjava.net/littleq/archive/2008/11/14/240594.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>D1便利店的bug</title><link>http://www.blogjava.net/littleq/archive/2008/11/12/240004.html</link><dc:creator>littleQ</dc:creator><author>littleQ</author><pubDate>Wed, 12 Nov 2008 01:59:00 GMT</pubDate><guid>http://www.blogjava.net/littleq/archive/2008/11/12/240004.html</guid><wfw:comment>http://www.blogjava.net/littleq/comments/240004.html</wfw:comment><comments>http://www.blogjava.net/littleq/archive/2008/11/12/240004.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/littleq/comments/commentRss/240004.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/littleq/services/trackbacks/240004.html</trackback:ping><description><![CDATA[支付宝四周年活动（<a href="http://4y.alipay.com" target="_blank">http://4y.alipay.com</a>）上线，积分游乐场有个<a href="http://jifen.alipay.com/anniversary4/pointsGet.htm?src=yy_4year_b_02" target="_blank">拉霸游戏</a>，可以抽中<a href="http://www.chanet.com.cn/click.cgi?a=131562&amp;d=5206&amp;u=&amp;e=" target="_blank">D1便利网</a>的44元优惠券。这个优惠券，是购买指定商区的商品才能使用的，但是，我们通过修改页面元素，就可以直接使用优惠券。比如一个42元的商品，本身是不能使用优惠券的，但是这个bug就能让你用上44元优惠券，再加上免运费，就相当于不用花钱就拿到这款42元的商品。
我随便选择一款商品，在结算中心的支付、配送信息页面，选择优惠券的radio是不可选的。
<br />
<img class="alignnone size-full wp-image-214" title="d1-1" src="http://inness.cn/wp-content/uploads/2008/11/d1-1.jpg" alt="" width="500" height="30" />
<br />
代码是这样子的：<br />
&nbsp;<textarea style="margin: 1px 0px; width: 488px; height: 182px;">&lt;/p&gt; &lt;td&gt; &lt;input id="radio1" type="radio" name="radio1" disabled=""/&gt;&lt;br /&gt; 44元（e券刮刮卡，有效日期：2008-10-30至2009-1-30 23:59:59）， 购买&lt;br /&gt; &lt;a target="_blank" href="/html/result_s.asp?searchtype=17&amp;aid=1752" mce_href="/html/result_s.asp?searchtype=17&amp;aid=1752" linkindex="97" set="yes"&gt;&lt;br /&gt; &lt;/a&gt;&lt;br /&gt; 商品 &lt;/td&gt; &lt;p&gt;&lt;input id="tktpayid_275809" type="hidden" value="-1"/&gt;&lt;br /&gt;</textarea><br />
<br />
只要把其中
的<br />
&lt;input&nbsp;id="radio1"&nbsp;name="radio1"&nbsp;disabled="disabled"&nbsp;type="radio"&nbsp;/&gt;修改成&lt;input&nbsp;id="radio1"&nbsp;name="tktid"&nbsp;value="275809"&nbsp;type="radio"&nbsp;/&gt;，就可以在购买这款商品的时候使用这张优惠券。在服务器端没有做任何的校验。只是在昨天下午的时候，他们发现了这个bug，并及时做出了修正，并打电话过来说抱歉，不会发货。从客户端到服务器的数据，都是值得怀疑的，不做任何校验就直接处理，在安全上存在很大的漏洞。我相信D1便利网这个bug存在不是一天两天的事情了，如果大家都利用这个bug，而且对方反应比较迟钝的话，等商品都发货了才发现这个bug，就已经是不小的资损了。<br />
完全的概念，必须刻在每一个搞网络的人的脑子里。
<img src ="http://www.blogjava.net/littleq/aggbug/240004.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/littleq/" target="_blank">littleQ</a> 2008-11-12 09:59 <a href="http://www.blogjava.net/littleq/archive/2008/11/12/240004.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>代码找茬--Spring的事务学习</title><link>http://www.blogjava.net/littleq/archive/2008/10/19/235313.html</link><dc:creator>littleQ</dc:creator><author>littleQ</author><pubDate>Sun, 19 Oct 2008 08:49:00 GMT</pubDate><guid>http://www.blogjava.net/littleq/archive/2008/10/19/235313.html</guid><wfw:comment>http://www.blogjava.net/littleq/comments/235313.html</wfw:comment><comments>http://www.blogjava.net/littleq/archive/2008/10/19/235313.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/littleq/comments/commentRss/235313.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/littleq/services/trackbacks/235313.html</trackback:ping><description><![CDATA[<span class="Apple-style-span" style="word-spacing: 0px; font: 13px Verdana; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0">关于Spring的事务学习，我觉得klyuan有一篇文章介绍的很不错：<a style="color: rgb(85,26,139)" href="http://www.javaeye.com/topic/78674">http://www.javaeye.com/topic/78674</a>。从这篇文章里，我弄清楚了脏读，幻读等概念。</span><br />
<br />
<span class="Apple-style-span" style="word-spacing: 0px; font: 13px Verdana; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0">Spring的默认事务隔离级别<span style="line-height: 18px; font-family: Tahoma"><strong><font size="2">ISOLATION_DEFAULT<span class="Apple-converted-space">&nbsp;</span></font></strong></span><span style="line-height: 18px; font-family: Tahoma"><font size="2">是<strong><font size="2">ISOLATION_READ_COMMITTED<span class="Apple-converted-space">&nbsp;</span></font></strong><font size="2">提交读；默认事务传播行为是<span style="line-height: normal; font-family: Verdana"><span style="line-height: 18px; font-family: Tahoma"><strong><font size="2">PROPAGATION_REQUIRED，<span style="font-weight: normal"><font size="2">如果存在一个事务，则支持当前事务。如果没有事务则开启一个新的事务。</font></span></font></strong></span></span></font></font></span></span><br />
<br />
<span class="Apple-style-span" style="word-spacing: 0px; font: 13px/18px Tahoma; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0">这里有个很有意思的事情，想和大家一起分享一下。</span><br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_12_85_Open_Image" onclick="this.style.display='none'; Codehighlighter1_12_85_Open_Text.style.display='none'; Codehighlighter1_12_85_Closed_Image.style.display='inline'; Codehighlighter1_12_85_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_12_85_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_12_85_Closed_Text.style.display='none'; Codehighlighter1_12_85_Open_Image.style.display='inline'; Codehighlighter1_12_85_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span style="color: #000000">Class&nbsp;Sample</span><span id="Codehighlighter1_12_85_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_12_85_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;id;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;String&nbsp;name;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">setters&nbsp;and&nbsp;getters</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /></span><span style="color: #000000">}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img id="Codehighlighter1_96_166_Open_Image" onclick="this.style.display='none'; Codehighlighter1_96_166_Open_Text.style.display='none'; Codehighlighter1_96_166_Closed_Image.style.display='inline'; Codehighlighter1_96_166_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_96_166_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_96_166_Closed_Text.style.display='none'; Codehighlighter1_96_166_Open_Image.style.display='inline'; Codehighlighter1_96_166_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />Class&nbsp;A&nbsp;</span><span id="Codehighlighter1_96_166_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_96_166_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_138_164_Open_Image" onclick="this.style.display='none'; Codehighlighter1_138_164_Open_Text.style.display='none'; Codehighlighter1_138_164_Closed_Image.style.display='inline'; Codehighlighter1_138_164_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_138_164_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_138_164_Closed_Text.style.display='none'; Codehighlighter1_138_164_Open_Image.style.display='inline'; Codehighlighter1_138_164_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;functionA(Sample&nbsp;sample)</span><span id="Codehighlighter1_138_164_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_138_164_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">事务处理，更新sample</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img id="Codehighlighter1_177_263_Open_Image" onclick="this.style.display='none'; Codehighlighter1_177_263_Open_Text.style.display='none'; Codehighlighter1_177_263_Closed_Image.style.display='inline'; Codehighlighter1_177_263_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_177_263_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_177_263_Closed_Text.style.display='none'; Codehighlighter1_177_263_Open_Image.style.display='inline'; Codehighlighter1_177_263_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;B&nbsp;</span><span id="Codehighlighter1_177_263_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_177_263_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_218_261_Open_Image" onclick="this.style.display='none'; Codehighlighter1_218_261_Open_Text.style.display='none'; Codehighlighter1_218_261_Closed_Image.style.display='inline'; Codehighlighter1_218_261_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_218_261_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_218_261_Closed_Text.style.display='none'; Codehighlighter1_218_261_Open_Image.style.display='inline'; Codehighlighter1_218_261_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;functionB(List&nbsp;samples)</span><span id="Codehighlighter1_218_261_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_218_261_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">事务处理，遍历samples，调用A的functionA方法</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div>
<br />
<span class="Apple-style-span" style="word-spacing: 0px; font: 13px Verdana; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0">代码我就不详细的写出来了，大致的意思大家也应该能看明白，事务的隔离级别和传播行为都是默认的。调用B的functionB方法，大家觉得会出现什么问题？<br />
<br />
--EOF--<br />
<a href="http://www.amazon.cn/mn/detailApp?qid=1224418836&amp;ref=SR&amp;sr=13-2&amp;uid=168-1011418-4414639&amp;prodid=bkbk855545&amp;source=zhenlan" target="_blank">Spring in action 第二版<br />
</a>转自我的javaeye：<font face="Verdana">http://littlez.javaeye.com/admin/blogs/254980</font></span> 
<img src ="http://www.blogjava.net/littleq/aggbug/235313.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/littleq/" target="_blank">littleQ</a> 2008-10-19 16:49 <a href="http://www.blogjava.net/littleq/archive/2008/10/19/235313.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>免费域名注册</title><link>http://www.blogjava.net/littleq/archive/2008/10/14/234260.html</link><dc:creator>littleQ</dc:creator><author>littleQ</author><pubDate>Tue, 14 Oct 2008 08:42:00 GMT</pubDate><guid>http://www.blogjava.net/littleq/archive/2008/10/14/234260.html</guid><wfw:comment>http://www.blogjava.net/littleq/comments/234260.html</wfw:comment><comments>http://www.blogjava.net/littleq/archive/2008/10/14/234260.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/littleq/comments/commentRss/234260.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/littleq/services/trackbacks/234260.html</trackback:ping><description><![CDATA[<p><span style="font-size: 10pt">现在.cn的域名第一年1块钱，淘宝上到处都有的卖。不过还有比这个更便宜的，没想到吧~不仅是便宜，而且还是免费。</span></p>
<p><a href="http://www.co.cc/?id=152887" target="_blank"><span style="font-size: 10pt"><img height="40" alt="CO.CC:Free Domain" src="http://www.co.cc/img/affiliates/cocc94_8.gif" width="90" _counted="undefined" /></span></a></p>
<p><span style="font-size: 10pt">当然也不是所有的都是免费的，比如我搜索friends的域名，结果是：<br />
</span><span style="font-size: large"><span style="color: #990000"><span style="font-size: 10pt"><strong><a href="http://www.friends.co.cc">www.friends.co.cc</a></strong> is already registered<br />
<br />
</span></span></span><span style="font-size: 10pt">下面会显示一些其他类似的域名，比如：<br />
</span><span style="color: #008000"><a href="http://www.co.cc/?id=152887" target="_blank"><span style="font-size: 10pt"><strong>www.7maples.co.cc</strong> is available</span></a><span style="font-size: 10pt"> <strong><span style="color: #1b61ff"><a href="http://www.co.cc/?id=152887" target="_blank">Free</a></span></strong></span></span><br />
<a href="http://www.co.cc/?id=152887" target="_blank"><span style="color: #008000"><span style="font-size: 10pt"><strong>www.friendshotmom.co.cc</strong> is available </span><a href="http://www.co.cc/?id=152887" target="_blank"><span style="font-size: 10pt">One year domain registration for $<span style="color: #199ad9"><strong>18</strong></span></span></a></span></a><span style="font-size: 10pt">&nbsp;<br />
</span><a href="http://www.co.cc/?id=152887" target="_blank"><span style="color: #008000"><span style="font-size: 10pt"><strong>www.friends6.co.cc</strong> is available </span><a href="http://www.co.cc/?id=152887" target="_blank"><span style="font-size: 10pt">One year domain registration for $<span style="color: #199ad9"><strong>5</strong></span></span></a></span><br />
<a href="http://www.co.cc/?id=152887" target="_blank"><span style="color: #008000"><span style="font-size: 10pt"><strong>www.xandu.co.cc</strong> is available </span><a href="http://www.co.cc/?id=152887" target="_blank"><strong><span style="color: #1b61ff"><span style="font-size: 10pt">Free</span></span></strong></a></span><br />
<a href="http://www.co.cc/?id=152887" target="_blank"><span style="color: #008000"><span style="font-size: 10pt"><strong>www.friup.co.cc</strong> is available </span><a href="http://www.co.cc/?id=152887" target="_blank"><strong><span style="color: #1b61ff"><span style="font-size: 10pt">Free</span></span></strong></a></span></a></p>
<p><span style="font-size: 10pt">等等其他很多域名。要钱不注册，免费的就注册几个玩玩好了。<br />
<br />
</span><a href="http://www.co.cc/?id=152887" target="_blank"><span style="font-size: 10pt">点击这里去co.cc注册</span></a><span style="font-size: 10pt">。</span></p>
<img src ="http://www.blogjava.net/littleq/aggbug/234260.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/littleq/" target="_blank">littleQ</a> 2008-10-14 16:42 <a href="http://www.blogjava.net/littleq/archive/2008/10/14/234260.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>单元测试覆盖率-使用Clover</title><link>http://www.blogjava.net/littleq/archive/2008/10/10/233663.html</link><dc:creator>littleQ</dc:creator><author>littleQ</author><pubDate>Fri, 10 Oct 2008 11:28:00 GMT</pubDate><guid>http://www.blogjava.net/littleq/archive/2008/10/10/233663.html</guid><wfw:comment>http://www.blogjava.net/littleq/comments/233663.html</wfw:comment><comments>http://www.blogjava.net/littleq/archive/2008/10/10/233663.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/littleq/comments/commentRss/233663.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/littleq/services/trackbacks/233663.html</trackback:ping><description><![CDATA[<p><span style="font-size: 10pt">前段时间做的一个升级包到线上后出了个bug，原因是因为做测试的时候没有完全覆盖到。痛定思痛，决定使用Clover来提高代码的单元测试覆盖率。</span></p>
<p><span style="font-size: 10pt">开发的IDE是使用的Eclipse3.4，这里主要说一下在Eclipse中如何使用Clover，也是刚使用不久，写在这里和大家探讨一下。</span></p>
<p><span style="font-size: 10pt">从<font class="Apple-style-span" style="word-spacing: 0px; text-transform: none; text-indent: 0px; font-family: ; white-space: normal; letter-spacing: normal; border-collapse: separate; text-align: left; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0" color="#000000"><a style="color: #336699; text-decoration: none" href="http://www.cenqua.com/download.jspa" mce_href="http://www.cenqua.com/download.jspa" mce_style="color: #336699; text-decoration: none;">http://www.cenqua.com/download.jspa</a>下载Clover，还需要申请一个license，否则无法使用。我下载了30天试用版。</font></span></p>
<p><span style="font-size: 10pt">下载后把Clover压缩包里有两个文件夹，features和plugins。我试着用links的方式安装Clover，不幸的失败了，不知道是不是我哪里配错了，只好直接把两个文件夹解压到ECLIPSE_HOME覆盖。</span></p>
<p><span style="font-size: 10pt">打开Eclipse，从Window-&gt;Show view-&gt;other，可以看到Clover的信息：</span></p>
<p><span style="font-size: 10pt"><img height="416" alt="" src="http://pic.yupoo.com/lyoecc/783366527220/i2r9nz8p.jpg" width="354" mce_src="http://pic.yupoo.com/lyoecc/783366527220/i2r9nz8p.jpg" /></span></p>
<p><span style="font-size: 10pt">&nbsp;</span></p>
<p><span style="font-size: 10pt">还需要导入clover.license。从Preferences-&gt;Clover-&gt;License进入：</span></p>
<p><span style="font-size: 10pt"><img height="583" alt="" src="http://pic.yupoo.com/lyoecc/405816527332/7hoaqvkr.jpg" width="782" mce_src="http://pic.yupoo.com/lyoecc/405816527332/7hoaqvkr.jpg" /></span></p>
<p><span style="font-size: 10pt">使用load，导入clover.license。到这里，Clover已经安装完成，开始进入我们的单元测试。</span></p>
<p><span style="font-size: 10pt">&nbsp;</span></p>
<p><span style="font-size: 10pt">我新建了一个project，结构如下：</span></p>
<p><span style="font-size: 10pt"><img height="184" alt="" src="http://pic.yupoo.com/lyoecc/6185865273ff/j1f7pjtz.jpg" width="247" mce_src="http://pic.yupoo.com/lyoecc/6185865273ff/j1f7pjtz.jpg" /></span></p>
<p><span style="font-size: 10pt">&nbsp;</span></p>
<p><font class="Apple-style-span" style="word-spacing: 0px; text-transform: none; text-indent: 0px; font-family: ; white-space: normal; letter-spacing: normal; border-collapse: separate; text-align: left; orphans: 2; widows: 2; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0" color="#000000"><span style="font-size: 10pt">Sample.java和SampleTest.java内容分别是：<br />
</span></p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="font-size: 10pt"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">package</span></span><span style="font-size: 10pt"><span style="color: #000000">&nbsp;com.lyoe.sample;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_46_219_Open_Image" onclick="this.style.display='none'; Codehighlighter1_46_219_Open_Text.style.display='none'; Codehighlighter1_46_219_Closed_Image.style.display='inline'; Codehighlighter1_46_219_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_46_219_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_46_219_Closed_Text.style.display='none'; Codehighlighter1_46_219_Open_Image.style.display='inline'; Codehighlighter1_46_219_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Sample&nbsp;</span><span id="Codehighlighter1_46_219_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span></span><span id="Codehighlighter1_46_219_Open_Text"><span style="font-size: 10pt"><span style="color: #000000">{<br />
<img id="Codehighlighter1_90_217_Open_Image" onclick="this.style.display='none'; Codehighlighter1_90_217_Open_Text.style.display='none'; Codehighlighter1_90_217_Closed_Image.style.display='inline'; Codehighlighter1_90_217_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_90_217_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_90_217_Closed_Text.style.display='none'; Codehighlighter1_90_217_Open_Image.style.display='inline'; Codehighlighter1_90_217_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Integer&nbsp;add(Integer&nbsp;a,&nbsp;Integer&nbsp;b)&nbsp;</span><span id="Codehighlighter1_90_217_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span></span><span id="Codehighlighter1_90_217_Open_Text"><span style="font-size: 10pt"><span style="color: #000000">{<br />
<img id="Codehighlighter1_122_142_Open_Image" onclick="this.style.display='none'; Codehighlighter1_122_142_Open_Text.style.display='none'; Codehighlighter1_122_142_Closed_Image.style.display='inline'; Codehighlighter1_122_142_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_122_142_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_122_142_Closed_Text.style.display='none'; Codehighlighter1_122_142_Open_Image.style.display='inline'; Codehighlighter1_122_142_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(a&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;b&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_122_142_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span></span><span id="Codehighlighter1_122_142_Open_Text"><span style="font-size: 10pt"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span></span><span style="color: #000000"><span style="font-size: 10pt">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></span><span style="color: #000000"><br />
<span style="font-size: 10pt"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Integer&nbsp;sum&nbsp;</span></span><span style="font-size: 10pt"><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Integer(a.intValue()&nbsp;</span><span style="color: #000000">+</span></span><span style="font-size: 10pt"><span style="color: #000000">&nbsp;b.intValue());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span></span><span style="color: #000000"><span style="font-size: 10pt">&nbsp;sum;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></span><span style="color: #000000"><br />
<span style="font-size: 10pt"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></span><span style="color: #000000"><br />
<span style="font-size: 10pt"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></span></div>
<p><br />
</font>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="font-size: 10pt"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">package</span></span><span style="font-size: 10pt"><span style="color: #000000">&nbsp;com.lyoe.sample;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span></span><span style="font-size: 10pt"><span style="color: #000000">&nbsp;com.lyoe.sample.Sample;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span></span><span style="font-size: 10pt"><span style="color: #000000">&nbsp;junit.framework.TestCase;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_132_442_Open_Image" onclick="this.style.display='none'; Codehighlighter1_132_442_Open_Text.style.display='none'; Codehighlighter1_132_442_Closed_Image.style.display='inline'; Codehighlighter1_132_442_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_132_442_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_132_442_Closed_Text.style.display='none'; Codehighlighter1_132_442_Open_Image.style.display='inline'; Codehighlighter1_132_442_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;SampleTest&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;TestCase&nbsp;</span><span id="Codehighlighter1_132_442_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span></span><span id="Codehighlighter1_132_442_Open_Text"><span style="font-size: 10pt"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_176_196_Open_Image" onclick="this.style.display='none'; Codehighlighter1_176_196_Open_Text.style.display='none'; Codehighlighter1_176_196_Closed_Image.style.display='inline'; Codehighlighter1_176_196_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_176_196_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_176_196_Closed_Text.style.display='none'; Codehighlighter1_176_196_Open_Image.style.display='inline'; Codehighlighter1_176_196_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setUp()&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception&nbsp;</span><span id="Codehighlighter1_176_196_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span></span><span id="Codehighlighter1_176_196_Open_Text"><span style="font-size: 10pt"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">super</span></span><span style="color: #000000"><span style="font-size: 10pt">.setUp();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></span><span style="color: #000000"><br />
<span style="font-size: 10pt"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_222_369_Open_Image" onclick="this.style.display='none'; Codehighlighter1_222_369_Open_Text.style.display='none'; Codehighlighter1_222_369_Closed_Image.style.display='inline'; Codehighlighter1_222_369_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_222_369_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_222_369_Closed_Text.style.display='none'; Codehighlighter1_222_369_Open_Image.style.display='inline'; Codehighlighter1_222_369_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-size: 10pt"><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;testAdd()&nbsp;</span><span id="Codehighlighter1_222_369_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span></span><span id="Codehighlighter1_222_369_Open_Text"><span style="font-size: 10pt"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sample&nbsp;sample&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span></span><span style="font-size: 10pt"><span style="color: #000000">&nbsp;Sample();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Integer&nbsp;a&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Integer(</span><span style="color: #000000">1</span></span><span style="font-size: 10pt"><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Integer&nbsp;b&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Integer(</span><span style="color: #000000">2</span></span><span style="font-size: 10pt"><span style="color: #000000">);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Integer&nbsp;c&nbsp;</span><span style="color: #000000">=</span></span><span style="color: #000000"><span style="font-size: 10pt">&nbsp;sample.add(a,&nbsp;b);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;assertNotNull(c);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></span><span style="color: #000000"><br />
<span style="font-size: 10pt"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_416_439_Open_Image" onclick="this.style.display='none'; Codehighlighter1_416_439_Open_Text.style.display='none'; Codehighlighter1_416_439_Closed_Image.style.display='inline'; Codehighlighter1_416_439_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_416_439_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_416_439_Closed_Text.style.display='none'; Codehighlighter1_416_439_Open_Image.style.display='inline'; Codehighlighter1_416_439_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span></span><span style="font-size: 10pt"><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;tearDown()&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception&nbsp;</span><span id="Codehighlighter1_416_439_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span></span><span id="Codehighlighter1_416_439_Open_Text"><span style="font-size: 10pt"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">super</span></span><span style="color: #000000"><span style="font-size: 10pt">.tearDown();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></span><span style="color: #000000"><br />
<span style="font-size: 10pt"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></span><span style="color: #000000"><br />
<span style="font-size: 10pt"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></span></div>
<p><span style="font-size: 10pt">&nbsp;</span></p>
<p><span style="font-size: 10pt">&nbsp;右击JunitInAction工程，选择Properties-&gt;Clover。上面有一个Enable Clover in this project，勾上，apply-&gt;OK.</span></p>
<p><span style="font-size: 10pt">&nbsp;</span></p>
<p><span style="font-size: 10pt">从Window-&gt;Show view-&gt;other进入，找到Coverage Explorer，打开，看到Clover选项的相关信息：</span></p>
<p><span style="font-size: 10pt"><img height="76" alt="" src="http://pic.yupoo.com/lyoecc/8942765276f3/g6j2k96x.jpg" width="471" mce_src="http://pic.yupoo.com/lyoecc/8942765276f3/g6j2k96x.jpg" /></span></p>
<p><span style="font-size: 10pt">点击红框内的按钮，会弹出重新构建工程的提示，点击"是"即可。</span></p>
<p><span style="font-size: 10pt">&nbsp;</span></p>
<p><span style="font-size: 10pt">在Coverage Explorer界面下，我们会看到：</span></p>
<p><br />
<span style="font-size: 10pt"><img height="170" alt="" src="http://littlez.javaeye.com/upload/picture/pic/23105/8640c988-d913-3abf-8ed5-12eb2ef2e9a0.jpg" width="804" mce_src="http://littlez.javaeye.com/upload/picture/pic/23105/8640c988-d913-3abf-8ed5-12eb2ef2e9a0.jpg" /><br />
&nbsp;</span></p>
<p><span style="font-size: 10pt">&nbsp;</span></p>
<p><span style="font-size: 10pt">右击SampleTest.java，选择Run as-&gt;JUnit Test，结果如下：</span></p>
<p><br />
<span style="font-size: 10pt"><img height="172" alt="" src="http://littlez.javaeye.com/upload/picture/pic/23107/9fb70d50-30f0-3b17-a183-b6e2a584853f.jpg" width="801" mce_src="http://littlez.javaeye.com/upload/picture/pic/23107/9fb70d50-30f0-3b17-a183-b6e2a584853f.jpg" /><br />
&nbsp;</span></p>
<p><span style="font-size: 10pt">可以看到Sample.java的覆盖率为71.4%.</span></p>
<p><span style="font-size: 10pt">&nbsp;</span></p>
<p><span style="font-size: 10pt">Clover还可以生成三种测试报告：PDF/HTML/XML。按钮可以在Coverage Explorer那排的选项按钮里找到（run new report）。html的测试报告见附件。</span></p>
<p><span style="font-size: 10pt">&nbsp;</span></p>
<p><span style="font-size: 10pt">到这里，已经算是能在Eclipse中使用Clover的基本功能了，以后慢慢探索，欢迎大家扔砖~</span></p>
<p><span style="font-size: 10pt">&nbsp;</span></p>
<img src ="http://www.blogjava.net/littleq/aggbug/233663.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/littleq/" target="_blank">littleQ</a> 2008-10-10 19:28 <a href="http://www.blogjava.net/littleq/archive/2008/10/10/233663.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS实现div自动滚动</title><link>http://www.blogjava.net/littleq/archive/2008/10/07/232903.html</link><dc:creator>littleQ</dc:creator><author>littleQ</author><pubDate>Tue, 07 Oct 2008 05:45:00 GMT</pubDate><guid>http://www.blogjava.net/littleq/archive/2008/10/07/232903.html</guid><wfw:comment>http://www.blogjava.net/littleq/comments/232903.html</wfw:comment><comments>http://www.blogjava.net/littleq/archive/2008/10/07/232903.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/littleq/comments/commentRss/232903.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/littleq/services/trackbacks/232903.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt">用JS实现div的自动滚动。代码如下：<br />
</span>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="font-size: 10pt"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">show</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;style</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">overflow:hidden;height:210px;</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span></span><span style="font-size: 10pt"><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;</span></span><span style="font-size: 10pt"><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span></span><span style="font-size: 10pt"><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img id="Codehighlighter1_116_849_Open_Image" onclick="this.style.display='none'; Codehighlighter1_116_849_Open_Text.style.display='none'; Codehighlighter1_116_849_Closed_Image.style.display='inline'; Codehighlighter1_116_849_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_116_849_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_116_849_Closed_Text.style.display='none'; Codehighlighter1_116_849_Open_Image.style.display='inline'; Codehighlighter1_116_849_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;startmarquee(lh,speed,delay)</span><span id="Codehighlighter1_116_849_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span></span><span id="Codehighlighter1_116_849_Open_Text"><span style="font-size: 10pt"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span></span><span style="font-size: 10pt"><span style="color: #000000">&nbsp;t;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img id="Codehighlighter1_160_173_Open_Image" onclick="this.style.display='none'; Codehighlighter1_160_173_Open_Text.style.display='none'; Codehighlighter1_160_173_Closed_Image.style.display='inline'; Codehighlighter1_160_173_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_160_173_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_160_173_Closed_Text.style.display='none'; Codehighlighter1_160_173_Open_Image.style.display='inline'; Codehighlighter1_160_173_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;oHeight&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">210</span><span style="color: #000000">;&nbsp;</span><span id="Codehighlighter1_160_173_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_160_173_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">*&nbsp;div的高度&nbsp;*</span><span style="color: #008000">*/</span></span></span><span style="font-size: 10pt"><span style="color: #000000">&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;p</span><span style="color: #000000">=</span><span style="color: #0000ff">false</span></span><span style="font-size: 10pt"><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;o</span><span style="color: #000000">=</span><span style="color: #000000">document.getElementById(</span><span style="color: #000000">"</span><span style="color: #000000">show</span><span style="color: #000000">"</span></span><span style="font-size: 10pt"><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;preTop&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span></span><span style="font-size: 10pt"><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;o.scrollTop&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span></span><span style="font-size: 10pt"><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img id="Codehighlighter1_312_396_Open_Image" onclick="this.style.display='none'; Codehighlighter1_312_396_Open_Text.style.display='none'; Codehighlighter1_312_396_Closed_Image.style.display='inline'; Codehighlighter1_312_396_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_312_396_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_312_396_Closed_Text.style.display='none'; Codehighlighter1_312_396_Open_Image.style.display='inline'; Codehighlighter1_312_396_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;start()</span><span id="Codehighlighter1_312_396_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span></span><span id="Codehighlighter1_312_396_Open_Text"><span style="font-size: 10pt"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t</span><span style="color: #000000">=</span></span><span style="font-size: 10pt"><span style="color: #000000">setInterval(scrolling,speed);&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o.scrollTop&nbsp;</span><span style="color: #000000">+=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span></span><span style="font-size: 10pt"><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></span><span style="font-size: 10pt"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img id="Codehighlighter1_426_810_Open_Image" onclick="this.style.display='none'; Codehighlighter1_426_810_Open_Text.style.display='none'; Codehighlighter1_426_810_Closed_Image.style.display='inline'; Codehighlighter1_426_810_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_426_810_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_426_810_Closed_Text.style.display='none'; Codehighlighter1_426_810_Open_Image.style.display='inline'; Codehighlighter1_426_810_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;scrolling()</span><span id="Codehighlighter1_426_810_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span></span><span id="Codehighlighter1_426_810_Open_Text"><span style="font-size: 10pt"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img id="Codehighlighter1_506_708_Open_Image" onclick="this.style.display='none'; Codehighlighter1_506_708_Open_Text.style.display='none'; Codehighlighter1_506_708_Closed_Image.style.display='inline'; Codehighlighter1_506_708_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_506_708_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_506_708_Closed_Text.style.display='none'; Codehighlighter1_506_708_Open_Image.style.display='inline'; Codehighlighter1_506_708_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(o.scrollTop</span><span style="color: #000000">%</span><span style="color: #000000">lh</span><span style="color: #000000">!=</span><span style="color: #000000">0</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;o.scrollTop</span><span style="color: #000000">%</span><span style="color: #000000">(o.scrollHeight</span><span style="color: #000000">-</span><span style="color: #000000">oHeight</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">)</span><span style="color: #000000">!=</span><span style="color: #000000">0</span><span style="color: #000000">)</span><span id="Codehighlighter1_506_708_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span></span><span id="Codehighlighter1_506_708_Open_Text"><span style="font-size: 10pt"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;preTop&nbsp;</span><span style="color: #000000">=</span></span><span style="font-size: 10pt"><span style="color: #000000">&nbsp;o.scrollTop;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o.scrollTop</span><span style="color: #000000">+=</span><span style="color: #000000">1</span></span><span style="font-size: 10pt"><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img id="Codehighlighter1_642_695_Open_Image" onclick="this.style.display='none'; Codehighlighter1_642_695_Open_Text.style.display='none'; Codehighlighter1_642_695_Closed_Image.style.display='inline'; Codehighlighter1_642_695_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_642_695_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_642_695_Closed_Text.style.display='none'; Codehighlighter1_642_695_Open_Image.style.display='inline'; Codehighlighter1_642_695_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(preTop&nbsp;</span><span style="color: #000000">&gt;=</span><span style="color: #000000">&nbsp;o.scrollHeight&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;preTop</span><span style="color: #000000">==</span><span style="color: #000000">o.scrollTop)</span><span id="Codehighlighter1_642_695_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span></span><span id="Codehighlighter1_642_695_Open_Text"><span style="font-size: 10pt"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;o.scrollTop&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span></span><span style="font-size: 10pt"><span style="color: #000000">;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></span><span style="font-size: 10pt"><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img id="Codehighlighter1_713_801_Open_Image" onclick="this.style.display='none'; Codehighlighter1_713_801_Open_Text.style.display='none'; Codehighlighter1_713_801_Closed_Image.style.display='inline'; Codehighlighter1_713_801_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_713_801_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_713_801_Closed_Text.style.display='none'; Codehighlighter1_713_801_Open_Image.style.display='inline'; Codehighlighter1_713_801_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></span><span style="font-size: 10pt"><span style="color: #0000ff">else</span><span id="Codehighlighter1_713_801_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span></span><span id="Codehighlighter1_713_801_Open_Text"><span style="font-size: 10pt"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">23</span></span><span style="font-size: 10pt"><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clearInterval(t);&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">24</span></span><span style="font-size: 10pt"><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setTimeout(start,delay);&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></span><span style="font-size: 10pt"><span style="color: #000000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></span><span style="font-size: 10pt"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">27</span></span><span style="font-size: 10pt"><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;setTimeout(start,delay);&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span></span><span style="font-size: 10pt"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">29</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />startmarquee(</span><span style="color: #000000">20</span><span style="color: #000000">,</span><span style="color: #000000">20</span><span style="color: #000000">,</span><span style="color: #000000">1500</span></span><span style="font-size: 10pt"><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">30</span><span style="color: #000000"><img id="Codehighlighter1_885_919_Open_Image" onclick="this.style.display='none'; Codehighlighter1_885_919_Open_Text.style.display='none'; Codehighlighter1_885_919_Closed_Image.style.display='inline'; Codehighlighter1_885_919_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_885_919_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_885_919_Closed_Text.style.display='none'; Codehighlighter1_885_919_Open_Image.style.display='inline'; Codehighlighter1_885_919_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span id="Codehighlighter1_885_919_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_885_919_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">*startmarquee(一次滚动高度,速度,停留时间);*</span><span style="color: #008000">*/</span></span></span><span style="font-size: 10pt"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">31</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">script</span><span style="color: #000000">&gt;</span></span><span style="font-size: 10pt"><span style="color: #000000">&nbsp;&nbsp;<br />
</span><span style="color: #008080">32</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></span></div>
<br />
<span style="font-size: 10pt">推荐一本学习javascript的经典好书：<a style="color: #ff0000" href="http://www.amazon.cn/detail/product.asp?prodid=bkbk818450&amp;source=zhenlan" target="_blank">深入浅出JavaScript(图灵计算机科学丛书)</a></span>
<img src ="http://www.blogjava.net/littleq/aggbug/232903.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/littleq/" target="_blank">littleQ</a> 2008-10-07 13:45 <a href="http://www.blogjava.net/littleq/archive/2008/10/07/232903.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>当当5元优惠券</title><link>http://www.blogjava.net/littleq/archive/2008/10/06/232645.html</link><dc:creator>littleQ</dc:creator><author>littleQ</author><pubDate>Mon, 06 Oct 2008 05:09:00 GMT</pubDate><guid>http://www.blogjava.net/littleq/archive/2008/10/06/232645.html</guid><wfw:comment>http://www.blogjava.net/littleq/comments/232645.html</wfw:comment><comments>http://www.blogjava.net/littleq/archive/2008/10/06/232645.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/littleq/comments/commentRss/232645.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/littleq/services/trackbacks/232645.html</trackback:ping><description><![CDATA[<div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; cursor: pointer; ">
<p>在网上收集到几个当当的优惠券，贴出来给大家共享。</p>
<p><span style="color: #474e50; font-family: simsun; font-size: 12px; line-height: 14px; ">
<table width="92%" border="0" cellpadding="2" cellspacing="1" bgcolor="#CCCCCC">
    <tbody>
        <tr align="center" bgcolor="#F7F7F7">
            <td width="8%" style="font-size: 12px; line-height: 120%; color: #474e50; ">序号</td>
            <td width="12%" style="font-size: 12px; line-height: 120%; color: #474e50; ">面值</td>
            <td width="49%" style="font-size: 12px; line-height: 120%; color: #474e50; ">卡号</td>
            <td width="24%" style="font-size: 12px; line-height: 120%; color: #474e50; ">时间</td>
        </tr>
        <tr bgcolor="#FFFFFF">
            <td width="8%" align="center" style="font-size: 12px; line-height: 120%; color: #474e50; ">01</td>
            <td align="center" style="font-size: 12px; line-height: 120%; color: #474e50; ">5元</td>
            <td align="center" style="font-size: 12px; line-height: 120%; color: #474e50; ">lm163377</td>
            <td align="center" style="font-size: 12px; line-height: 120%; color: #474e50; ">2008.09.01-2008.10.31</td>
        </tr>
        <tr bgcolor="#FFFFFF">
            <td width="8%" align="center" style="font-size: 12px; line-height: 120%; color: #474e50; ">02</td>
            <td align="center" style="font-size: 12px; line-height: 120%; color: #474e50; ">5元</td>
            <td align="center" style="font-size: 12px; line-height: 120%; color: #474e50; ">lm163388</td>
            <td align="center" style="font-size: 12px; line-height: 120%; color: #474e50; ">2008.09.01-2008.10.31</td>
        </tr>
        <tr bgcolor="#FFFFFF">
            <td width="8%" align="center" style="font-size: 12px; line-height: 120%; color: #474e50; ">03</td>
            <td align="center" style="font-size: 12px; line-height: 120%; color: #474e50; ">5元</td>
            <td align="center" style="font-size: 12px; line-height: 120%; color: #474e50; ">lm163449</td>
            <td align="center" style="font-size: 12px; line-height: 120%; color: #474e50; ">2008.09.01-2008.10.31</td>
        </tr>
        <tr bgcolor="#FFFFFF">
            <td align="center" style="font-size: 12px; line-height: 120%; color: #474e50; ">04</td>
            <td align="center" style="font-size: 12px; line-height: 120%; color: #474e50; ">5元</td>
            <td align="center" style="font-size: 12px; line-height: 120%; color: #474e50; ">lm163455</td>
            <td align="center" style="font-size: 12px; line-height: 120%; color: #474e50; ">2008.09.01-2008.10.31</td>
        </tr>
        <tr bgcolor="#FFFFFF">
            <td height="30" align="center" bgcolor="#F7F7F7" style="font-size: 12px; line-height: 120%; color: #474e50; ">备注</td>
            <td colspan="5" style="font-size: 12px; line-height: 120%; color: #474e50; "><span class="style1" style="color: #ff542a; ">礼券每张5元，购物金额大于50元</span></td>
        </tr>
    </tbody>
</table>
</span></p>
<p> <a href="http://www.dangdang.com/league/leagueref.asp?from=P-261102&amp;backurl=http://www.dangdang.com/" target="_blank"><span style="color: red; "><span  style="text-decoration: underline;">去当当看看</span></span></a></p>
</div>
<img src ="http://www.blogjava.net/littleq/aggbug/232645.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/littleq/" target="_blank">littleQ</a> 2008-10-06 13:09 <a href="http://www.blogjava.net/littleq/archive/2008/10/06/232645.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>回忆我的求职</title><link>http://www.blogjava.net/littleq/archive/2008/09/28/231667.html</link><dc:creator>littleQ</dc:creator><author>littleQ</author><pubDate>Sun, 28 Sep 2008 13:26:00 GMT</pubDate><guid>http://www.blogjava.net/littleq/archive/2008/09/28/231667.html</guid><wfw:comment>http://www.blogjava.net/littleq/comments/231667.html</wfw:comment><comments>http://www.blogjava.net/littleq/archive/2008/09/28/231667.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/littleq/comments/commentRss/231667.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/littleq/services/trackbacks/231667.html</trackback:ping><description><![CDATA[<p><span style="font-size: 10pt">转眼又是国庆了，7天假期。还记得去年国庆的时候，正是大四学生忙着找工作的时候，校园招聘也逐渐进入高潮。那时候几个要好的兄弟，很多都是准备考研，也有好几个是考研和找工作两手都抓—我就是其中一个。这是一件很痛苦的事情，每天早上很早就去图书馆占位置，一个杯子，几本书，除了吃饭上厕所，就是把头埋在书里。遇到一家公司有宣讲会了，就会很痛苦的犹豫到底要不要去。我们学院在郊区，而宣讲会招聘会都是在市中心的本部校区。</span></p>
<p style="margin-bottom: 0cm"><span style="font-size: 10pt">不管是考研还是找工作，都要做好充足的准备，为了这些去看很多书。考研我就不多说了，因为在两者之间我最后还是选择了工作。</span></p>
<p style="margin-bottom: 0cm"><a name="NET_1521"></a><span style="font-size: 10pt"><span style="color: #333399"><span style="font-size: 10pt">&lt;&lt;</span><a href="http://www.amazon.cn/detail/product.asp?prodid=zjbk373289&amp;source=zhenlan" target="_blank"><span style="font-size: 10pt">程序员面试宝典</span></a><span style="font-size: 10pt">&gt;&gt;</span></span></span><span style="font-size: 10pt"><span lang="zh-CN">和<span style="color: #333399"><span style="font-size: 10pt"><span lang="zh-CN">《</span></span><a href="http://www.amazon.cn/detail/product.asp?prodid=bkbk722985&amp;source=zhenlan" target="_blank"><span style="font-size: 10pt">java</a><span lang="zh-CN"><a href="http://www.amazon.cn/detail/product.asp?prodid=bkbk722985&amp;source=zhenlan" target="_blank"><span style="font-size: 10pt">程序员面试宝典</span></a></span></span><span lang="zh-CN"><span style="font-size: 10pt">》</span></span></span></span></span><span style="font-size: 10pt">：<span lang="zh-CN">前面这本主要收录的是</span>C<span lang="zh-CN">和</span>c++<span lang="zh-CN">的题目。</span>仔细看<span lang="zh-CN">完这两本，</span>基本能应付大部分C <span lang="zh-CN">，</span>C++<span lang="zh-CN">和</span>Java<span lang="zh-CN">的</span>笔试<span lang="zh-CN">题。</span></span></p>
<p style="margin-bottom: 0cm"><span style="font-size: 10pt">&lt;&lt;</span><a href="http://www.amazon.cn/detail/product.asp?prodid=zjbk099784&amp;source=zhenlan" target="_blank"><span style="font-size: 10pt; color: #181d2e">深入理解计算机系统</span></a><span style="font-size: 10pt">&gt;&gt;：<span lang="zh-CN">从程序员的角度看计算机系统，求职必备，考研也必备</span>。</span></p>
<p style="margin-bottom: 0cm"><span style="font-size: 10pt"><span lang="zh-CN">看完以上三本，</span>一般的IT公司基本都能搞定了。</span></p>
<p style="margin-bottom: 0cm"><span style="font-size: 10pt"><span style="color: #333399"><span style="font-size: 10pt">&lt;&lt;<a href="http://www.amazon.cn/detail/product.asp?prodid=zjbk413385&amp;source=zhenlan" target="_blank"><span style="font-size: 10pt">C</a><a href="http://www.amazon.cn/detail/product.asp?prodid=zjbk413385&amp;source=zhenlan" target="_blank"><span style="font-size: 10pt">语言程序设计</span></a></span></span><span style="font-size: 10pt">&gt;&gt;：</span></span></span><span style="font-size: 10pt"><span lang="zh-CN" style="color: #333399">薄归薄，可是人家是学习</span>C<span lang="zh-CN">语言的圣经，你也没办法。同样很薄很经典的书还有</span><span style="color: #333399"><span style="font-size: 10pt">&lt;&lt;</span><a href="http://www.amazon.cn/detail/product.asp?prodid=zjbk237456&amp;source=zhenlan" target="_blank"><span style="font-size: 10pt">effective C++</span></a><span style="font-size: 10pt">&gt;&gt;<span lang="zh-CN">，</span>&lt;&lt;<span lang="zh-CN"><a href="http://www.amazon.cn/detail/product.asp?prodid=zjbk153670&amp;source=zhenlan" target="_blank">编程珠玑</a></span>&gt;&gt;<span lang="zh-CN">，</span>&lt;&lt;</span><a href="http://www.amazon.cn/detail/product.asp?prodid=zjbk199326&amp;source=zhenlan" target="_blank"><span style="font-size: 10pt">effective java</span></a><span style="font-size: 10pt">&gt;&gt;<span lang="zh-CN">。</span></span></span></span></p>
<p style="margin-bottom: 0cm"><span style="font-size: 10pt"><span style="color: #333399"><span style="font-size: 10pt">&lt;&lt;</span><a href="http://www.amazon.cn/detail/product.asp?prodid=zjbk329876&amp;source=zhenlan" target="_blank"><span style="font-size: 10pt">UNIX</span></a><a href="http://www.amazon.cn/detail/product.asp?prodid=zjbk329876&amp;source=zhenlan" target="_blank"><span style="font-size: 10pt">环境高级编程</span></a><span style="font-size: 10pt">&gt;&gt;：</span></span></span><span style="font-size: 10pt">linux系统程序设计的杀手。</span></p>
<p style="margin-bottom: 0cm"><span style="font-size: 10pt"><span style="color: #333399"><span style="font-size: 10pt">&lt;&lt;</span><a href="http://www.amazon.cn/detail/product.asp?prodid=bkbk621206&amp;source=zhenlan" target="_blank"><span style="font-size: 10pt">算法导论</span></a><span style="font-size: 10pt">&gt;&gt;：</span></span></span><span style="font-size: 10pt"><span lang="zh-CN">这么闻名的书，还用介绍么？</span>这本书你买一本吧，不买对不起你学了多年计算机。<span lang="zh-CN">想去好的公司，算法一定不能落下，笔试就专考你算法，不会的话抓狂也没用。</span></span><span style="font-size: 10pt"><br />
</span><span lang="zh-CN"><span style="font-size: 10pt"><br />
除了两本面试宝典外，其他的书都是找完工作后，都能继续留在你书架上的书，当枕头，当砖头，垫笔记本，都应该留着。</span></span></p>
<p style="margin-bottom: 0cm"><span style="font-size: 10pt"><span lang="zh-CN">过了笔试关，还有面试关。这年头，面试可是过</span>N<span lang="zh-CN">关，斩</span>N<span lang="zh-CN">将的。一定要自信，没自信就已经歇菜一半了。不要小看那些面试官，他们面了那么多人，聊几句就基本能摸清你的底。千万要自信，唬住那些面试官。我进公司后，当时面我的主管对我说，我当时招你就欣赏你的自信。</span></span></p>
<p style="margin-bottom: 0cm"><span lang="zh-CN"><span style="font-size: 10pt">把面试当聊天，心态要好。不要我，大不了我继续回去考研呗！我当时就这么想的。没了压力，自然就放开了。</span></span></p>
<p style="margin-bottom: 0cm"><span style="font-size: 10pt"><span lang="zh-CN">求职的道路也许很漫长，也许也和我一样狗屎运好，只面了一家就能拿到心仪的</span>offer<span lang="zh-CN">。只是，在这个过程中，我们必须保持良好的心态，总会有一家好公司，给我们好</span>offer<span lang="zh-CN">。微笑，总是更容易让面试官记住你的名字。</span></span></p>
<img src ="http://www.blogjava.net/littleq/aggbug/231667.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/littleq/" target="_blank">littleQ</a> 2008-09-28 21:26 <a href="http://www.blogjava.net/littleq/archive/2008/09/28/231667.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>velocity的类型比较</title><link>http://www.blogjava.net/littleq/archive/2008/09/27/231423.html</link><dc:creator>littleQ</dc:creator><author>littleQ</author><pubDate>Sat, 27 Sep 2008 02:08:00 GMT</pubDate><guid>http://www.blogjava.net/littleq/archive/2008/09/27/231423.html</guid><wfw:comment>http://www.blogjava.net/littleq/comments/231423.html</wfw:comment><comments>http://www.blogjava.net/littleq/archive/2008/09/27/231423.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/littleq/comments/commentRss/231423.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/littleq/services/trackbacks/231423.html</trackback:ping><description><![CDATA[<p><span style="font-size: 10pt">Velocity的比较本来很简单，只是它在比较基本类型的时候，不仅比较值是否相等，还会比较类型是否相同。<br />
拿个很简单的例子来说一下：</span></p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="font-size: 10pt"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">VelocityContext&nbsp;context&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span></span><span style="font-size: 10pt"><span style="color: #000000">&nbsp;VelocityContext();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">long</span><span style="color: #000000">&nbsp;aLong&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1234L</span></span><span style="font-size: 10pt"><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />context.put(</span><span style="color: #000000">"</span><span style="color: #000000">aLong</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;aLong);</span></span></div>
<p><span style="font-size: 10pt"><br />
在velocity页面里，进行一个比较：</span></p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="font-size: 10pt"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000"><span style="font-size: 10pt">#if($!aLong==1234)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;类型比较成功<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#else<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;比较失败<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#end</span></span></div>
<p><span style="font-size: 10pt">页面肯定会打印出"比较失败".因为在velocity中获取的变量aLong是long类型，而数字1234是默认为int类型的。虽然值相等，可是类型不同。<br />
在velocity里，好像没有方法进行基础类型之间的强制转换，如果你知道的话，请回帖告诉我们。<br />
那现在问题摆在这里，我们想看到"类型比较成功"，应该怎么做呢？<br />
<br />
修改java代码，把变量aLong强制转换成int类型:</span></p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="font-size: 10pt"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">context.put(</span><span style="color: #000000">"</span><span style="color: #000000">aLong</span><span style="color: #000000">"</span><span style="color: #000000">,(</span><span style="color: #0000ff">int</span><span style="color: #000000">)aLong).</span></span></div>
<p><span style="font-size: 10pt"><br />
不过我不是很赞成这种做法，从long强制转换成int类型，很容易造成精度丢失。<br />
还有一种比较直接的方法，不修改java代码，直接修改vm文件：</span></p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="font-size: 10pt"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000"><span style="font-size: 10pt">#if("$!aLong"=="1234")<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;类型比较成功<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#else<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;比较失败<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />#end</span></span></div>
<p><span style="font-size: 10pt"><br />
把两边都变成了String类型，就不会出现类型比较失败的情况了。<br />
认识比较肤浅表面，还希望大家多指点一下。</span></p>
<img src ="http://www.blogjava.net/littleq/aggbug/231423.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/littleq/" target="_blank">littleQ</a> 2008-09-27 10:08 <a href="http://www.blogjava.net/littleq/archive/2008/09/27/231423.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>分享两个简单的页面开发技巧</title><link>http://www.blogjava.net/littleq/archive/2008/09/25/231106.html</link><dc:creator>littleQ</dc:creator><author>littleQ</author><pubDate>Thu, 25 Sep 2008 06:48:00 GMT</pubDate><guid>http://www.blogjava.net/littleq/archive/2008/09/25/231106.html</guid><wfw:comment>http://www.blogjava.net/littleq/comments/231106.html</wfw:comment><comments>http://www.blogjava.net/littleq/archive/2008/09/25/231106.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/littleq/comments/commentRss/231106.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/littleq/services/trackbacks/231106.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt">1.td的折断换行显示<br />
比如现在有&lt;td style="width:30px"&gt;abcdabcdabcdabcdabcd&lt;/td&gt;，由于是英文，是不会自动折断换行的。当然你强制的写成&lt;td style="width:30px"&gt;abcdabc&lt;/br&gt;dabcdabcdabcd&lt;/td&gt;的话&#8230;&#8230;<br />
这时候，你就需要word-wrap:break-word;word-break:break-all;<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">td&nbsp;</span><span style="color: #ff0000">style</span><span style="color: #0000ff">="width:30px;word-wrap:break-word;word-break:break-all;"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">abcdabcdabcdabcdabcd</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">td</span><span style="color: #0000ff">&gt;</span></div>
搞定。<br />
<br />
2.table的row颜色交替显示<br />
这个有很多方法，用js控制，css控制，很多很多方法，google一下一大把。我常用的就是一句话：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_15_105_Open_Image" onclick="this.style.display='none'; Codehighlighter1_15_105_Open_Text.style.display='none'; Codehighlighter1_15_105_Closed_Image.style.display='inline'; Codehighlighter1_15_105_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_15_105_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_15_105_Closed_Text.style.display='none'; Codehighlighter1_15_105_Open_Image.style.display='inline'; Codehighlighter1_15_105_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #800000">TABLE.result&nbsp;TR</span><span id="Codehighlighter1_15_105_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">{<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />}</span><span id="Codehighlighter1_15_105_Open_Text"><span style="color: #000000">{</span><span style="color: #ff0000">background-color</span><span style="color: #000000">:</span><span style="color: #0000ff">expression((this.sectionRowIndex%2==0)?"#B1D7E3":"#E3F2FE")</span><span style="color: #000000">;</span><span style="color: #ff0000">height</span><span style="color: #000000">:</span><span style="color: #0000ff">23px</span><span style="color: #000000">;</span><span style="color: #000000">}</span></span></div>
指定table的class即可。</span>
  <img src ="http://www.blogjava.net/littleq/aggbug/231106.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/littleq/" target="_blank">littleQ</a> 2008-09-25 14:48 <a href="http://www.blogjava.net/littleq/archive/2008/09/25/231106.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>