﻿<?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-精彩的人生</title><link>http://www.blogjava.net/hopeshared/</link><description>好好工作，好好生活</description><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 21:43:00 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 21:43:00 GMT</pubDate><ttl>60</ttl><item><title>一段关于callback的代码
</title><link>http://www.blogjava.net/hopeshared/archive/2008/09/16/229136.html</link><dc:creator>hopeshared</dc:creator><author>hopeshared</author><pubDate>Tue, 16 Sep 2008 06:14:00 GMT</pubDate><guid>http://www.blogjava.net/hopeshared/archive/2008/09/16/229136.html</guid><wfw:comment>http://www.blogjava.net/hopeshared/comments/229136.html</wfw:comment><comments>http://www.blogjava.net/hopeshared/archive/2008/09/16/229136.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/hopeshared/comments/commentRss/229136.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hopeshared/services/trackbacks/229136.html</trackback:ping><description><![CDATA[今天在搜寻tree的实现，找到了这段代码，觉得很有用但是还没想到怎么用，先保存在这里<br />
<br />
<br />
一般用匿名内部类实现callback <br />
<br />
<br />
public interface YourInterface { <br />
<br />
&nbsp;  public void interfaceMethod(); <br />
<br />
} <br />
<br />
<br />
public class YourClass{ <br />
<br />
&nbsp;  public void classMethod(YourInterface yInterface) <br />
&nbsp;  { <br />
&nbsp; &nbsp; &nbsp; &nbsp;  ...... <br />
&nbsp; &nbsp; &nbsp; &nbsp;  yInterface.interfaceMethod(); <br />
&nbsp; &nbsp; &nbsp; &nbsp;  ...... <br />
&nbsp; &nbsp; } <br />
&nbsp;   <br />
&nbsp; public static void main(String[] args) <br />
&nbsp; { <br />
&nbsp; &nbsp; &nbsp; YourClass yClass = new YourClass(); <br />
<br />
&nbsp; &nbsp; &nbsp; yClass.classMethod(new YourInterface() <br />
&nbsp; &nbsp; &nbsp;  { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  public void interfaceMethod() <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  //do sth <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  System.out.print("hello world."); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  .......&nbsp; &nbsp;   <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  } <br />
&nbsp; &nbsp; &nbsp;  }); <br />
}<br />
<br />
<img src ="http://www.blogjava.net/hopeshared/aggbug/229136.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hopeshared/" target="_blank">hopeshared</a> 2008-09-16 14:14 <a href="http://www.blogjava.net/hopeshared/archive/2008/09/16/229136.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>人生是充满困惑的，也许吧</title><link>http://www.blogjava.net/hopeshared/archive/2008/08/27/225123.html</link><dc:creator>hopeshared</dc:creator><author>hopeshared</author><pubDate>Wed, 27 Aug 2008 11:15:00 GMT</pubDate><guid>http://www.blogjava.net/hopeshared/archive/2008/08/27/225123.html</guid><wfw:comment>http://www.blogjava.net/hopeshared/comments/225123.html</wfw:comment><comments>http://www.blogjava.net/hopeshared/archive/2008/08/27/225123.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/hopeshared/comments/commentRss/225123.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hopeshared/services/trackbacks/225123.html</trackback:ping><description><![CDATA[很奇怪，以从来没觉得这么困惑过。<br />
<br />
从今年开始，对，就是今年，困惑了，很困惑。按照&#8220;奋斗&#8221;的说法，我很焦虑，非常焦虑。<br />
<br />
为什么会困惑？可能是理想与现实出现了反差吧。其实这个反差以前就有，只不过以前拥有信念，这个信念就是付出就会有回报，不管是什么经历都是一种成长。<br />
<br />
参加工作了，生活变成了柴米油盐。信念依然坚持着，但是当发现付出并没有得到相应的回报，甚至得不到重视，甚至被漠视和忽略，这种困惑，从内心深处迸发了出来，充满了身体里每个细胞。信念，被怀疑了。人性的丑恶面毫不遮掩的出现在你面前。利益，永远的利益，才应该是每个人的最终目标。但是，应该这样么？我不知道。<br />
<br />
自我感觉良好，有缺点我承认，不管是工作上还是生活上。但是这并没有让自己觉得差人一等，我有我的特色。但是，就是我这样的人，兢兢业业的工作，不计得失不喊苦累，还找的到么？恐怕很少了吧，不然怎么找个能踏实干活的实习生都找不到？<br />
<br />
伯乐与千里马，其他同事的故事有时能让自己宽慰一下，或许继续等等，终会有出头之日。机遇，多好的词阿，它告诉你机会是可遇不可求的。但是，埋头苦干的人们，能看到头顶上飘过的机会么？是不是该抬起头，看看窗外的世界了？<br />
<br />
美国的一个同事离职了，十分吃惊。最开始以为他是被累坏了于是提出离职，后来才搞清楚是移民文件的问题。仔细想了想他的境遇，是不是比我更加悲惨？但是他没有一句怨言。呵呵，我想，更多的原因应该是环境和观念的区别。不过如果让我遇到这事，估计能比现在更加困惑。<br />
<br />
困惑，也许似曾相识。在升高中的时候，在选大学的时候，在复试研究生的时候。但是那时候的困惑很快就一扫而过了。为什么现在挥之不去呢？<br />
<br />
我想，那是因为我知道现在想要什么，应该得到什么，而却没有得到。为什么会这样？自我反省。是自己能力不够，其实不是。是因为桀骜不驯所以不能趋炎附势？或许吧。又或者是性格太软弱，不敢去争去抢去豪夺？或许吧。突然想起了老黄牛，开垦者荒芜的土地，吃着最廉价的草，偶尔的嗷嗷声是唯一发泄的方式，却永远不敢挣脱身上的缰绳。这是我么？<br />
<br />
也许困惑了才是机遇,是生命中的沟沟坎坎.也许我该重新审视一下自己,也许该环顾一下四周,也许该看看外面的世界,也许吧.<br />
<br />
<img src ="http://www.blogjava.net/hopeshared/aggbug/225123.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hopeshared/" target="_blank">hopeshared</a> 2008-08-27 19:15 <a href="http://www.blogjava.net/hopeshared/archive/2008/08/27/225123.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何让Eclipse View中的TreeItem显示出error时的小红叉和warn时的感叹号?</title><link>http://www.blogjava.net/hopeshared/archive/2008/03/25/188493.html</link><dc:creator>hopeshared</dc:creator><author>hopeshared</author><pubDate>Tue, 25 Mar 2008 07:00:00 GMT</pubDate><guid>http://www.blogjava.net/hopeshared/archive/2008/03/25/188493.html</guid><wfw:comment>http://www.blogjava.net/hopeshared/comments/188493.html</wfw:comment><comments>http://www.blogjava.net/hopeshared/archive/2008/03/25/188493.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/hopeshared/comments/commentRss/188493.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hopeshared/services/trackbacks/188493.html</trackback:ping><description><![CDATA[在做的项目里,需要一个这样的显示效果.<br />
以前从来没有做过,也不知道该用什么关键字来搜索.<br />
于是,只好用最原始的办法,看Eclipse的源代码.最后一些跟decorator相关的类引起了我的注意,还发现有一个相关的LabelProvider.于是我用这个词作为关键字搜索到了下面这篇文章,觉得十分有用,所以暂存到这里.<br />
<br />
<br />
原文标题: org.eclipse.ui.decorators得用法<br />
<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">extension&nbsp;</span><span style="color: #ff0000">point</span><span style="color: #0000ff">="org.eclipse.ui.decorators"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">decorator&nbsp;</span><span style="color: #ff0000">icon</span><span style="color: #0000ff">="icons/warning_small.gif"</span><span style="color: #ff0000">&nbsp;id</span><span style="color: #0000ff">="cnooc.rcp.decorator.node.warning"</span><span style="color: #ff0000">&nbsp;label</span><span style="color: #0000ff">="Data&nbsp;Warning&nbsp;Decorator"</span><span style="color: #ff0000">&nbsp;lightweight</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;location</span><span style="color: #0000ff">="BOTTOM_LEFT"</span><span style="color: #ff0000">&nbsp;state</span><span style="color: #0000ff">="true"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">enablement</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">and</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">objectClass&nbsp;</span><span style="color: #ff0000">"com.eplat.cnooc.rcp.node.INode"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">objectState&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="hasWarning"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="true"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">and</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">enablement</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">decorator</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">decorator&nbsp;</span><span style="color: #ff0000">icon</span><span style="color: #0000ff">="icons/error_small.gif"</span><span style="color: #ff0000">&nbsp;id</span><span style="color: #0000ff">="cnooc.rcp.decorator.node.error"</span><span style="color: #ff0000">&nbsp;label</span><span style="color: #0000ff">="Data&nbsp;Error&nbsp;Decorator"</span><span style="color: #ff0000">&nbsp;lightweight</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;location</span><span style="color: #0000ff">="BOTTOM_LEFT"</span><span style="color: #ff0000">&nbsp;state</span><span style="color: #0000ff">="true"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">enablement</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">and</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">objectClass&nbsp;</span><span style="color: #ff0000">"com.eplat.cnooc.rcp.node.INode"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">objectState&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="hasError"</span><span style="color: #ff0000">&nbsp;value</span><span style="color: #0000ff">="true"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">and</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">enablement</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">decorator</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">extension</span><span style="color: #0000ff">&gt;</span></div>
<br />
INode是TreeViewer里面节点得对象.<br />
Viewer设置LabelProvider时需要如下:<br />
<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: #000000">viewer.setLabelProvider(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;DecoratingLabelProvider(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ViewLabelProvider(),<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Activator.getDefault().getWorkbench().getDecoratorManager().getLabelDecorator()));</span></div>
<br />
写了这个以后还没完, 需要让INode实现IActionFilter接口. eclipse得API中说要么实现IActionFilter接口, 要么实现IAdapter接口, 如果实现后者得话, 系统会调用getAdapter()方法. 不过我还是选择前者.<br />
<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_4_151_Open_Image" onclick="this.style.display='none'; Codehighlighter1_4_151_Open_Text.style.display='none'; Codehighlighter1_4_151_Closed_Image.style.display='inline'; Codehighlighter1_4_151_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_4_151_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_4_151_Closed_Text.style.display='none'; Codehighlighter1_4_151_Open_Image.style.display='inline'; Codehighlighter1_4_151_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_4_151_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">/**&nbsp;*/</span><span id="Codehighlighter1_4_151_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;(non-Javadoc)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@see</span><span style="color: #008000">&nbsp;org.eclipse.ui.IActionFilter#testAttribute(java.lang.Object,&nbsp;java.lang.String,java.lang.String)<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_227_471_Open_Image" onclick="this.style.display='none'; Codehighlighter1_227_471_Open_Text.style.display='none'; Codehighlighter1_227_471_Closed_Image.style.display='inline'; Codehighlighter1_227_471_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_227_471_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_227_471_Closed_Text.style.display='none'; Codehighlighter1_227_471_Open_Image.style.display='inline'; Codehighlighter1_227_471_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;testAttribute(Object&nbsp;target,&nbsp;String&nbsp;name,&nbsp;String&nbsp;value)</span><span id="Codehighlighter1_227_471_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_227_471_Open_Text"><span style="color: #000000">{<br />
<img id="Codehighlighter1_267_353_Open_Image" onclick="this.style.display='none'; Codehighlighter1_267_353_Open_Text.style.display='none'; Codehighlighter1_267_353_Closed_Image.style.display='inline'; Codehighlighter1_267_353_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_267_353_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_267_353_Closed_Text.style.display='none'; Codehighlighter1_267_353_Open_Image.style.display='inline'; Codehighlighter1_267_353_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;(name.equals(</span><span style="color: #000000">"</span><span style="color: #000000">hasWarning</span><span style="color: #000000">"</span><span style="color: #000000">))</span><span id="Codehighlighter1_267_353_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_267_353_Open_Text"><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: #000000">!</span><span style="color: #000000">getProblems().hasError()&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;getProblems().hasWarning();<br />
<img id="Codehighlighter1_388_443_Open_Image" onclick="this.style.display='none'; Codehighlighter1_388_443_Open_Text.style.display='none'; Codehighlighter1_388_443_Closed_Image.style.display='inline'; Codehighlighter1_388_443_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_388_443_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_388_443_Closed_Text.style.display='none'; Codehighlighter1_388_443_Open_Image.style.display='inline'; Codehighlighter1_388_443_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 style="color: #000000">&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(name.equals(</span><span style="color: #000000">"</span><span style="color: #000000">hasError</span><span style="color: #000000">"</span><span style="color: #000000">))</span><span id="Codehighlighter1_388_443_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_388_443_Open_Text"><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;getProblems().hasError();<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 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">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<br />
意思应该比较明显得, 如果有warning并且没有error得时候warning得decorator生效. 如果有error则error得decorator生效. name参数对应得就是objectState得name参数. value参数对应得objectState得value参数. target参数就是viewer中得节点对象, 不过由于INode实现了IActionFilter接口, 因此这里得target就是this了.<br />
一般来说需要判断得就是根据name获取得值是否等于value, 等于返回true, 否则返回false. 不过这里我不需要判断这个了, 直接根据当前状态返回就好了.<br />
按照eclipse得原理, 理论上应该INode变化以后viewer就会跟着变化, 但是我实验下来有时候好有时候不好.<br />
因此在Editor得verify方法里增加了下面得逻辑:<br />
<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_4_49_Open_Image" onclick="this.style.display='none'; Codehighlighter1_4_49_Open_Text.style.display='none'; Codehighlighter1_4_49_Closed_Image.style.display='inline'; Codehighlighter1_4_49_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_4_49_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_4_49_Closed_Text.style.display='none'; Codehighlighter1_4_49_Open_Image.style.display='inline'; Codehighlighter1_4_49_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_4_49_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">/**&nbsp;*/</span><span id="Codehighlighter1_4_49_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;校验数据<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@return</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
<img id="Codehighlighter1_79_318_Open_Image" onclick="this.style.display='none'; Codehighlighter1_79_318_Open_Text.style.display='none'; Codehighlighter1_79_318_Closed_Image.style.display='inline'; Codehighlighter1_79_318_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_79_318_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_79_318_Closed_Text.style.display='none'; Codehighlighter1_79_318_Open_Image.style.display='inline'; Codehighlighter1_79_318_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;verify()</span><span id="Codehighlighter1_79_318_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_79_318_Open_Text"><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: #008000">//</span><span style="color: #008000">校验数据<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: #008000">//</span><span style="color: #008000">不管是否有error或者warning都需要通知向导树刷新一下节点.</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExplorerView&nbsp;view&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(ExplorerView)&nbsp;getSite().getPage().findView(ExplorerView.</span><span style="color: #0000ff">class</span><span style="color: #000000">.getName());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;view.refresh((INode)&nbsp;getEditorInput());<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><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 style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<br />
现在好了, 只要执行verify方法, viewer就会刷新对应得节点, 以达到显示左下方小图标得目的.<br />
<br />
<br />
原文地址: http://blog.csdn.net/bradwoo8621/archive/2007/05/11/1604738.aspx<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<img src ="http://www.blogjava.net/hopeshared/aggbug/188493.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hopeshared/" target="_blank">hopeshared</a> 2008-03-25 15:00 <a href="http://www.blogjava.net/hopeshared/archive/2008/03/25/188493.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>很长很精彩：2007博客经典百条语录zz</title><link>http://www.blogjava.net/hopeshared/archive/2008/02/01/178883.html</link><dc:creator>hopeshared</dc:creator><author>hopeshared</author><pubDate>Fri, 01 Feb 2008 10:35:00 GMT</pubDate><guid>http://www.blogjava.net/hopeshared/archive/2008/02/01/178883.html</guid><wfw:comment>http://www.blogjava.net/hopeshared/comments/178883.html</wfw:comment><comments>http://www.blogjava.net/hopeshared/archive/2008/02/01/178883.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hopeshared/comments/commentRss/178883.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hopeshared/services/trackbacks/178883.html</trackback:ping><description><![CDATA[1、一个和谐社会需要一个和谐股市，一个和谐股市不应该让绝大多数投资者被套牢！<br />
——沙黾农（2007年股市的红火，带动了股票博客的红火，可以说2007年的中文博客是财经股票年。）<br />
<br />
<br />
2、我会不会加入作协？如果我去了就能当主席，我就去，我下一秒就把作协给解散了。<br />
——韩寒<br />
<br />
<br />
3、梁（朝伟）的屁股同样的苍白、塌陷，像难民的胸膛。一个没有翘屁股的男星是不够敬业的。<br />
——孟静说《色戒》<br />
<br />
<br />
4、我是个平凡的农民，没有超常的骗术。<br />
<br />
——周正龙博客称做堂堂正正的中国农民<br />
<br />
<br />
5、人渣中的战斗机，败类中的VIP。<br />
<br />
——带头大哥骂某记者<br />
<br />
<br />
6、X主席一直在&#8220;蠢蠢欲动&#8221;，这个成语真好，只有蠢之又蠢，才会动。<br />
——李承鹏说中国足球联赛南北分区<br />
<br />
<br />
7、故宫不是首都机场。<br />
<br />
——芮成钢博客的呐喊，最终让星巴克从故宫搬了出去。<br />
<br />
<br />
8、我敢买他的股票，敢贷款买他的股票。<br />
<br />
——刘韧说史玉柱巨人网络上市<br />
<br />
<br />
9、我的能量和天分不做总统夫人算得上是一种浪费。<br />
<br />
——杨二车娜姆博客向离婚的法国总统表达爱意<br />
<br />
<br />
10、中国男人的通病——对待女人，只知解裤带，不解风情。<br />
<br />
——二月丫头<br />
<br />
<br />
11、深圳一直盛产小心眼的大公司。<br />
<br />
——keso<br />
<br />
<br />
12、互联网是重体力活，重到比农民种田都耗体力。<br />
<br />
——方兴东<br />
<br />
<br />
13、黄垂玲敞开的身体是越南改革开放的一个标志。<br />
<br />
——木木<br />
<br />
<br />
14、爱好文学的女人都不是好女人。<br />
<br />
——张怀旧<br />
<br />
<br />
15、假如，清蒸是对一只鸡的最高礼遇。那么，散步是我们对厦门的最高致敬。<br />
——这是《城市画报》的一句精彩语录，本来并不是博客上说的，但会让人想起一个博客<br />
<br />
<br />
16、我虽然不建议散户今天不计成本地抢购中石油，但我强烈地不建议散户在今天的任何价位抛掉中签的中石油！留住你割肉、你踏空200点换来的中石油吧！留住吧！哪怕你只中了1000股，请把这1000股留给你的子孙吧！留住这1000股，你就留住了价值投资的理念；留住这1000股，你就克服了追涨杀跌的恶习；留住这1000股，你就留住了与股市相爱后戴上的一枚结婚戒指！<br />
——沙黾农在中石油上市的时候说（这句话会让人想起黄健翔的那句话。）<br />
<br />
<br />
17、董方卓像曼联的老板——所有队友都在拼命给他喂球，否则就要被扣工资似的。<br />
——董路曼联来华的比赛<br />
<br />
<br />
18、爱情和赌博一样，红了眼的都拿器官下注。<br />
——北京女病人<br />
<br />
<br />
19、史玉柱很清楚，在屎壳螂的国度里卖大粪才能成功。<br />
——这是水木社区网友<a href="mailto:lowy@newsmth">lowy@newsmth</a>对史玉柱搞网游的评价，此后，这句话经很多博客推荐广为流传。<br />
<br />
<br />
20、我的技术如果还不算好，那这个市场就没人敢说自己技术好。<br />
——带头大哥<br />
<br />
<br />
21、中国足协可能是预备役征兵办，可能是联合国人文形象大使，可能是专业堂会承办商，可能是抗日诗歌爱好协会，可能是扫黄打非办公室，但就不是足球管理机构。<br />
——李承鹏<br />
<br />
<br />
22、有多少女记者男朋友有外遇都没哭过，但是为什么她们的眼里总是含着泪水？都是被主编骂的。<br />
——王小峰说《三联生活周刊》<br />
<br />
<br />
23、中国人的劳动力不应该这么便宜，中国人制造的产品不应该这么便宜，中国人的钱不应该这么便宜，中国人的股票也不应该这么便宜，中国人要瞧得起中国人，中国人要瞧得起中国股民，中国人要瞧得起中国的上市公司，中国人要瞧得起中国的股票！<br />
——沙黾农<br />
<br />
<br />
24、我认识16号（阿森纳的弗拉米尼），化成灰我都认识他，只是我面前的屏幕太小了，只有巴掌大，就是我亲爹在场上踢球我也不一定能看得清楚啊&#8230;&#8230;<br />
——董路在博客上说这句话不是自己的最好语录<br />
<br />
<br />
25、脸大不能怨社会。<br />
——孟静说自己脸大<br />
<br />
<br />
26、女人的可怕之处，不在于拳头上，而在于枕头上。<br />
——艳女Coco<br />
<br />
<br />
27、以前流行热血青年，如今流行的是狗血青年。<br />
——北京女病人<br />
<br />
<br />
28、第一个错误判断是，中国的成年人比较像青少年，容易学坏，一旦让他们看到性，他们就要乱来，就要堕落，所以只能给中国的成人以青少年的待遇。第二个错误判断是，中国的成年人没有国外成年人那样的需求，他们不喜欢看成年人的性影象。第三个错误判断是，中国的成年人欣赏水平比较低，对于比较微妙的性（比如虐恋）理解不了，欣赏不了，只能理解最一般最常见的性方式。<br />
——李银河我觉得有关部门有一些错误的判断，这些错误的判断导致了中国人不得不忍受被搞得残缺不全的《色&#183;戒》。<br />
<br />
<br />
29、在操盘手的世界里我就是个神。<br />
——带头大哥<br />
<br />
<br />
30、怀才就像怀孕，时间长了才能看出来。<br />
——这句话被是2007年度的经典MSN签名，实际上，很多人并不知道，这句话是韩寒说的。<br />
<br />
<br />
31、&#8220;白领&#8221;就是工资领了也白领。<br />
——李承鹏<br />
<br />
<br />
32、存银行不如买银行——还不如买工行这只&#8220;乌龟&#8221;。买黄金不如买黄金股，加油越来越贵不妨加仓石油股。<br />
——沙黾农<br />
<br />
<br />
33、人类的那点事和人类的那点恶大体都在网络上。网络是这样一个玩意：看着是在阳光下，实则是阳光下的黑影。黑是天然的掩体，像熄灯后的电影院，摸黑中的黑摸。<br />
——董路<br />
<br />
<br />
34、您认识的人越多，就越喜欢动物。<br />
——北京女病人<br />
<br />
<br />
35、保护一直在弱势的文艺工作者其实才是协会该做的，妇联就是文联的改革方向。<br />
——韩寒<br />
<br />
<br />
36、现在的一些新闻真好看，怎么看都像是小说，而且还是郭敬明的小说。<br />
——《犯贱报》李坏<br />
<br />
<br />
37、以前，隔着桌子，能看见对面台布下有放肆进取的手和羞涩闪避的大腿。现在，看见的是奋不顾身的大腿和躲闪退避的手。<br />
——和菜头说在小饭店里吃饭<br />
<br />
<br />
38、感觉自己这半年来，就像一块肉，被人扔在油锅里炒来炒去，什么人都可以拿一把铲子来炒我一把。电视台炒我，收视率上去了。我的油榨干了，再把我扔回去给媒体炒。接着，想上博客点击率的，想发片的，想出点小名的，都拿我炒一把！我被炒干了，就会被扔掉了。然后，一块新鲜的肉又会被扔了进去。<br />
——杨二车娜姆<br />
<br />
<br />
39、北京还有一个高手，还有我师傅，所以我排行全国第三。<br />
——带头大哥<br />
<br />
<br />
40、什么是最好的分组和最好的赛程？是不是把马尔代夫文莱东帝汶分过来，我们在高原屯积重兵练着，直等哪天觉得自己练出状态了，就打个电话下山说&#8220;你们来吧&#8221;，那就不是打比赛，那是叫外卖。<br />
——李承鹏<br />
<br />
<br />
41、麦克拉伦是一根至尊无敌的搅屎棍，先将自己的脑子搅成一陀屎，然后再将英格兰队搅成更大的一陀屎，最终屎得其所。<br />
——董路<br />
<br />
<br />
42、很多人的撒谎体验都是从作文开始的。<br />
——韩寒<br />
<br />
<br />
43、每个男人心中都有一个狐狸精。<br />
——王小峰<br />
<br />
<br />
44、我是一个LADY（女士），住在某个CITY（城市），样子像个BABY（婴儿），经常缺少MONEY（金钱），只因自己LAZY（懒惰），不太爱去STUDY（学习）,偶尔感到LONELY（孤独），生活让我CRAZY（疯狂），就去上网HAPPY（快乐），最近有点HEAVY（发福）,减肥不太EASY（容易），看戏喜欢FUN-NY（有趣），性格有点HURRY（急性子），我是不是有点LOVELY（可爱）？<br />
——艳女Coco<br />
<br />
<br />
45、双人舞是一种性爱的仪式。<br />
——王朔<br />
<br />
<br />
46、中国的股票是个好东西，值得收藏！&#8220;你家有股票吗？&#8221;将比&#8220;你家有宝马吗？&#8221;、&#8220;你家有别墅吗？&#8221;更值得炫耀！<br />
——沙黾农<br />
<br />
<br />
47、我和其他女人最大的不同在于，其他女人苦恼的是谁会来跟她约会，而我是我该跟谁去约会。<br />
——千金小姐<br />
<br />
48、一个天天在斗室里对着一滴水搞科研的人是危险的。朱指导总是把简单的事情搞复杂，恨不得把飞机原理运用到做风筝上。<br />
——李承鹏评朱指导<br />
<br />
<br />
49、主宰美国好莱坞浮沉的，有两种人：一是犹太人，一是同性恋；主宰中国演艺圈沉浮的，也有两种人：一是有关的领导，一是与领导有关的人。<br />
——黄安<br />
<br />
<br />
50、饭桌是万能武器，放倒围绕在它身边的那群人。每一顿饭都是鸿门宴，定位精准的解决吃饭的人。<br />
——北京女病人<br />
<br />
<br />
51、女人会害怕撞衫，却从不担心撞LV。 <br />
——费乐沃&#8220;YY先生语录&#8221;<br />
<br />
<br />
52、靠身体吃饭的人，我向来都是鄙视的，他们就跟妓女一样；靠力气吃饭的人，我向来都是同情的，他们就跟老牛一样。刘翔，是个没有才华的人。他靠的就是身体，靠的就是力气，奔跑起来没有任何的技术含量，根本就不用脑子，唯一的办法就是以犀牛为榜样，使劲地往前冲，快到终点的时候一头砸下去，不管前面是空气还是大树，反正先砸下去再说。看看时间，12秒88！靠，第一，世界第一！百米飞人！于是露出了笑容，就跟傻子一样。<br />
——张怀旧说刘翔没有文化<br />
<br />
<br />
53、有的人想事不走脑子，他走肾。<br />
——李承鹏说中国足球<br />
<br />
<br />
54、部分警察抓平民很拿手，抓小偷就不行了。警察抓平民，平民抓小偷才是正确的生物链。<br />
——韩寒<br />
<br />
<br />
55、我是个不穿衣主义者，能不穿尽量不穿。<br />
——海容天天<br />
<br />
<br />
56、每个网站，甭管跟媒体沾不沾边，都好像发誓要把自己弄成大众媒体，即使弄不成《纽约时报》，至少也要弄成《太阳报》，而且只有三版，没别的版。<br />
——keso<br />
<br />
<br />
57、这个夜晚，所有中国职业球员、半职业球员乃至业余球员，每个人都会坚信一点：自己有能力成为中国国家队的一员&#8230;&#8230;<br />
——董路说中国队7：0战胜缅甸队<br />
<br />
<br />
58、总有人想把方便面拉直了吃，其实他们都是证券公司的打工仔！<br />
——沙黾农<br />
<br />
<br />
59、春天我把一个男朋友埋到了地下，秋天的时候，我被警察叔叔埋到了地下。<br />
——北京女病人<br />
<br />
<br />
60、有钱绝对不是网站成功的充分条件，否则中国人民银行早就是google了；山西煤老板也可以facebook了。陈一舟几年来，吃亏就吃亏在不懂互联网。<br />
——麦田<br />
<br />
<br />
61、你成功了，你说什么做什么都是对的；你失败了，你的一切都是错的。<br />
——方兴东说创业就是这样的游戏<br />
<br />
<br />
62、我人生的信条就是：像孙子一样活几十年，熬成爷爷再死。<br />
——赖宝杨小星<br />
<br />
<br />
63、求求你了，一天写1万字的记者，少用点文字吧，就当我们现在还写在羊皮上，谁能忍受那么多羊皮用来写字，而让我们身体在风中受冻呢？ <br />
——刘韧说写文章要简练<br />
<br />
<br />
64、终结者。<br />
——刘涛结婚，博客里这样称呼自己的先生。<br />
<br />
<br />
65、马拉多纳带球时可以做到一步一趟，高峰可以两步一趟，郝海东可以三步一趟&#8230;&#8230;李毅可以六步一趟，然后就带出底线了。<br />
——李承鹏<br />
<br />
<br />
66、骑车去吃拉面，发现连拉面也涨价了。老板解释说，牛肉拉面涨价是因为猪肉涨价了。<br />
——韩寒<br />
<br />
<br />
67、中国是个熟人社会，一般人出了门，满眼陌生人，就敢疯起来，回到自己村子，就立马乖起来。<br />
——十年砍柴<br />
<br />
<br />
68、拉莫斯带球，他看见禁区线就像看到了床，他倒了下去&#8230;&#8230;但，没有点球。<br />
——董路<br />
<br />
<br />
69、警察连好人都不放过，更何况坏人！这样的城市，我们生活的能不踏实吗。<br />
——王小峰<br />
<br />
<br />
70、傻逼，别这样，对自己好一点儿。<br />
——罗永浩说苹果粉丝用没有右键的苹果鼠标很累<br />
<br />
<br />
71、贱骨头硬心肠，做人的最高境界。<br />
——北京女病人<br />
<br />
<br />
72、宁可丢掉工作饭碗不能潜规则、宁可没有钱交房租也不能答应五十万的性交易。<br />
——郑沛芳<br />
<br />
<br />
73、一块纯棉布料，本来可以用来做最有创意的T恤，可你非把它做成高档西装，傻B才会埋单呢。<br />
——keso<br />
<br />
<br />
74、如果一块煤炭在你眼中呈现出汉白玉的景象，那，你就应该去检查一下是否有白内障。<br />
——李承鹏说中国足球<br />
<br />
<br />
75、谢亚龙的问题已不在于搞足球专不专业，而是做人专不专业。<br />
——李承鹏说这是目前中国足球面临的最大专业问题<br />
<br />
<br />
76、今天，我封杀央视。<br />
——韩寒在博客中质疑央视的体育转播水平后，自称受到央视的&#8220;奇怪&#8221;对待：转播赛车比赛时极力避免提到自己的名字，实在避免不了便以&#8220;王睿的队友&#8221;来形容。为此，韩寒说将封杀央视。<br />
<br />
<br />
77、昨天我的车挂不上两档，今天维修后，问题还是存在，所以基本上一直用1档和3，4档在跑。但还好车速还是比较快，加上退出比赛的朋友帮我把车调的操控比昨天好了很多，所以名次还排在第3，领先了第4名一分钟。<br />
——这是韩寒博客上的一句话，进入了湖北一些名校联考的语文试卷，要求考生从中挑出4个语法错误。<br />
<br />
<br />
78、以前的传说是为了吓唬小孩别去游泳，现在的传闻则是为了吸引游客去观光。<br />
——方舟子说水怪<br />
<br />
<br />
79、一个人的个人魅力大小取决于另一批无知者数量的多少。<br />
——王小峰<br />
<br />
<br />
80、有人瞎扯，有人瞎踢。<br />
——董路说中国足球。<br />
<br />
<br />
81、牛市不是美国名将加特林百米短跑，一眨眼就从起跑线冲刺到终点；牛市不是刘翔110米跨栏，还没来得及为他加油鼓劲他就跨过了10个栏；牛市也不是王军霞万米长跑，老是在一块平地上&#8220;兜圈子&#8221;。<br />
——沙黾农说牛市是一场马拉松<br />
<br />
<br />
82、2007年不买小盘买大盘，不看股评看博客。<br />
——沙黾农<br />
<br />
<br />
83、我是裸睡女人俞晴，我的歌曲叫裸睡。<br />
——俞晴<br />
<br />
<br />
84、我女人得很，刘翔英雄盖世足以驾驭我！<br />
——二月丫头<br />
<br />
<br />
85、它的名字更应该叫《钻戒》，而不是《色戒》。<br />
——吴虹飞<br />
<br />
<br />
86、在牛市中你选什么股都是对的。在熊市中最好的操作就是不操作。<br />
——凯恩斯<br />
<br />
<br />
87、傻X穿他的衣服都会显得聪明，因为他的衣服太有思考能力。<br />
——洪晃夸王一杨的时装设计<br />
<br />
<br />
88、没办法，死马当克拉玛依吧。<br />
——董路说中国队&#8220;死亡之组&#8221;<br />
<br />
<br />
89、如果祖德的长相打55分的话，金城武的长相最多也就57分。金城武演诸葛亮，就象是芙蓉姐姐演宋庆龄。<br />
——宋祖德说金城武生活中长相十分平庸<br />
<br />
<br />
90、你上网么孙子？还跃然纸上我早跃然网上！<br />
——王朔向因为侯耀文猝死而询问是否与自己有关的记者说<br />
<br />
<br />
91、年底三部大片的启示：《色戒》：女人靠不住《投名状》：兄弟也靠不住！《集结号》：组织更靠不住！！<br />
——王小山博客说收到的短信，此后，&#8220;靠不住&#8221;成了年底博客们流行的盘点游戏<br />
<br />
<br />
92、像我这样一个在食堂吃面都思考巴基斯坦局势的人，对高油价怎能坐视不管呢？<br />
——王佩<br />
<br />
<br />
93、实在不想露点，我遭到无数火眼金睛的观众无情的蹂躏，感觉被变相强奸。 <br />
——芙蓉姐姐参加某活动后说<br />
<br />
<br />
94、河南人有钱了，他们一定会学上海人，上海人没钱了他们一定会像河南人。<br />
——张怀旧<br />
<br />
<br />
95、你什么时候见过宝马和夏利跑一样速度的？<br />
——罗永浩评论说很多人把苹果机当成电脑中的宝马<br />
<br />
<br />
96、这部电视剧的成功不是因为太现实，而是因为太不现实，给年轻人们营造了一个童话世界。<br />
——十年砍柴说《奋斗》是一现代版武侠<br />
<br />
<br />
97、每个人都用一把筛子筛选日子，像淘金人一样想看到剩下的金块。<br />
——和菜头<br />
<br />
<br />
98、红得都已经发焦了，冒烟了。<br />
——杨二车娜姆博客说网友让自己成了&#8220;2007年度红人&#8221;<br />
<br />
<br />
99、上帝是很坏的，他永远不会把运气平均分配在你的每一年里，一定要集中的发迹、集中的倒霉。<br />
——孟静<br />
<br />
<br />
100、日子就像手里的筹码，每个人一辈子捏着的也不过是那么几十枚，过完一年就丢出去一只。<br />
——北京女病人
<img src ="http://www.blogjava.net/hopeshared/aggbug/178883.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hopeshared/" target="_blank">hopeshared</a> 2008-02-01 18:35 <a href="http://www.blogjava.net/hopeshared/archive/2008/02/01/178883.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>当cmd里输入路径包含空格的时候</title><link>http://www.blogjava.net/hopeshared/archive/2008/01/31/178685.html</link><dc:creator>hopeshared</dc:creator><author>hopeshared</author><pubDate>Thu, 31 Jan 2008 07:41:00 GMT</pubDate><guid>http://www.blogjava.net/hopeshared/archive/2008/01/31/178685.html</guid><wfw:comment>http://www.blogjava.net/hopeshared/comments/178685.html</wfw:comment><comments>http://www.blogjava.net/hopeshared/archive/2008/01/31/178685.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/hopeshared/comments/commentRss/178685.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hopeshared/services/trackbacks/178685.html</trackback:ping><description><![CDATA[公司的产品有点复杂，有些功能又只能通过命令行完成。<br />
<br />
但是有的时候产品容易被默认安装到c:\Program Files\这样包含空格的路径下，那么在命令行中输入一个带空格的file path作为参数往往会出错。所以大家都流传着这样一种说法：咱们公司的产品安装的时候选择的目录千万不要包含空格。<br />
<br />
但是，一个那么大的产品装好了，使用命令行配置的时候发现path带空格命令过不去，而卸载重装太恐怖了，怎么办？<br />
<br />
现在有两个办法来解决这个问题<br />
<br />
1）用缩写。比如c:\Program Files缩写为c:\Progra~1<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 再来刨根问底查查这个命名是否有规则，于是找到：<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp; <span style="color: #789aff;">文件夹（sub-directry)名称，以前是不允许带空白的，后来允许带空白，但由于有了空白，许多命令出现二义性，于是采用双引号括起来的办法。例如：<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cd Documents and Settings<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 按老定义 等于 CD Documents, CD 命令找不到名叫Documents 的 directry<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 于是采用双引号：<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; cd &#8220;Documents and Settings&#8220;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 但用到 set PATH 时很麻烦，名字太长，双引号时常括错。于是采用8个字符缩写，即写头六个字母(略去空白），另加波浪号和1。例如：<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "Documents and Settings&#8220; -- DOCUME~1<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "Local Settings" -- LOCALS~1 （注意略去空白，用了第二个词的字母，凑成六个，再加波浪号和1）。<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 于是，这种方法成了规定。</span><br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  再来个十万个为什么的下一个，如果多个文件前6字符一样怎么办？为什么最后是1而不是0或者其他数字呢？看看这个例子<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  &nbsp;&nbsp;  <span style="color: #789aff;">假设下面是你的C盘根目录中的文件夹：<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Program Files<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Progra file<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Progra zhang<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 则三个目录分别表示为：C:\Progra~1; C:\Progra~2; C:\Progra~3;</span><br />
2）绕过去，创建一个镜像。例如在cmd中输入&nbsp; subst w: "C:\Documents and Settings\hopeshared"。然后就可以直接用w:\替代C:\Documents and Settings\hopeshared了<br />
<br />
<img src ="http://www.blogjava.net/hopeshared/aggbug/178685.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hopeshared/" target="_blank">hopeshared</a> 2008-01-31 15:41 <a href="http://www.blogjava.net/hopeshared/archive/2008/01/31/178685.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>