<?xml version="1.0" encoding="GBK" ?>
<rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dcterms="http://purl.org/dc/terms/">
 <channel>
  	  <title><![CDATA[木头...]]></title>
	  <link>http://blog.163.com/hehao_105</link>
	  <description><![CDATA[灰色的天空,灰色的心情,在他乡,流浪 风吹打着,雨淋着.归宿.....

红颜远,相思苦,几番,难相付.
十年情思百年渡,不斩相思不忍顾! 
]]></description>
	  <language>zh-CN</language>
	  <pubDate>Mon, 14 Jul 2008 21:43:49 +0800</pubDate>
	  <lastBuildDate>Mon, 14 Jul 2008 21:43:49 +0800</lastBuildDate>
	  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
	  <generator><![CDATA[NetEase Space]]></generator>
	  <managingEditor><![CDATA[hehao_105]]></managingEditor>
	  <webMaster><![CDATA[木头]]></webMaster>
		  <ttl>120</ttl>
	  <image>
	  	<title><![CDATA[木头...]]></title>
	  	<url>http://ava.blog.163.com/photo/YxfisnYa6DSeomYS-HNQTw==/170573835887043725.jpg</url>
	  	<link>http://blog.163.com/hehao_105</link>
	  </image>
  <item>
  	<title><![CDATA[归于平凡]]></title>	
    <link>http://blog.163.com/hehao_105/blog/static/540748532008691042450</link>
    <description><![CDATA[<div><P>生活中,</P>
<P>总会有一些感悟,</P>
<P>看电视 与人交谈 读到某篇文章 或看到广告 也有一歌曲......</P>
<P>奋斗 人一生总为某个目标忙碌着</P>
<P>最近一段时间 总是听到一些 看到一些 莫名的感动 也莫名的伤心 心灵也在颤抖</P>
<P>&nbsp;</P>
<P>生活 又一个个平凡的日子构成</P>
<P>一个个平凡的日子里 重复着类似的工作</P>
<P>来来回回 也重复的忙碌着</P>
<P>&nbsp;</P>
<P>人 或许很多人 也包含自己 总有些时候 失神 </P>
<P>想着 </P>
<P>也许 许三多的那句话很经典</P>
<P>人就要好好活 好好活就是要做有意义的事 有意义的事就是好好活</P>
<P>&nbsp;</P>
<P>地震 把炎黄子孙都团结了在一起 因为这是爱的力量</P>
<P>我们都有大爱 因为大爱无疆</P>
<P>&nbsp;</P>
<P>在喧嚣的城市里 为了生存 努力的迎合着社会 迎合着周遍的人们 </P>
<P>在宁静的房间里 或许发呆 但更有一份深思 </P>
<P>也许第二天 一切都归于终始</P>
<P>这也许是平凡的生活吧</P>
<P>&nbsp;</P>
<P>我 还活着 </P>
<P>&nbsp;</P></div>]]></description>
	    <author><![CDATA[木头]]></author>
	    <comments>http://blog.163.com/hehao_105/blog/static/540748532008691042450</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/hehao_105/blog/static/540748532008691042450</guid>
    <pubDate>Wed, 9 Jul 2008 22:42:45 +0800</pubDate>
    <dcterms:modified>2008-07-09T22:42:45+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[[转]java程序员必看的面试题]]></title>	
    <link>http://blog.163.com/hehao_105/blog/static/54074853200861647979</link>
    <description><![CDATA[<div><P>1、作用域public,private,protected,以及不写时的区别&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;所有类可以访问&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Private类内部访问&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Protected&nbsp;不仅同包内访问，其他包的子类可以访问&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不写（friendly）同包内访问&nbsp;</P>
<P>2、ArrayList和Vector的区别,HashMap和Hashtable的区别&nbsp;<BR>&nbsp;（1）.同步性:Vector是线程安全的，也就是说是同步的，而ArrayList是线程序不安全的，不是同步的&nbsp;<BR>.数据增长:当需要增长时,Vector默认增长为原来一倍，而ArrayList却是原来的一半&nbsp;<BR>&nbsp;（2）Hashtable是线程安全的，也就是说是同步的，而HashMap是线程序不安全的，不是同步的&nbsp;<BR>只有HashMap可以让你将空值作为一个表的条目的key或value&nbsp;</P>
<P>3、char型变量中能不能存贮一个中文汉字?为什么?&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;可以，因为java用的是unicode编码集，一个汉字就是一个unicode编码，占两个字节，而char型变量一般就储存两个字节的字符，所以，可以存贮一个中文汉字。<BR>&nbsp;<BR>4、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?&nbsp;<BR>&nbsp;有两种方法：实现Runable接口&nbsp;&nbsp;继承Thread&nbsp;<BR>&nbsp;有同步块和同步方法&nbsp;</P>
<P>5、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?&nbsp;<BR>&nbsp;父类：&nbsp;<BR>package&nbsp;test;&nbsp;<BR>public&nbsp;class&nbsp;FatherClass&nbsp;{&nbsp;<BR>&nbsp;public&nbsp;FatherClass()&nbsp;{&nbsp;<BR>&nbsp;&nbsp;System.out.println("FatherClass&nbsp;Create");&nbsp;<BR>&nbsp;}&nbsp;<BR>}&nbsp;<BR>子类:&nbsp;<BR>package&nbsp;test;&nbsp;<BR>import&nbsp;test.FatherClass;&nbsp;<BR>public&nbsp;class&nbsp;ChildClass&nbsp;extends&nbsp;FatherClass&nbsp;{&nbsp;<BR>&nbsp;public&nbsp;ChildClass()&nbsp;{&nbsp;<BR>&nbsp;&nbsp;System.out.println("ChildClass&nbsp;Create");&nbsp;<BR>&nbsp;}&nbsp;<BR>&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)&nbsp;{&nbsp;<BR>&nbsp;&nbsp;FatherClass&nbsp;fc&nbsp;=&nbsp;new&nbsp;FatherClass();&nbsp;<BR>&nbsp;&nbsp;ChildClass&nbsp;cc&nbsp;=&nbsp;new&nbsp;ChildClass();&nbsp;<BR>&nbsp;}&nbsp;<BR>}&nbsp;<BR>输出结果是什么？&nbsp;<BR>C:&gt;java&nbsp;test.ChildClass&nbsp;<BR>&nbsp;FatherClass&nbsp;Create&nbsp;<BR>&nbsp;FatherClass&nbsp;Create&nbsp;<BR>&nbsp;ChildClass&nbsp;Create&nbsp;</P>
<P>6、内部类的实现方式?&nbsp;<BR>&nbsp;（1）示例代码如下：&nbsp;<BR>package&nbsp;test;&nbsp;<BR>public&nbsp;class&nbsp;OuterClass&nbsp;{&nbsp;<BR>&nbsp;private&nbsp;class&nbsp;InterClass&nbsp;{&nbsp;<BR>&nbsp;&nbsp;public&nbsp;InterClass()&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;System.out.println("InterClass&nbsp;Create");&nbsp;<BR>&nbsp;&nbsp;}&nbsp;<BR>&nbsp;}&nbsp;<BR>&nbsp;public&nbsp;OuterClass()&nbsp;{&nbsp;<BR>&nbsp;&nbsp;InterClass&nbsp;ic&nbsp;=&nbsp;new&nbsp;InterClass();&nbsp;<BR>&nbsp;&nbsp;System.out.println("OuterClass&nbsp;Create");&nbsp;<BR>&nbsp;}&nbsp;<BR>&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)&nbsp;{&nbsp;<BR>&nbsp;&nbsp;OuterClass&nbsp;oc&nbsp;=&nbsp;new&nbsp;OuterClass();&nbsp;<BR>&nbsp;}&nbsp;<BR>}&nbsp;<BR>输出结果:&nbsp;<BR>C:&gt;java&nbsp;test/OuterClass&nbsp;<BR>//没有输出结果&nbsp;</P>
<P>&nbsp;（2）：&nbsp;有如下内部类&nbsp;<BR>public&nbsp;class&nbsp;OuterClass&nbsp;{&nbsp;<BR>&nbsp;private&nbsp;double&nbsp;d1&nbsp;=&nbsp;1.0;&nbsp;<BR>&nbsp;//insert&nbsp;code&nbsp;here&nbsp;<BR>}&nbsp;<BR>如果你在第三行插入一个内部类，如下那个内部类的声明是有效的（c）&nbsp;<BR>A.&nbsp;class&nbsp;InnerOne{&nbsp;<BR>&nbsp;&nbsp;public&nbsp;static&nbsp;double&nbsp;methoda()&nbsp;{<BR>&nbsp;&nbsp;&nbsp;return&nbsp;d1;<BR>&nbsp;&nbsp;}&nbsp;<BR>&nbsp;}&nbsp;<BR>B.&nbsp;public&nbsp;class&nbsp;InnerOne{&nbsp;<BR>&nbsp;&nbsp;static&nbsp;double&nbsp;methoda()&nbsp;{<BR>&nbsp;&nbsp;&nbsp;return&nbsp;d1;<BR>&nbsp;&nbsp;}&nbsp;<BR>&nbsp;}&nbsp;<BR>C.&nbsp;private&nbsp;class&nbsp;InnerOne{&nbsp;<BR>&nbsp;&nbsp;double&nbsp;methoda()&nbsp;{<BR>&nbsp;&nbsp;&nbsp;return&nbsp;d1;<BR>&nbsp;&nbsp;}&nbsp;<BR>&nbsp;}&nbsp;<BR>D.&nbsp;static&nbsp;class&nbsp;InnerOne{&nbsp;<BR>&nbsp;&nbsp;protected&nbsp;double&nbsp;methoda()&nbsp;{<BR>&nbsp;&nbsp;&nbsp;return&nbsp;d1;<BR>&nbsp;&nbsp;}&nbsp;<BR>&nbsp;}&nbsp;<BR>E.&nbsp;abstract&nbsp;class&nbsp;InnerOne{&nbsp;<BR>&nbsp;&nbsp;public&nbsp;abstract&nbsp;double&nbsp;methoda();&nbsp;<BR>&nbsp;}&nbsp;</P>
<P>7,8?</P>
<P>9、float型float&nbsp;f=3.4是否正确?&nbsp;<BR>&nbsp;不正确，应该是float&nbsp;f=3.4f<BR>&nbsp;<BR>10、介绍JAVA中的Collection&nbsp;FrameWork(包括如何写自己的数据结构)?&nbsp;<BR>Collection&nbsp;FrameWork如下：&nbsp;</P>
<P>Collection&nbsp;</P>
<P>├List&nbsp;</P>
<P>│├LinkedList&nbsp;</P>
<P>│├ArrayList&nbsp;</P>
<P>│└Vector&nbsp;</P>
<P>│&nbsp;└Stack&nbsp;</P>
<P>└Set&nbsp;</P>
<P>Map&nbsp;</P>
<P>├Hashtable&nbsp;</P>
<P>├HashMap&nbsp;</P>
<P>└WeakHashMap&nbsp;</P>
<P>Collection是最基本的集合接口，一个Collection代表一组Object，即Collection的元素（Elements）&nbsp;</P>
<P>Map提供key到value的映射&nbsp;</P>
<P>11、Java中异常处理机制，事件机制？&nbsp;<BR>&nbsp;异常机制是指当程序出现错误后，程序如何处理。具体来说，异常机制提供了程序退出的安全通道。当出现错误后，程序执行的流程发生改变，程序的控制权转移到异常处理器。&nbsp;<BR>java&nbsp;事件委托机制的概念,一个源产生一个事件并将它送到一个或多个监听器那里。在这种方案中，监听器简单的等待，直到它收到一个事件。一旦事件被接受，监听器将处理这个事件，然后返回&nbsp;</P>
<P>12、抽象类与接口的区别？&nbsp;<BR>&nbsp;抽象类与接口都用于抽象，但是抽象类(JAVA中)可以有自己的部分实现，而接口则完全是一个标识(同时有多重继承的功能)。&nbsp;</P>
<P>13、用JAVA实现一种排序，JAVA类实现序列化的方法(二种)？&nbsp;如在COLLECTION框架中，实现比较要实现什么样的接口？&nbsp;<BR>答:用插入法进行排序代码如下&nbsp;<BR>package&nbsp;test;&nbsp;<BR>import&nbsp;java.util.*;&nbsp;<BR>class&nbsp;InsertSort&nbsp;{&nbsp;<BR>&nbsp;ArrayList&nbsp;al;&nbsp;<BR>&nbsp;public&nbsp;InsertSort(int&nbsp;num,int&nbsp;mod)&nbsp;{&nbsp;<BR>&nbsp;&nbsp;al&nbsp;=&nbsp;new&nbsp;ArrayList(num);&nbsp;<BR>&nbsp;&nbsp;Random&nbsp;rand&nbsp;=&nbsp;new&nbsp;Random();&nbsp;<BR>&nbsp;&nbsp;System.out.println("The&nbsp;ArrayList&nbsp;Sort&nbsp;Before:");&nbsp;<BR>&nbsp;&nbsp;for&nbsp;(int&nbsp;i=0;i&nbsp;&lt;num&nbsp;;i++&nbsp;)&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;al.add(new&nbsp;Integer(Math.abs(rand.nextInt())&nbsp;%&nbsp;mod&nbsp;+&nbsp;1));&nbsp;<BR>&nbsp;&nbsp;&nbsp;System.out.println("al["+i+"]="+al.get(i));&nbsp;<BR>&nbsp;&nbsp;}&nbsp;<BR>&nbsp;}&nbsp;<BR>&nbsp;public&nbsp;void&nbsp;SortIt()&nbsp;{&nbsp;<BR>&nbsp;&nbsp;Integer&nbsp;tempInt;&nbsp;<BR>&nbsp;&nbsp;int&nbsp;MaxSize=1;&nbsp;<BR>&nbsp;&nbsp;for(int&nbsp;i=1;i&nbsp;&lt;al.size();i++)&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;tempInt&nbsp;=&nbsp;(Integer)al.remove(i);&nbsp;<BR>&nbsp;&nbsp;&nbsp;if(tempInt.intValue()&gt;=((Integer)al.get(MaxSize-1)).intValue())&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;al.add(MaxSize,tempInt);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;MaxSize++;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(al.toString());&nbsp;<BR>&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;j=0;j&nbsp;&lt;MaxSize&nbsp;;j++&nbsp;)&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(((Integer)al.get(j)).intValue()&gt;=tempInt.intValue())&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;al.add(j,tempInt);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MaxSize++;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(al.toString());&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;System.out.println("The&nbsp;ArrayList&nbsp;Sort&nbsp;After:");&nbsp;<BR>&nbsp;&nbsp;for(int&nbsp;i=0;i&nbsp;&lt;al.size();i++)&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;System.out.println("al["+i+"]="+al.get(i));&nbsp;<BR>&nbsp;&nbsp;}&nbsp;<BR>&nbsp;}&nbsp;</P>
<P>&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)&nbsp;{&nbsp;<BR>&nbsp;&nbsp;InsertSort&nbsp;is&nbsp;=&nbsp;new&nbsp;InsertSort(10,100);&nbsp;<BR>&nbsp;&nbsp;is.SortIt();&nbsp;<BR>&nbsp;}&nbsp;<BR>}&nbsp;</P>
<P>15、编程：编写一个截取字符串的函数，输入为一个字符串和字节数，输出为按字节截取的字符串。&nbsp;但是要保证汉字不被截半个，如"我ABC"4，应该截为"我AB"，输入"我ABC汉DEF"，6，应该输出为"我ABC"而不是"我ABC+汉的半个"。&nbsp;<BR>package&nbsp;test;&nbsp;<BR>class&nbsp;SplitString&nbsp;{&nbsp;<BR>&nbsp;String&nbsp;SplitStr;&nbsp;<BR>&nbsp;int&nbsp;SplitByte;&nbsp;<BR>&nbsp;public&nbsp;SplitString(String&nbsp;str,int&nbsp;bytes)&nbsp;{&nbsp;<BR>&nbsp;&nbsp;SplitStr=str;&nbsp;<BR>&nbsp;&nbsp;SplitByte=bytes;&nbsp;<BR>&nbsp;&nbsp;System.out.println("The&nbsp;String&nbsp;is:′"+SplitStr+"′;SplitBytes="+SplitByte);&nbsp;<BR>&nbsp;}&nbsp;<BR>&nbsp;public&nbsp;void&nbsp;SplitIt()&nbsp;{&nbsp;<BR>&nbsp;&nbsp;int&nbsp;loopCount;&nbsp;&nbsp;<BR>&nbsp;&nbsp;loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/SplitByte+1);&nbsp;<BR>&nbsp;&nbsp;System.out.println("Will&nbsp;Split&nbsp;into&nbsp;"+loopCount);&nbsp;<BR>&nbsp;&nbsp;for&nbsp;(int&nbsp;i=1;i&nbsp;&lt;=loopCount&nbsp;;i++&nbsp;)&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;if&nbsp;(i==loopCount){&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length()));&nbsp;<BR>&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte)));&nbsp;<BR>&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;}&nbsp;<BR>&nbsp;}&nbsp;<BR>&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;SplitString&nbsp;ss&nbsp;=&nbsp;new&nbsp;SplitString("test中dd文dsaf中男大3443n中国43中国人&nbsp;<BR>&nbsp;&nbsp;0ewldfls=103",4);&nbsp;<BR>&nbsp;&nbsp;ss.SplitIt();&nbsp;<BR>&nbsp;}&nbsp;<BR>}&nbsp;<BR>16、JAVA多线程编程。&nbsp;用JAVA写一个多线程程序，如写四个线程，二个加1，二个对一个变量减一，输出。&nbsp;</P>
<P>17、STRING与STRINGBUFFER的区别。&nbsp;<BR>STRING的长度是不可变的，STRINGBUFFER的长度是可变的。如果你对字符串中的内容经常进行操作，特别是内容要修改时，那么使用StringBuffer，如果最后需要String，那么使用StringBuffer的toString()方法。&nbsp;</P>
<P>18、谈谈final,&nbsp;finally,&nbsp;finalize的区别。&nbsp;<BR>final—修饰符（关键字）如果一个类被声明为final，意味着它不能再派生出新的子类，不能作为父类被继承。因此一个类不能既被声明为&nbsp;abstract的，又被声明为final的。将变量或方法声明为final，可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值，而在以后的引用中只能读取，不可修改。被声明为final的方法也同样只能使用，不能重载&nbsp;<BR>finally—再异常处理时提供&nbsp;finally&nbsp;块来执行任何清除操作。如果抛出一个异常，那么相匹配的&nbsp;catch&nbsp;子句就会执行，然后控制就会进入&nbsp;finally&nbsp;块（如果有的话）。&nbsp;<BR>finalize—方法名。Java&nbsp;技术允许使用&nbsp;finalize()&nbsp;方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在&nbsp;Object&nbsp;类中定义的，因此所有的类都继承了它。子类覆盖&nbsp;finalize()&nbsp;方法以整理系统资源或者执行其他清理工作。finalize()&nbsp;方法是在垃圾收集器删除对象之前对这个对象调用的&nbsp;</P>
<P>19、Anonymous&nbsp;Inner&nbsp;Class&nbsp;(匿名内部类)&nbsp;是否可以extends(继承)其它类，是否可以implements(实现)interface(接口)?&nbsp;<BR>&nbsp;匿名的内部类是没有名字的内部类。不能extends(继承)&nbsp;其它类，但一个内部类可以作为一个接口，由另一个内部类实现。<BR>&nbsp;<BR>20、静态内部类&nbsp;和&nbsp;内部类的不同，说得越多越好(面试题有的很笼统)。&nbsp;<BR>和普通的类一样，内部类也可以有静态的。不过和非静态内部类相比，区别就在于静态内部类没有了指向外部的引用。这实际上和C++中的嵌套类很相像了，Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用这一点上，当然从设计的角度以及以它一些细节来讲还有区别。&nbsp;<BR>除此之外，在任何非静态内部类中，都不能有静态数据，静态方法或者又一个静态内部类（内部类的嵌套可以不止一层）。不过静态内部类中却可以拥有这一切。&nbsp;</P>
<P>&nbsp;</P></div>]]></description>
	    <author><![CDATA[木头]]></author>
	    <comments>http://blog.163.com/hehao_105/blog/static/54074853200861647979</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/hehao_105/blog/static/54074853200861647979</guid>
    <pubDate>Tue, 1 Jul 2008 18:04:07 +0800</pubDate>
    <dcterms:modified>2008-07-02T13:42:31+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[[转]李开复 ---- 给中国学生的第七封信：21世纪最需要的7种人才]]></title>	
    <link>http://blog.163.com/hehao_105/blog/static/5407485320086153658773</link>
    <description><![CDATA[<div><P>融会贯通者:听过的会忘记,看过的会记得,做过的才能真正掌握</P>
<P>Hear and you forget; see and you remember;do and you understand</P>
<P><BR>创新实践者:重要的不是创新,而是有用的创新</P>
<P>What matters is not innovation,but useful innovation</P>
<P><BR>跨领域融合者:重要的不是深度的解析,而是跨领域的合成</P>
<P>What matters most is not analysis,but synthesis</P>
<P><BR>三商皆高者:你的价值不在于你拥有什么,而在于你贡献了什么</P>
<P>Your value is not what you possess,but what you contribute</P>
<P><BR>沟通合作者:只会思考而不会表达的人,与不会思考的人没什么两样</P>
<P>The man who can think and does not know how to express what he thinks is at the level of him who cannot think<BR></P>
<P>热爱工作者:如果你找到了自己热爱的工作,你就会在一生中享受每一天</P>
<P>If you find a job you love,you will never work a day in your life</P>
<P><BR>积极乐观者:半杯水是半满还是半空,主要看你是在倒水入杯还是出杯</P>
<P>The glass is half full or half empty depending on whether you’re pouring in or out</P>
<P>&nbsp;</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 人才的标准从来都不是一成不变的。在东方的战国时代和西方的骑士时代里，最受器重的是力敌万夫的勇士和巧舌善辩的谋臣；在中国的科举时代里，靠着“死记硬背”和“八股文章”而金榜题名的书生最容易出人头地；在西方工业革命风起云涌的日子里，善于用机器的力量改变世界的发明家以及那些精通专业、埋头苦干的工程师成了所有人才中的佼佼者；即便是在刚刚过去的20世纪中，大多数企业对人才的要求还停留在专注、勤奋、诚实、服从等个体层面……<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 但时光荏苒，21世纪已经悄然来到了我们的身边。在今天这个机遇稍纵即逝，环境瞬息万变的世界里，更多的人拥有了选择和决策的权利，更多的人需要在不断学习和不断创新中完善自己，也有更多的人拥有了足够自己施展才能和抱负的空间……大多数人的工作不再是重复的机械劳动，也不再是单打独斗式的发明与创造。人们需要更多的独立思考、自主决策，人们也需要更加紧密地与他人沟通、合作。<BR>在21世纪里，现代企业最需要的不仅仅是个体上优秀，或只拥有某方面特质的“狭义”的人才，而是能够全面适应21世纪竞争需要的，在个人素质、学识和经验、合作与交流、创新与决策等不同方面都拥有足够潜力与修养的“广义”的人才。如果把20世纪企业需要的人才特质与21世纪企业对人才的要求做一个简单的对比，我们大致可以得到下面这张反差强烈的对照表：</P>
<P>20世纪最需要的人才&nbsp;&nbsp; 21世纪最需要的人才<BR>&nbsp;<BR>&nbsp;勤奋好学&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 融会贯通<BR>&nbsp;<BR>&nbsp;专注于创新&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 创新与实践相结合<BR>&nbsp;<BR>&nbsp;专才&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 跨领域的综合性人才<BR>&nbsp;<BR>&nbsp;IQ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;IQ + EQ + SQ<BR>&nbsp;<BR>&nbsp;个人能力&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 沟通与合作能力<BR>&nbsp;<BR>&nbsp;选择热门的工作&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 从事热爱的工作<BR>&nbsp;<BR>&nbsp;纪律、谨慎&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 积极、乐观<BR>&nbsp;</P>
<P><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 并不是说20世纪强调的诸如勤奋、踏实等人才特质就不再重要，事实上，21世纪对人才的要求同样会以这些最为基本的个体素质和行为规范为基础。只不过，21世纪对人才的要求更全面也更丰富，审视人才的视角也从单一的个体层面转向了融合个体、团队、组织、社会乃至环境等多个维度，涵盖学习、创新、合作、实践等多种因素的立体视角。</P>
<P><BR>　　无论是对于那些渴望成为栋梁之材的学生，还是对于那些致力于培养优秀、实用人才的大专院校来说，能否使用21世纪的立体视角更全面、更透彻地理解新世纪的人才标准，都是我们能否更好地适应21世纪的国际竞争环境，更好地发挥人才优势的必要前提。</P>
<P><BR>　　因此，我打算结合自己在此前的科研、教学与研发管理中积累的经验，具体谈一谈上表所列的7种面向21世纪的人才特质，希望能为广大青年学生以及致力于人才培养的人们提供一些有益的帮助。</P>
<P>1．融会贯通者<BR>　　早在几千年前，中国的学生就懂得勤奋学习、刻苦攻读的道理。勤奋学习本身是很好的，但很多学生却错误地认为，勤奋学习的目的不外乎就是获取特定的文凭或优越的成绩。一些学校和老师也把大量精力花在如何培养“考试机器”上面。甚至有辅导老师对同学们说：“你们考前尽量背知识点，考完就尽快忘掉，不然，你们无法应付接踵而至的繁重课程。”</P>
<P><BR>　　这种把考试和文凭当作学习的唯一目标的做法是极其错误的。今天，社会发展日新月异，知识换代的速度越来越快。一旦进入了工作岗位，会不会考试和能否记住答案早已不重要了，21世纪的许多工作都需要在更为复杂多变的环境中解决更具有挑战性的问题，绝非死记硬背得到的书本知识可以应付。如果只为了文凭和考试而学习，不掌握真正有效的学习方法，那么，即便获取了文凭和好的成绩，也一定无法跟上21世纪的节拍，并会在今后的工作中成为“陈旧”的落伍者．</P>
<P><BR>　　那么，学习的真正目的是什么呢？在《做最好的自己》一书中，我提出了学习的四种境界：</P>
<P>　　1. 熟能生巧：在老师的指导下学习，掌握课本上的内容，知道问题的答案。</P>
<P>　　2. 举一反三：具备了思考的能力，掌握了学习的方法，能够举一反三，知其然，也知其所以然。</P>
<P>　　3. 无师自通：掌握了自学、自修的方法，可以在没有老师辅导的情况下主动学习。</P>
<P>　　4. 融会贯通：可以将学到的知识灵活运用于生活和工作实践，懂得做事与做人的道理。<BR>融会贯通是学习的最高境界，21世纪最需要的也是能够在学习上融会贯通，在实践中应对自如，善于思考、推理和应用的人才。</P>
<P><BR>　　举例说来，对于一个学习计算机科学专业的学生，学会课堂上的每一门功课，系统地掌握数学、算法、系统以及编程方面的知识，这仅仅是打下了一个计算机科学专业的学生所必备的知识基础。要想真正成为计算机方面的研发好手，他还必须具备自主学习、自主思考和自主创新的能力，能够把不同来源的知识、经验和方法有机地结合在一起，用它们灵活、有效地解决实际工作中的具体问题。</P>
<P><BR>　　融会贯通的一个要点是必须具有清晰而灵活的思维。一些软件公司招聘研发人员的时候，除了要考察应聘者的基本编程能力、算法知识和项目经验以外，还经常用一些看似稀奇古怪的“思维挑战题”（例如：“为什么下水道的盖子是圆的？”“请评价一下你刚刚使用过的电梯的人机界面。”）。这些题并不像许多人所认为的那样是“智力测验”或“脑筋急转弯”类的试题，它们的真正目的是要测试应聘者在独立思考时的逻辑性和灵活性。如果一个应聘者回答出了好几种答案，那更加证明了他是一个思维活跃的人。如果一个人的回答不合逻辑，或干脆答不上来，抑或在回答后一口咬定只有一个正确答案，那么就算他在学校考试时取得过优异的成绩，我们也会怀疑他是不是一个只会背书和考试，而不善于灵活应变、融会贯通的人。</P>
<P><BR>　　融会贯通意味着你必须善于将学习到的知识应用于实践中去。想要融会贯通，首先要多实践。在IT领域，许多成功的公司都希望加入公司的毕业生拥有十万行以上的编程经验（例如在Google，大多数没能通过面试的应聘者都是因为实际动手能力不足），但不少中国学生告诉我说，他们在学校的四年时间里，真正自己动手编写过的程序还不超过一千行。这一方面说明一些学校在教学时不重视对学生实践能力的培养，另一方面也说明许多学生只知道学习“死”的知识，而不知道去寻找或创造机会，以便将学到的知识用在具体的实践当中。</P>
<P><BR>　　融会贯通也意味着你必须学会解决那些从未见过的、没有确定答案的问题，学会用创造性的思维方式分析和解决问题。在Google的招聘过程中，我发现有一些很好的学生非常善于解答某些有着明确描述和明确答案的问题（例如，“怎样遍历无向图或有向图”等等），但他们一碰到那些需要进一步抽象和明确的，略显模糊的问题（例如，“如何将常用的图算法应用于人际关系建模与分析”等等），就很难将自己的思维集中到正确的方向上来，也很难根据具体的情况选择最合适的解决方案。要知道，在实际工作中，几乎每一个问题都是模糊和不确定的，你的老板和同事不可能预先帮你将问题简化成书本里那样的抽象形式，一切都需要你自己动手，需要在融会贯通的基础上创造性地解决问题。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 和简单地学好课本知识相比，融会贯通对每个学生的要求更高。但只要达到了融会贯通的境界，你就具备了21世纪人才的必备特质之一，并同时拥有了实现理想和追随兴趣的坚实基础。</P>
<P>2．创新实践者<BR>　　现代社会离不开创新，因为无论是对一个社会还是对一个企业，创新都是唯一能够长期持续的竞争优势。从根本上说，价值源于创新。创新以及由创新引发的产业和技术革命所能够创造的价值要远远大于重复性劳动所能创造的价值。正因为如此，几乎所有现代企业都把创新摆在企业发展的最核心位置，包括中国在内的绝大多数发展中国家也都把自主创新视为可持续发展的根本动力。</P>
<P><BR>　　但是，科研领域和产业界往往会有一种“为了创新而创新”的倾向。许多研发成果只是片面地追求“科技领先”或是“概念独特”，许多研究员只是追求发表论文而不考虑创新的结果是否能很好地解决实际问题，是否能被大多数用户接受。</P>
<P><BR>　　例如，1996年我在SGI公司领导一个研发团队开发了一个非常酷、非常棒的三维浏览器，也赢了很多大奖。但当时我们只顾埋头创造，却没有做好市场分析和调查，看一看这么酷这么棒的浏览器在市场上到底能否被普通用户接受。结果，因为该产品没有市场，这个创新无法为公司创造任何价值，我们的产品等于白做了。我们不得不把部门卖掉，解散了部门里的100多位员工。这可以说是我一生中最难忘的事情之一，也是我所经历过的最大的一次失败。</P>
<P><BR>　　从这个惨痛经验的教训就是：创新必须为实践服务，“为了创新而创新”是没有任何意义的。我在MIT被采访时，有人问我如何用一句话来激励MIT的学生。那时我刚经历了SGI的失败，我想到的第一句话就是：“重要的不是创新，而是有用的创新”，我们不能因为“新”才去做一件事，而要看它究竟有没有实用价值，究竟能不能解决实际问题，并被用户所接受。</P>
<P><BR>　　反之，在实践过程里，我们也不能只局限于重复性的工作，而应当时时不忘创新，以创新推动实践，以创新引导实践。只有不忘创新，我们的实践工作才能充满活力和激情，才能不断研发出卓越的产品。</P>
<P><BR>　　Google公司的两位创始人——谢尔盖·布林和拉里·佩奇——就非常善于在实践中创新。当年，当这两个斯坦福大学的神奇人物将创新的网页排序算法与方兴未艾的网络搜索实践结合为实力超群的Google搜索引擎的时候，创新和实践这两个相辅相成的字眼就在Google深深扎下了根。即便是在紧张的工作之余，两位创始人也不会忘记发明一些“新奇”的玩意儿来为工作增添些乐趣。有一次，拉里·佩奇自己动手，将装有自己开发的测试程序的笔记本电脑安装在可以遥控的玩具车上，然后蹲在地上，指挥着自己的测试车跑遍公司的各个角落——其目的竟然是为了测试公司内部的无线网性能。</P>
<P><BR>　　创新引导实践，实践支持创新。实践和创新缺一不可，这就好比只懂得力学原理的人和只知道铺砖叠瓦的人都无法独立建起一座摩天大厦一样。同样的，在新的世纪里，也只有那些善于将创新和实践结合起来的人才有可能获得最大的成功。</P>
<P>3．跨领域融合者<BR>　　许多同学进入大学时总认为“专业就是职业，把专业学好就是金饭碗”，认为读化学的就会成为化学家，读历史的就会成为历史学家。这个观点是错误的。21世纪是各学科、各产业相互融合、相互促进的世纪。21世纪对人才的要求也由传统的专才转向了跨领域、跨专业的综合性人才。也就是说，现代社会和现代企业不但要求我们在某个特定专业拥有深厚的造诣，还要求我们了解甚至通晓相关专业、相关领域的知识，并善于将来自两个、三个甚至更多领域的技能结合起来，综合应用于具体的问题。</P>
<P><BR>　　事实上，跨领域、跨专业也是社会发展的内在需要。现代社会在各专业领域得到充分发展之后，就势必会对不同专业、不同领域的协作与集成提出更高的要求。例如，假设在传统学科分类体系看来，人们已经创建的知识门类有1000种，那么，将这1000种知识门类两两结合，我们就可以得到1000000种潜在的可能性，其中每一种都有可能开创一个崭新的学术领域，引发一次技术或生产力的变革，有可能为社会发展注入新的动力。如果考虑三种知识门类的合成，那么，这种可能性就会增长到1000000000种——其中蕴藏着多么大的机遇与挑战呀！</P>
<P><BR>　　具体说来，以计算机科学为例，人们已经分别将计算机科学与心理学、语言学、经济学、生物学、建筑与土木工程、戏剧、机械与自动化等专业门类结合，开创出了用户界面设计、计算语言学等一大批充满活力的新兴学科（如下表所示）：</P>
<P>&nbsp;<BR>&nbsp;计算机科学<BR>&nbsp;<BR>统计学&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;数据挖掘<BR>&nbsp;<BR>概率论&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;机器学习<BR>&nbsp;<BR>心理学&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用户界面设计<BR>&nbsp;<BR>语言学&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 计算语言学<BR>&nbsp;<BR>经济学&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 计量经济学<BR>&nbsp;<BR>生物学&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;基因分析<BR>&nbsp;<BR>建筑与土木工程&nbsp;&nbsp;&nbsp;&nbsp; 计算机辅助设计（CAD）<BR>&nbsp;<BR>戏剧&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 数字娱乐<BR>&nbsp;<BR>机械与自动化&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 机器人学<BR>&nbsp;<BR>……&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ……<BR>&nbsp;</P>
<P><BR>&nbsp;</P>
<P>　　EDS的研究院甚至做出了大胆的预测：“未来的CIO不再是Chief Information Officer（首席信息官），而是Chief Integration Officer（首席集成官）。”</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Google的成功其实也是“跨领域合成”。可能许多人会认为Google一定在信息检索（也就是“搜索”）方面掌握了先进的技术，取得了重大的突破。但实际上，早在Google成立二十多年前就有一个世界领先的信息检索公司Lexis-Nexis。Lexis-Nexis可以说是信息检索行业的开拓者和领头羊，二十多年前就在大文本和数据库的搜索方面开发出了领先世界的产品。但是，Lexis-Nexis因为过度地专注在信息检索行业本身而错过了互联网的革命，他们没有看到利用庞大的并行计算来检索互联网上海量信息的巨大机会。相反，Google在技术上依靠着多学科、多领域知识的交叉互补与综合运用，反而后来居上。如果深入剖析的话，看似简单的Google网络搜索技术其实是由信息检索（如何找到最佳的信息匹配）、网络（如何用最新的网络技术满足用户需求）、用户界面（如何让用户在最佳的使用体验中更便捷地获取信息）、信息采集（如何收集分散在网络各个角落的信息资源）、硬件（如何为复杂的计算任务提供硬件支持）以及并行处理（如何快速处理大规模的计算任务）等技术领域组合而成的。</P>
<P><BR>　　除了产品之外，在学术研究领域也是一样的道理。在一个成熟领域更深入地研究下去，或去开创一个新的理论，这都是很困难的。例如，在语音识别领域，我的博士论文被许多人认为是该领域里的一个里程碑，因为我实现了世界上第一个不指定语者的连续语音识别技术。也许你会以为，其中肯定包含有精深的声学研究或语言学研究，但如果剖析我的论文，你就会发现，其实我并没有发明任何新的理论，也没有在声学和语言学做出任何实质性的突破。我的论文的特点在于，我除了运用传统的声学和语言学，也加入了跨领域的新技术，包括统计学、信号处理以及模式识别等各个相关领域的结合体。这样的一个实事求是的创新才能更快得到应用。今天，全球的语音识别系统大都是在我的论文所奠定的技术基础上发展而来的。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今天的热门产品，从iPod到Xbox，没有一个不是跨领域合成的结晶。这些趋势在未来只会更加明显。例如，未来的医学突破很可能是生物科学家、基因学家、计算机科学家合作进行理论研究，并在医药学、化学、临床实验等领域的配合下所获得的科技成果。</P>
<P><BR>　　而且，这不仅仅是发展高科技的有效方法。今天，做市场工作的人也需要懂相当的数学知识，搞文学研究的也需要会使用最新的计算机技术（例如学术搜索），律师行业则需要驾驭超大规模的数据库，同时需要具备计算机取证等相关知识（因为有了电脑，证据比以前多太多了）。</P>
<P><BR>　　总之，未来的工作需要跨领域的知识和实践，需要快速进入并掌控新领域的学习能力，更需要跨领域的综合性人才。当然，这并不意味着我们不再需要认真学好某一门专业知识——但过于钻牛角尖可能会失去创新实践的机会。将不同专业最新的思想结合起来，做一些即有创意又可以实践的东西，这可能是最有成长空间的机会。21世纪需要的是那些既能对某个专业领域拥有深入的理解和认识，又能兼顾相关领域发展，善于与其他领域开展合作的综合性人才。如果你在就读自己不喜欢的专业，不必为此过分着急，而你可以把你的时间花在寻找你的专业和你的爱好中的“跨领域”机会。</P>
<P>4．三商（IQ + EQ + SQ）兼高者<BR>　　不少学生认为，著名企业选择人才的标准是“成绩决定一切”，能否进入一流公司只取决于你来自什么学校，排名第几。当然，一般说来，来自于名校或成绩好的学生在求职时的成功几率可能更大些，但并非一定如此。在我接触的许多优秀员工中，有不少人是从名不见经传的学校毕业的普通学生。根据《隔壁的百万富翁》一书的统计，美国百万富翁的平均大学成绩只有2.9（3分相当于乙等，2分相当于丙等），并不是非常突出。</P>
<P><BR>　　其实，一个人能否取得成功，不只要看他的学习成绩或智商（IQ）的高低，而要看他在智商（IQ）、情商（EQ）、灵商（SQ）这三个方面达到了均衡发展。也就是说，21世纪的人才需要在以下三个方面表现均衡，才能满足现代企业对人才的需求：</P>
<P><BR>　　1. 高智商（IQ, Intelligence Quotient）：高智商不但代表着聪明才智，也代表着有创意，善于独立思考和解决问题。前面谈到的融会贯通、创新时间、跨领域思考都是“二十一世纪”高智商的代表。</P>
<P>　　2. 高情商（EQ, Emotional Quotient）：情商是认识自我、控制情绪、激励自己以及处理人际关系、参与团队合作等相关的个人能力的总称。在高级管理者中，情商的重要性是智商重要性的9倍。</P>
<P>　　3. 高灵商（SQ, Spiritual Quotient）：高灵商代表有正确的价值观，能否分辨是非，甄别真伪。那些没有正确价值观指引，无法分辨是非黑白的人，其他方面的能力越强，对他人的危害也就越大。</P>
<P><BR>　　我曾在中央电视台《对话》节目中和一位中国大学副校长讨论学校与人才之间的关系。他认为学校的职责在于培养高智慧的人才，而我认为除了智慧之外，学校必须培养好人品和有团队精神的人才。好人品就是“灵商”，团队精神就是“情商”。因为大学四年既是学生可塑性最强的四年，也是学生最容易被误导的四年。如果只重视培养智商，则走出校门的人才很可能成为不能适应现代社会要求的“畸形”人才。最新的耶鲁大学的"彩虹计划"也证明了用情商测试来预测学生未来的表现比用高考成绩（SAT）预测的效果好两倍。在"彩虹计划"中，耶鲁大学的学者测试了学生解决人际关系的能力，例如"你来到一个酒会，如何认识新朋友？"或"你需要搬家，如何说服你的朋友帮助你？"，还有识别人的感受、感觉、情绪等的能力。</P>
<P>所以，我建议在校学生充分利用学生社团、项目合作、暑期实习等各种机会，培养自己在情商、体商和灵商等方面的潜质，为自己的未来做好准备。</P>
<P>5．沟通合作者<BR>　　托马斯"弗里德曼提出：“19世纪的国家不学会沟通无法生存，20世纪的企业不学会沟通无法生存，21世纪的青年不学会沟通无法生存。”国家的合作是外交，公司的合作是商业协议，人与人的合作则可能是跨国界、跨领域、跨公司的。所以，要成为21世纪的人才，就必须学会与人沟通合作。</P>
<P><BR>　　印度著名企业Wipro的首席执行官保罗曾说过：“我可能早上和一个美国人合作以便更好地与某印度公司竞争，中午向一个中国人下订单，下午和一个法国人签约，晚上把产品卖给英国人。我们能把任何工作移到任何国家。今天的人才不但要适应这种国际产业链中的合作与竞争，而且更需要具备自觉、上进和沟通的能力。”</P>
<P><BR>　　沟通与合作能力是新世纪对人才的基本要求。上一节所讨论的“情商”其实就包括了沟通与合作能力。在21世纪，我们需要的是“高情商的沟通合作者”，因为几乎没有项目是一个人可以做出的。因为跨领域的项目会越来越多，所以每个人必须和别的领域的人合作。因为公司会越来越放权，所以每个人必须主动地与人合作，而不是等老板来分配工作。如果一个人是天才，但他孤僻、自傲，不能正面地与人沟通，融洽地和人合作，那么他的价值将大幅度下降。</P>
<P><BR>　　我以前就遇到过一个极端的例子。当时，公司里有一个非常聪明的工程师，对公司有不少技术贡献，一个人可以完成好几个甚至几十个人的工作，所以公司过去一次次地提拔他，最后他成为公司惟一“高级副总裁”级别的工程师。但他不愿意与人合作，对其他人不如自己的地方也极为不满。有一次，他将一封回给另一位工程师的电子邮件同时抄送给各级主管经理和总裁，在那封邮件中，他历数了对方在工作中的失误并严加指责，甚至使用了“愚蠢透顶”这样的字眼。这样的邮件在公司内部造成了极坏的影响，同事们对他不满，不再信任他，不愿意与他合作。公司管理者也逐渐意识到，这种绝顶聪明，但缺乏合作意识，动辄指责他人的“天才”在公司里造成的反面效应其实比他为公司做出的正面贡献大得多，这种人才绝对不适合在一个21世纪的现代企业中工作。</P>
<P><BR>　　高效能的沟通者善于理解自己的听众，能够使用最有效率的方式与听众交流，能够把复杂的信息用简单的方式表达。在信息随手可得的今天，重要的不是你有多少信息，而是你是否能合适地用易理解的方式表达这些信息，用说故事的方法来取得共鸣。例如，在计算机领域，我认识不少从事“企业架构设计师（Enterprise Architect）”的工作的朋友。这个高薪的职位其实就是“能说会道的工程师”。有一位架构设计师说：“会做工程师的人很多，但是很难找到这样的工程师——他能到一个不懂技术的客户面前解释一种新的技术，说明这技术对客户有哪些好处。所以，我们在职场上才那么抢手。”</P>
<P><BR>　　高效能的合作者善于找到自己在团队中的恰当定位，能快速分清自己和其他团队成员间的职责与合作关系，并在工作中积极地帮助他人或与他人分享自己的工作经验。</P>
<P><BR>　　在团队合作方面，国内一些高校对学生的要求并不很高。例如，我的一个朋友曾在国内某大学开设一门课程。开始时听课的学生很多，但后来他发现，有30%左右的学生自动退出了。他大惑不解，便在课程结束后对退出课程的同学做了一个问卷调查。结果发现，大部分同学退出课程的原因竟然是：该课程的许多作业要求学生组成团队，共同完成，但学生们却对团队合作的学习方式感到不习惯和不适应。显然，这些学生并不理解团队合作的重要性，当他们参加工作后，所有的工作都需要团队合作才能完成，如果能在课堂上积累更多的团队合作经验，那对今后的工作该有多大的帮助呀！</P>
<P>6．热爱工作者<BR>　　在全球化的竞争中，每一个人都要发挥出自己的特长，惟其如此，人才和人才所在的团队才能表现出足以区别于竞争对手的独特价值。而发挥特长的最好方法就是找到自己的最爱。做自己热爱的工作，不但会更投入，更快乐，也会因为投入和快乐而得到最好的结果。</P>
<P><BR>　　可惜在选择就业岗位时，今天的大多数学生都会选择最热门或收入最丰厚的工作，而不管自己是否真正喜欢这项工作。人人都需要钱，人人都希望有更多的钱。希望有钱不是坏事，但是一个仅仅为钱工作的人所能发挥的潜力是非常有限的，因为他凡是都会想“怎样才能赚更多的钱”。这样的人还可能因为缺乏动力或动机不纯而做出错误的决定。</P>
<P><BR>　　我更认可的是那些真正自觉、自信的学生，他们会根据自己的兴趣、爱好来选择工作——因为只有做自己热爱的工作，才能真心投入，才能在工作的每一天都充满激情和欢笑。我想，后一种人才是最幸福和最快乐的人，他们最容易在事业上取得最大的成功。有一位美国朋友把孔子的“知之者不如好之者，好之者不如乐之者”翻译为：“If you find a job you love, you never have to work a day in your life”。这句话道出了“从事自己热爱的工作”的真谛。</P>
<P><BR>　　前一阵有一位非常优秀的华人经理来应聘一个资深职位。虽然他在技术和管理方面都很强，但我们还是拒绝了他。下面是我根据所有面试官的评语对他所做的总结：“他很希望离开目前的公司，但他没有任何的理想或激情。他不在乎今后做什么项目，只是一直追问待遇、职位、权力等问题。他如果只想做一个职业经理人，并在每月拿回家一个沉甸甸的薪水袋，那么，他绝对不适合在我们公司工作。”</P>
<P>Google的创始人谢尔盖·布林和拉里·佩奇还在斯坦福读博士的时候曾经有一次对话，目的是探讨为什么斯坦福的博士和博士后的表现在给人的感觉上有相当大的差别。</P>
<P><BR>　　拉里：“我们的博士后也都是毕业于各名校，但是为什么总是表现得不如博士呢？”</P>
<P>　　谢尔盖：“是啊，而且著名的研究几乎都是由博士做出并发表论文，很少看到什么突破性的工作是博士后做出来的。”</P>
<P>　　拉里：“难道是读了博士以后，人就变笨了吗？那我们还是别读了吧。”</P>
<P>谢尔盖：“我知道了。我们的博士在进入斯坦福的时候可以选择自己有激情的题目，跟随自己喜爱的老师。”</P>
<P>　　拉里：“对，而那些有经费但是没有博士生愿意做的项目，教授只好聘请博士后来做。”</P>
<P>　　所以，这又是一个“知之者不如好之者，好之者不如乐之者”的例子。</P>
<P><BR>　　也许你认为，必须要做总裁、做科学家才会有激情，其实不是这样的。我在西雅图时，曾经认识一个鱼贩。他在一个公开市场经营一个有名的鱼店。他和他的每一个员工都相当有激情。如果你到他店铺附近，你会看到他们唱着歌，把鱼从车上一个个地扔到摊上。如果你进他的店铺，一个个伙计会亲切地把免费的熏鱼或螃蟹腿送到你面前，让你品尝。有时，他们会把一条大鱼放到你面前，问你“要不要照张像，以便骗你老婆说这是你钓到的鱼？”有一天下班的时候，我看到这个店铺正在数的钞票都是别的店铺的好几倍。最近，我回到西雅图，发现老板不在了，他的伙计告诉我：“老板的激情被一个书商相中，现在老板出了一本畅销书《Fish：Catch the Energy, Release the Potential》。出了书后，许多财富五百强的企业请他做顾问，教他们如何调动员工的热情。”（也许你觉得“鱼贩”不适合作为21世纪的企业的样板——其实，服务业是永远不会消失的，而且在巨大的竞争下，有激情的从事服务业的人更容易从中脱颖而出。）</P>
<P><BR>　　如果一个学生只想着自己将来能拿多少薪水，那么他的成功必将是有限的。如果他能找到一个符合理想、兴趣的方向，而且又善于学习和积累，那他的前途就无可估量了。要想找到自己的激情，我建议你首先找到你的理想，树立人生的目标以及各阶段的目标，对自己的未来进行认真的规划，有可实现、可度量和可评测的愿。然后，寻找自己的兴趣，激发自己的激情。热爱自己的工作，做自己喜爱的工作。如果你对兴趣不确定，那就保持一颗好奇的心，多多尝试。</P>
<P>7．积极乐观者<BR>　　沉默不一定是金，谨小慎微也不一定总是为人处世的经验之道。在机遇稍纵即逝的21世纪里，如果不能抱着乐观的态度，主动把握机会甚至创造机会，机会也许就再也不会降临到你的身边，如果不能主动让别人了解你的能力与才干，你也许就会永远与你心仪的工作无缘。</P>
<P><BR>　　21世纪是一个信息充分共享，个人能力得以充分释放的世纪。千百年来，人们很少能像今天这样拥有如此众多的选择的机会，也很少能像今天这样可以如此充分地把握自己的命运。在这样的时代里，我们更需要的是积极进取、主动选择，而不是缄默谨慎、被动接受。</P>
<P><BR>　　在《给中国学生的第五封信》中，我提出了积极主动的三个重要性以及培养积极进取精神的各种要素：</P>
<P>　　1. 对自己的一切负责，把握自己的命运：我们必须认识到，不去解决也是一种解决，不做决定也是一个决定，</P>
<P>　　2. 沉默不是金：要想把握住转瞬即逝的机会，就必须学会说服他人，向别人推销自己、展示自己的观点。</P>
<P>　　3. 不要等待机遇，而要做好充分的准备：不要坐等机遇上门，因为那是消极的做法。也就是说，在机遇还没有来临时，就应事事用心，事事尽力。当机遇尚未出现时，除了时刻准备之外，我们也应该主动为自己创造机遇，不能总是守株待兔，等着机遇上门。</P>
<P><BR>　　积极主动的人总有无穷的创造力。当Google决定在中国各高校成立Google Camp（Google俱乐部）的时候，主管该事情的工作人员来跟我讨论相关事宜，以及如何启动。而我对自己此前在全国20多个高校巡回演讲时遇到的一些非常积极主动的同学印象深刻。我马上想起当时有一位北航的学生曾寄一份电子邮件给我，希望Google在北航做一个俱乐部。我也记起在浙大的一个积极主动的社团曾主办我的演讲，他们做得非常出色。我还记起在南大设计并发起用“六度空间”来寻找我的那四位同学。于是我就跟我的同事们说，你们应该直接去找这几位同学，因为他们是最积极主动的，是符合Google精神的，他们一定会提出很多想法，会成为我们Google Camp的骨干。数月后，这几位同学不但为Google Camp提出很好的意见，而且还在Google实习，开发出了Google Camp推向二十多个高校的计划，甚至可能成为Google的员工。他们的积极主动让他们脱颖而出，也让他们得到了很好的培训机会。</P>
<P><BR>　　对于积极主动，可能最大的担忧就是“如果失败怎么办”。这里，我希望提醒各位同学：“半杯水是半满还是半空，主要看你是在倒水入杯还是出杯。”希望每位同学都是不断倒水入杯的的乐观人。因为，每个人在一生中总会遇到大大小小的失败与挫折。在21世纪里，环境因素时时刻刻都在改变，这更加增大了失败的几率和风险。畏惧失败的人会在失败面前跌倒，并彻底丧失继续尝试的勇气。而乐观向上的人却总能把失败看做自己前进的动力，他们善于从失败中学习，善于把失败看成是提高自己的最好机会。显然，乐观向上的人更容易适应21世纪的竞争环境，更容易在不断提高自己的过程中走向成功。最近有人提出在以上“3Q”之外还要加一个“AQ”。AQ代表adversity quotient，也就是面对困难的能力。在这充满机遇与挑战的21世纪，我们确实需要高AQ的人才。</P>
<P><BR>　　台积电董事长张忠谋先生为他的朋友题字时，写的是“多想一二”。其中的意思是说，人生不如意处十之八九，要多想余下那一二得意之处。也就是说，我们对于难得的成功要极度珍惜，保持一颗感恩的心和一个乐观的头脑。</P>
<P><BR>　　至于那些“十之八九”的失败和挫折，不要过于在意，也不要悲观和失望，而要鼓起勇气，从失败中学习，从失败中完善自己。拿我自己来说，我的工作经历中就不乏失败的例子。前面提到过我在SGI公司所遭遇的产品没有用户，研发团队被解散的失败经历。但也正因为经历过那一次惨痛的失败，我真正意识到了创新与实践相结合的重要性。从那以后，无论是在微软亚洲研究院，还是在领导Google中国研发团队的时候，我都时刻提醒自己和自己的团队，既要在实践中保持创新的精神，又要在创新时紧密联系实践，贴近用户需求。应当说，我从失败中所学到的，比我在成功的经历中学到的东西多得多。从这些经验，我的结论是：不要把失败当作一种惩罚，而应该把失败当作学习的机会。</P>
<P><BR>　　有一个人在前半生中经历过失业、经商失败、爱人死亡、发表演说失败、角逐国会议员提名失败、未被再度提名国会议员、想转任地方官失败、竞选参议员失败、角逐副总统提名失败等一系列挫折，你能猜出他是谁吗？其实，这个一生中充满失败经历的人就是美国历史上最杰出的政治人物，1860年当选美国总统的——亚伯拉罕·林肯。我想，林肯总统之所以能够取得最终的成就，这应该与他乐观看待失败、从失败中获取力量的态度密不可分。</P>
<P>结束语<BR>　　21世纪，年轻人的世纪。</P>
<P>　　21世纪，平坦的世纪。</P>
<P>　　21世纪，充满希望的世纪。</P>
<P>　　21世纪，充满挑战的世纪。</P>
<P>　　21世纪，新一代的国际化人才大展鸿图的世纪。</P>
<P>　　在这美好的21世纪，那些能够融会贯通、将创新与实践相结合、跨领域合作、具备IQ + EQ + SQ的综合素质、善于沟通与合作、选择自己热爱的工作、积极主动、乐观向上的人一定能拥有更加平坦、辉煌的成功之路。</P>
<P><BR>　　我将这封信献给所有渴望在21世纪成功的世界青年。我也将下面七句话赠给21世纪的青年：</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 融会贯通者：听过的会忘记，看过的会记得，做过的才能真正掌握（Hear and you forget; see and you remember; do and you understand）。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 创新实践者：重要的不是创新，而是有用的创新（What matters is not innovation , but useful innovation）。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 跨领域融合者：重要的不是深度的解析，而是跨领域的合成（What matters most is not analysis, but synthesis）。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 三商皆高者：你的价值不在于你拥有什么，而在于你贡献了什么（Your value is not what you possess, but what you contribute）。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 沟通合作者：只会思考而不会表达的人，与不会思考的人没什么两样（The man who can think and does not know how to express what he thinks is at the level of him who cannot think）。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 热爱工作者：如果你找到了自己热爱的工作，你就会在一生中享受每一天（If you find a job you love, you will never work a day in your life）。</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 积极乐观者：半杯水是半满还是半空，主要看你是在倒水入杯还是出杯（The glass is half full or half empty depending on whether you’re pouring in or out）。<BR></P>
<P>&nbsp;</P></div>]]></description>
	    <author><![CDATA[木头]]></author>
	    <comments>http://blog.163.com/hehao_105/blog/static/5407485320086153658773</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/hehao_105/blog/static/5407485320086153658773</guid>
    <pubDate>Tue, 1 Jul 2008 17:36:58 +0800</pubDate>
    <dcterms:modified>2008-07-01T17:42:26+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[向汶川大地震中遇难者致哀]]></title>	
    <link>http://blog.163.com/hehao_105/blog/static/54074853200841912223204</link>
    <description><![CDATA[<div><STRONG><FONT size=6>向汶川大地震中遇难者致哀!!!</FONT></STRONG></div>]]></description>
	    <author><![CDATA[木头]]></author>
	    <comments>http://blog.163.com/hehao_105/blog/static/54074853200841912223204</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/hehao_105/blog/static/54074853200841912223204</guid>
    <pubDate>Mon, 19 May 2008 13:22:23 +0800</pubDate>
    <dcterms:modified>2008-05-19T13:22:23+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[致敬,温总理]]></title>	
    <link>http://blog.163.com/hehao_105/blog/static/540748532008414112926716</link>
    <description><![CDATA[<div><P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 以下是一段从QQ群的得来的信息,朋友也看到了相关视频:</P>
<P>**梦(**) 10:07:29 <BR>现场简直不能看了 <BR>**梦(**) 10:08:33 <BR>年过花甲的总理已经哭得不成样子了 <BR>**梦(**) 10:10:16 <BR>刚刚挖开的地方又塌方了 <BR>**梦(**) 10:11:24 <BR>这倒霉天气还在下雨，现在一线的军人已经被下达死命令，必须冒雨解救 <BR>**梦(**) 10:11:30 <BR>我就在现场 <BR>**梦(**) 10:11:56 <BR>我现在是在都江堰市 <BR>**梦(**) 10:13:24 <BR>交通已经瘫痪了，人员和物资很难运进去 <BR>**梦(**) 10:13:47 <BR>汶川现在还不让我们去 <BR>**梦(**) 10:15:21 <BR>汶川的交通完全封闭了，现场到底怎么样我不知道，不过早上总理指示军队不管有多大代价，必须进城 <BR>**梦(**) 10:16:03 <BR>倒霉天气在下雨，飞机几次都不能降落，伞兵马上就要起飞了 <BR>**梦(**) 10:17:36 <BR>飞机在汶川空投物资了 <BR>**梦(**) 10:20:06 <BR>被压在废墟下的300多学生现在很危险啊，刚才一次的营救又失败了，现在总理在现场组织再次营救。 <BR>**梦(**) 10:20:47 <BR>啊 总理摔到了， <BR>**梦(**) 10:21:35 <BR>照片我正在传给北京，不经过审核的是不允许发布的 <BR>**梦(**) 10:22:21 <BR>我和几个同行现在开了9台电脑，同时在传消息 <BR>**梦(**) 10:22:37 <BR>这个QQ在关键时候传的真慢 <BR>**梦(**) 10:23:39 <BR>突击队又上了 <BR>**梦(**) 10:25:04 <BR>如果你现在看见老爷子的样子，你马上就会哭的 <BR>**梦(**) 10:26:40 <BR>老爷子的手臂受伤出血了，他把要给他包扎的医务人员推开了 <BR>**梦(**) 10:27:09 <BR>好消息，发现一名学生了 <BR>**梦(**) 10:28:00 <BR>总理跑到塌方点了，在帮忙呢 <BR>**梦(**) 10:28:13 <BR>向峨乡中学 <BR>**梦(**) 10:28:33 <BR>拖出来了，医生在抢救 <BR>**梦(**) 10:28:56 <BR>部队上来的人还不是很多 <BR>**梦(**) 10:29:07 <BR>交通太困难 <BR>**梦(**) 10:29:42 <BR>现在还不一定，这个看样子看活着，吊瓶氧气都挂上了 <BR>**梦(**) 10:31:06 <BR>啊，又塌了 <BR>**梦(**) 10:31:28 <BR>突击队一个人被埋进去了 <BR>**梦(**) 10:31:40 <BR>等等，我到前面看看 <BR>**梦(**) 10:36:24 <BR>我回来了，抢救出来了 <BR>**梦(**) 10:37:16 <BR>最新消息，彭州被困的10万群众危险！！！ <BR>**梦(**) 10:38:49 <BR>由于大雨的影响，工程兵几次架桥失败，附近已经出现泥石流迹象，电话直接是叫通总理的，情况很危险！！！ <BR>**梦(**) 10:39:19 <BR>由于桥梁倒塌，彭州市10万群众被堵在山中，救灾人员和物资无法运入。已经出现泥石流迹象 <BR>**梦(**) 10:41:11 <BR>总理电话里大喊，我不管你们怎么样，我只要这10万群众脱险，这是命令。他把电话摔了 <BR>**梦(**) 10:41:33 <BR>头一次看见老爷子这么厉害 <BR>**梦(**) 10:41:54 <BR>汶川现在还没通知去，估计情况不是很好 <BR>**梦(**) 10:42:16 <BR>我现在在通讯帐篷里 <BR>**梦(**) 10:43:54 <BR>汶川最新消息，雨开始小了，空投物资已经扔下去了，空降兵已经在外围机场登机了 <BR>**梦(**) 10:45:19 <BR>现在所有的国外记者都在关注号称中国最精锐的特种部队首次公开亮相 <BR>**梦(**) 10:46:50 <BR>总理现在和登机部队领导说话 <BR>**梦(**) 10:47:41 <BR>总理说，我就一句话，是人民在养你们，你们自己看着办。 <BR>**梦(**) 11:11:00 <BR>大家好，我现在是在军用直升机上，头一次坐这种飞机，很紧张。 <BR>**梦(**) 11:12:51 <BR>我现在在直升机上，估计一个小时后就到什肪了 <BR>**梦(**) 11:34:40 <BR>最新消息，汶川的映秀、漩口、卧龙三镇通讯信号很弱，至今也无法联系。估计三镇有将近两万多人被困，余震不断，大雨连绵，情况非常严峻，由于能见度太差，无法判断准确情况。总参命令，当空降部队到达汶川上空时，如果条件不允许，就不惜代价强行伞降！ <BR>**梦(**) 11:36:38 <BR>没有，飞机要进入雷区了，我要关机了，等会再和你们聊。 <BR>眼镜要沉默(15843708) 13:45:42 <BR>如果是真的，那场面就太壮烈了 <BR>眼镜要沉默(15843708) 13:46:38 <BR>**梦(**) 10:47:41 <BR>总理说，我就一句话，是人民在养你们，你们自己看着办。 <BR>&nbsp;<BR>为之感动, 下午去捐款</P></div>]]></description>
	    <author><![CDATA[木头]]></author>
	    <comments>http://blog.163.com/hehao_105/blog/static/540748532008414112926716</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/hehao_105/blog/static/540748532008414112926716</guid>
    <pubDate>Wed, 14 May 2008 11:29:26 +0800</pubDate>
    <dcterms:modified>2008-05-14T11:29:26+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[真的,假的? 先不怀疑,中国人不可欺]]></title>	
    <link>http://blog.163.com/hehao_105/blog/static/54074853200832202938755</link>
    <description><![CDATA[<div>&nbsp;<A href="http://img.blog.163.com/photo/sGAzVO9sojH9e9IKK94qKA==/3420483916988542803.jpg" target=_blank><IMG src="http://img.blog.163.com/photo/sGAzVO9sojH9e9IKK94qKA==/3420483916988542803.jpg"></A></div>]]></description>
	    <author><![CDATA[木头]]></author>
	    <comments>http://blog.163.com/hehao_105/blog/static/54074853200832202938755</comments>
    <slash:comments>1</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/hehao_105/blog/static/54074853200832202938755</guid>
    <pubDate>Tue, 22 Apr 2008 12:29:38 +0800</pubDate>
    <dcterms:modified>2008-04-22T12:29:38+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[离开上海]]></title>	
    <link>http://blog.163.com/hehao_105/blog/static/5407485320083741140314</link>
    <description><![CDATA[<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不知道何缘故,上海呆了1年了,是不想找工作还是什么其他,总之 觉得应该离开上海 呵呵 不在年轻了&nbsp; 工作的事情 很头疼 很头疼 发展...&nbsp; 哎</div>]]></description>
	    <author><![CDATA[木头]]></author>
	    <comments>http://blog.163.com/hehao_105/blog/static/5407485320083741140314</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/hehao_105/blog/static/5407485320083741140314</guid>
    <pubDate>Mon, 7 Apr 2008 16:11:40 +0800</pubDate>
    <dcterms:modified>2008-04-07T16:11:40+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[何去何从]]></title>	
    <link>http://blog.163.com/hehao_105/blog/static/54074853200823012313732</link>
    <description><![CDATA[<div><P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有机会出国工作.但是要付出2年的时间,1年工作等待 1年培训 2年之后对自己很有信心能出国工作,但是也不能绝对.选择好好在国内发展还是2年之后列 </P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 自己年龄也不是小孩了 </P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 选择 选择 选择....................................</P>
<P>&nbsp;</P>
<P>同学说自己压力过 压抑着自己 也许是对的 自己交友的圈子太少了 </P>
<P>工作的性质 成天对着电脑</P>
<P>人只会跟机器打交道了</P>
<P>软件行业适合自己么</P>
<P>思考....</P></div>]]></description>
	    <author><![CDATA[木头]]></author>
	    <comments>http://blog.163.com/hehao_105/blog/static/54074853200823012313732</comments>
    <slash:comments>1</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/hehao_105/blog/static/54074853200823012313732</guid>
    <pubDate>Sun, 30 Mar 2008 13:23:13 +0800</pubDate>
    <dcterms:modified>2008-03-30T13:25:17+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[离职]]></title>	
    <link>http://blog.163.com/hehao_105/blog/static/5407485320082180351199</link>
    <description><![CDATA[<div>离职了 很轻松 也很沉重</div>]]></description>
	    <author><![CDATA[木头]]></author>
	    <comments>http://blog.163.com/hehao_105/blog/static/5407485320082180351199</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/hehao_105/blog/static/5407485320082180351199</guid>
    <pubDate>Tue, 18 Mar 2008 00:35:01 +0800</pubDate>
    <dcterms:modified>2008-03-18T00:35:01+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[离职....]]></title>	
    <link>http://blog.163.com/hehao_105/blog/static/54074853200824068272</link>
    <description><![CDATA[<div><P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2月14号到上海 3月14号离职 离职....</P></div>]]></description>
	    <author><![CDATA[木头]]></author>
	    <comments>http://blog.163.com/hehao_105/blog/static/54074853200824068272</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/hehao_105/blog/static/54074853200824068272</guid>
    <pubDate>Tue, 4 Mar 2008 12:06:08 +0800</pubDate>
    <dcterms:modified>2008-03-04T12:06:08+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[关于卡拉赞歌剧的无限BUG……]]></title>	
    <link>http://blog.163.com/hehao_105/blog/static/54074853200812735517323</link>
    <description><![CDATA[<div><P>网络上流传了几个版本关于无限BUG,特收集整理了下,如下:</P>
<P>1..团灭方法。据说9个人死里面，留个人在外面，脱离战斗后扫尸体复活，和NPC对话有几率改变剧目，BUG产生。&nbsp; &lt;<FONT color=#ff0000>没弄明白什么原理</FONT>&gt;<BR>2.绿野，4个小怪留一个不杀（或者留狗不杀），老巫婆出来，杀了老巫婆，再团灭，就是无限刷&nbsp;</P>
<P>1.一开始到多梦脚下放毒蛇陷阱,杀多梦和多多<BR>2.重新对话按正常打,狮子一直恐惧.<BR>3.杀完巫婆后跑脱离,再重新对话打.</P>
<P>感觉有点道理</P>
<P>3.是据朋友所说，10个人一起点NPC对话会触发BUG &lt;<FONT color=#ff0000>更加</FONT><FONT color=#ff0000>没弄明白什么原理</FONT>&gt;<BR>4.对话开歌剧院，开出小红帽&nbsp;灭掉&nbsp;留几个人死红色幕后&nbsp;不要释放 <BR>其他人跑尸体&nbsp;再和那个人对话&nbsp;那个人一边说话一边复活里面的人 <BR>留一个人在门后面的个房子里&nbsp;就是会关的那个门 <BR>你会发现出来的是小红帽的场景&nbsp;绿野仙踪的人物 <BR>然后就开始刷牌子吧 </P>
<P>以上方法均未试验 但是朋友说过下面的方法可以</P>
<P><FONT color=#ff0000>以下是引用</FONT><BR>如果想开BUG，有2个先决条件，其一是在正常状态下击杀莫罗斯（就是老2，所谓正常状态就是不能让他在消失的时候死于DOT）其二是把从餐厅—舞厅—歌剧院这一路的小怪全部清理完毕。</P>
<P>　　接着，团队就会到达巴内斯的跟前（就那个：女士们，先生们，晚上好。今晚我们将见证人类内心深处的信念/今晚，一切都变得虚虚实实/今晚，我们将见证一对爱情（貌似是这么说的，狗男女的台词我不大记得了））这时候大家先恢复好，别急着点巴内斯开。关键就在这里。</P>
<P>　　这时候RL要发挥下自己的嗓门了，让团内10名成员同时点开巴内斯。这里的点开不是指点了巴内斯就好了，而是同时点巴内斯的那句台词。如果你们做到了，那么就成功了50%。接着，所有人全部进舞台内，开始听巴内斯的唠叨，这里我要分开写了。</P>
<P><FONT color=#ff6600>　　首先——女士们，先生们，晚上好。今晚，一切都变得虚虚实实，你们的眼睛将欺骗你们的心灵，比如说，这位慈祥的老奶奶正在等待她的孙女，显然，这位老奶奶并没有什么威胁，但我并不能说的太多，你们必须自己找到隐藏在危险背后的真相，现在——演出开始!</FONT></P>
<P>　<FONT color=#ff0000>　小红帽的BUG最好开，只要你们都是在被变成小红帽的时候被大灰狼拍死的就可以了，所以MT要注意，你必须是最后被拍死的，否则你一死，团里势必有人是非小红帽形态死的。而治疗也得注意你们必须是在MT之前死，这样留给MT的治疗真空就只有10秒了，MT还可以磕药顶过去。当你们全是在小红帽形态下死亡后就全体释放尸体。而且必须是要在全员全部死亡，话剧大幕落下后再释放。</FONT><FONT color=#0000ff>开始刷吧</FONT></P>
<P>　　女士们，先生们，晚上好。今晚，我们将见证人类内心深处的信念，这位小女孩正在寻找……（实在不想回忆，正常通KLZ我有13个CD，其中11个是绿野……）</P>
<P>　　<FONT color=#ff0000>绿野的BUG比较难开，因为场面会比较混乱。但大家都知道为了绿野国人发现了另一个BUG，利用这个BUG，你们就可以撑到多洛西（可怕的群体无仇恨冰箭老女人）召唤托托了。接着，把女人，狮子，铁皮，稻草人杀光，顺序无所谓。这时候巫婆就会降临，千万别学着网上的文章把巫婆杀了，这样这个BUG就自动破灭了。你们要做的是顶着巫婆的攻击让托托咬死你们。接着，在大幕落下后全体释放灵魂</FONT></P>
<P>　　女士们，先生们，晚上好（我不想打了，大家都知道是new-狗男女）。</P>
<P>　　这对狗男女完全继承了血色修道院狗男女的遗风，甚至更BT，血色狗男女是在狗男被打死后狗女出现，狗女被打剩50%全体催眠复活狗男，狗男帮狗女用名为：我的女人的圣疗术；而这对狗男女是要杀了狗女再杀狗男，接着要一起杀，而且要在10秒内连续击杀，否则1个死了另1个就会复活对方</P>
<P>　<FONT color=#ff0000>　狗男女也很简单，只要先顶过他们单独作战，在他们2个一起作战时被他们任意一个打死都可以，全员死亡，大幕落下，释放灵魂</FONT></P>
<P>　　释放灵魂后，再次跑到巴内斯的房间，对话吧，BUG有90%的可能是成功的。</P>
<P>　　为什么不是100%？因为我也没发现有什么办法将成功率提高10%。所谓谋事在人，成事在天。我写这篇文章只是让广大想刷牌子但苦于不知道怎么开BUG的工会，野团了解。因为这个BUG，这礼拜我终于知道“人类内心深处的信念”和“隐藏在危险背后的真相”了。</P>
<P>希望试验下 我也转的 不清楚的可以讨论<BR></P></div>]]></description>
	    <author><![CDATA[木头]]></author>
	    <comments>http://blog.163.com/hehao_105/blog/static/54074853200812735517323</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/hehao_105/blog/static/54074853200812735517323</guid>
    <pubDate>Wed, 27 Feb 2008 15:55:17 +0800</pubDate>
    <dcterms:modified>2008-02-27T15:55:17+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[(转)88个Blog常用工具集锦 ]]></title>	
    <link>http://blog.163.com/hehao_105/blog/static/540748532008126105954879</link>
    <description><![CDATA[<div><A href="http://www.aspmodules.com/at/bloginfo.asp" target=_blank><STRONG><FONT color=#000000>Adminimizer Toolbar</FONT></STRONG></A><BR>Internet Explorer 6中，更新您的Blog 最容易的工具。<BR><A href="http://projects.ashwebstudio.com/index.php?section=ashnews" target=_blank><STRONG><FONT color=#000000>ashnews</FONT></STRONG></A><BR>一个使用PHP/MySQL打造的简单程序，允许您很容易就添加一个news/blog 系统到您的站点。<BR><STRONG><A href="http://www.dentedreality.com.au/avantblog/" target=_blank><FONT color=#000000>AvantBlog</FONT></A></STRONG><BR>一个非常简单的接口：它允许您通过AvantGo这个网站，从Palm或WinCE 设备张贴一篇blog。<BR><STRONG><A href="http://cafelog.com/" target=_blank><FONT color=#000000>b2</FONT></A></STRONG><BR>一个news/blog 工具<BR><STRONG><A href="http://b2evolution.net/" target=_blank><FONT color=#000000>b2.evolution</FONT></A></STRONG><BR>一个多语种, 多用户, 多blog引擎。它的开发提供了一个自由的, 富有特色的, 延伸性强, 和容易被安装的高效率网络出版解决方案，信息范围从专业新闻feed到个人weblogs。 b2.evo 可以便捷地在几分钟内被安装在几乎任何一个LAMP (Linux, Apache, MySQL, PHP) 主机。<BR><STRONG><A href="http://www.farook.org/" target=_blank><FONT color=#000000>Blog</FONT></A></STRONG><BR>一个自动的网络日志程序（web log），它允许您容易地更新站点，而没有HTML编辑障碍，也不用必须使用一个单独程序上传您的作品。Windows客户端的免费软件。<BR><STRONG><A href="http://www.stardock.com/products/blognavigator/" target=_blank><FONT color=#000000>Blog Navigator</FONT></A></STRONG><BR>使用它就可以很容易阅读互联网上的blogs。 它集成各种各样的blog 搜索引擎,可以从编码正确的网站内部自动地发现RSS feed。<BR><A href="http://www.k-ampplayer.com/blogamp.php" target=_blank><STRONG><FONT color=#000000>BlogAmp</FONT></STRONG></A><BR>Bloggers 的一个网络音频播放器。Blog-Amp可能被放置在网页中或被显示在一个小型弹出式窗口。 BlogAmp 不要求听众使用media player应用程序，因此大家可以在浏览器里听。对于bloggers，他们自己就可以很容易地管理、编程和跟踪他们的BlogAmp。上传任何一个制作好的MP3文件夹到你的安全站点媒体管理器（secure online media manager）都是一件轻而易举的事情。<BR><A href="http://www.blogarithm.com/" target=_blank><STRONG><FONT color=#000000>Blogarithm</FONT></STRONG></A><BR>一个web service，可以使你订阅blog，而且一旦当他们有新内容就会用email通知你。并且它有一个工具使你自己的blog很容易被读者订阅，这样就产生了“回头客”（stickers）。这是一种提醒你阅读blog和给你blog带来更多流量的好方法。<BR><A href="http://www.iternum.net/developer/webservices/blog/index.jsp" target=_blank><STRONG><FONT color=#000000>Blog (Web-Tagebuch)</FONT></STRONG></A><BR>注：原文好像是德语，没看懂。<BR><A href="http://www.tecknik.net/blogback/" target=_blank><STRONG><FONT color=#000000>BlogBack</FONT></STRONG></A><BR>允许访客评论您的weblog 文章, 而不需要你自己的主机服务。<BR><A href="http://www.blogbox.com/" target=_blank><STRONG><FONT color=#000000>Blogbox</FONT></STRONG></A><BR>Blogboxes 为您的blog或站点提供令人激动的, 立即部署的功能。他们是自由的非商业应用。（注：它提供了一些漂亮的时钟，链接，天气，音乐等小工具）<BR><A href="http://blogbuddy.sourceforge.net/" target=_blank><STRONG><FONT color=#000000>blogBuddy</FONT></STRONG></A><BR>一个windows客户端，为blogger.com提供前端服务。（注：其实不尽然，blogchina有一篇文章介绍如何设置它发文章到任何站点）<BR><A href="http://www.blogchat.com/" target=_blank><STRONG><FONT color=#000000>BlogChat</FONT></STRONG></A><BR>一个基本浏览器聊天窗口，你可以把它附加在blog或站点上。当你在线的时候，你的访客能实时与你参与文本讨论。这个聊天工具可以是一个弹出窗口，你也可以把它内置在页面中。你只需要在页面中放置一些链接, 我们就提供服务。（注：一眼就可以看出来这是网站上的介绍，后面还有一段文字，网站上取消了。我使用过这个工具，很不错）<BR><A href="http://www.seo-blog.org/blogcounter/" target=_blank><STRONG><FONT color=#000000>BlogCounter</FONT></STRONG></A><BR>为blogger提供免费全面站点统计和网络计数器系统。它跟踪host/IP（无论代理还是真实的IP）、反向跟踪、搜索引擎主题词、用户代理(user agents)、日期和时间、分析和颜色、操作系统、在线时间、页面印象、浏览路径、实时在线访问者……<BR><A href="http://blogdex.media.mit.edu/" target=_blank><STRONG><FONT color=#000000>blogdex</FONT></STRONG></A><BR>利用个人新闻的力量建立的系统, 混合和组织的个人新闻内容形成一个可控的资源。<BR><A href="http://www.bizstone.com/blogdexter/" target=_blank><STRONG><FONT color=#000000>blogdexter</FONT></STRONG></A><BR>帮助你跳转到blogdex页面，显示出哪些人的网络地址链接到你的URL。<BR><A href="http://www.zope.org/Members/karl/BlogFace/BlogFace" target=_blank><STRONG><FONT color=#000000>BlogFace</FONT></STRONG></A><BR>提供一个weblog 样式接口，把对象编成目录集合, 没有要求编目或词条被修改, 甚至根本无须知道关于BlogFace。只要编目为各个词条纪录提供一个ISO 格式日期属性，它就将对任一词条对象进行编目和汇集。<BR><A href="http://www.blogflix.net/" target=_blank><STRONG><FONT color=#000000>BlogFlix</FONT></STRONG></A><BR>使用这个blog 和在线服务为照片添加(平面和空间上)视频效果。同样可以用一个小框架在您的blog放置Flash视频剪辑。只需要张贴一小段代码使得视频显示出来。支持所有主要blog 主机服务。<BR><A href="http://archives.blogspot.com/" target=_blank><STRONG><FONT color=#000000>Blogger FAQ blog</FONT></STRONG></A><BR>这个blog从前因为解决blogger面对的问题而闻名, 它包括了很多固定的问题，如文章、模版等。<BR><A href="http://www.fibiger.org/bloggerbot/" target=_blank><STRONG><FONT color=#000000>BloggerBot</FONT></STRONG></A><BR>Blogger AIM（即时通讯） 客户端。<BR><A href="http://www.bloghoster.net/" target=_blank><STRONG><FONT color=#000000>BlogHoster</FONT></STRONG></A><BR>PHP写成，并使用单独的MySQL数据库。完整的系统包括非平面文件数据储存，这意味着象下载MySQL数据库那样简单的备份系统。为了安装BlogHoster，你的服务器仅仅需要4.2.0版本以上的PHP程序和可用的MySQL数据库。<BR><A href="http://www.bloglet.com/" target=_blank><STRONG><FONT color=#000000>Bloglet</FONT></STRONG></A><BR>为你的blog提供email订阅服务。<BR><A href="http://www.bloglinker.com/" target=_blank><STRONG><FONT color=#000000>BlogLinker</FONT></STRONG></A><BR>在你blog或网站上的一个免费工具来管理网络链接，并且为你站点带来巨大流量。它可以被嵌入网页的任何位置，可以很容易地适宜你站点已存在的设计。blogLinker是这类仅有的工具。<BR><A href="http://billstclair.com/blogmax/" target=_blank><STRONG><FONT color=#000000>BlogMax</FONT></STRONG></A><BR>一个以创建weblog为目标的Emacs软件包。<BR><A href="http://www.blogrolling.com/" target=_blank><STRONG><FONT color=#000000>Blogrolling</FONT></STRONG></A><BR>这个站点在blog上提供一个免费、容易使用的服务管理你的同伴链接，适合每个主要blog工具和网站。<BR><A href="http://blogsnob.simpleads.net/" target=_blank><STRONG><FONT color=#000000>BlogSnob</FONT></STRONG></A><BR>更好, 更加快速的方式公开你的个人站点。<BR><A href="http://www.blogsnow.com/" target=_blank><STRONG><FONT color=#000000>blogsnow</FONT></STRONG></A><BR>每分钟100-240次地“阅读”blog正在发生的事情。每10 分钟，在这条信息流之外提取链接和以不同的视角显示它们。（注：这篇<A href="http://www.blogsnow.com/happyfirstbirthday.html" target=_blank><FONT color=#000000>周年感言</FONT></A>透露了更多信息）<BR><STRONG><A href="http://blogster.mytopsitelist.com/jump.php?cmd=in&amp;list_id=top25&amp;site_id=scottp" target=_blank><FONT color=#000000>Blogster——前25位</FONT></A></STRONG><BR><A href="http://www.blosxom.com/" target=_blank><STRONG><FONT color=#000000>Blosxom</FONT></STRONG></A><BR>它是轻量级Weblog 应用设计中具有特色的软件包，从设计方面综合了朴素性、实用性、思维的协同性- 适用于 OS x操作系统。<BR><A href="http://aaronland.net/src/javascript/userland/bookmarklet.ping.html" target=_blank><STRONG><FONT color=#000000>bookmarklet.ping</FONT></STRONG></A><BR>通过 <A href="http://newhome.weblogs.com/pingSiteForm" target=_blank><FONT color=#000000>Userland pingSiteForm</FONT></A>允许用户通告weblogs .com更新服务器。<BR><A href="http://bplog.blackplasma.net/" target=_blank><STRONG><FONT color=#000000>bplog</FONT></STRONG></A><BR>一个使用Apache+PHP+MySQL 的微型weblog/news脚本。<BR><A href="http://bricks.sourceforge.net/" target=_blank><STRONG><FONT color=#000000>Bricks Site Builder</FONT></STRONG></A><BR>运行在Apache + mod_perl + Mason的一个动态HTML (DHTML) 布局工具。它使用web-based select-and-submit接口，可以使网络设计师迅速建立起汇编程序块 (动态成分, 譬如图象,或weblogs) 。<BR><A href="http://chronicle.caffeinatedbliss.com/lite" target=_blank><STRONG><FONT color=#000000>Chronicle Lite</FONT></STRONG></A><BR>为使用Blogger.com的人提供一种友好的客户应用，满足所有他们记录的需要。并且它看起来适合”超级用户”的需要，他们想要本地计算机同步文件, 并且把它们出版成网上杂志。有用的快捷键加速了编辑HTML内容, 并且通过拖拽一个文件到Chronicle Lite 窗口，支持简单地创建允许的标签。<BR><A href="http://www.fogcreek.com/citydesk/" target=_blank><STRONG><FONT color=#000000>CityDesk</FONT></STRONG></A><BR>运行在您的窗口桌面上, 使用任何一个网络服务器。文件通过FTP上传。<BR><A href="http://www.beblogging.com/blog/docs" target=_blank><STRONG><FONT color=#000000>CocoBlog</FONT></STRONG></A><BR>一个免费weblogging 的软件工具建立在Apache Cocoon和Apache Xindice。<BR><A href="http://corz.org/blog/" target=_blank><STRONG><FONT color=#000000>corzblog</FONT></STRONG></A><BR>一个混杂的blog内容管理系统。流行, 智能, 易用blogging和自动rss/rdf 新闻聚合, 安全编辑, 便捷blog归档, 和扩展的bbcode词条。一个使用字符的blogging系统。 值得一看的可爱的文档菜单。（略）<BR><A href="http://www.cgiscript.net/cgi-script/csNews/csNews.cgi?database=cgi%2edb&amp;command=viewone&amp;id=73" target=_blank><STRONG><FONT color=#000000>csBlog</FONT></STRONG></A><BR>一个强大的blog管理工具。 使用脚本创建持续的新闻或杂志条目。 csBlog允许你迅速和容易地处理词条进入你的网站。 CGI/Perl脚本。<BR><A href="http://dawg.sourceforge.net/" target=_blank><STRONG><FONT color=#000000>DAWG 项目</FONT></STRONG></A><BR>目标: 使用PHP 4 和与XML 相关的作用，写一个很酷的, 容易使用, 容易安装, 有吸引力, 和非常灵活的weblog发布系统。<BR><A href="http://www.hotscripts.com/Detailed/17549.html" target=_blank><STRONG><FONT color=#000000>diary2002.cgi</FONT></STRONG></A><BR>是一个网上学报或日志脚本。你也可以称它blogger 或weblog。事实上你能从你的浏览器中写、读、查寻和删除自己的文章或故事。diary2002.cgi被设计为容易安装,使用和维护的脚本。网络出版从未象这样容易。您的文章将被存放成文本文件格式, 因此例如”mysql”的数据库不是必需的。<BR><A href="http://www.foreword.com/dotcomments.php" target=_blank><STRONG><FONT color=#000000>dotcomments</FONT></STRONG></A><BR>免费，分布式基于PHP的评论系统，被上百个个人和群体weblogs使用。<BR><A href="http://www.drop.org/node.php?id=411" target=_blank><STRONG><FONT color=#000000>Drupal</FONT></STRONG></A><BR>一个独具特色的内容管理/讨论引擎，适于建立新闻社团和门户站点。<BR><A href="http://www.easyblogs.com/easyblogs/" target=_blank><STRONG><FONT color=#000000>Easy Blogs</FONT></STRONG></A><BR>由uuba.com 提供。允许任何人书写和出版他们自己的网络日志或”blog” 。足够简单为非技术性, 却仍然以足够多的额外功能满足需求。使用许多网站模板中的一个来修造你自己的blog。模板被设计成是与其它Easy Blogs用户共用的。 存放您的Blog 在您的个人计算机。使用FTP自动发布到你的网站。兼容Windows XP, 2000, ME, 98, NT4。<BR><A href="http://easymoblog.sourceforge.net/" target=_blank><STRONG><FONT color=#000000>EasyMoblog</FONT></STRONG></A><BR>一个为个人weblogs 和moblogs的开源平台。它允许可定制和易用的weblogs创作: 你只需要发送电子邮件就更新了EasyMoblog内容。<BR><A href="http://ecto.kung-foo.tv/" target=_blank><STRONG><FONT color=#000000>ecto</FONT></STRONG></A><BR>一个MacOSX 和windows下，功能丰富的桌面blogging客户端, 支持大量weblog 系统, 譬如TypePad 、MovableType 、WordPress 、Drupal、Nucleus 、Blogger 等等。Ecto是广受欢迎的Kung-Log系统（被无数<SPAN ><BR></SPAN><A href="http://enetation.co.uk/" target=_blank><STRONG><FONT color=#000000>enetation</FONT></STRONG></A><BR>有关注释, 对某事增加评论或回复的功能。 enetation的目标是为了提供不能买得起主机的用户，或有一定的技术知识安装脚本，在他们网站上评论。<BR><A href="http://www.appwalk.com/ezwebblog/" target=_blank><STRONG><FONT color=#000000>EzWebBlog</FONT></STRONG></A><BR>专业设计的完整Blogging系统。<BR><A href="http://falouedisse.blogspot.com/" target=_blank><STRONG><FONT color=#000000>Falou &amp; Disse</FONT></STRONG></A><BR>blogger.com的评论系统。<BR><A href="http://pontoflash.com.br//festival/falaserio/" target=_blank><STRONG><FONT color=#000000>Falasterio</FONT></STRONG></A><BR>葡萄牙语的blogger.com评论系统。<BR><A href="http://truetech.org/frequency/index.php" target=_blank><STRONG><FONT color=#000000>Frequency</FONT></STRONG></A><BR>桌面weblog 客户端。 如果您用Blogger、Radio、Movable Type、或其它Blogger API或metaWeblog API系统管理的一个weblog,你能使用Frequency增加新贴，而不是每次都登陆网站。它有三个版本: Mac OS x,Windows2000/XP, 和Mac OS 9 。<BR><A href="http://www.geeklog.net/" target=_blank><STRONG><FONT color=#000000>Geeklog</FONT></STRONG></A><BR>允许你创造你自己的虚拟社区, 完全地用户管理、张贴经历、传递消息、评论、投票、日历,链接等! 它可以运行在许多不同的操作系统, 和使用PHP4 和MySQL。<BR><A href="http://www.edazzle.net/googleboxjs/googleboxjs.asp" target=_blank><STRONG><FONT color=#000000>googlebox js</FONT></STRONG></A><BR>为创造googlebox 的网上形式。<BR><A href="http://www.kasei.com/google/browse" target=_blank><STRONG><FONT color=#000000>GoogleBrowser</FONT></STRONG></A><BR>它让你递归地浏览Google, 发现在站点之间的链接。 输入任何一个URL, 然后就可以看到其它相关站点。<BR><A href="http://www.noahgrey.com/greysoft/" target=_blank><STRONG><FONT color=#000000>Greymatter</FONT></STRONG></A><BR>对任何人来说，都很感兴趣创建一本网上weblog 或学报, Greymatter 提高动力和控制到一个新水平。<BR><A href="http://www.handx.net/index.phtml?page=products&amp;subpage=weblog" target=_blank><STRONG><FONT color=#000000>handX webLog for Palm OS</FONT></STRONG></A><BR>允许你使用Palm操作系统设备，为一个站点创建blog入口。<BR><A href="http://homepage.mac.com/soapdog/iblog.html" target=_blank><STRONG><FONT color=#000000>iBlog</FONT></STRONG></A><BR>使用blogger XML-RPC API为你的blog发布消息。<BR><A href="http://www.unpossible.com/blogtraffic.html" target=_blank><STRONG><FONT color=#000000>Instant Gratification</FONT></STRONG></A><BR>当有人读你blog时，AIM就会发布即使消息。你只需要在网页上添加一小段HTML代码。<BR><A href="http://wiki.essentialmind.com/InTerra" target=_blank><STRONG><FONT color=#000000>InTerra</FONT></STRONG></A><BR>一个blog引擎，第一眼看上去很简单，但是其内部功能强大。更重要的是它的强大可升级和可扩展性，源于其3层结构和高度集成的设计理念。<BR><A href="http://www.jabber.org/" target=_blank><STRONG><FONT color=#000000>Jabber</FONT></STRONG></A><BR>Jabber技术的第一个应用是即时消息系统，专注于隐私性、安全性、易用性，任何设备在任何地方都可以访问，把即时消息软件、电话和网络基础服务很好地结合在一起。<BR><A href="http://jericho.sourceforge.net/" target=_blank><STRONG><FONT color=#000000>Jericho</FONT></STRONG></A><BR>一个基于Java的blog工具，它有Blogger和Manila XML-RPC接口。<BR><A href="http://jogger.jabber.org/" target=_blank><STRONG><FONT color=#000000>jogger</FONT></STRONG></A><BR>使用Jabber技术，这个新的blog服务通过普通Jabber客户端，来允许任何人更新他们的个人日志。Jabber打算实验怎样使它成为一个应用交流的平台。<BR><A href="http://www.awdang.com/journal/" target=_blank><STRONG><FONT color=#000000>Journaling Script</FONT></STRONG></A><BR>发布你自己日志或blog的免费CGI脚本。<BR><A href="http://blog.warmbrain.com/justblogit/" target=_blank><STRONG><FONT color=#000000>JustBlogIt</FONT></STRONG></A><BR>一个Mozilla / Firefox插件，允许你通过右键点击很容易地发布blog。从任何站点都可以用右键点击方式发布新blog。<BR><A href="http://www.blogtricks.com/" target=_blank><STRONG><FONT color=#000000>Link Feedback</FONT></STRONG></A><BR>查看和显示你的访问者都从哪里来！只需要很简单的设置一个链接插入页面，就可以自动跟踪链接和回馈。Sean Nolan说：基本上链接交换是自动的，但希望得到更感兴趣的结果。<BR><A href="http://www.linkhype.com/" target=_blank><STRONG><FONT color=#000000>Link Hype</FONT></STRONG></A><BR>一个智能网络蜘蛛找出最受关注的链接，并且帖出来。<BR><A href="http://www.livejournal.com/meme.bml" target=_blank><STRONG><FONT color=#000000>LiveJournal Meme Tracker</FONT></STRONG></A><BR>从这个页面，你可以找到LiveJournal上最近最热门的URL。<BR><A href="http://manila.userland.com/" target=_blank><STRONG><FONT color=#000000>Manila</FONT></STRONG></A><BR>一个网络服务应用，允许作家、设计师、摄影师组成团体，通过易用的浏览器接口来管理丰富和高性能的网络站点。<BR><A href="http://ranchero.com/marsedit/" target=_blank><STRONG><FONT color=#000000>MarsEdit</FONT></STRONG></A><BR>为<SPAN ><BR></SPAN><A href="http://willmaster.com/master/weblog/index.shtml" target=_blank><STRONG><FONT color=#000000>Master WebLog</FONT></STRONG></A><BR>主要用来维护blog页面。<BR><A href="http://monauraljerk.com/" target=_blank><STRONG><FONT color=#000000>monaural jerk</FONT></STRONG></A><BR>一个或多个作者不用触及HTML就可以规范地发布的内容。它是一个极棒的基于web的编辑发布系统，内置了搜索引擎。它对个人和企业都是免费的，在GPL规范之下，是一个开源软件。<BR><A href="http://www.movabletype.org/" target=_blank><STRONG><FONT color=#000000>Movable Type</FONT></STRONG></A><BR>Six Apart强大的客户端发布系统，它安装在网络服务器上，使个人或组织管理、更新blog和日志，它经常更新其站点内容。<BR><A href="http://mozblog.mozdev.org/" target=_blank><STRONG><FONT color=#000000>MozBlog</FONT></STRONG></A><BR>一个使人们在浏览时使用mozilla来blog的工具。<BR><A href="http://www.mymedialist.com/" target=_blank><STRONG><FONT color=#000000>myMediaList.com</FONT></STRONG></A><BR>一个适合所有blog的免费、基于web的工具。它使你在blog页面中嵌入和远程管理音乐、书籍、电影、电玩的列表。完全的客户端设计，出色的html代码，只需要复制粘贴一行代码。（注：但不知为什么我没有权限访问）<BR><A href="http://www.myst-technology.com/" target=_blank><STRONG><FONT color=#000000>MySmartChannels</FONT></STRONG></A><BR>一个应用框架服务（Application Framework Server），使得任何人都可以在安全网络环境下，很快、很容易地发布、组织和重用信息。在MySmartChannels接口后面是一个强大的Web services平台，为公司blog、知识管理、企业合作提供坚实的基础，还具有一个服务集合来解决泛滥的原始内容问题。免费的 MySmartChannels用户帐号也可用。<BR><A href="http://home.columbus.rr.com/n1xt3r/nanoblogger/" target=_blank><STRONG><FONT color=#000000>NanoBlogger</FONT></STRONG></A><BR>专为小型blog引擎的开发、试验站点。<BR><A href="http://crummy.com/devel/newsbruiser/" target=_blank><STRONG><FONT color=#000000>NewsBruiser</FONT></STRONG></A><BR>一个简单但性能丰富的blog管理系统。它本身几乎包含了所有东西，只需要SSI和Python。<BR><A href="http://www.nucleuscms.org/" target=_blank><STRONG><FONT color=#000000>Nucleus</FONT></STRONG></A><BR>在你自己的服务器上很容易地维护blog。它提供了一个易安装的系统，同时具有很多灵活性。<BR><A href="http://www.grohol.com/downloads/oj/" target=_blank><STRONG><FONT color=#000000>Open Journal Project</FONT></STRONG></A><BR>免费的，基于perl的开放日志脚本，安装在网络服务器上来维护blog或在线日志。<BR><A href="http://www.particlesoft.net/particleblogger/" target=_blank><STRONG><FONT color=#000000>Particle Blogger</FONT></STRONG></A><BR>允许你在几分钟就建立起一个blog，只需要输入数据库的设置和运行安装脚本。你的blog可以自动归档、联合RSS feed和选择打开静态(对搜索引擎友好) URLs。<BR><A href="http://www.kyne.com.au/~mark/software/weblog.php" target=_blank><STRONG><FONT color=#000000>Personal Weblog</FONT></STRONG></A><BR>PHP/MySQL包括文件来添加blog到主页上。它是高度可配置的,可以被改变适合任一网页样式。<BR><A href="http://www.wombatnation.com/phoneblogger/" target=_blank><STRONG><FONT color=#000000>PhoneBlogger</FONT></STRONG></A><BR>通过电话张贴blog的一个工具。一种自动化的声音应用，它首先要求你希望张贴的blog预先配置的信息，在收集必要的信息以后, PhoneBlogger记录你的音频消息。最后,它张贴blog 词条链接到记录的音频。<BR><A href="http://www.dentedreality.com.au/bloggerapi/" target=_blank><STRONG><FONT color=#000000>PHPBloggerAPI</FONT></STRONG></A><BR>Blogger XML-RPC API的一个PHP应用。代码可以作为”独立” 功能使用, 或者用作面向对象的类。<BR><A href="http://www.phpblogger.com/" target=_blank><STRONG><FONT color=#000000>PHP-Blogger</FONT></STRONG></A><BR>一个与你的朋友和家庭张贴和分享新闻、图片和幻灯片的免费脚本。它提供张贴和编辑帖子的工具，而不需要FTP客户端。它为单一用者提供认证和允许用户定做UI的某些方面。当然, 因为脚本是开源的，它可能完全地被修改，为那些喜欢修改PHP脚本的人提供了机会。<BR><A href="http://phpweblog.org/" target=_blank><STRONG><FONT color=#000000>phpWebLog</FONT></STRONG></A><BR>一个包含丰富内容的完整新闻导航软件包。它的特性包括可换模板，多语言翻译，完整的基于web的管理配置，rdf格式的输入输出，内部链接和静态页面，文档搜索功能等。<BR><A href="http://c2.com/cgi/wiki?PikiePikie" target=_blank><STRONG><FONT color=#000000>PikiePikie</FONT></STRONG></A><BR>一个CGI脚本集，用Python语言写成，具有wiki模式的集合站点。每一页都包含独立的blog，页面规划可以很好的扩展。最新的版本支持皮肤、模板，访问者可以选择合适的应用。</div>]]></description>
	    <author><![CDATA[木头]]></author>
	    <comments>http://blog.163.com/hehao_105/blog/static/540748532008126105954879</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/hehao_105/blog/static/540748532008126105954879</guid>
    <pubDate>Tue, 26 Feb 2008 10:59:54 +0800</pubDate>
    <dcterms:modified>2008-02-26T10:59:54+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[[[转]] 2007经典100句!!]]></title>	
    <link>http://blog.163.com/hehao_105/blog/static/540748532008126105635355</link>
    <description><![CDATA[<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、按猪的审美观，我基本算得上是个帅哥。<BR>　　2、不在课堂上沉睡，就在酒桌上埋醉。<BR>　　3、见到我以后你会突然发现——原来帅也可以这样具体呀！<BR>　　4、自从两个妓女自称是某名牌大学的毕业生后，我现在一般都自称文盲！　<BR>　　5、午夜十二点准时下线，否则公主就会变回灰姑娘。<BR>　　6、坐拥大奶名号，享受二奶待遇！<BR>　　7、下雨了，别忘了打伞，湿身是小，淋病就麻烦啦！<BR>　　8、脱了衣服我是禽兽，穿上衣服我是衣冠禽兽！<BR>　　9、自打我变成了一泡屎，就再也没有人敢踩在我头顶上啦。<BR>　　10、你的丑和你的脸没有关系……<BR>　　<BR>　　11、想污染一个地方有两种方法：垃圾，或是钞票！<BR>　　12、08年8月8号结婚是个不错的主意。<BR>　　13、长得真有创意，活得真有勇气！<BR>　　14、动物的种类在减少，人的种类在增加吗？<BR>　　15、你可以像猪一样的生活，但你永远都不能像猪那样快乐！<BR>　　16、日出只要在日落前出现就好，上课只要在下课前到达就好。<BR>　　17、人总要犯错误的，否则正确之路人满为患。<BR>　　18、啥时硬件也可以COPY就好了!<BR>　　19、我喝水只喝纯净水，牛奶只喝纯牛奶，所以我很单纯……<BR>　　20、为配合今年中国计划生育工作的胜利完成，本人决定暂时不和异性朋友接触，谢谢合作。<BR>　　<BR>　　21、没有钱，没有权，再不对你好点，你能跟我？<BR>　　22、买了电脑不上宽带，就好比酒肉都准备好了却在吃饭前当了和尚。<BR>　　23、天上掉钞票我不会弯腰，因为天上连馅饼都不会掉，更别说掉钞票了。<BR>　　24、你给我买10条烟总比我去一次夜总会划算吧。<BR>　　25、要我扫地就绝对不刷碗，要我刷碗就绝对不扫地，两样一起做？你当我是外星人啊！<BR>　　26、躺在床上看电视不如在看电视时上床。<BR>　　27、给我一个支点，我把邻居那小子的汽车翘到沟里去，省得他见我就按喇叭。<BR>　　28、参加选美的那些女人，都找不到好男人，因为好男人都结婚了，比如我。<BR>　　29、如果领导下个月再不给我加薪，我就辞职，辞职前再给他送两条中华，抽死他。<BR>　　30、如果猪都会飞了，谁还买飞机？骑着猪上天不就行了。<BR>　　<BR>　　31、我的领带又找不到了，是不是你昨天又没有找到抹布？<BR>　　32、在埃及，一个男人可以娶四个老婆，那得多累啊，还是中国好。<BR>　　33、你还是让我跪搓板吧，跪电暖气是在受不了啊！<BR>　　34、我就算是一只癞蛤蟆，我也决不娶母癞蛤蟆。<BR>　　35、喝白酒一斤，我绝对没感觉，因为喝半斤就已经喝死了。<BR>　　36、上厕所看报纸等同于大便完了擦屁股，是一个流程，否则不叫完工。<BR>　　37、儿子不听话可以适当的打打，要不就显不出老子的威严，台湾问题就是如此。<BR>　　38、我妈过生日，送脑白金还不如送两块大梁骨煮煮吃，至少还能当下酒菜。<BR>　　39、我才不去见网友，除非国家修改一夫一妻制。<BR>　　40、下辈子我还找你，因为除了我，你是最傻的。<BR>　　<BR>　　41、长个包子样就别怨狗跟着！<BR>　　42、偶尔幽生活一默你会觉得很爽，但生活幽你一默就惨了……<BR>　　43、争吵的时候，男人和女人的区别像是步枪和机关枪的区别。<BR>　　44、男人们幻想着我，我幻想着天堂。<BR>　　45、当头晕的时候我终于明白了什么叫爱情。<BR>　　46、爷爷都是从孙子走过来的……<BR>　　47、猪有猪的思想，人有人的思想。如果猪有人的思想，那它就不是猪了——是八戒！<BR>　　48、老天，你让夏天和冬天同房了吧？生出这鬼天气！<BR>　　49、漏洞与补丁齐飞，蓝屏共死机一色！<BR>　　50、早餐里吃到刷锅的金属丝很正常，这正说明我们后勤是严格按照先刷锅后做饭的顺序操作的……<BR>　　<BR>　　51、女人拥有无数个QQ号只为了调戏一个男人，男人常用一个QQ号上面加满各种各样的女人……<BR>　　52、不要在一棵树上吊死，在几棵树上多试试死几次……--死就死得彻底！<BR>　　53、一时的冲动，子孙的危机!<BR>　　54、早起的鸟儿有虫吃，早起的虫儿被鸟吃！<BR>　　55、和一MM争论鲸鱼是不是鱼，最后我说“日本人也带个人字”，她这才同意鲸鱼不是鱼。<BR>　　56、铁杵能磨成针，但木杵只能磨成牙签，材料不对，再努力也没用。<BR>　　57、如果回帖是一种美德，那我早就成为圣人了。<BR>　　58、人生不能像做菜、把所有的料都准备好才下锅。<BR>　　59、听说女人如衣服，兄弟如手足。回想起来，我竟然七手八脚的裸奔了20年！<BR>　　60、穿别人的鞋，走自己的路，让他们打的找去吧。<BR>　　<BR>　　61、有一个很古老的传说，说是在北邮校园内能看到美女的人会长生不老……<BR>　　62、难道全世界的鸡蛋联合起来就能打破石头吗？！所以做人还是要现实些……<BR>　　63、不怕虎一样的敌人，就怕猪一样的队友！<BR>　　64、夏天就是不好，穷的时候我连西北风都没得喝……<BR>　　65、我也曾有过一双翅膀，不过我没用它在天上翱翔，而是放在锅里炖汤……<BR>　　66、多多关注三峡在线，便可分享更多经典盘点。<BR>　　67、我不是随便的人，我随便起来不是人。<BR>　　68、睡眠是一门艺术——谁也无法阻挡我追求艺术的脚步！<BR>　　69、生，容易。活，容易。生活，不容易。<BR>　　70、看尽天下A片，心中自然无码。<BR>　　<BR>　　71、银行收费时说：“这符合国际惯例！”服务时却说：“要考虑中国国情！”<BR>　　72、骑白马的不一定是王子，他可能是唐僧；带翅膀的也不一定是天使，他可能是鸟人。<BR>　　73、怀才就像怀孕，时间久了才能让人看出来。<BR>　　74、站的更高，尿的更远。<BR>　　75、生活有时就像被太监强奸一样——反抗是痛苦，不反抗还是痛苦！<BR>　　76、我朋友在他女友手机里的名字是“他”，后来他们分手了，就变成了“它”……<BR>　　77、没什么事不要找我，有事更不用找我！<BR>　　78、你以为我会眼睁睁地看着你去送死吗？我会闭上眼睛的！<BR>　　79、将每个女生后面的男生数减少到6名！<BR>　　80、我拿什么整死你的爱人……<BR>　　<BR>　　81、锻炼肌肉，防止挨揍！<BR>　　82、天使之所以会飞，是因为她们把自己看得很轻……<BR>　　83、我想早恋，但是已经晚了……<BR>　　84、东边日出西边雨，导师无情我有情。<BR>　　85、我爱你！关你什么事？<BR>　　87、在床上，实践是检验功夫的唯一的标准。<BR>　　88、拥抱真是个奇怪的东西，明明靠的那么近，却看不见彼此的脸。<BR>　　89、这个世界上我只相信两个人，一个是我，另一个不是你。<BR>　　90、我床上的不知道是谁媳妇，我媳妇不知道在谁的床上！<BR>　　<BR>　　91、我真想亲口管你爷爷叫声：爹！<BR>　　92、北科大骗了我大学四年，所以我打算用北科大教我的知识骗社会一辈子！<BR>　　93、我身边的朋友们啊，你们快点出名吧，这样我的回忆录就可以畅销了……<BR>　　94、当你穿上了爱情的婚纱，我也披上了和尚的袈裟……<BR>　　95、没见过这么恶心的学校——把期中考试订在5月8号！<BR>　　96、房价越来越高，所以，好男人越来越少……<BR>　　97、如果我做了皇帝，就封你当太子！<BR>　　98、妈的，我被人投诉了！客户说我给他的mp3文件没有图像！<BR>　　99、始终没有沦为一名优秀的大学生，靠的就是坚强品质！<BR>　　100、其实我是一个天才，只可惜天妒英才！
<P>&nbsp;</P></div>]]></description>
	    <author><![CDATA[木头]]></author>
	    <comments>http://blog.163.com/hehao_105/blog/static/540748532008126105635355</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/hehao_105/blog/static/540748532008126105635355</guid>
    <pubDate>Tue, 26 Feb 2008 10:56:35 +0800</pubDate>
    <dcterms:modified>2008-02-26T10:56:35+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[[搞笑]十年来的经典网络语录(转载) ]]></title>	
    <link>http://blog.163.com/hehao_105/blog/static/540748532008126105458150</link>
    <description><![CDATA[<div>十年来的经典网络语录<BR>　　<BR>　　<BR>　　1、这个世界上我只相信两个人，一个是我，另一个不是你。<BR>　　<BR>　　<BR>2、生活真他妈好玩，因为生活老他妈玩我。<BR>　　<BR>　　<BR>　　3、好好学习，天天想上！<BR>　　<BR>　　<BR>　　4、花前月下，不如花钱“日”下。<BR>　　<BR>　　<BR>5、爱情就是犯贱，而且还是一次又一次的犯贱。什么时候你不犯贱了，女人就来了！<BR>　　<BR>　　<BR>　　6、叶子的离开，是因为风的追求还是树的不挽留？<BR>　　<BR>　　<BR>　　7、有些人就是这样不懂事，你不X他妈，他就不知道你是他爹。<BR>　　<BR>　　<BR>　　8、你以为我会眼睁睁地看着你去送死吗？我会闭上眼睛的！<BR>　　<BR>　　<BR>　　9、佛曰：“前世的500次回眸才换来今生的一次擦肩而过”。我宁愿用来世的一次擦肩而过来换得今生的500次回眸。<BR>　　<BR>　　<BR>　　10、我拿什么整死你的爱人……<BR>　　<BR>　　<BR>　　11、黑夜给了我一双黑色的眼睛，可我却用它来翻白眼。<BR>　　<BR>　　<BR>　　12、网络就像是监狱，本来是偷了个钱包进来的，等出去的时候就什么都学会了。<BR>　　<BR>　　<BR>　　13、女娲日天，后羿射之。<BR>　　<BR>　　<BR>　　14、兄弟如手足，女人如衣服，谁动我手足，我扒他衣服！<BR>　　<BR>　　<BR>　　15、我是个演员，一看见漂亮MM眼就圆……<BR>　　<BR>　　<BR>　　16、上帝把所有人都骗了，因为地狱才是最美的！佛知道真相，所以佛说：“我不入地狱，谁入地狱？”<BR>　　<BR>　　<BR>　　17、我床上的不知道是谁媳妇，我媳妇不知道在谁的床上！<BR>　　<BR>　　<BR>　　18、看到你我连食欲都没了，还谈什么性欲？<BR>　　<BR>　　<BR>　　19、天使之所以会飞，是因为她们把自己看得很轻……<BR>　　<BR>　　<BR>　　20、我想早恋，但是已经晚了……<BR>　　<BR>　　<BR>　　21、别人的失败就是我的快乐！<BR>　　<BR>　　<BR>　　22、天哪！我的衣服又瘦了。<BR>　　<BR>　　<BR>　　23、生下来的人没有怕死的，怕死的都TM没生下来，所以谁都别TM的装横！<BR>　　<BR>　　<BR>　　24、现实的社会，毁了我一个做好人的机会！<BR>　　<BR>　　<BR>　　25、以后不要在我面前说英文，OK？<BR>　　<BR>　　<BR>　　26、名花虽有主，我来松松土！<BR>　　<BR>　　<BR>　　27、有钱男子汉，没钱汉子难！<BR>　　<BR>　　<BR>　　28、我要是妞，早爱上我了……<BR>　　<BR>　　<BR>　　29、我以为我颓废，原来我报废了！<BR>　　<BR>　　<BR>　　30、问世间情为何物？圣人答曰：“废物！”<BR>　　<BR>　　<BR>　　31、我不能给你幸福，但可以给你舒服！<BR>　　<BR>　　<BR>　　32、思想有多远，你就给我滚多远！<BR>　　<BR>　　<BR>　　33、流氓不害怕，就怕流氓有文化……<BR>　　<BR>　　<BR>　　34、客官请自重，小女子只卖身不卖艺。<BR>　　<BR>　　<BR>　　35、你不能让所有人满意，因为不是所有的人都是人！<BR>　　<BR>　　<BR>　　36、有事秘书干，没事干秘书。<BR>　　<BR>　　<BR>　　37、你给我一份爱，我还你一夜情！<BR>　　<BR>　　<BR>　　38、师太！你就从了老衲吧！<BR>　　<BR>　　<BR>　　39、我爱你！关你什么事？<BR>　　<BR>　　<BR>　　40、你的就是我的，我的还是我的！<BR>　　<BR>　　<BR>　　41、不错！人都是逼出来的。<BR>　　<BR>　　<BR>　　42、时间就像乳沟，只要挤一挤总还是有的！<BR>　　<BR>　　<BR>　　43、****做的事，交配交的人！<BR>　　<BR>　　<BR>　　44、男人的谎言可以骗女人一夜，女人的谎言可以骗男人一生！<BR>　　<BR>　　<BR>　　45、鸳鸯戏水，都他妈淹死；比翼双飞，都他妈摔死。<BR>　　<BR>　　<BR>　　46、承诺就象“操NI妈”一样 经常说却很难做得到！<BR>　　<BR>　　<BR>　　47、我的爱人都叫我第三者！<BR>　　<BR>　　<BR>　　48、喜欢是淡淡的爱；爱是深深的喜欢！<BR>　　<BR>　　<BR>　　49、人不猥琐枉少年！<BR>　　<BR>　　<BR>　　50、我不是一个随便的人，我随便起来不是人……<BR>　　<BR>　　<BR>　　51、如果你不能给你的女人穿上嫁衣，那么千万别停下你解开她衣扣的手！<BR>　　<BR>　　<BR>　　52、宁可牺牲中国最后一个处男，决不留下日本任何一个处女！<BR>　　<BR>　　<BR>　　53、走牛B的路，让傻B去说吧！<BR>　　<BR>　　<BR>　　54、我不喜欢只和一个女人上很多次床，而是喜欢和很多女人只上一次床。<BR>　　<BR>　　<BR>　　55、我为兄弟两肋插刀，为女人插兄弟两刀。<BR>　　<BR>　　<BR>　　56、怀才就像怀孕，时间久了才能让人看出来。<BR>　　<BR>　　<BR>　　57、想污染一个地方有两种方法：用垃圾，或者用钞票！<BR>　　<BR>　　<BR>　　58、水能载舟，亦能煮粥！<BR>　　<BR>　　<BR>　　59、子在川上曰：“有船多好！”<BR>　　<BR>　　<BR>　　60、骑白马的不一定是王子，可能是唐僧；有翅膀的不一定是天使，也可能是鸟人！<BR>　　<BR>　　<BR>　　61、大学毕业才明白，原来不是我上大学，而是大学“上”我！<BR>　　<BR>　　<BR>　　62、我很丑可是我很持久！<BR>　　<BR>　　<BR>　　63、数钱数到手抽筋，睡觉睡到自然醒！<BR>　　<BR>　　<BR>　　64、有钱人终成眷属。<BR>　　<BR>　　<BR>　　65、鸟大了什么林子都有！<BR>　　<BR>　　<BR>　　66、锄禾“日”当午，弯弓“射”大雕。<BR>　　<BR>　　<BR>　　67、万乐淫为首。<BR>　　<BR>　　<BR>　　68、“捷克斯洛伐克”！我叫JACK，我老婆总这样抱怨我。（JACKSLOW****）<BR>　　<BR>　　<BR>　　69、要挑熟女，裙子好揪。<BR>　　<BR>　　<BR>　　70、只有在大排长龙时，才能真正意识到自己是“龙的传人”。<BR>　　<BR>　　<BR>　　71、开车无难事，只怕有新人。<BR>&nbsp;<BR></div>]]></description>
	    <author><![CDATA[木头]]></author>
	    <comments>http://blog.163.com/hehao_105/blog/static/540748532008126105458150</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/hehao_105/blog/static/540748532008126105458150</guid>
    <pubDate>Tue, 26 Feb 2008 10:54:58 +0800</pubDate>
    <dcterms:modified>2008-02-26T10:54:58+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[弄到车票了，过年咯....]]></title>	
    <link>http://blog.163.com/hehao_105/blog/static/540748532008023105122289</link>
    <description><![CDATA[<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 期盼已久的车票今天终于弄到了,开心哦 哈哈 南京到武汉 2月4号 哈哈 哈哈 我笑, 我还笑...... 哈哈</div>]]></description>
	    <author><![CDATA[木头]]></author>
	    <comments>http://blog.163.com/hehao_105/blog/static/540748532008023105122289</comments>
    <slash:comments>4</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/hehao_105/blog/static/540748532008023105122289</guid>
    <pubDate>Wed, 23 Jan 2008 10:51:22 +0800</pubDate>
    <dcterms:modified>2008-01-23T10:51:22+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[春运,下雪 火车票 回家 过年]]></title>	
    <link>http://blog.163.com/hehao_105/blog/static/540748532008022103357265</link>
    <description><![CDATA[<div><P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 春节临近,又开始了紧张的寻票工作,今年不知道怎么了,老天爷发威生气了还是病了,茫茫大雪下了一天又一天,没完没了的.下雪原本很喜欢,可是人在外地的,一年了春节都得回家团圆,哎可恶的天气导致客运能力下降,车票越发越紧张,痛恨该死的黄牛,又很期待能买到黄牛票.价格只要不太离谱就可以了</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 临近春节这几天的飞机票特别紧张,现在又不甘心去定飞机票.公司放假时间跟着国家走,郁闷,到现在也不通知下.没人关系外地员工是否回家过年吧,没意思!刚才接到南京同学的电话.3.4号的票特别紧张,要从扬州调票过来.郁闷,极度郁闷,</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 让该死的天气见鬼,诅咒可恶的黄牛去死</P></div>]]></description>
	    <author><![CDATA[木头]]></author>
	    <comments>http://blog.163.com/hehao_105/blog/static/540748532008022103357265</comments>
    <slash:comments>3</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/hehao_105/blog/static/540748532008022103357265</guid>
    <pubDate>Tue, 22 Jan 2008 10:33:57 +0800</pubDate>
    <dcterms:modified>2008-01-23T10:15:36+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[EXTJS加入HTML的table的一点点心得]]></title>	
    <link>http://blog.163.com/hehao_105/blog/static/54074853200801862847814</link>
    <description><![CDATA[<div><P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近在弄EXTJS 方面的技术,看的是一个头二个大,因为我最怕的就是js了,没怎么学,但是没办法,只能硬着头皮上,EXTJS方面对表格grid的处理不是很好,可能是因为数据存储的原因吧,不能实现表格的合并,不过其他功能确实强大,希望下一个版本能处理下.</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 没办法,需要处理表格 只能自己写了,由于firefox和IE 对JS处理上有所不同,所以调试的时候很麻烦,在写CSS和JS脚本的时候,脚本正确的情况下 注意CSS和JS 的位置,自己调试觉得把他们放在要操作的DIV的下面,这样在IE和firefox都能兼容了.</P>
<P>简单的实现的修改表格的内容,和显示 关于合并单元格没处理 </P>
<P>nwindow.jsp</P>
<P>&lt;%@ page contentType="text/html;charset=UTF-8" language="java"<BR>&nbsp;import="java.io.*,java.util.*"%&gt; </P>
<P>&lt;html xmlns="<A href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</A>"&gt;<BR>&nbsp;&lt;head&gt;<BR>&nbsp;&nbsp;&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;<BR>&nbsp;&nbsp;&lt;title&gt; <BR>&nbsp;&nbsp;&lt;/title&gt;</P>
<P><STRONG>&nbsp;<BR><FONT color=#ff0000>加上包含的extjs的 js 文件和自己的js 文件</FONT></STRONG></P>
<P><FONT color=#ff0000><STRONG>ext-lang-zh_CN.js&nbsp; nwin.js</STRONG></FONT></P>
<P>&nbsp;&lt;/head&gt;<BR>&lt;body&gt;<BR>&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;<BR>&lt;input type="button" id="show-btn" value="Hello World" /&gt;<BR>&lt;/body&gt;<BR>&lt;/html&gt;</P>
<P>nwin.js</P>
<P>&nbsp;Ext.onReady(function(){<BR>&nbsp;&nbsp;&nbsp; var win;<BR>&nbsp;&nbsp;&nbsp; var button = Ext.get('show-btn');</P>
<P>&nbsp;&nbsp;&nbsp; button.on('click', function(){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(!win){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; win = new MyInfoWindow();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; win.show(this);<BR>&nbsp;&nbsp;&nbsp; });<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;MyInfoWindow = function() {<BR>&nbsp;&nbsp;&nbsp; &nbsp;this.form = new Ext.FormPanel({<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; labelWidth: 70,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;border:false,<BR>&nbsp;&nbsp;defaultType: 'textfield',&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; items: [{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;xtype:'tabpanel',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;plain:true,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;activeTab: 0,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;width:550,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;height:400,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;margins:'0 0 0 0',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;border: false,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;defaults:{bodyStyle:'padding:10px'},<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;items:[{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;title:'title',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;layout:'form',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;defaultType: 'textfield',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;items: [{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;width:450,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;fieldLabel: '名称',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;name: 'Name',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;allowBlank:false,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;anchor:'100%'<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;width:450,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;fieldLabel: '显示名称',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;name: 'DisplayName',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;allowBlank:false,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;anchor:'100%'<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; &nbsp;fieldLabel: '说明',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;width:450,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;height:280,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;xtype: 'textarea',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;name: 'DisplayText',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;allowBlank:false,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;anchor:'100%'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;} ]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;},{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;title:'table',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;layout:'column',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;border:false,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;labelSeparator:'：',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;items:[{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;columnWidth:.99,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;layout: 'form',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;border: false,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;items:&nbsp; [{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;title: 'title',<BR>&nbsp;&nbsp;&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;autoLoad: {url: 'table.jsp',scripts:true}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;}]</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;}]<BR>&nbsp;&nbsp; &nbsp;&nbsp;}]<BR>&nbsp;&nbsp;&nbsp; });<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;this.submit = function() {<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; <BR>&nbsp;&nbsp;&nbsp; };<BR>&nbsp;&nbsp;&nbsp; MyInfoWindow.superclass.constructor.call(this, {<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; &nbsp;title: 'title',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;closable:true,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; width:580,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; height:450,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; plain:true,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layout: 'border',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; layout: 'fit',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; plain:true,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; closeAction: 'hide',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resizable: true,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; modal: true,</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; buttons:[{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; text: 'ok',&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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;&nbsp;&nbsp;&nbsp; handler: this.submit.createDelegate(this, [])<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } ],</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; items: this.form<BR>&nbsp;&nbsp;&nbsp; });</P>
<P>&nbsp;&nbsp;&nbsp; this.addEvents({add:true});<BR>&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;}</P>
<P>&nbsp;Ext.extend(MyInfoWindow, Ext.Window, {<BR>&nbsp;&nbsp;&nbsp; &nbsp;show : function(){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.form.load({<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; params:{path:this.path},&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; waitMsg:'loading'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MyInfoWindow.superclass.show.apply(this, arguments);<BR>&nbsp;&nbsp;&nbsp; &nbsp;}<BR>&nbsp;});<BR>&nbsp;&nbsp;&nbsp; <BR>});</P>
<P>table.jsp</P>
<P>&lt;%@ page contentType="text/html;charset=UTF-8" language="java"<BR>&nbsp;import="java.io.*,java.util.*"%&gt; </P>
<P>&lt;html xmlns="<A href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</A>"&gt;<BR>&nbsp;&lt;head&gt;<BR>&nbsp;&nbsp;&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;<BR>&nbsp;&nbsp;&lt;title&gt; <BR>&nbsp;&nbsp;&lt;/title&gt;<BR>&nbsp;&nbsp;<BR>&nbsp;&lt;/head&gt;<BR>&nbsp;<BR>&lt;style type="text/css"&gt;<BR>table {<BR>&nbsp;border:1px solid #bbb;border-collapse:collapse; <BR>}</P>
<P>table td,table th { <BR>&nbsp;border:1px solid #ccc;border-collapse:collapse;padding:5px; <BR>}</P>
<P>body{<BR>&nbsp;background-color:#3a6ea5;<BR>&nbsp;font-size:12px;<BR>}<BR>/* 右键菜单Start */<BR>rightmenu{<BR>&nbsp;position:absolute;<BR>&nbsp;z-index:15;<BR>&nbsp;background-color:#cccccc;<BR>&nbsp;border:1px solid #eee;<BR>&nbsp;width:150px;<BR>&nbsp;-moz-border-radius:3;<BR>&nbsp;height:50px;<BR>&nbsp;display:none;<BR>}<BR>rightmenubg{<BR>&nbsp;position:absolute;<BR>&nbsp;z-index:14;<BR>&nbsp;width:150px;<BR>&nbsp;height:50px;<BR>&nbsp;background-color:#cccccc;<BR>&nbsp;-moz-opacity: 0.30;<BR>&nbsp;-moz-border-radius:3;<BR>&nbsp;filter: progid:dximagetransform.microsoft.blur(pixelradius=2,makeshadow="true",shadowopacity=0.4);<BR>&nbsp;display:none;<BR>}<BR>rightmenu a{<BR>&nbsp;display:block;<BR>&nbsp;width:150px;<BR>&nbsp;height:20px;<BR>&nbsp;line-height:20px;<BR>&nbsp;text-decoration: none;<BR>&nbsp;color:#000000;<BR>}<BR>rightmenu a:hover{<BR>&nbsp;color:#000000;<BR>&nbsp;background-color:#818181;<BR>}<BR>/* 右键菜单End */<BR>&lt;/style&gt; </P>
<P>&lt;script type="text/javascript"&gt;</P>
<P>var ie = (navigator.appVersion.indexOf("MSIE")!=-1);//IE<BR>var ff = (navigator.userAgent.indexOf("Firefox")!=-1);//Firefox</P>
<P><BR>function selectChange(evt,selectOpt){<BR>&nbsp;var a = selectOpt.value;<BR>&nbsp; <BR>}</P>
<P>&nbsp;</P>
<P>function tb_insertrow()&nbsp;&nbsp; <BR>{&nbsp;&nbsp; <BR>&nbsp;var select&nbsp; = "";<BR>&nbsp;var treeWindow = new TreeWindow(select); <BR>&nbsp;treeWindow.show();<BR>&nbsp; <BR>&nbsp;var ar_t = document.getElementById('mytable');<BR>&nbsp;<BR>&nbsp;var ar_v = document.getElementById('id').value;<BR>&nbsp; &nbsp;var row_v = ar_v.split(',')[0];<BR>&nbsp; &nbsp;var col_v = ar_v.split(',')[1];<BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp;rightmenu.style.display = "none";//关闭右键菜单<BR>&nbsp;rightmenubg.style.display = "none";//关闭右键菜单<BR>&nbsp;var td = ar_t.rows[row_v].cells[col_v];<BR>&nbsp;treeWindow.on('hide',function(){<BR>&nbsp;&nbsp;if (treeWindow.select !=null)<BR>&nbsp;&nbsp;&nbsp;td.innerHTML = treeWindow.select ; <BR>&nbsp;},this);<BR>&nbsp; &nbsp; <BR>} <BR>&nbsp; <BR>&nbsp; <BR>var rightmenu = document.getElementById("rightmenu");<BR>var rightmenubg = document.getElementById("rightmenubg");<BR>var body = document.body;<BR>var ex=0,ey=0;</P>
<P>function showcontextmenu(evt,id){<BR>&nbsp;ex = evt.clientX;<BR>&nbsp;ey = evt.clientY;<BR>&nbsp;document.getElementById("id").value=id;<BR>&nbsp;rxy();<BR>&nbsp;rightmenu.style.display = "block";<BR>&nbsp;rightmenubg.style.display = "block";<BR>&nbsp;evt.cancelBubble = true;<BR>&nbsp;return false;<BR>}</P>
<P>function bodyclick(evt){<BR>&nbsp;rightmenu.style.display = "none";//关闭右键菜单<BR>&nbsp;rightmenubg.style.display = "none";//关闭右键菜单<BR>}</P>
<P>function rxy(){<BR>&nbsp;var step=3;<BR>&nbsp;if(ie){step=1}<BR>&nbsp;if(ff){step=6}<BR>&nbsp;<BR>&nbsp;&nbsp;rightmenu.style.left = ex;<BR>&nbsp;&nbsp;rightmenubg.style.left = ex + step;<BR>&nbsp; <BR>&nbsp;<BR>&nbsp; <BR>&nbsp;&nbsp;rightmenu.style.top = ey;<BR>&nbsp;&nbsp;rightmenubg.style.top = ey + step;<BR>&nbsp; <BR>}<BR>&nbsp;<BR>&lt;/script&gt;</P>
<P>&nbsp;&lt;body&gt;<BR>&nbsp;&nbsp;&lt;div id="rightmenu" class="rightmenu"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;table border=0&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp; onclick="tb_insertrow()"&gt;&lt;a href="#"&gt;&amp;nbsp;opt1&lt;/a&gt;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&lt;a href="#"&gt;&amp;nbsp;opt2&lt;/a&gt;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;/table&gt;<BR>&nbsp;&nbsp;&lt;/div&gt;</P>
<P>&nbsp;&nbsp;&lt;div id="rightmenubg" class="rightmenubg"&gt;&lt;/div&gt;<BR>&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;&lt;input type="hidden" id="id" value=""&gt;</P>
<P>&nbsp;&nbsp;&lt;table width="99%" id="mytable"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;tr&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td onclick="bodyclick(event)" colspan=4<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oncontextmenu="return showcontextmenu(event,'0,0')"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sss<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;tr&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td onclick="bodyclick(event)" colspan=2<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oncontextmenu="return showcontextmenu(event,'1,0')"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aaa<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td onclick="bodyclick(event)"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oncontextmenu="return showcontextmenu(event,'1,1')"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aaaaaaa<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td onclick="bodyclick(event)"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oncontextmenu="return showcontextmenu(event,'1,2')"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aaaaaaaaaaa<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;tr&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td onclick="bodyclick(event)"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oncontextmenu="return showcontextmenu(event,'2,0')"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td onclick="bodyclick(event)"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oncontextmenu="return showcontextmenu(event,'2,1')"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td onclick="bodyclick(event)" rowspan=2<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oncontextmenu="return showcontextmenu(event,'2,2')"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aaaaaaaa<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td onclick="bodyclick(event)"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oncontextmenu="return showcontextmenu(event,'2,3')"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;tr&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td onclick="bodyclick(event)"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oncontextmenu="return showcontextmenu(event,'3,0')"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td onclick="bodyclick(event)"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oncontextmenu="return showcontextmenu(event,'3,1')"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aaaaaaaa<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td onclick="bodyclick(event)"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oncontextmenu="return showcontextmenu(event,'3,2')"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<BR>&nbsp;&nbsp;&lt;/table&gt;</P>
<P>&nbsp;&lt;/body&gt;<BR>&lt;/html&gt;<BR>该jsp&nbsp; 在运行的时候 也许会出错</P>
<P>改成这样后 </P>
<P>&lt;%@ page contentType="text/html;charset=UTF-8" language="java"<BR>&nbsp;import="java.io.*,java.util.*"%&gt; </P>
<P>&lt;html xmlns="<A href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</A>"&gt;<BR>&nbsp;&lt;head&gt;<BR>&nbsp;&nbsp;&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;<BR>&nbsp;&nbsp;&lt;title&gt; &lt;/title&gt;<BR>&nbsp;&lt;/head&gt;<BR>&nbsp;&lt;body&gt;<BR>&nbsp;&nbsp;&lt;div id="rightmenu"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;table border=0&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td onclick="tb_insertrow()"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;a href="#"&gt;&amp;nbsp;opt 1&lt;/a&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;a href="#"&gt;&amp;nbsp;opt 2&lt;/a&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;/table&gt;<BR>&nbsp;&nbsp;&lt;/div&gt;</P>
<P>&nbsp;&nbsp;&lt;div id="rightmenubg"&gt;&lt;/div&gt;<BR>&nbsp;&nbsp;&lt;input type="hidden" id="id" value=""&gt;<BR>&nbsp;&nbsp;<BR>&nbsp;&nbsp;&lt;div &gt;<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;input type="text" id="templets" size="20"/&gt;<BR>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;input type="button" id="templet-btn" value="commit"&gt;<BR>&nbsp;&nbsp;&lt;/div&gt;<BR>&nbsp;&nbsp;&lt;table width="100%" id="mytable"&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;tr&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td onclick="bodyclick(event)" colspan=4<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oncontextmenu="return showcontextmenu(event,'0,0')"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sss<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;tr&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td onclick="bodyclick(event)" colspan=2<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oncontextmenu="return showcontextmenu(event,'1,0')"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aaaaa<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td onclick="bodyclick(event)"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oncontextmenu="return showcontextmenu(event,'1,1')"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aaaaaaa<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td onclick="bodyclick(event)"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oncontextmenu="return showcontextmenu(event,'1,2')"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aaaa<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;tr&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td onclick="bodyclick(event)"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oncontextmenu="return showcontextmenu(event,'2,0')"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td onclick="bodyclick(event)"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oncontextmenu="return showcontextmenu(event,'2,1')"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td onclick="bodyclick(event)" rowspan=2<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oncontextmenu="return showcontextmenu(event,'2,2')"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aaaaaaa<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td onclick="bodyclick(event)"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oncontextmenu="return showcontextmenu(event,'2,3')"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;tr&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td onclick="bodyclick(event)"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oncontextmenu="return showcontextmenu(event,'3,0')"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td onclick="bodyclick(event)"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oncontextmenu="return showcontextmenu(event,'3,1')"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aaaaaaaaaaa<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;td onclick="bodyclick(event)"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oncontextmenu="return showcontextmenu(event,'3,2')"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<BR>&nbsp;&nbsp;&lt;/table&gt;</P>
<P>&nbsp;&lt;/body&gt;<BR>&lt;/html&gt;<BR>&lt;script type="text/javascript"&gt;</P>
<P>var ie = (navigator.appVersion.indexOf("MSIE")!=-1);//IE<BR>var ff = (navigator.userAgent.indexOf("Firefox")!=-1);//Firefox<BR>&nbsp; <BR>var rightmenu = document.getElementById("rightmenu");<BR>var rightmenubg = document.getElementById("rightmenubg");<BR>var body = document.body;<BR>var ex=0,ey=0;</P>
<P>function selectChange(evt,selectOpt){<BR>&nbsp;var a = selectOpt.value;<BR>&nbsp; <BR>}<BR>&nbsp;<BR>function tb_insertrow()&nbsp;&nbsp; <BR>{&nbsp;&nbsp; <BR>&nbsp;var select&nbsp; = "";<BR>&nbsp;var treeWindow = new TreeWindow(select); <BR>&nbsp;treeWindow.show()<BR>&nbsp; <BR>&nbsp;var ar_t = document.getElementById('mytable');<BR>&nbsp;<BR>&nbsp;var ar_v = document.getElementById('id').value;<BR>&nbsp; &nbsp;var row_v = ar_v.split(',')[0];<BR>&nbsp; &nbsp;var col_v = ar_v.split(',')[1];<BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp;rightmenu.style.display = "none";//关闭右键菜单<BR>&nbsp;rightmenubg.style.display = "none";//关闭右键菜单<BR>&nbsp;var td = ar_t.rows[row_v].cells[col_v];<BR>&nbsp;treeWindow.on('hide',function(){<BR>&nbsp;&nbsp;if (treeWindow.select !=null)<BR>&nbsp;&nbsp;&nbsp;td.innerHTML = treeWindow.select ; <BR>&nbsp;},this);<BR>&nbsp; &nbsp; <BR>} <BR>function showcontextmenu(evt,id){<BR>&nbsp;ex = evt.clientX;<BR>&nbsp;ey = evt.clientY;<BR>&nbsp;<BR>&nbsp;document.getElementById("id").value=id;<BR>&nbsp;rxy();<BR>&nbsp;rightmenu.style.display = "block";<BR>&nbsp;rightmenubg.style.display = "block";<BR>&nbsp;evt.cancelBubble = true;<BR>&nbsp;return false;<BR>}</P>
<P>function bodyclick(evt){<BR>&nbsp;rightmenu.style.display = "none";//关闭右键菜单<BR>&nbsp;rightmenubg.style.display = "none";//关闭右键菜单<BR>}</P>
<P>function rxy(){<BR>&nbsp;var step=3;<BR>&nbsp;if(ie){<BR>&nbsp;&nbsp;step=5;<BR>&nbsp;&nbsp;ex = ex-450;<BR>&nbsp;&nbsp;ey = ey-220;<BR>&nbsp;}<BR>&nbsp;if(ff){<BR>&nbsp;&nbsp;step=6;<BR>&nbsp;&nbsp;ex = ex-435;<BR>&nbsp;&nbsp;ey = ey-20;<BR>&nbsp;}<BR>&nbsp;&nbsp;<BR>&nbsp;//处理位置<BR>&nbsp;if(ex+150&gt; 450){<BR>&nbsp;&nbsp;rightmenu.style.left = ex - 150;<BR>&nbsp;&nbsp;rightmenubg.style.left = ex - 150 + step;<BR>&nbsp;}else{<BR>&nbsp;&nbsp;rightmenu.style.left = ex;<BR>&nbsp;&nbsp;rightmenubg.style.left = ex + step;<BR>&nbsp;}<BR>&nbsp; <BR>&nbsp;if(ey+60&gt;body.clientHeight){<BR>&nbsp;&nbsp;rightmenu.style.top = ey - 160;<BR>&nbsp;&nbsp;rightmenubg.style.top = ey - 160 + step;<BR>&nbsp;}else{<BR>&nbsp;&nbsp;rightmenu.style.top = ey;<BR>&nbsp;&nbsp;rightmenubg.style.top = ey + step;<BR>&nbsp;}<BR>&nbsp; <BR>}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;Ext.namespace('Ext.exampledata');<BR>&nbsp;var templetdatas = [<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ['path11', 'templets12'],<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ['path12', 'templets13'],<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ['path13', 'templets14'],<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ['path14', 'templets15'],<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ['path15', 'templets16'],<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ['path16', 'templets17'],<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ['path17', 'templets18'],<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ['path18', 'templets19'],<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ['path10', 'templets10']<BR>&nbsp;&nbsp;&nbsp; ];<BR>&nbsp;&nbsp;&nbsp; var store = new Ext.data.SimpleStore({<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fields: ['path', 'dis'],<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data : templetdatas <BR>&nbsp;&nbsp;&nbsp; });<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; var combo = new Ext.form.ComboBox({<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; store: store,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; valueField:'path',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; displayField:'dis',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typeAhead: true,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mode: 'local',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; triggerAction: 'all',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; emptyText:'Select a Templet ...',<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; selectOnFocus:true,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; applyTo: 'templets'<BR>&nbsp;&nbsp;&nbsp; });<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp; &nbsp;var button = Ext.get('templet-btn');<BR>&nbsp;&nbsp;<BR>&nbsp; &nbsp;button.on('click', function(){<BR>&nbsp;&nbsp;var templet= combo.getValue();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; });<BR>&nbsp; <BR>&nbsp;<BR>&lt;/script&gt;</P>
<P>&lt;style type="text/css"&gt;<BR>#mytable {<BR>&nbsp;border:1px solid #bbb;border-collapse:collapse; <BR>}</P>
<P>#mytable&nbsp; td,#mytable th { <BR>&nbsp;border:1px solid #ccc;border-collapse:collapse;padding:5px; <BR>}</P>
<P>body{<BR>&nbsp;background-color:#3a6ea5;<BR>&nbsp;font-size:12px;<BR>}<BR>/* 右键菜单Start */<BR>#rightmenu{<BR>&nbsp;position:absolute;<BR>&nbsp;z-index:15;<BR>&nbsp;background-color:#cccccc;<BR>&nbsp;border:1px solid #eee;<BR>&nbsp;width:150px;<BR>&nbsp;-moz-border-radius:3;<BR>&nbsp;height:50px;<BR>&nbsp;display:none;<BR>}<BR>#rightmenubg{<BR>&nbsp;position:absolute;<BR>&nbsp;z-index:14;<BR>&nbsp;width:150px;<BR>&nbsp;height:50px;<BR>&nbsp;background-color:#cccccc;<BR>&nbsp;-moz-opacity: 0.30;<BR>&nbsp;-moz-border-radius:3;<BR>&nbsp;filter: progid:dximagetransform.microsoft.blur(pixelradius=2,makeshadow="true",shadowopacity=0.4);<BR>&nbsp;display:none;<BR>}<BR>#rightmenu a{<BR>&nbsp;display:block;<BR>&nbsp;width:150px;<BR>&nbsp;height:20px;<BR>&nbsp;line-height:20px;<BR>&nbsp;text-decoration: none;<BR>&nbsp;color:#000000;<BR>}<BR>#rightmenu a:hover{<BR>&nbsp;color:#000000;<BR>&nbsp;background-color:#818181;<BR>}<BR>/* 右键菜单End */</P>
<P>&lt;/style&gt;</P>
<P>注意 这里的css 和js 放后面了</P>
<P>还有个就是tree,js 我是通过选择树 得到值的 就不贴出来了 <BR></P></div>]]></description>
	    <author><![CDATA[木头]]></author>
	    <comments>http://blog.163.com/hehao_105/blog/static/54074853200801862847814</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/hehao_105/blog/static/54074853200801862847814</guid>
    <pubDate>Fri, 18 Jan 2008 18:28:47 +0800</pubDate>
    <dcterms:modified>2008-01-18T18:30:42+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[元旦,南京的同学来玩]]></title>	
    <link>http://blog.163.com/hehao_105/blog/static/5407485320080185493152</link>
    <description><![CDATA[<div><P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 突然想起来了,同学要他把他的相片传到我的blog的 呵呵,晚是晚了些 只不过晚了半个多月,嘿嘿</P>
<P><A href="http://img.blog.163.com/photo/W8_BH2GwCcn9DfEhyZDFoQ==/344243896517471803.jpg" target=_blank><IMG src="http://img.blog.163.com/photo/W8_BH2GwCcn9DfEhyZDFoQ==/344243896517471803.jpg"></A></P>
<P>在商场的,自己感觉拍的还不错,照片本人也觉得可以,强烈要求发上来,不知道是不是很好 呵呵</P>
<P>光顾着拍他了 忘记把后面的几个MM也拍进来</P>
<P>还有一张是出发在地铁上面照的,坐在旁边的哪个美女没拍进来,</P>
<P><A href="http://img.blog.163.com/photo/yBzy6G6yw8O6aKzWMBhRPg==/2832201215663112185.jpg" target=_blank><IMG src="http://img.blog.163.com/photo/yBzy6G6yw8O6aKzWMBhRPg==/2832201215663112185.jpg"></A></P>
<P>&nbsp;</P></div>]]></description>
	    <author><![CDATA[木头]]></author>
	    <comments>http://blog.163.com/hehao_105/blog/static/5407485320080185493152</comments>
    <slash:comments>3</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/hehao_105/blog/static/5407485320080185493152</guid>
    <pubDate>Fri, 18 Jan 2008 17:49:03 +0800</pubDate>
    <dcterms:modified>2008-01-18T17:49:36+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[大勇和小花去了东非]]></title>	
    <link>http://blog.163.com/hehao_105/blog/static/54074853200801853543144</link>
    <description><![CDATA[<div><P>&nbsp;&nbsp;&nbsp; 真够羡慕他们的07年又出去了 <A href="http://www.dayong.name/africa/">http://www.dayong.name/africa/</A>&nbsp;很期待这样的生活</P></div>]]></description>
	    <author><![CDATA[木头]]></author>
	    <comments>http://blog.163.com/hehao_105/blog/static/54074853200801853543144</comments>
    <slash:comments>2</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/hehao_105/blog/static/54074853200801853543144</guid>
    <pubDate>Fri, 18 Jan 2008 17:35:43 +0800</pubDate>
    <dcterms:modified>2008-01-18T17:35:43+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[心情差]]></title>	
    <link>http://blog.163.com/hehao_105/blog/static/54074853200801522157724</link>
    <description><![CDATA[<div><P>心情差</P>
<P>心情很差</P>
<P>心情非常差</P>
<P>&nbsp;</P></div>]]></description>
	    <author><![CDATA[木头]]></author>
	    <comments>http://blog.163.com/hehao_105/blog/static/54074853200801522157724</comments>
    <slash:comments>0</slash:comments>
    <guid isPermaLink="true">http://blog.163.com/hehao_105/blog/static/54074853200801522157724</guid>
    <pubDate>Tue, 15 Jan 2008 14:21:57 +0800</pubDate>
    <dcterms:modified>2008-01-15T14:21:57+08:00</dcterms:modified>
  </item>    
  <item>
  	<title><![CDATA[我的密友]]></title>	
    <link></link>
    <description><![CDATA[<div>
			<a href="http://guitarqiu.blog.163.com/" target="_blank"><img src="http://ava.blog.163.com/photo/u6N0RUZoC0fITKW6kmsc7g==/430938189344905019.jpg" border="0" />星空</a>
			<a href="http://414717420.blog.163.com/" target="_blank"><img src="-1000" border="0" />wakincc</a>
			<a href="http://xiezicy.blog.163.com/" target="_blank"><img src="http://ava.blog.163.com/photo/TRiEJdAyMI2ZJPrAqPjaBg==/169166461003657879.jpg" border="0" />Yoyo</a>
			<a href="http://vivianlulu25.blog.163.com/" target="_blank"><img src="-1000" border="0" />lulu</a>
</div>]]></description>
    <guid isPermaLink="false">http://blog.163.com/hehao_105/friends</guid>
    <pubDate>Tue, 1 Jan 2008 00:00:00 +0800</pubDate>
    <dcterms:modified>2008-01-01T00:00:00+08:00</dcterms:modified>
  </item>    
 </channel>
</rss>