Guo's profile版权所有,转载须作者同意PhotosBlogLists Tools Help
September 08

checklist说明


1  Type  is  missing  a  javadoc  commentClass    缺少类型说明   
2“{”  should  be  on  the  previous  line  “{”  应该位于前一行   
3Methos  is  missing  a  javadoc  comment方法前面缺少javadoc注释   
4Expected  @throws  tag  for  “Exception”在注释中希望有@throws的说明   
5“.”  Is  preceeded  with  whitespace  “.”  前面不能有空格   
6“.”  Is  followed  by  whitespace“.”  后面不能有空格   
7“=”  is  not  preceeded  with  whitespace“=”  前面缺少空格   
8“=”  is  not  followed  with  whitespace“=”  后面缺少空格   
9“}”  should  be  on  the  same  line“}”  应该与下条语句位于同一行   
10Unused  @param  tag  for  “unused”没有参数“unused”,不需注释   
11Variable  “CA”  missing  javadoc变量“CA”缺少javadoc注释   
12Line  longer  than  80characters行长度超过80   
13Line  contains  a  tab  character行含有”tab”  字符   
14Redundant  “Public”  modifier冗余的“public”  modifier   
15Final  modifier  out  of  order  with  the  JSL  suggestionFinal  modifier的顺序错误   
16Avoid  using  the  “.*”  form  of  importImport格式避免使用“.*”   
17Redundant  import  from  the  same  package从同一个包中Import内容   
18Unused  import-java.util.listImport进来的java.util.list没有被使用   
19Duplicate  import  to  line  13重复Import同一个内容   
20Import  from  illegal  package从非法包中  Import内容   
21“while”  construct  must  use  “{}”“while”  语句缺少“{}”   
22Variable  “sTest1”  must  be  private  and  have  accessor  method变量“sTest1”应该是private的,并且有调用它的方法   
23Variable  “ABC”  must  match  pattern  “^[a-z][a-zA-Z0-9]*$”变量“ABC”不符合命名规则“^[a-z][a-zA-Z0-9]*$”   
24“(”  is  followed  by  whitespace“(”  后面不能有空格  25“)”  is  proceeded  by  whitespace“)”  前面不能有空格
25 Line has trailing spaces  行的最后不能有空格

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.2//EN"
"http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
<!-- 对于所有的模块来书,如果有这个模块则说明检测这一项,没有则不检测这一项 -->
<!-- 所有的模块中,其ROOT必须为Checker -->
<module name="Checker">
<!-- 检验每个包是否存在package.html文件-->
<!-- See http://checkstyle.sf.net/config_javadoc.html#PackageHtml -->
<!--
<module name="PackageHtml"/>
-->
<!-- 检验每个文件末尾是否有一个空行,在UNIT机器上是有的,在CVS上如果没有会有警告的-->
<!-- See http://checkstyle.sf.net/config_misc.html#NewlineAtEndOfFile -->
<!--
<module name="NewlineAtEndOfFile"/>
-->
<!-- Checks that property files contain the same keys. -->
<!-- See http://checkstyle.sf.net/config_misc.html#Translation -->
<module name="Translation"/>
<module name="TreeWalker">
<!-- Checks for Javadoc comments. -->
<!-- See http://checkstyle.sf.net/config_javadoc.html -->
<!-- Checks Javadoc comments for method definitions.-->
<module name="JavadocMethod">
<property name="scope" value="public"/>
<!-- 是否允许错误的参数声明,true为允许,缺省为不允许 -->
<property name="allowMissingParamTags" value="true"/>
<!-- 是否允许错误的错误声明,true为允许,缺省为不允许 -->
<property name="allowMissingThrowsTags" value="true"/>
<!-- 是否允许错误的返回类型声明,true为允许,缺省为不允许 -->
<property name="allowMissingReturnTag" value="true"/>
</module>
<!--Checks Javadoc comments for class and interface definitions.-->
<module name="JavadocType"/>
<!-- Checks that variables have Javadoc comments.-->
<module name="JavadocVariable">
<property name="scope" value="protected"/>
</module>
<!-- 检查Javadoc的格式 -->
<module name="JavadocStyle">
<property name="scope" value="public"/>
<!-- Comment的第一句的末尾是否要有一个句号,true必须有,default为true -->
<property name="checkFirstSentence" value="false"/>
<!-- 检查错误的HTML脚本,比如不匹配,true检查,default为true -->
<property name="checkHtml" value="true"/>
</module>
<!-- Checks for Naming Conventions. -->
<!-- See http://checkstyle.sf.net/config_naming.html -->
<!-- 确省必须以Abstract开始或者以Factory结束 -->
<!--
<module name="AbstractClassName"/>
-->
<module name="ConstantName"/>
<module name="LocalFinalVariableName"/>
<module name="LocalVariableName"/>
<module name="MemberName"/>
<module name="MethodName"/>
<module name="PackageName"/>
<module name="ParameterName"/>
<module name="StaticVariableName"/>
<module name="TypeName"/>
<!-- Checks for Headers -->
<!-- See http://checkstyle.sf.net/config_header.html -->
<!-- 检查文件是否以指定文件开始,这里最好是放一些版权信息和工程描述 -->
<!-- headerFile:指定的文件 -->
<!-- ignoreLines:忽略哪些行,以","分隔 -->
<!--
<module name="Header">
<property name="headerFile" value="java.header"/>
<property name="ignoreLines" value="2, 3, 4, 5"/>
</module>
-->
<!-- Following interprets the header file as regular expressions. -->
<!--
<module name="RegexpHeader"/>
-->
<!-- Checks for imports -->
<!-- See http://checkstyle.sf.net/config_import.html -->
<!-- 检查使用*号的导入,默认为全部类 -->
<module name="AvoidStarImport"/>
<!-- 检查是否有非法的包,确省检查sun.*;对于某些包是不建议直接调用的 -->
<module name="IllegalImport">
<property name="illegalPkgs" value="sun.*"/>
</module>
<!-- 检查多于的导入,如一个类导入了多次 -->
<module name="RedundantImport"/>
<!-- 检查没有使用的导入 -->
<module name="UnusedImports"/>
<!-- 导入排序 -->
<!-- groups:分组,哪些是一组的 -->
<!-- ordered:同一个组内是否排序,true排序,确省为true -->
<!-- separated:各个组之间是否需要用空行分隔,确省为false -->
<!-- caseSensitive:是否是大小写敏感的,确省是 -->
<!--
<module name="ImportOrder">
<property name="groups" value="java,javax"/>
<property name="ordered" value="true"/>
<property name="separated" value="true"/>
<property name="caseSensitive" value="true"/>
</module>
-->
<!-- Checks for Size Violations. -->
<!-- See http://checkstyle.sf.net/config_sizes.html -->
<!-- 检查方法内可执行语句的个数,确省为30行 -->
<!--
<module name="ExecutableStatementCount">
<property name="max" value="30"/>
</module>
-->
<!-- 文件的最大行数,缺省为1500 -->
<module name="FileLength">
<property name="max" value="2000"/>
</module>
<!-- 每行的最大字符数,缺省为80 -->
<module name="LineLength">
<!-- 忽略指定格式的行,如*号开始的,等 -->
<!--
<property name="ignorePattern" value="^ ** *[^ ]+$"/>
-->
<property name="max" value="120"/>
</module>
<!-- 方法的最大行数,缺省为150 -->
<module name="MethodLength">
<property name="max" value="200"/>
<!-- 统计时是否包括空行和以//开始的注释,缺省为统计(true)-->
<property name="countEmpty" value="false"/>
</module>
<!-- 匿名类的最大行数,缺省为20 -->
<module name="AnonInnerLength">
<property name="max" value="60"/>
</module>
<!-- 检查方法和构造子参数的最大个数,缺省为7 -->
<module name="ParameterNumber"/>
<!-- Checks for whitespace -->
<!-- See http://checkstyle.sf.net/config_whitespace.html -->
<module name="EmptyForInitializerPad"/>
<module name="EmptyForIteratorPad"/>
<module name="MethodParamPad">
<property name="allowLineBreaks" value="true"/>
</module>
<module name="NoWhitespaceAfter"/>
<module name="NoWhitespaceBefore"/>
<module name="OperatorWrap"/>
<module name="ParenPad"/>
<module name="TypecastParenPad"/>
<module name="TabCharacter"/>
<module name="WhitespaceAfter"/>
<module name="WhitespaceAround"/>
<!-- Modifier Checks -->
<!-- See http://checkstyle.sf.net/config_modifiers.html -->
<!-- 要求JLS suggestions -->
<!--
<module name="ModifierOrder"/>
-->
<module name="RedundantModifier"/>
<!-- Checks for blocks. You know, those {}'s -->
<!-- See http://checkstyle.sf.net/config_blocks.html -->
<!-- 检查空块 -->
<!--
<module name="EmptyBlock"/>
-->
<module name="LeftCurly"/>
<!-- 检查只有必须有{},确省为必须,主要在if,else时有这样的情况 -->
<module name="NeedBraces"/>
<!-- 检查"}",确省在同一行 -->
<module name="RightCurly">
<property name="option" value="alone"/>
</module>
<!-- 检查多余嵌套的{},请看文档,不易说明 -->
<module name="AvoidNestedBlocks"/>
<!-- Checks for common coding problems -->
<!-- See http://checkstyle.sf.net/config_coding.html -->
<module name="AvoidInlineConditionals"/>
<module name="CovariantEquals"/>
<module name="DeclarationOrder"/>
<module name="DefaultComesLast"/>
<module name="DoubleCheckedLocking"/>
<!--
<module name="EmptyStatement"/>
-->
<module name="EqualsHashCode"/>
<!-- 变量必须初始化为自己的类型,如果给一个Object类型的变量初始化为null会提示 -->
<!--
<module name="ExplicitInitialization"/>
-->
<module name="FallThrough"/>
<!--
<module name="FinalLocalVariable"/>
-->
<module name="HiddenField">
<property name="ignoreConstructorParameter" value="true"/>
<property name="ignoreSetter" value="true"/>
</module>
<!-- Exception, Throwable, RuntimeException是不允许catch的 -->
<!--
<module name="IllegalCatch"/>
-->
<module name="IllegalInstantiation"/>
<!-- 有一个bug,比如i++居然都不认
<module name="IllegalToken"/>
-->
<module name="IllegalTokenText"/>
<module name="IllegalType"/>
<module name="InnerAssignment"/>
<!--检查直接数
<module name="MagicNumber"/>
检查是否有构造子
<module name="MissingCtor"/>
-->
<module name="MissingSwitchDefault"/>
<module name="MultipleVariableDeclarations"/>
<!--
<module name="JUnitTestCase"/>
<module name="NestedIfDepth"">
<property name="max" value="5"/>
</module>
<module name="NestedTryDepth"">
<property name="max" value="5"/>
</module>
<module name="PackageDeclaration"/>
<module name="ReturnCount"/>
-->
<!-- 不能为参数付值 -->
<!--
<module name="ParameterAssignment"/>
-->
<module name="RedundantThrows"/>
<!-- 不能理解的,好像是bug
<module name="RequireThis"/>
-->
<module name="SimplifyBooleanExpression"/>
<module name="SimplifyBooleanReturn"/>
<module name="StringLiteralEquality"/>
<module name="SuperClone"/>
<module name="SuperFinalize"/>
<module name="UnnecessaryParentheses"/>
<!-- Checks for class design -->
<!-- See http://checkstyle.sf.net/config_design.html -->
<!-- 要求一个方法必须声明为Extension的,否则必声明为abstract, final or empty -->
<!--
<module name="DesignForExtension"/>
-->
<!-- 检查private构造子是否声明为final,这里有个问题,在Java中构造子是不能声明为final的 -->
<!--
<module name="FinalClass"/>
-->
<!-- 要求一定要有一个构造子 -->
<!--
<module name="HideUtilityClassConstructor"/>
-->
<module name="InterfaceIsType"/>
<!-- 检查变量的可见性,确省只允许static final 为public,否则只能为private -->
<module name="VisibilityModifier">
<property name="packageAllowed" value="true"/>
<property name="protectedAllowed" value="true"/>
</module>
<!--
<module name="MutableException"/>
-->
<!-- 限制抛出声明的指定数量,确省为1 -->
<!--
<module name="ThrowsCount"/>
-->
<!-- Miscellaneous other checks. -->
<!-- See http://checkstyle.sf.net/config_misc.html -->
<!-- 数组的声明是否允许Java的类型,确省为允许,Java类型为String[] xx,C++的类型为String xx[]; -->
<module name="ArrayTypeStyle"/>
<!--
<module name="FinalParameters"/>
-->
<!-- 一般性的代码问题,不好的习惯等,可以多 -->
<!-- 文件中使用了System.out.print等-->
<module name="GenericIllegalRegexp">
<property name="format" value="System.out.print"/>
<property name="message" value="bad practice of use System.out.print"/>
</module>
<module name="GenericIllegalRegexp">
<property name="format" value="System.exit"/>
<property name="message" value="bad practice of use System.exit"/>
</module>
<module name="GenericIllegalRegexp">
<property name="format" value="printStackTrace"/>
<property name="message" value="bad practice of use printStackTrace"/>
</module>
<!-- 关于Task,你可以声明自己的Task标识 -->
<module name="TodoComment">
<property name="format" value="TODO"/>
</module>
<!-- 强迫//注释必须如何,入下要求只能有一行,具体看文档 -->
<!--
<module name="TrailingComment">
<property name="format" value="^\s*$"/>
</module>
-->
<!-- main方法经常会在debug时使用,但发行版本的时候可能并不需要这个方法,提示 -->
<!--
<module name="UncommentedMain"/>
-->
<!-- 当定义一个常量时,希望使用大写的L来代替小写的l,原因是小写的l和数字1很象 -->
<module name="UpperEll"/>
<!-- 检查正确的缩进,这个更象是个人习惯 -->
<!--
<module name="Indentation">
<property name="braceAdjustment" value="0"/>
</module>
-->
<!-- Checks For Metrics -->
<!-- See http://checkstyle.sf.net/config_metrics.html -->
<!-- 检查嵌套复杂度 -->
<module name="CyclomaticComplexity">
<property name="max" value="12"/>
</module>
</module>
</module>

出处:http://blog.csdn.net/tameit/archive/2007/01/05/1474508.aspx

August 26

卡巴免费半年

http://kaba.msn.com.cn/

chat with me anywhere

 
June 25

朱棣文在哈佛大学毕业典礼上的演讲 转自阮一峰的日志

朱棣文在哈佛大学毕业典礼上的演讲

演说日期:2009年6月4日

译者:阮一峰

原文网址:http://www.news.harvard.edu/gazette/2009/06.04/chu_speech.html

在线观看:http://vimeo.com/5007822

音频下载:http://harvardmag.com/media/2009-commencement-day-chu.mp3 (17.5MB)

【演讲人介绍】

朱棣文(Steven Chu,1948年2月28日-),

美国物理学家,生于美国圣路易斯;华人血统,祖籍中国江苏太仓,曾获得诺贝尔物理学奖(1997年)。现任美国能源部部长。

1970年,获罗彻斯特大学数学学士和物理学学士。

1976年,获加州大学伯克利分校物理学博士。

1987年,任斯坦福大学物理学教授,是该校第一位华裔教授。

1993年,当选美国国家科学院院士。

1997年,获诺贝尔物理学奖。

2004年,任劳伦斯·伯克利国家实验室主任,是首位掌管这个美国能源部下属国家实验室的亚裔人士。

2009年,出任奥巴马政府能源部长。

【正文】

Madam President Faust, members of the Harvard Corporation and the Board of Overseers, faculty, family, friends, and, most importantly, today’s graduates,

尊敬的Faust校长,哈佛集团的各位成员,监管理事会的各位理事,各位老师,各位家长,各位朋友,以及最重要的各位毕业生同学,

Thank you for letting me share this wonderful day with you.

感谢你们,让我有机会同你们一起分享这个美妙的日子。

I am not sure I can live up to the high standards of Harvard Commencement speakers. Last year, J.K. Rowling, the billionaire novelist, who started as a classics student, graced this podium. The year before, Bill Gates, the mega-billionaire philanthropist and computer nerd stood here. Today, sadly, you have me. I am not wealthy, but at least I am a nerd.

我不太肯定,自己够得上哈佛大学毕业典礼演讲人这样的殊荣。去年登上这个讲台的是,英国亿万身家的小说家J.K. Rowling女士,她最早是一个古典文学的学生。前年站在这里的是比尔·盖茨先生,他是一个超级富翁、一个慈善家和电脑天才。今年很遗憾,你们的演讲人是我,虽然我不是很有钱,但是至少我是一个书呆子。

I am grateful to receive an honorary degree from Harvard, an honor that means more to me than you might care to imagine. You see, I was the academic black sheep of my family. My older brother has an M.D./Ph.D. from MIT and Harvard while my younger brother has a law degree from Harvard. When I was awarded a Nobel Prize, I thought my mother would be pleased. Not so. When I called her on the morning of the announcement, she replied, “That’s nice, but when are you going to visit me next.” Now, as the last brother with a degree from Harvard, maybe, at last, she will be satisfied.

我很感激哈佛大学给我荣誉学位,这对我很重要,也许比你们会想到的还要重要。要知道,在学术上,我是我们家的异类。我的哥哥在麻省理工学院得到医学博士,在哈佛大学得到哲学博士;我的弟弟在哈佛大学得到一个法律学位。我本人得到诺贝尔奖的时候,我想我的妈妈会高兴。但是,我错了。消息公布的那天早上,我给她打电话,她听了只说:“这是好消息,不过我想知道,你下次什么时候来看我?”如今在我们兄弟当中,我最终也拿到了哈佛学位,我想这一次,她会感到满意。

Another difficulty with giving a Harvard commencement address is that some of you may disapprove of the fact that I have borrowed material from previous speeches. I ask that you forgive me for two reasons.

在哈佛大学毕业典礼上发表演说,还有一个难处,那就是你们中有些人可能有意见,不喜欢我重复前人演讲中说过的话。我要求你们谅解我,因为两个理由。

First, in order to have impact, it is important to deliver the same message more than once. In science, it is important to be the first person to make a discovery, but it is even more important to be the last person to make that discovery.

首先,为了产生影响力,很重要的方法就是重复传递同样的信息。在科学中,第一个发现者是重要的,但是在得到公认前,最后一个做出这个发现的人也许更重要。

Second, authors who borrow from others are following in the footsteps of the best. Ralph Waldo Emerson, who graduated from Harvard at the age of 18, noted “All my best thoughts were stolen by the ancients.” Picasso declared “Good artists borrow. Great artists steal.” Why should commencement speakers be held to a higher standard?

其次,一个借鉴他人的作者,正走在一条前人开辟的最佳道路上。哈佛大学毕业生、诗人爱默生曾经写下:“我最好的一些思想,都是从古人那里偷来的。”画家毕加索宣称“优秀的艺术家借鉴,伟大的艺术家偷窃。”那么为什么毕业典礼的演说者,就不适用同样的标准呢?

I also want to point out the irony of speaking to graduates of an institution that would have rejected me, had I the chutzpah to apply. I am married to “Dean Jean,” the former dean of admissions at Stanford. She assures me that she would have rejected me, if given the chance. When I showed her a draft of this speech, she objected strongly to my use of the word “rejected.” She never rejected applicants; her letters stated that “we are unable to offer you admission.” I have difficulty understanding the difference. After all, deans of admissions of highly selective schools are in reality, “deans of rejection.” Clearly, I have a lot to learn about marketing.

我还要指出一点,向哈佛毕业生发表演说,对我来说是有讽刺意味的,因为如果当年我斗胆向哈佛大学递交入学申请,一定会被拒绝。我的妻子Jean当过斯坦福大学的招生主任,她向我保证,如果当年我申请斯坦福大学,她会拒绝我。我把这篇演讲的草稿给她过目,她强烈反对我使用“拒绝”这个词,她从来不拒绝任何申请者。在拒绝信中,她总是写:“我们无法提供你入学机会。”我分不清两者到底有何差别。不过,那些大热门学校的招生主任总是很现实的,堪称“拒绝他人的主任”。很显然,我需要好好学学怎么来推销自己。

My address will follow the classical sonata form of commencement addresses. The first movement, just presented, were light-hearted remarks. This next movement consists of unsolicited advice, which is rarely valued, seldom remembered, never followed. As Oscar Wilde said, “The only thing to do with good advice is to pass it on. It is never of any use to oneself.” So, here comes the advice. First, every time you celebrate an achievement, be thankful to those who made it possible. Thank your parents and friends who supported you, thank your professors who were inspirational, and especially thank the other professors whose less-than-brilliant lectures forced you to teach yourself. Going forward, the ability to teach yourself is the hallmark of a great liberal arts education and will be the key to your success. To your fellow students who have added immeasurably to your education during those late night discussions, hug them. Also, of course, thank Harvard. Should you forget, there’s an alumni association to remind you. Second, in your future life, cultivate a generous spirit. In all negotiations, don’t bargain for the last, little advantage. Leave the change on the table. In your collaborations, always remember that “credit” is not a conserved quantity. In a successful collaboration, everybody gets 90 percent of the credit.

毕业典礼演讲都遵循古典奏鸣曲的结构,我的演讲也不例外。刚才是第一乐章——轻快的闲谈。接下来的第二乐章是送上门的忠告。这样的忠告很少有价值,几乎注定被忘记,永远不会被实践。但是,就像王尔德说的:“对于忠告,你所能做的,就是把它送给别人,因为它对你没有任何用处。”所以,下面就是我的忠告。第一,取得成就的时候,不要忘记前人。要感谢你的父母和支持你的朋友,要感谢那些启发过你的教授,尤其要感谢那些上不好课的教授,因为他们迫使你自学。从整体看,自学能力是优秀的文科教育中必不可少的,将成为你成功的关键。你还要去拥抱你的同学,感谢他们同你进行过的许多次彻夜长谈,这为你的教育带来了无法衡量的价值。当然,你还要感谢哈佛大学。不过即使你忘了这一点,校友会也会来提醒你。第二,在你们未来的人生中,做一个慷慨大方的人。在任何谈判中,都把最后一点点利益留给对方。不要把桌上的钱都拿走。在合作中,不要把荣誉留给自己。成功合作的任何一方,都应获得全部荣誉的90%。

Jimmy Stewart, as Elwood P. Dowd in the movie “Harvey” got it exactly right. He said: “Years ago my mother used to say to me, ‘In this world, Elwood, you must be … she always used to call me Elwood … in this world, Elwood, you must be oh so smart or oh so pleasant.’” Well, for years I was smart. ... I recommend pleasant. You may quote me on that.

电影《Harvey》中,Jimmy Stewart扮演的角色Elwood P. Dowd,就完全理解这一点。他说:“多年前,母亲曾经对我说,‘Elwood,活在这个世界上,你要么做一个聪明人,要么做一个好人。’”我做聪明人,已经做了好多年了。……但是,我推荐你们做好人。你们可以引用我这句话。

My third piece of advice is as follows: As you begin this new stage of your lives, follow your passion. If you don’t have a passion, don’t be satisfied until you find one. Life is too short to go through it without caring deeply about something. When I was your age, I was incredibly single-minded in my goal to be a physicist. After college, I spent eight years as a graduate student and postdoc at Berkeley, and then nine years at Bell Labs. During that my time, my central focus and professional joy was physics.

我的第三个忠告是,当你开始生活的新阶段时,请跟随你的爱好。如果你没有爱好,就去找,找不到就不罢休。生命太短暂,所以不能空手走过,你必须对某样东西倾注你的深情。我在你们这个年龄,是超级的一根筋,我的目标就是非成为物理学家不可。本科毕业后,我在加州大学伯克利分校又待了8年,读完了研究生,做完了博士后,然后去贝尔实验室待了9年。在这些年中,我关注的中心和职业上的全部乐趣,都来自物理学。

Here is my final piece of advice. Pursuing a personal passion is important, but it should not be your only goal. When you are old and gray, and look back on your life, you will want to be proud of what you have done. The source of that pride won’t be the things you have acquired or the recognition you have received. It will be the lives you have touched and the difference you have made.

我还有最后一个忠告,就是说兴趣爱好固然重要,但是你不应该只考虑兴趣爱好。当你白发苍苍、垂垂老矣、回首人生时,你需要为自己做过的事感到自豪。物质生活和你实现的占有欲,都不会产生自豪。只有那些受你影响、被你改变过的人和事,才会让你产生自豪。

After nine years at Bell labs, I decided to leave that warm, cozy ivory tower for what I considered to be the “real world,” a university. Bell Labs, to quote what was said about Mary Poppins, was “practically perfect in every way,” but I wanted to leave behind something more than scientific articles. I wanted to teach and give birth to my own set of scientific children.

在贝尔实验室待了9年后,我决定离开这个温暖舒适的象牙塔,走进我眼中的“真实世界”——大学。我对贝尔实验室的看法,可以引用Mary Poppins的话,“实际上十全十美”。但是,我想离开那种仅仅是科学论文的生活。我要去教书,培育我自己在科学上的后代。

Ted Geballe, a friend and distinguished colleague of mine at Stanford, who also went from Berkeley to Bell Labs to Stanford years earlier, described our motives best:

我在斯坦福大学有一个好友兼杰出同事Ted Geballe。他也是从伯克利分校去了贝尔实验室,几年前又离开贝尔实验室去了斯坦福大学。他对我们的动机做出了最佳描述:

“The best part of working at a university is the students. They come in fresh, enthusiastic, open to ideas, unscarred by the battles of life. They don't realize it, but they're the recipients of the best our society can offer. If a mind is ever free to be creative, that's the time. They come in believing textbooks are authoritative, but eventually they figure out that textbooks and professors don't know everything, and then they start to think on their own. Then, I begin learning from them.”

“在大学工作,最大的优点就是学生。他们生机勃勃,充满热情,思想自由,还没被生活的重压改变。虽然他们自己没有意识到,但是他们是这个社会中你能找到的最佳受众。如果生命中只有一段时间是思想自由和充满创造力,那么那段时间就是你在读大学。进校时,学生们对课本上的一字一句毫不怀疑,渐渐地,他们发现课本和教授并不是无所不知的,于是他们开始独立思考。从那时起,就是我开始向他们学习了。”

My students, post doctoral fellows, and the young researchers who worked with me at Bell Labs, Stanford, and Berkeley have been extraordinary. Over 30 former group members are now professors, many at the best research institutions in the world, including Harvard. I have learned much from them. Even now, in rare moments on weekends, the remaining members of my biophysics group meet with me in the ether world of cyberspace.

我教过的学生、带过的博士后、合作过的年轻同事,都非常优秀。他们中有30多人,现在已经是教授了。他们所在的研究机构有不少是全世界第一流的,其中就包括哈佛大学。我从他们身上学到了很多东西。即使现在,我偶尔还会周末上网,向现在还从事生物物理学研究的学生请教。

I began teaching with the idea of giving back; I received more than I gave. This brings me to the final movement of this speech. It begins with a story about an extraordinary scientific discovery and a new dilemma that it poses. It’s a call to arms and about making a difference.

我怀着回报社会的想法,开始了教学生涯。我的一生中,得到的多于我付出的,所以我要回报社会。这就引出了这次演讲的最后一个乐章。首先我要讲一个了不起的科学发现,以及由此带来的新挑战。它是一个战斗的号令,到了做出改变的时候了。

In the last several decades, our climate has been changing. Climate change is not new: the Earth went through six ice ages in the past 600,000 years. However, recent measurements show that the climate has begun to change rapidly. The size of the North Polar Ice Cap in the month of September is only half the size it was a mere 50 years ago. The sea level which been rising since direct measurements began in 1870 at a rate that is now five times faster than it was at the beginning of recorded measurements. Here’s the remarkable scientific discovery. For the first time in human history, science is now making predictions of how our actions will affect the world 50 and 100 years from now. These changes are due to an increase in carbon dioxide put into the atmosphere since the beginning of the Industrial Revolution. The Earth has warmed up by roughly 0.8 degrees Celsius since the beginning of the Revolution. There is already approximately a 1 degree rise built into the system, even if we stop all greenhouse gas emissions today. Why? It will take decades to warm up the deep oceans before the temperature reaches a new equilibrium.

过去几十年中,我们的气候一直在发生变化。气候变化并不是现在才有的,过去60万年中就发生了6次冰河期。但是,现在的测量表明气候变化加速了。北极冰盖在9月份的大小,只相当于50年前的一半。1870年起,人们开始测量海平面上升的速度,现在的速度是那时的5倍。一个重大的科学发现就这样产生了。科学第一次在人类历史上,预测出我们的行为对50~100年后的世界有何影响。这些变化的原因是,从工业革命开始,人类排放到大气中的二氧化碳增加了。这使得地球的平均气温上升了0.8摄氏度。即使我们立刻停止所有温室气体的排放,气温仍然将比过去上升大约1度。因为在气温达到均衡前,海水温度的上升将持续几十年。

If the world continues on a business-as-usual path, the Intergovernmental Panel on Climate Change predicts that there is a fifty-fifty chance the temperature will exceed 5 degrees by the end of this century. This increase may not sound like much, but let me remind you that during the last ice age, the world was only 6 degrees colder. During this time, most of Canada and the United States down to Ohio and Pennsylvania were covered year round by a glacier. A world 5 degrees warmer will be very different. The change will be so rapid that many species, including Humans, will have a hard time adapting. I’ve been told for example, that, in a much warmer world, insects were bigger. I wonder if this thing buzzing around is a precursor.

如果全世界保持现在的经济模式不变,联合国政府间气候变化专门委员会(IPCC)预测,本世纪末将有50%的可能,气温至少上升5度。这听起来好像不多,但是让我来提醒你,上一次的冰河期,地球的气温也仅仅只下降了6度。那时,俄亥俄州和费城以下的大部分美国和加拿大的土地,都终年被冰川覆盖。气温上升5度的地球,将是一个非常不同的地球。由于变化来得太快,包括人类在内的许多生物,都将很难适应。比如,有人告诉我,在更温暖的环境中,昆虫的个头将变大。我不知道现在身旁嗡嗡叫的这只大苍蝇,是不是就是前兆。

We also face the specter of nonlinear “tipping points” that may cause much more severe changes. An example of a tipping point is the thawing of the permafrost. The permafrost contains immense amounts of frozen organic matter that have been accumulating for millennia. If the soil melts, microbes will spring to life and cause this debris to rot. The difference in biological activity below freezing and above freezing is something we are all familiar with. Frozen food remains edible for a very long time in the freezer, but once thawed, it spoils quickly. How much methane and carbon dioxide might be released from the rotting permafrost? If even a fraction of the carbon is released, it could be greater than all the greenhouse gases we have released to since the beginning of the industrial revolution. Once started, a runaway effect could occur.

我们还面临另一个幽灵,那就是非线性的“气候引爆点”,这会带来许多严重得多的变化。“气候引爆点”的一个例子就是永久冻土层的融化。永久冻土层经过千万年的累积形成,其中包含了巨量的冻僵的有机物。如果冻土融化,微生物就将广泛繁殖,使得冻土层中的有机物快速腐烂。冷冻后的生物和冷冻前的生物,它们在生物学特性上的差异,我们都很熟悉。在冷库中,冷冻食品在经过长时间保存后,依然可以食用。但是,一旦解冻,食品很快就腐烂了。一个腐烂的永久冻土层,将释放出多少甲烷和二氧化碳?即使只有一部分的碳被释放出来,可能也比我们从工业革命开始释放出来的所有温室气体还要多。这种事情一旦发生,局势就失控了。

The climate problem is the unintended consequence of our success. We depend on fossil energy to keep our homes warm in the winter, cool in the summer, and lit at night; we use it to travel across town and across continents. Energy is a fundamental reason for the prosperity we enjoy, and we will not surrender this prosperity. The United States has 3 percent of the world population, and yet, we consume 25 percent of the energy. By contrast, there are 1.6 billion people who don’t have access to electricity. Hundreds of millions of people still cook with twigs or dung. The life we enjoy may not be within the reach of the developing world, but it is within sight, and they want what we have.

气候问题是我们的经济发展在无意中带来的后果。我们太依赖化石能源,冬天取暖,夏天制冷,夜间照明,长途旅行,环球观光。能源是经济繁荣的基础,我们不可能放弃经济繁荣。美国人口占全世界的3%,但是我们消耗全世界25%的能源。与此形成对照,全世界还有16亿人没有电,数亿人依靠燃烧树枝和动物粪便来煮饭。发展中国家的人民享受不到我们的生活,但是他们都看在眼里,他们渴望拥有我们拥有的东西。

Here is the dilemma. How much are we willing to invest, as a world society, to mitigate the consequences of climate change that will not be realized for at least 100 years? Deeply rooted in all cultures, is the notion of generational responsibility. Parents work hard so that their children will have a better life. Climate change will affect the entire world, but our natural focus is on the welfare of our immediate families. Can we, as a world society, meet our responsibility to future generations?

这就是新的挑战。全世界作为一个整体,我们到底愿意付出多少,来缓和气候变化?这种变化在100年前,根本没人想到过。代际责任深深植根于所有文化中。家长努力工作,为了让他们的孩子有更好的生活。气候变化将影响整个世界,但是我们的天性使得我们只关心个人家庭的福利。我们能不能把全世界看作一个整体?能不能为未来的人们承担起责任?

While I am worried, I am hopeful we will solve this problem. I became the director of the Lawrence Berkeley National Laboratory, in part because I wanted to enlist some of the best scientific minds to help battle against climate change. I was there only four and a half years, the shortest serving director in the 78-year history of the Lab, but when I left, a number of very exciting energy institutes at the Berkeley Lab and UC Berkeley had been established.

虽然我忧心忡忡,但是还是对未来抱乐观态度,这个问题将会得到解决。我同意出任劳伦斯·伯克利国家实验室主任,部分原因是我想招募一些世界上最好的科学家,来研究气候变化的对策。我在那里干了4年半,是这个实验室78年的历史中,任期最短的主任,但是当我离任时,在伯克利实验室和伯克利分校,一些非常激动人心的能源研究机构已经建立起来了。

I am extremely privileged to be part of the Obama administration. If there ever was a time to help steer America and the world towards a path of sustainable energy, now is the time. The message the President is delivering is not one of doom and gloom, but of optimism and opportunity. I share this optimism. The task ahead is daunting, but we can and will succeed.

能够成为奥巴马施政团队的一员,我感到极其荣幸。如果有一个时机,可以引导美国和全世界走上可持续能源的道路,那么这个时机就是现在。总统已经发出信息,未来并非在劫难逃,而是乐观的,我们依然有机会。我也抱有这种乐观主义。我们面前的任务令人生畏,但是我们能够并且将会成功。

We know some of the answers already. There are immediate and significant savings in energy efficiency and conservation. Energy efficiency is not just low-hanging fruit; it is fruit lying on the ground. For example, we have the potential to make buildings 80 percent more efficient with investments that will pay for themselves in less than 15 years. Buildings consume 40 percent of the energy we use, and a transition to energy efficient buildings will cut our carbon emissions by one-third.

我们已经有了一些答案,可以立竿见影地节约能源和提高能源使用效率。它们不是挂在枝头的水果,而是已经成熟掉在地上了,就看我们愿不愿意捡起来。比如,我们有办法将楼宇的耗电减少80%,增加的投资在15年内就可以收回来。楼宇的耗电占我们能源消费的40%,节能楼宇的推广将使我们二氧化碳的释放减少三分之一。

We are revving up the remarkable American innovation machine that will be the basis of a new American prosperity. We will invent much improved methods to harness the sun, the wind, nuclear power, and capture and sequester the carbon dioxide emitted from our power plants. Advanced bio-fuels and the electrification of personal vehicles make us less dependent on foreign oil.

我们正在加速美国这座巨大的创新机器,这将是下一次美国大繁荣的基础。我们将大量投资有效利用太阳能、风能、核能的新方法,大量投资能够捕获和隔离电厂废气中的二氧化碳的方法。先进的生物燃料和电力汽车将使得我们不再那么依赖外国的石油。

In the coming decades, we will almost certainly face higher oil prices and be in a carbon-constrained economy. We have the opportunity to lead in development of a new, industrial revolution. The great hockey player, Wayne Gretzky, when asked, how he positions himself on the ice, he replied,“ I skate to where the puck is going to be, not where it’s been.” America should do the same.

在未来的几十年中,我们几乎肯定会面对更高的油价和更严厉的二氧化碳排放政策。这是一场新的工业革命,美国有机会充当领导者。伟大的冰球选手Wayne Gretzky被问到,他如何在冰上跑位,回答说:“我滑向球下一步的位置,而不是它现在的位置。”美国也应该这样做。

The Obama administration is laying a new foundation for a prosperous and sustainable energy future, but we don’t have all of the answers. That’s where you come in. In this address, I am asking you, the Harvard graduates, to join us. As our future intellectual leaders, take the time to learn more about what’s at stake, and then act on that knowledge. As future scientists and engineers, I ask you to give us better technology solutions. As future economists and political scientists, I ask you to create better policy options. As future business leaders, I ask that you make sustainability an integral part of your business.

奥巴马政府正在为美国的繁荣和可持续能源,打下新的基础。但是我们还有很多不知道的地方。这就需要你们的参与。在本次演讲中,我请求在座各位哈佛毕业生加入我们。你们是我们未来的智力领袖,请花时间加深理解目前的危险局势,然后采取相应的行动。你们是未来的科学家和工程师,我要求你们给我们更好的技术方案。你们是未来的经济学家和政治学家,我要求你们创造更好的政策选择。你们是未来的企业家,我要求你们将可持续发展作为你们业务中不可分割的一部分。

Finally, as humanists, I ask that you speak to our common humanity. One of the cruelest ironies about climate change is that the ones who will be hurt the most are the most innocent: the worlds poorest and those yet to be born.

最后,你们是人道主义者,我要求你们为了人道主义说话。气候变化带来的最残酷的讽刺之一,就是最受伤害的人,恰恰就是最无辜的人——那些世界上最穷的人们和那些还没有出生的人。

The coda to this last movement is borrowed from two humanists.

这个最后乐章的完结部是引用两个人道主义者的话。

The first quote is from Martin Luther King. He spoke on ending the war in Vietnam in 1967, but his message seems so fitting for today’s climate crisis:

第一段引语来自马丁·路德·金。这是1967年他对越南战争结束的评论,但是看上去非常适合用来评论今天的气候危机。

“This call for a worldwide fellowship that lifts neighborly concern beyond one's tribe, race, class, and nation is in reality a call for an all-embracing and unconditional love for all mankind. This oft misunderstood, this oft misinterpreted concept, so readily dismissed by the Nietzsches of the world as a weak and cowardly force, has now become an absolute necessity for the survival of man … We are now faced with the fact, my friends, that tomorrow is today. We are confronted with the fierce urgency of now. In this unfolding conundrum of life and history, there is such a thing as being too late.”

“我呼吁全世界的人们团结一心,抛弃种族、肤色、阶级、国籍的隔阂;我呼吁包罗一切、无条件的对全人类的爱。你会因此遭受误解和误读,信奉尼采哲学的世人会认定你是一个软弱和胆怯的懦夫。但是,这是人类存在下去的绝对必需。……我的朋友,眼前的事实就是,明天就是今天。此刻,我们面临最紧急的情况。在变幻莫测的生活和历史之中,有一样东西叫做悔之晚矣。”

The final message is from William Faulkner. On December 10th, 1950, his Nobel Prize banquet speech was about the role of humanists in a world facing potential nuclear holocaust.

第二段引语来自威廉·福克纳。1950年12月10月,他在诺贝尔奖获奖晚宴上发表演说,谈到了世界在核战争的阴影之下,人道主义者应该扮演什么样的角色。

“I believe that man will not merely endure: he will prevail. He is immortal, not because he alone among creatures has an inexhaustible voice, but because he has a soul, a spirit capable of compassion and sacrifice and endurance. The poet's, the writer's, duty is to write about these things. It is his privilege to help man endure by lifting his heart, by reminding him of the courage and honor and hope and pride and compassion and pity and sacrifice which have been the glory of his past.”

“我相信人类不会仅仅存在,他还将胜利。人类是不朽的,这不是因为万物当中仅仅他拥有发言权,而是因为他有一个灵魂,一种有同情心、牺牲精神和忍耐力的精神。诗人、作家的责任就是书写这种精神。他们有权力升华人类的心灵,使人类回忆起过去曾经使他无比光荣的东西——勇气、荣誉、希望、自尊、同情、怜悯和牺牲。”

Graduates, you have an extraordinary role to play in our future. As you pursue your private passions, I hope you will also develop a passion and a voice to help the world in ways both large and small. Nothing will give you greater satisfaction.

各位同学,你们在我们的未来中扮演举足轻重的角色。当你们追求个人的志向时,我希望你们也会发扬奉献精神,积极发声,在大大小小各个方面帮助改进这个世界。这会给你们带来最大的满足感。

Please accept my warmest congratulations. May you prosper, may you help preserve and save our planet for your children, and all future children of the world.

最后,请接受我最热烈的祝贺。希望你们成功,也希望你们保护和拯救我们这个星球,为了你们的孩子,以及未来所有的孩子。

(完)

June 16

snlseFreeSecAttrib could not be located in the dynamic link library oral10.dll

After install SOA Suite 10.1.3.1.0, when starting and connecting database with SQLPlus you get a popup with errror: The procedure entry point snlseFreeSecAttrib could not be located in the dynamic link library oral10.dll Todo: change the path order %ORACLE_HOME%\bin before %ORACLE_AS_HOME%\bin Right click My Computer -> Properties -> Advanced -> Environment Variables -> System variables -> Path .. Before: C:\product\10.1.3.1\OracleAS_1\jdk\bin;C:\product\10.1.3.1\OracleAS_1\ant\bin;C:\product\10.1.3.1\OracleAS_1\bin;C:\oracle\product\10.2.0\db_1\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem After: C:\product\10.1.3.1\OracleAS_1\jdk\bin;C:\oracle\product\10.2.0\db_1\bin;C:\product\10.1.3.1\OracleAS_1\ant\bin;C:\product\10.1.3.1\OracleAS_1\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
May 15

o

March 03

java中ArrayList与Vector的区别 转

 
关键字: java

1.vector是线程同步的,所以它也是线程安全的,而arraylist是线程异步的,是不安全的。如果不考虑到线程的安全因素,一般用arraylist效率比较高。
2.如果集合中的元素的数目大于目前集合数组的长度时,vector增长率为目前数组长度的100%,而arraylist增长率为目前数组长度的50%.如过在集合中使用数据量比较大的数据,用vector有一定的优势。
3.如果查找一个指定位置的数据,vector和arraylist使用的时间是相同的,都是o(1),这个时候使用vector和arraylist都可以。而如果移动一个指定位置的数据花费的时间为o(n-i)n为总长度,这个时候就应该考虑到使用linklist,因为它移动一个指定位置的数据所花费的时间为o(1),而查询一个指定位置的数据时花费的时间为o(i)。

February 17

ESB VS EAI

关于ESB的由来和传说数不胜数,有人说ESB是SOA的产物,有人说ESB是改装后的EAI换汤不换药,到底ESB是不是改头换面的EAI为此金蝶中间件ESB产品经理倪晓兵表示:

  ESB和传统的集线器方式的EAI相比,从应用的领域上没有什么不同,其目的都是为了解决各个不同应用在消息层面的数据转换、数据集成以及流程集成。

  从技术实现的角度看,ESB和传统的EAI相比,具有更好的特性和更灵活的结构,主要有:

  1)ESB面向的对象是服务,也就是说,ESB需要去集成的对象都是服务,而服务是基于标准的,例如Web Service。EAI中,集成的对象则是不同的中间件平台

  2)ESB在集成的过程中,更强调一种“统一消息”的概念。这种“统一消息”的格式,是可以被在ESB中所集成的各个服务都认可的。但在EAI里,则是集成的各方基本都存在自己的“方言”,这就要求,EAI平台,必须能够认识这些“方言”并解析这些方言。由于在解析的过程中要经过翻译成对方可以识别的语言,而ESB不用,这样就大大提高了运行速度。

  3)ESB支持异步消息的交互。通常,集成各方的消息传递有两种模式,一是同步的请求-回应模式,另外一种则是异步模式,请求方法送一个消息,马上返回,不用等待结果。对服务组件来说,就被摆在那里,可以对异步消息作出响应,既不用关心具体的调用协议,也不用关心数据的路由细节,只关心一件事情:接收消息并处理消息。这一点在EAI中是很难办到的。

  ESB支持逻辑功能上和物理上高度的分布式布署,这个也是EAI模型的一个弊端。

February 09

你知道这些标点符号英文怎么说吗? 转

.period 句号
,comma 逗号
:colon 冒号
;semicolon 分号
!exclamation 惊叹号
?question mark 问号
 ̄hyphen 连字符
'apostrophe 省略号;所有格符号
—dash 破折号
‘ ’single quotation marks 单引号
“ ”double quotation marks 双引号
( )parentheses 圆括号
[ ]square brackets 方括号
《 》French quotes 法文引号;书名号
...ellipsis 省略号
¨tandem colon 双点号
"ditto 同上
‖parallel 双线号
/virgule 斜线号
&ampersand = and
~swung dash 代字号
§section; division 分节号
→arrow 箭号;参见号
+plus 加号;正号
-minus 减号;负号
±plus or minus 正负号
×is multiplied by 乘号
÷is divided by 除号
=is equal to 等于号
≠is not equal to 不等于号
≡is equivalent to 恒等于号
≌is identical to 全等于号
≈is approximately equal to 约等于号
<is less than 小于号
>is more than 大于号
≮is not less than 不小于号
≯is not more than 不大于号
≤is less than or equal to 小于或等于号
≥is more than or equal to 大于或等于号
%per cent 百分之…
‰per mill 千分之…
∞infinity 无限大号
∝varies as 与…成比例
√(square) root 平方根
∵since; because 因为
∴hence 所以
∷equals, as (proportion) 等于,成比例
∠angle 角
⌒semicircle 半圆
⊙circle 圆
○circumference 圆周
πpi 圆周率
△triangle 三角形
⊥perpendicular to 垂直于
∪union of 并,合集
∩intersection of 交,通集
∫the integral of …的积分
∑(sigma) summation of 总和
°degree 度
′minute 分
″second 秒
#number …号
℃Celsius system 摄氏度
@at 单价

January 17

什么是重要的事情? 转

美国著名出版家Tim O'Reilly最近写了一篇好文章,谈到了如何选择人生道路。

他说:

I spent a lot of last year urging people to work on stuff that matters. This led to many questions about what that "stuff" might be.

去年,我花了很多时间,鼓动大家去做重要的事情。很多人问我:“什么是重要的事情?”

I've been a bit reluctant to answer those questions, because the list is different for everyone.

我不太愿意回答这个问题,因为每个人的判断标准不同。

I thought I'd do better to start the new year with some ideas about how to think about this for yourself.

不过,新的一年来到了,我想最好还是说一下我的看法,供你们参考。

接下来,他举出了三大标准。如果你做的事情,符合这三条,那就属于重要的事情,值得做下去。否则,你最好思考一下,是否应该就此罢手。

下面就是他的三大标准,以及我的理解。

====================

1. 不仅仅为了赚钱

青年人容易犯的一个大错误,就是太关注钱,将金钱作为衡量成功的唯一标准。实际上,钱的作用在于,你能用它来干自己想干的事。钱本身并不是生活的目的,你自己想干的事才是。钱就好比汽油,生活的目的不是为了获得汽油,而是为了让汽车加满油之后,去那些你想去的地方。

不要去想你怎样才能赚到钱,而要去想你对他人、对社会的价值在哪里。你要相信,如果你对社会是有价值的,你就一定能够赚到钱,虽然未必很多。

不要让自己变得太现实。很多中国年轻人工作的目的,就是为了早日买到一套自己的房子。你应该有一些更远大的追求,天下的房子有无数套,但是你的人生只有一次。就像网上流传的一句话所说的,“Make big dreams, because if you don't, you will end up in small places; Take small steps, otherwise you will end up with big troubles。”

不要害怕失败。有一句西方谚语说得好,“杀不死你的东西,让你变得更强大。”(What Doesn't Kill You Makes You Stronger.)德国诗人里尔克说过:“同渺小的对手战斗,胜利只能使我们变得同样渺小。我们真正需要的,是英勇地被更强大的对手击败。”(What we fight with is so small, and when we win, it makes us small. What we want is to be defeated, decisively, by successively greater things.)

当你干一件事的时候,如果你更关心什么时候你才能获得回报,而不是什么时候你能做出更大的成果,这通常是一个危险的信号,表明你的人生可能走错了路,你正在浪费自己的生命。

2. 创造了更多的价值

如果你干的事情,不能为世界创造更多的价值,不能抵消成本,那就别去干它。典型的例子就是彩票和博弈。如果你把博彩当作自己的事业,那就太危险了。因为彩票业作为一个整体,不创造任何社会财富,反而要消耗大量的社会财富。只有行将崩溃的乱世,彩票业才会有大发展;任何欣欣向荣的社会,都不会鼓励发展这种浪费社会资源的事情。此外,很大程度上,证券业同博彩业是类似的。许多青年人迷恋炒股,无异于将人生投入赌场,最终只能是浪费了自己宝贵的青春,而一无所获。用经济学的语言说,就是你要回避“零和游戏”,绝不参加像彩票那样的“负和游戏”,而要去做那些为双方带来共赢的事情。

任何真正成功的人生,都是为他人创造价值的人生;任何真正成功的企业,都是为客户创造价值的企业。如果一个朋友不能为我们带来任何正面的反馈,交往就无法维持;如果一个企业的产品,不值客户支付的价钱,客户就会流失,企业就会关门。我们的人生通过不断与他人进行双赢的价值交换,达到壮大自己和发展自己的目的;整个社会通过这样的交换,实现了繁荣和进步。

第一条原则同这一条,是紧密联系在一起的。前者用来判断你选择怎样的事业;后者用来判断你的事业能否成功。以微软公司为例,它的目标从一开始就是“让每个家庭的每一张桌子上,都有一台电脑。”(a computer on every desk and in every home.)这符合原则一。然后,微软公司制造了Windows操作系统,大大增加了电脑的易用性,改变了人类的生活方式。这符合原则二。就是因为微软做到了这二点,所以它成了世界上最赚钱的公司,这并非偶然。

当然,这并不意味盈利是不重要的。相反,它是非常重要的。如果赚不到钱,我们就无法满足生存的基本需要。这里面存在一个平衡问题。我们必须经常自省:我们得到了什么?我们又创造了什么?

3. 符合长期利益和整体利益

人类的生命只有几十年,这注定了人类是一种短视的动物。我们无法跳脱局部的和短期的视角,来判断自己的利益,尤其不愿意用短期的牺牲,来换取长期的利益。这就是为什么一些对社会发展最重要的事,都是由非营利性组织来推动的原因。

但是,这样做是不对的,是用现在换取将来。规划人生的时候,必须有长期观点,考虑5年后、10年后、甚至20年后的发展。现在有一种论调,提倡大学生“先就业再择业”,这本来只是无路可走时的应急方法,倘若作为找工作的指导思想,就大错特错了。正是因为人生太短暂,一旦走错路,将来再想回头,几乎是不可能的。所以,当短期利益与长期利益发生冲突时,你必须非常小心,必须多考虑将来的需要。

另一方面,当局部利益与整体利益发生冲突时,你还必须考虑到其他人的利益,甚至是子孙的利益。(政府庞大的财政赤字就是在花子孙的钱。)所有人的命运是休戚相关的,你个人的成功是建立在你对集体的价值之上的,所以对你来说重要的事,往往对其他人也是重要的。除了你自己的立场,你还必须站在其他人的立场,判断某件事是否重要。

(完)

January 14

醉话十二句

1. He's drunk. 他喝醉了。
2. He's tipsy. 他有点微醺。
3. He's wasted. 他喝得烂醉。
4. He's as drunk as a skunk. 他烂醉如泥。
5. He drank himself under the table. 他喝得不省人事。
6. He's pickled. 他醉了的。
7. He's plastered. 他醉醺醺的。
8. He's tanked. 他醉茫茫的。
9. He's canned. 他醉醺醺的。
10. He's the worse for drink. 他喝得酩酊大醉。
11. Three sheets in the wind 大醉,醉得东倒西歪
12. get loaded 喝多了

January 04

皇后娘娘的柿饼子——所谓“民间想象” 转

皇后娘娘的柿饼子~所谓“民间想象”
纳兰妙殊
2009-01-01 22:00:45

1、前日读蒋星煜先生的书《以戏代药》(该书初版于1980年),某篇记录一段河南曲子《关公辞曹》:
曹操(唱):
在曹营我待你哪样不好?
顿顿饭四个碟两个火烧。
绿豆面拌疙瘩你嫌不好,(问过河南同学关于“拌疙瘩”,她亦懵然不知。)
厨房里忙坏了你曹大嫂!

京剧中关于这个情节的唱词是这样的:
曹操(西皮快板)
在曹营我待你恩高意好,
上马金下马银美女红袍。
保荐你寿亭侯爵禄不小,难道说你忘却了旧日故交!

然而若是给纯朴的乡亲们唱戏,“美女红袍”之类的话怎能打动人?“手挺猴”又是什么玩意儿?

另又找到一个版本:

曹操(唱):
曹孟德在马上一声大叫,     
关二弟听我说你且慢逃。     
在许都我待你哪点儿不好,     
顿顿饭包饺子又炸油条。(太周到了!)     
你曹大嫂亲自下厨烧锅燎灶,(老曹讨了个贤惠婆娘啊)     
大冷天只忙得热汗不消。     
白面馍夹腊肉你吃腻了,(真是口刁,白馍腊肉还会吃腻?二爷是成心为难曹大嫂)    
又给你蒸一锅马齿菜包。     
搬蒜臼还把蒜汁捣,     
萝卜丝拌香油调了一瓢。(曹大嫂整饭菜的能耐真大)     
我对你一片心苍天可表,
有半点孬主意我是屌毛!(老曹太委屈了,放狠话——搁谁谁不委屈啊?!)

尚有第三个版本:

曹操(唱):
曹孟德骑驴上了八里桥,(孟德骑驴,不知倒骑还是正骑?“张果老”状还是“大姑娘”状?骑驴竟能追上关二爷的吃兔马么?)
尊一声关贤弟请你听了:
在许昌俺待你哪点儿不好?
顿顿饭四个碟儿两个火烧,   
绿豆面拌疙瘩你嫌俗套,灶火里忙坏了你曹大嫂,   
摊煎饼调榛椒香油来拌,还给你包了些马齿菜包,(马齿菜我都没吃过,多么珍稀尊贵的吃食)   
芝麻叶杂面条顿顿都有,
又蒸了一锅榆钱菜把蒜汁来浇......(香油,蒜汁儿,枉将人馋死也么哥...)

这几段地方戏的板腔体唱词,除了以情动人之外,更铺排各类“最好的”吃食,加强表现力。乡亲们在台下听着,想象着曹大嫂七个碟子八大碗地,在桌上摆开香油煎饼和蒜汁榆钱,感想必定是——唉呀妈呀!这么老些好吃的都拢不住关二爷的心,他还非要回去找他大哥,你们说二爷那得是多忠的人儿啊!

2、山东吕剧《下陈州》中著名唱段:
听说那老包要出京,
忙坏了东宫和西宫。
东宫娘娘烙大饼,
西宫娘娘剥大葱。

——娘娘也不是好做的差事。

3、脂砚斋甲戌本眉批: “近闻一俗笑语云:一庄农人进京回家,众人问曰:你进京去可见些个世面否?庄人曰:连皇帝老爷都见了。众罕然问曰:皇帝如何景况?庄人曰:皇帝左手拿一金元宝,右手拿一银元宝,马上稍着一口袋人参,行动人参不离口。一时要屙屎了,连擦屁股都用的是鹅黄缎子,所以京中掏茅厕的人都富贵无比。”

4、鲁迅《“人话”》:是大热天的正午,一个农妇做事做得正苦,忽而叹道:“皇后娘娘真不知道多么快活。这时还不是在床上睡午觉,醒过来的时候,就叫道:太监,拿个柿饼来!’”
(另有一句话,出处不可考,似乎也是鲁迅说的——农夫说:皇上爷使的扁担,肯定是金的!)
5、贾平凹讲的笑话:
两个农民聊天,问:你说蒋委员长每天都吃什么饭?答:肯定是顿顿捞一碗干面,油泼的辣子还调得红红的呢!

6、“油条烧鸡墙上挂”。
有两个相似版本:
a、翻身农民吃上了饭,感慨说:我都吃上饭了,那毛主席他老人家能吃什么呢?
另一位说:毛主席他老人家能吃什么?白瞒了,烧饼麻花子随便吃,白糖红糖随便nan,“簸离子(音)”上挂的都是油果子。”
答话是河南方言,意为:毛主席能吃什么?不瞒你说,烧饼麻花随便吃,白糖红糖随便吃,家里的墙上挂的都是油条。
“nan”,是指吃糖时的动作,是直接把嘴趴在糖上用舌头舔来吃,不用手——形容极度的恣意享受;“簸离子”是用高粱杆串成的用来给房间做隔断的东西,相当于现在房间里的夹墙,旧时农村盖房大概为了省料,房间里不做隔断,盖好房屋后,用高粱杆串成的席子做每间房屋的隔断,平时做活计用的针线什么的小东西,都可以插在上面,也可以挂一些轻的东西;油果子是油条的俗称。
(此段节选自http://blog.sina.com.cn/s/blog_545ac1480100a5dc.html

b、某穷学生高中时有一次在食堂吃饭,一边啃着老咸菜就馒头,一边问同学:你说那些当官的是不是天天都有好东西吃?那胡耀邦住的屋里,墙上不得挂满了烧鸡和油条!(胡耀为当时总书记)

7、”江青与红糖白糖”。
也有两个相似版本:
a、粉碎四人帮后,开控诉大会,一位陕北老农控诉江青:江青那臭娘们儿,床头还放俩糖罐,一个白糖罐,一个红糖罐,晚上睡觉之前还要吃一个白面馍,想蘸白糖就蘸白糖,想吃红糖就蘸红糖。

b、一位乡下老队长问一个北京来的知青:江青是不是每天都蘸着糖水吃馒头?
知青唯有诺诺。该老队长悠然神往道:江青肯定跟娘娘似的,每顿饭都是两碗糖水,一碗红糖水,一碗白糖水,一口一换,可劲儿蘸。

7、川剧样板戏《列宁在十月》:

  川剧锣鼓起。
(列宁上。):汤一钵钵,菜一钵钵,汤一钵钵,菜一钵钵,菜汤汤!(亮相)
列宁:我,弗拉基米尔――(帮腔):伊里奇啊――就是列宁呀。
我,弗拉基米尔伊里奇,大家都喊我是列宁。
苏维埃的主席不好当,
沙皇的势力呈凶狂,
革命的武装起波浪。
布哈林最近对我有意见,
那托络斯基想把我啊,来丢翻。
(帮腔):丢不翻啊!

(列宁夫人克鲁普斯卡娅上):
克鲁普斯卡娅:
托络斯基起了打猫儿心肠,
他的腰杆上别了一把左轮枪。
夫君为革命腹背受敌,
怕只怕,十月的炮火啊还没有打响,
夫君他就被那暗箭来射伤。
(帮腔):暗箭难防啊,何况还有左轮枪!

克鲁斯卡娅:相公!
列宁:娘子!
克鲁斯卡娅:听说列相公有难,夫人特来探过端详啊!
列宁:斯卡娅娘子,没得事没得事。革命关头,哪里还顾得上儿女情长。赶快回去!
克鲁斯卡娅:相公,万万当心!
列宁:快走快走!我马上还要和斯大林同志商量革命大计。
克鲁斯卡娅:好,相公!万万当心啊!相公!
列宁:娘子!
(帮腔):生离死别啊,革命夫妻不好当啊!
(克鲁斯卡娅下)

(斯大林上)
斯大林:老夫约瑟夫,老夫约瑟夫,听说大王有难,将军前来抽起。
(帮腔):抽不起啊。
列宁:
叫一声约瑟夫孤的爱卿,
有件事朕同你细说端的,
打冬宫咱还要从长计议,
切不可闹意气误了战机。
冬宫内到处有许多裸体,
全都是大理石雕刻成的。

斯大林:尊一声敬爱的--
(帮腔)弗拉基米尔•依里奇
三日前本将军已传话下去,
打冬宫不准毁坏文物古迹,
开枪不能朝着壁上的裸体,
那都是老沙皇留给我们无产阶级的!
(帮腔):是我们无产阶级的!
(两人握手)
列宁:攻打冬宫的日子,就定在腊月初七!
(帮腔):是阴历啊,不是阳历!

——可见于小说《落花时节》,作者何洁,流沙河之妻。

8、郭德纲相声:“等我有钱了,我买一桌子枣馒头,专门抠里边儿的枣吃!我买一桌子糖三角,把吸管往里一戳,专门嘬里边儿的糖!.....我买五十多辆奥拓,排一溜儿都拿铁丝拴上,当火车开!......”
(糖三角和枣馒头是天津人民最常见的早饭,枣馒头即搁了枣儿的馒头,糖三角是里面有液态红糖或白糖馅儿的三角形饽饽。)

来源
http://www.douban.com/note/24298733/

January 03

各处看到的佳言妙句 转自 一舟博客

中国的每条道路不一定通向罗马,但一定都通向收费站
                                                                      ——李承鹏
一舟点评:大实话。
——————————————————————————————————————————  年轻时的慧远禅师喜欢四处云游。有一次,他遇到了一位极爱抽烟的行人。两人走了很长一段山路,然后坐在河边休息。那位行人给了慧远禅师一袋烟,慧远禅师高兴地接受了行人的馈赠,然后他们就坐在那里谈话。由于谈得投机,那人便送给慧远禅师一根烟管和一些烟草。
  与那人分开以后,慧远禅师心想,这个东西会让人感到很舒服,肯定会打扰我禅定,时间长了一定会恶习难改,还是趁早戒掉的好。于是,就把烟管和烟草全部都扔掉了。
  又过了几年,慧远禅师又被《易经》迷上了。那时候正是冬天,天寒地冻。于是,慧远禅师写信给自己的老师,向老师索要过冬的寒衣。信写完后,他托人骑快马送到老师那里。
  但是,信寄出去很长时间了,当冬天已经过去,山上的雪都开始融化时,老师还没有寄衣服来,也没有任何的音信。于是,慧远禅师用《易经》为自己占卜了一卦,结果算出那封信并没有送到。
  他心想:“易经占卜固然准确,但我如果沉迷此道,又怎么能够全心全意地参禅呢?”从此以后,他再也不接触易经之术。
  过了不久,慧远禅师又迷上了书法,每天钻研,居然小有成就。当时有几个书法家也对他的书法赞不绝口。这时,他转念想到:“我又偏离了自己的正道,再这样下去,我就很有可能成为书法家,而成不了禅师了。”
  从此,他一心参悟,放弃了一切与禅无关的东西,终于成了禅宗高僧。
                                                                      ——《心生菩提树》
一舟点评:苏星河同学的遭遇乃前车之鉴啊。
——————————————————————————————————————————  女领导夜归,突被两男架上车,一男威胁说:“老实点,劫色的。”女领导闻言笑话道:“他爹的,这么愉快的事,搞得这么紧张,吓死了,我还以为被双规了!”
                                                                      ——凯迪社区
一舟点评:据说双规行动和突袭绑架有些类似。
——————————————————————————————————————————  犯强汉者,虽远——只要天气晴朗,无风,直升机可以起飞,营房抗震系数强,战士未食三鹿奶粉——必诛!
                                                                      ——凯迪社区
一舟点评:加上一些条件,我们就现实了不少。
——————————————————————————————————————————  800里外一有地震,它立刻就倒,这不是地动仪是什么呀,强烈提议梁平县文化小学教学楼
的建设有关人员在全世界各地都建上这样的楼,地震预报的世界难题不就解决了吗。到时候不但金钱,美女,名誉,就是连诺贝尔也大大的有。
                                                                      ——凯迪社区
一舟点评:地震已成为检验建筑质量的唯一标准”
——————————————————————————————————————————  卓木强用一种沉稳、平静,但充满悲凉的声调说道:“在人类的社会中,你可曾拥有这样的朋友?忠诚,对人类而言,只是一个词汇,但对犬科动物,那就是它们一生恪守的誓言。永不背叛,至死不离,是上帝把这种生灵赐予人类做朋友。”
                                                                      ——《藏地密码》
一舟点评:沉重的箴言……”
——————————————————————————————————————————
  “对于最近在北 | 京闹得沸沸扬扬的郭de纲事件我想说两句。Guo德缸在前 / 门、西直Men说相声我不反对,可是在朝阳MEN表演这种段子我就觉得很不应该。CHAOYANGMEN是B京重要的地区,是北JING的骄傲,是BJ不可分割的一部分,让锅得钢这种人在潮阳闷说相声是对CHAO羊门的亵渎,对北精的亵渎!我们要齐心协力抵制G | D | G!”
                                                                      ——网络
一舟点评:祖|国啊,你怎么会变成这样……”
——————————————————————————————————————————
  1.集中体现于政府的公权力,是决定社会状况的最重要因素了,它是最大的真善美与假恶丑的策源地和总闸门,社会的“技术中心”和“能量中心”;同时,……公权天性是恶棍,要公权能够低耗高效不作孽,只有“把统治者关进笼子里”。像中国这样的大国,如果国民对自己的政府采用最严格的高标准,就会成为世界上最强的国家。爱国,就得严格要求政府和官员。
  ——黎明
  2.爱国者的责任就是保护国家不受政府侵犯。
  ----托马斯.潘恩
  3.对祖国来说,没有比一切都满意的爱国者更可怕的敌人了。
  ----涅克拉索夫
  4.争你自己的自由就是争国家的自由,争你自己的权利就是争国家的权利。因为自由平等的国家不是一群奴才建造得起来的!
  ——胡适
  5.人
  权才是一个国家最大的面子。……一个政权如果关起门来都不能维护自己本国普通公民的权利,它有什么资格在国际舞台上维护这个国家的权利,它的合法性就会遭到质疑。
  ——张思之
  6.爱国主义:一堆随时可以被任何野心家所点燃,去照亮他的名字的易燃垃圾。
  ——安卜罗斯.皮尔斯
  7.恶国家甚于无国家;……我们爱的是国家为人民谋幸福的国家,不是人民为国家做牺牲的国家。
  ——陈独秀
  8.每当一个国家的政治、经济出现重大危机的时候,爱国主义的破旗就又散发出臭味来。
  ——列宁
  9.爱国主义就是积极地为了微不足道的原因杀人并被杀。
  ——勃特兰.罗素
  10.爱国主义是超越于原则之上的对于不动产的一种专横的崇拜。
  ——乔治.简.纳森
  11.除非你把爱国主义从人类中驱逐出去,否则你将永远不会拥有一个宁静的世界。爱国主义是一种有害的、精神错乱的白痴形式。爱国主义就是让你确信这个国家比所有其他的国家都要出色,只因为你生在这里。
  ——乔治.肖伯纳
  12.当爱国主义涉入认知领域时,是一个应该被扔出门外的混小子。
  ——阿瑟.舒本华
  13.那些没有自尊的人仍然可以是爱国的,他们可以为少数牺牲多数。他们热爱他们坟墓的泥土,但他们对那种可以使他们的肉体生机勃勃的精神却毫无同情心。爱国主义是他们脑袋里的蛆。
  ——亨利.大卫.梭罗
  14.民族主义是我们的乱伦模式,是我们的偶像崇拜,是我们的疯狂。“爱国主义”是它的迷信崇拜。不必说,我所谓的“爱国主义”态度将自己的国家置于人道之上,置于正义与真理的原则之上。
  ——埃里克.弗罗姆
  15.爱国主义是无赖最后的避难所。
  ——塞缪尔.约翰逊
  16.印度民族的圣雄甘地说:“我首先是一个人,其次才是印度人”。中华民族之魂鲁迅说得更好:“把沦为异族奴隶之苦告诉国人,是很必要的,但是切莫使人得出结论:那么,我们倒不如做自己人的奴隶罢”。对于那种“不爱国人却爱国,只爱民族不爱民”的伪民族主义,这两句话应是最好的回答。
  ——秦晖
  17. 彼窃钩者诛,窃国者为诸侯。
  ——庄子
  18. “爱国主义是流氓的最后庇护所。”
  ——卢梭
                                                                      ——天涯社区
一舟点评:冷静不等于怯懦,理性不就是汉奸。
——————————————————————————————————————————
  几个领导者用公款点了一桌丰盛的酒席,飞禽走兽山珍海味应有尽有.这时旁边有几个乞丐在一旁眼巴巴地看着,嘴里不断地流着哈喇子。但是这些领导却不把吃剩下的东西给这几个乞丐,因为领导的脚下还养了几只狗,残羹剩饭是要喂这几只狗的。当然了,这些乞丐连剩汤都喝不着,而领导看着这几个乞丐也很不爽,以至影响了他们喝酒的兴致。这时来了两个外国人看到如此场面,一下子将领导的酒席给掀翻了。这一下领导想起了那几个乞丐,对乞丐说:“帝国主义要来灭亡我们的民族了,必须和他们拼了,这样才能挽救我们的民族。”几个乞丐一听,立即高喊:“领导吃什么是我们自己的事儿,列强掀桌子是我们民族的耻辱。”然后高唱: “起来,不愿意做奴隶的人们.....”抄起打狗棍追着两个外国人打去了。外国人打跑了,几个领导马上高喊:“再来上一桌。”
                                                                      ——凯迪社区
一舟点评:虽然也有些激愤,但总比“法国政府资助家乐福2000万搞促销有说服力”。
——————————————————————————————————————————
  社会学家丁学良在谈到一大批海外华人所宣扬的 “爱国主义”时,一针见血地指出:“在这些人的‘爱国主义’的民族主义下面,其实有一种深层的、不易被人觉察的自私心理。他们只愿意享受中国‘国家强大、原子弹、国际地位’这些国际实力方面给他们这样的中国人——已经成为他国公民,定居西方,但仍被白种人看作中国人—— 所能够带来的心理上的满足,亦即作为一个中国人的尊严和面子。但是,他们本身却丝毫不愿意承受普通中国老百姓为支撑国家的实力所承受的可怕负担和所付出的巨大代

价。尤其在道德上不能接受的是:每当普通的中国老百姓在可怕的负担和代价的重压下发出呻吟和微弱的抗议声的时候,这些海外的爱国主义者还要大加指责并随手扣汉奸的帽子。

                                                                      ——凯迪社区

一舟点评:愿意认同。

——————————————————————————————————————————

  快跑,祖国来了!

                                                                      ——凯迪社区的经典回帖

一舟点评:要惹出眼泪来的幽默。

——————————————————————————————————————————

  世间无常,要世界不改变是不可能的,只要自己的心不随外境改变就好;世间的人我是非,好坏有无,纷纭扰攘,要改变很难,只有改变自己才是最好的办法。所以我平常喜欢跟信徒讲“小狗汪汪叫”的故事:有一个青年新婚不久,逢人就说结婚真好,因为每天下班回到家,妻子就忙着帮他拿拖鞋,小狗也亲热地围着他汪汪叫。三年后情况改变了,每天回到家,不是妻子帮他拿拖鞋,是小狗为他叼拖鞋;不是小狗围着他汪汪叫,而是妻子对他唠叨不停。他感到极为苦闷,就到寺院请教。法师听完他的倾诉后,说:“很好啊,你应该继续快乐才对,你的生活还是一样有拖鞋穿,一样有声音叫,你的生活并没有改变。再说,不管环境怎么改变,只要你的心不变就好了。”

                                                                      ——《包容的智慧》

一舟点评:非常受教。

——————————————————————————————————————————

还有人把战胜对手当成成功的标志,其实,真正的制胜之道,不在于屈人之兵,而在于化敌为友。

                                                                      ——《包容的智慧》

一舟点评:和尚和尚,以和为尚。

——————————————————————————————————————————

我 的 兩 位 兄 長 — — 塔 澤 仁 波 切 和 嘉 洛 通 篤 也 會 見 了 周 恩 來 , 或 許 應 該 是 『Chew and Lie』 ( 耍 嘴 皮 和 撒 謊 ) — — 他 停 留 德 里 期 間 , 印 度 的 一 家 報 紙 這 麼 稱 呼 他 。

                                                                      ——《达赖喇嘛自传》

一舟点评:一切纯粹的仁人礼士都注定无法追逐权力巅峰,因此过度渲染的周恩来朴素面貌注定是无法代表他全部的性格的。

——————————————————————————————————————————

联合国向全球青少年征文,主题是“请对世界上其它国家存在缺乏粮食的情况发表个人意见”。结果,美国人问:“什么叫其它国家?”北欧人问:“什么叫缺乏?”非洲人问:“什么叫粮食”,古巴人问:“什么叫个人?”朝鲜人问:“什么叫意见?”

                                                                      ——听《锵锵三人行》偶得

一舟点评:这些问题比文章更精辟。

——————————————————————————————————————————

你是金子总会发光,我是镜子只会反光。

                                                                      ——梁小无拆:《广州情色录》

一舟点评:能说这话的就是金子,梁小无拆用他的成功证明了这一点。

——————————————————————————————————————————

1999年2月20日,35岁的马云在杭州家中,向18位员工描绘着他新创公司的未来:阿里巴巴要成为一家百年老店,要进入世界前十大网站之列。此时,阿里巴巴成立不过几个月,注册资本50万元,那间他发表演讲的140平方米住宅也就是公司的办公室。

“大家的眼神都是迷茫的,只有马云才相信自己的话。”当天用相机记录下这一场面的金建杭对《财经》记者回忆说。金建杭现在担任阿里巴巴资深副总裁。

                                                                      ——财经杂志:《破解阿里巴巴魔咒》

一舟点评:永远不晚。

——————————————————————————————————————————

我仿佛已经很老了,又好象很年轻。革命时期好象是过去了,又仿佛还没开始。爱情仿佛是结束了,又好象还没有到来。我仿佛中过了头彩,又好像还没到开彩的日子。这一切好象是结束了,又仿佛是刚刚开始。

                                                                      ——王小波《革命时期的爱情》

一舟点评:仅仅把小波当幽默作家看待是无耻的。

——————————————————————————————————————————

这是一块神奇的土地!这是一个伟大的民族!这里什么人间奇迹都能创造出来!

                                                                      ——中国网民充满睿智的总结

一舟点评:据说何祚庥老先生看后说:“谁教你生在中国?”

——————————————————————————————————————————

那天下午,阳子破天荒打了个电话过来。

阳子在电话那端激动不已的喊着:姐,你知道吗?甜甜答应做我女朋友啦!

我一听,莫名的激动,阳子多优秀的男生哪,找到女朋友我当然高兴。我能想像阳子那笑起来就眯成一条缝的眼睛,他自称是“小眼睛王子”,让我们都感觉他不过还是个孩子。

因为只有小男生才会梦想自己会成为王子。

他曾经问我为什么只有小男生才会梦想自己是王子?

我笑着告诉他:因为男人总是希望自己成为国王。

                                                                      ——韩逸的BLOG

一舟点评:使他人肃然起敬,有时可能就只需要一句话。

——————————————————————————————————————————

从20世纪80年代以来,世界上许多记者都在寻找三位叫“CHEN M.Y”或“MAYER CHENEY”的中国人。其中一位CHEN M.Y是“轰动全国”的诗人,他因十几首诗与毛泽东诗词相混淆而受冤狱,他写的现代新体诗有十首编入《中国当代七名诗人选》;另一位CHEN M.Y是卓有贡献的科学家,最早从事计算机中文信息处理及语言控制系统的中国科学院研究专家;再一位CHEN M.Y是著作很多的人文学者,从事中西方文化交流,最早主编一套外国人学习中国文化的视听教材。多年以后,各国记者们才惊讶地“发现”这三位“CHEN M.Y”竟是同一个人,他就是本书作者陈明远;生于20世纪40年代。他受到许多文化名人的信任、关怀和挚爱,但他最大的乐趣是静心思考。不求闻达,做一个真正的文化人。

                                                                      ——陈明远在《文化人的经济生活》一书中的自我(作者)介绍

一舟点评:自夸其实不是错,错就错在大部分人都没有陈先生这样的睿智。

——————————————————————————————————————————

有些球员,和他们一起打球的时候,当你坐下来,你就会想自己是不是还需要再次回到球台边,即使台面上有15个红球,丁俊晖就是这样罕见的球员。

                                                                      ——“台球皇帝”亨德利在07年大师赛半决赛输给丁俊晖之后的自我解嘲

一舟点评:经常看到甚至如NBA毛头小伙说出此种精采绝伦的话,难道翻译者都是林纾吗?

——————————————————————————————————————————

这天放学回来,爷爷又给小明讲故事:"抗日战争那年,爷爷一个人就端掉了敌人一个连!"小明问:"爷爷,你去年不是说只端掉一个排吗?"爷爷得意地笑了.说:"孩子,那时候你还小,我怕吓着你..."

                                                                      ——在天涯社区看到的精彩回复

一舟点评:功夫在诗外。

——————————————————————————————————————————

  蛔虫父子偶尔从肛门里面钻出来
  小蛔虫问:爸爸这下面是什么?
  老蛔虫:是绿草地.
  小蛔虫:这上面是什么?
  老蛔虫:是蓝天和白云.
  小蛔虫:原来外面这么漂亮啊,那为什么我们还要住在肛门里面?
  老蛔虫望着小蛔虫,严肃的说:因为那里是我们的祖国.

                                                                      ——在天涯社区看到的精彩回复

一舟点评:父式政权往往以此安抚和告诫子民。

——————————————————————————————————————————

好色又不想花钱的程式设计师,与想要赚钱的色情网站大斗法,是整个IT技术进步最重要的原动力。

                                                                      ——摘自网络

一舟点评:如果没有想偷懒的人,我们的世界到现在还没有洗衣机。

——————————————————————————————————————————

甲:你根本就不是人!   乙:你连尸体都不算!
                                                                      ——摘自网络

一舟点评:绝。

——————————————————————————————————————————

所谓的“无知少女”,是现在我国各级政府里都必须要有的成分,是无党派、知识分子、少数民族、妇女这四个界别的代表。

                                                                      ——摘自陈耀文博客

一舟点评:绝。

——————————————————————————————————————————

提倡无私对不对?可以直截了当地回答,不对。有私心的人提倡无私,是叫别人无私,从而他们可以为所欲为地侵犯别人的私。即使真真做到毫无例外地人人无私,这个社会并不美好。人都没有了私心,人还追求什么?人活在世界上为了什么?人们以为自己无私可以服务于别人,让别人改善处境。可悲的是别人也已经不再追求自己的利益,你为别人着想,别人并不领情。无私的社会是一个非常滑稽的社会。我们简直无法想象。不过一部分人有私,另外一部分人无私,倒是能够互相配合的。问题在于谁应该当无私的那部分人?谁应该当有私的那部分人,倒是一个难题。其实这个问题从另外一个角度倒是能够解决的,那就是承认人可以,甚至应该有私心,但是不得侵犯别人的私。或者说,私是平等地赋予每一个人,不允许一部分人有特权可以侵犯别人的私。而这就是人权。

                                                                      ——摘自茅于轼:《人权观念改变了人类文明进程》

一舟点评:精辟。

本文源自一舟博客,具体地址为:http://www.guyizhou.cn/article.asp?id=714&Page=3

January 02

(转载) 90%以上的中国人都要发错的两个音!

转自http://www.cet6.net/post/491/

1、门面音TH

  为什么叫门面音? 我们和老外打招呼,一定是经典的教科书式的对白:

Hello! How are you?

  Fine, thank you. And you?

  I'm Fine too. Thank you.

  SEE? 一个THANK YOU就让你的英语实力初露端倪。90%以上的中国人按照QQ里面的经典缩写“3Q”来发音,一上来就把自己的语音面貌定位在CHINGLISH水平。

"TH"和"S"的发音到底有什么区别?我们把"TH"叫做咬舌音,顾名思义,发音的时候要咬着舌头。由于中文里没有对应的发音,很多人发TH的时候都会忽略这个细节。所以,“我思考”(I THINK)变成了“我沉下去”(I SINK)。

怎么来练习?很简单,首先要克服对咬舌音的恐惧心理,不要怕发音的时候咬痛舌头,也不要怕把舌头越咬越肿变成大舌头影响说话,都不会的。这么多老外都发的好好的,还健在呢。大家练得时候慢慢来,先试着从最简单的THIS,THAT,THESE,THOSE,THINK,THANK开始。STEP1:伸出舌头,平放在上下两排牙齿中间;STEP2:轻轻闭上嘴,咬住舌头;STEP3:声带试着发出声音,同时舌位不变;STEP4:完成THE的发音过程,舌头轻轻归位。

----我也请假过老美,他还说这个发音时,舌头是自下而上的。

  这样的练习是让大家找到咬住舌头的感觉,等待这种发音习惯成自然后,大家才开始通过句子来练习。以下3句从易到难,供大家练习:

  Something is better than nothing.

  Father and mother went through thick and thin. (老爸老妈共经风雨)

  There are 33,333 feathers on that birds throat. (这一条读的时候一定要小心,舌头很可能要抽筋!)

2. 舌尖音L

  L这个音标大家都不陌生。中国人发L有2种腔调,一种是大江南北的普通L,一种是我们俗称的港台腔L,和老美发的L是一致的。有什么区别呢?比如都说I LOVE YOU,中国人比较含蓄内敛,说起来轻描淡写的,而美国人热烈浓重地宣泄自己的感情,I LLLLLLLLOVE YOU。在发出"LUV"之前,舌尖会先在口腔上部停滞一会儿。一般的耳朵不太分辨的出来,推荐大家去看小甜甜布兰妮BRITNEY SPEARS的MTV《BABY ONE MORE TIME》,里面有一句歌词“MY LONELINESS IS KILLING ME”,有3个L,MTV里面火辣的BRITNEY唱这句的时候舌尖都可以触到鼻尖了,这个酝酿的过程非常长了。

  L在音节开头的酝酿过程其实无所谓,但最关键的,是L在音节结束后的停滞。而这是绝大多数中国人从来不曾察觉的发音习惯。

  我刚开始学英语时,也不觉得COLD和COAT读起来有什么分别,这个L好像根本体现不出来。直到我高一那一年接待了来学校访问的几个德国学生。可能是德语口音的关系,他们说英语时发L的音感觉搭舌头。我仔细观察,才发现在每个L结束后他们都会把舌尖搭到上齿龈,造成浓重的效果。我这才恍然大悟,哦,L原来是这样发的。德语,法语,意大利语里面的L发的都比英语的浓重,而我们中文里没有充当结尾音节的L,所以无怪乎大家都不会注意了。

  为什么要把L的停滞发到位呢?这和英语当中一个语音现象——连读有关。来看一个句子,this bottle is full of water. 如果你把L的停滞发到位了,读这句话很自然的会把LE和IS,以及LL和OF连起来读成"LIS"和"LOF"。

  这两个音看似简单,其实很显英语的功力。大家要想让自己的发音更上一层楼,就要从这些小细节开始。

应该掌握的美语口语词汇

 

shoot: 字典词意不用我说了吧。它算是shit的文明说法,我的Business课的教授上课也shoot;可能看过Friends《老友记》的朋友也很熟悉这个词滴。

work out: 字典解为“以解决, 设计出”。美国人常用为“锻炼”,比如去gym健身房就是work out。

purse: 字典解为“钱包”。美国人常指的是“(女士随身用的)手提包,单肩包等”。

how come: 美国人口语常用,相当于why为什么。

have fun: 这两个词通常作为句子来用Have fun!意思就是中国人说“好好玩儿吧!”“去玩儿吧!”直译就是“play”。说到fun不得不提美国人经常说“It’s fun!”,意思是“很好玩儿哦!”但由于中美文化差异太大,美国人认为fun好玩儿的东东,大多数中国人会认为很无聊!fun个屁!

dead meat: 千万别理解为“死肉”哈!其实相当于中国人说“你死定了!”四川人说“你死硬了!”

hang out: 字典解为“挂出”。美国常指“出去转,出去玩儿”。

conference: 字典解为“会议”,很多中国学生都知道Press Conference是新闻发布会。而美国大学里却用作“老师跟一个或几个学生单独交谈”之类的意思。比如,我们的写作老师说明天的课不上了,有conference,我开始还以为是她要去开会就把课取消了呢,后来才明白是:她在办公室单独会晤我们。

tall-short: 美国买咖啡的时候问要什么size,不是用large或small,而是用tall,short之类的词,大致是(short-小杯)(tall-中杯) (grande-大杯)或者(venti-加大杯)。

drag show: 上周看的那个drag show就是男扮女装的表演,这里的drag就不是原来的意思了。美国人有时也用she-man之类的词。

此外,美国人常用的词还有:kind of大致,有一些;adorable形容人“可爱”;pretty既指“十分,很”又指“漂亮”。

gnarly: 美语中指“COOL, GOOD”,也就是上文提到的awesome,相当于中文的“酷”;我当时就给那个美国学生说,中文里“拉风”也有这个意思!

brown-noser: 我一开始还真不知道这个词什么意思,学生一解释我才明白就是中国人说的“奉承/巴结的人”,相当于“跟屁虫”“马屁精”之类的。美国俚语有“kiss ass”的说法, 意思是“拍马屁”。这里的“brown-noser”也跟“亲屁屁”有关滴;它的动词是“brown-nose”,是形容一个人爱巴结讨好人家,甘愿爱亲人家的屁屁,亲到鼻子都变咖啡色了。为什么呢? 嗯……自己想想吧! ^_^。美语里形容奉承巴结的词语还有:“kiss someone's feet”亲某人的脚和“lick someone's boots”舔某人的靴。在中国,给领导拍马屁很有用,所以brown-noser也大有钱途滴。

sweet: 大家都知道是“甜”的意思,美语里多指“nice, kind”等。

bastard: 这个词我是在看余华的小说“To Live活着”以及电影《活着》中学到的,相当于中文的“王八蛋”。别乱骂人哦!顺便推荐一下,《活着》的英文版小说值得一读,电影(葛优和巩俐演的)也值得一看!

mean: 这个形容词在美语中很常用,指“坏”的意思,也可以理解为“卑鄙的”。“mean”是用来表示态度或心眼儿不好。好比有人故意做些雪上加霜的事, 就可以说“He is a mean person.”(他这个人很坏)。

spooky: 指“玄,可怕的或吓人的”。spook就是一些所谓的鬼怪、太凑巧而令人觉得“恐怖”的意思。

pissed (off): 指“非常生气”的意思。pissed off是“很生气”的意思, 在程度上要比“angry”强烈。“I apparently piss people off”就是“我让别人很生气”的意思。“piss”其实是“尿尿”的意思(= pee)。从这里也可以看出来这是个不雅的词, 即使很多人都用, 而且包括女生。

blah, blah, blah ... 点点点.. 比如,“She told me about her sister, her mother, her dogs, blah, blah, blah...”“她跟我讲她的姐妹, 妈妈, 狗... 点点点。”

December 18

马克思主义操作系统 --转贴

旧文 之 马克思主义操作系统.

胡同口巡逻的吴大爷

马克思主义操作系统自从问世以来,有几个比较重要的版本,如俄罗斯版、中国版 、朝鲜版、越南版、古巴版等等,其中最有影响的是俄罗斯版和中文版,为了修正以前版本的BUG,官方也不断发布重要的升级版本,现对这两版及其几个重要的升级版简明介绍如下:

1.1 恩格斯的论述

俄罗斯版:

1.8 列宁主义版: 这个版本要求在安装前更改机器的硬件设备,一般人不敢用。1 917年胆大的俄罗斯人装了这个版本,结果因为改装机器,损失惨重.
2.0斯大林主义: 这个升级版的改动最胆大,可以说是一个全新的版本,安装前要 对机器要进行彻底改造,结果机器报废率高达70%.

2.5 赫鲁晓夫修正主义:总体看这个版本还不错,用户基本不用再升级硬件设备了 。不过这个版本的说明过于直率,把俄罗斯版本特别是2.0斯大林主义操作系统的肉体消灭病毒问题都给泄露了,导致销量急剧下降。

2.99 戈尔巴乔夫新思维版:这个版本的补丁最糟糕,连不打都不如,打了以后,除 了傻瓜,都拒绝使用马克思主义操作系统。最后,绝望的GEBQF彻底删除了俄罗斯马克思主义操作系统,带头装上了正版的民主牌操作系统,然后在俄罗斯人的咒骂声中黯然离去。

刚开始,叶利钦玩不了这东西,被中国人好一阵嘲笑; 现在普京玩这个已经很熟练了,中国人拒绝对其发表评论。

中国版本(其实就是俄罗斯版的汉化版):

3.0 毛泽东思想版: 这个版本问题比较大,也沿习了俄文斯大林版本的主要问题, 也要在安装前改造机器,严重消耗机器资源,经常死机,莫名其妙的自动重启机器,丢失文件。这个版本内藏一种叫政治运动的病毒,经常发作。最严重的变种“文革”病毒,导致许多用户的重要资料彻底丢失,造成了无法挽回的损失。

4.0 DXP理论版:经过这个版本修正,消除了政治运动病毒,基本上能用了,可是不 能有效利用新机器的先进硬件设备,慢的令人有便秘的感觉。这个版本多少参考了俄罗斯的赫鲁晓夫版,所以也有人说是赫鲁晓夫版的汉化。

4.1 SGDB思想版:这个版本没有什么用,不过如果老不升级版本,用户会把目光转 向民主牌操作系统.。

4.2 HJT思想版本:据悉此版本正在研发中,在不远的将来会正式发布。这个版本到 底会不会大幅度向民主牌操作系统的一些理念靠拢,现在很难说,用户们正持观望态度。

附注: 马克思主义操作系统汉化版由于先天缺陷,经常遭受病毒攻击,所以该汉化版常附 有专用杀毒软件。

3.0 毛泽东思想版:杀毒软件有“三反”、“五反”、“大跃进”、“文革”等等 ,但由于研发者对该操作系统的汉化还不是很熟悉,所以这些杀毒软件并不成功,往往会造成死机、误判病毒、误删文件,甚至损坏硬件,比病毒的为害更烈,被用户称为“ 病毒型”杀毒软件。

4.0 DXP理论版:杀毒软件主要有“黑猫白猫论”,但该杀毒软件对病毒的查杀极不 彻底,可能会造成病毒在机器中的逐渐聚集。

4.1 SGDB思想版:该版最新的杀毒软件是“先进性教育活动”,此杀毒软件着重是 对病毒进行过滤和隔离,查杀和删除都极不成功,不被用户所信赖,但由于该杀毒软件是随该版操作系统捆绑销售,所以用户不得不忍受此捆绑策略带来的额外支出,但用户往往弃之不用,或象征性使用用一下。

10大英语套话 -转贴

套话就是那种被过分滥用,说不说几乎都一样的话。

请看下面这段话。

婚礼上,司仪宣布:“下一项,请新郎讲话。”

新郎文质彬彬地向大家欠了欠身,说:“我衷心感谢大家在百忙中参加我们的婚礼,这是对我们极大的鼓舞,极大的鞭策,极大的关怀。由于我俩是初次结婚,缺乏经验,还有待各位今后对我们进行多多帮助、扶持。今天有不到之处,欢迎大家提出宝贵意见,以便下次改进。”

上个月,英国语言学家Jeremy Butterfield出版了一本新书A Damp Squid: The English Language Laid Bare。他根据牛津语料库(Oxford University Corpus)中的资料,统计得到英国人最常见的10句套话。对于老外,听到这些话,可能会觉得反感。但是,我觉得对于中国人,不妨好好学一下,偶尔用用,反而能增进语感,让native speaker“刮目相看”。

下面就是我做的笔记。

=================

1. At the end of the day

【中文解释】 最终;表示总结

【例句】Sure we missed our best player but at the end of the day, John, we just didn't play well enough to win the game.(我们最好的选手不能上场,但是最终来说,还是因为我们发挥得不好,所以无法赢得比赛。)

【例句】At the end of the day, what matters is that you're safe.(最终来说,你安然无恙,这才是最重要的。)
【例句】We interviewed many people for the job, but at the end of the day, we didn't think any of them could handle it.(我们面试了很多人,但是最后,我们觉得合适的人选一个也没有。)

2. Fairly unique

【中文解释】相当独特(这个短语属于过度修饰,语义不清)

【例句】I am looking for a fairly unique piece of technology.(我在寻找一种独特的技术。)

3. I personally

【中文解释】我个人(这个短语属于同义重复)

【例句】I personally don't like her.(我不喜欢她。)

4. At this moment in time

【中文解释】此刻(这个短语也属于语义重复)

【例句】What's your favorite song right at this moment in time?(此刻你最喜欢的歌是什么?)

5. With all due respect

【中文解释】恕我直言;冒昧的说;我并不想冒犯

【例句】With all due respect, I think there are some facts you have not considered.(恕我直言,我想你忽略了一些事实。)

6. Absolutely

【中文解释】绝对

【例句】It is absolutely impossible.(绝对不可能。)

7. It's a nightmare

【中文解释】一场噩梦;太糟糕了

【例句】For Publishing, It's a Nightmare Before Christmas.(对于出版业来说,圣诞节前发生的事情就像一场噩梦。)

8. Shouldn't of

【中文解释】这个短语等于shouldn't have,意为“不应该”,从语法看,是不正确的,但是在口语中使用。

【例句】I shouldn't of had the beer!(我不该喝啤酒)

【例句】This game shouldn't of got cancelled!(这场比赛本来不应该取消的。)

9. 24/7

【中文解释】不间断的;全天候的

【例句】24/7 support is a critical part of our offer.(一周7天,每天24小时的售后服务,是我们承诺的关键部分。)

10. It's not rocket science

【中文解释】显而易见的;明显的;另一种说法是it doesn't take a rocket scientist

【例句】We're talking basic common sense here - it isn't rocket science.(我们在这里说的是常识,又不是高深莫测的东西。)

(完)

December 05

什么是知识分子

知识分子必须是他所在的社会之批评者,也是现有价值的反对者。批评他所在的社会而且反对现有的价值,乃是苏格拉底式的任务。

---- 殷海光

October 20

American Dream 我和美国(11) 金融危机

    身处金融风暴的中心——美国,我对这次危机的切身体会是:我本来要做的新项目取消了,所有为新项目而来的人全部调到旧项目中,旧项目即将结束,我们全都在fix bug!

    虽然现在物理上远离中国,但是对于中国的危机没有一点“身不在其中”的感觉,近日看了几篇郎咸平的讲演和几个大企业倒闭的消息后,对中国面临的危机开始思考,这样的体制产生这样的结果,有什么好说的呢?体制甚至制度的问题是中央委员们开个会就能解决的吗?越看新闻,越思考,越愤青,而越愤青,越想看新闻,越想思考,最后呢,估计都屈服了。国家、制度、体制、也许不是一个人有生之年能看到变化了,人类对于历史进程,往往是转瞬间,恰好能看到大变化的,必定处于战争时代,往往更不幸福。对现实屈服的结果,让我想到了长辈们一辈子总结的两句话,第一句:×××坏透了;第二句:人就是瞎活。说深刻点,第一句的就是说,老百姓必定和既得利益者处于对立面,双方博弈的过程中,“不惮以最坏的恶意来推测中国人”,而且有一部分人从既得利益者退回到老百姓,一部分人从老百姓上升到既得利益者,双方为自己的观点辩护,在利益面前没有客观判断,结论的产生基于其人处于那个阶层。博弈的背后还是“人吃人”,那一年还是“万历五十年”,财富分配永远是全人类教训和继续着的伤痛。第二句,是说人最后都屈服了,不同的在于有的人屈服的比较艺术,有的人比较粗糙像屈原,有的根本意识不到。中国历来不缺经济学家,从先秦五代到目前,无数人向统治者献策献计,出谋划策为的是缓和社会矛盾,加快发展,而想办法让老百姓们艺术的屈服于历史进程的学家不多,也不是没有,有个说法就是这些人提出的:世界是不完美的。他就差下句了:你只能屈服。语言多奇妙啊,就连屈服本身也有艺术的说法:在不完美的世界中,开心的活着;或者:痛并快乐着。

    人为什么要活着,这个太哲学的问题背后是个最现实的问题:怎样在不完美的世界中,开心的活着?人为什么要活,这是问活着的意义、或者目的、或者原因,但是人生不仅仅是意义、目的和原因,人生更多的是过程。怎么样开心的度过这个过程呢?难道此问题无解?人类有很多问题无解,比如 矛盾着的问题永远无解,如成也萧何败萧何,无解!开心的活着是否也无解?历史上的文学作品很多是基于这个貌似无解的问题:如《红楼梦》中的一个矛盾:爱情怎么挣脱封建伦理的枷锁。文艺作品就是对人类问题的探讨,优秀的文艺作品不仅探讨,而且充满终极关怀,关怀为何?是为了全人类在不完美的世界中不开心生活的同情的总合,没有比这更大的关怀了,于是终极。有的人对探讨这个问题绝望了,认为在不完美世界中开心活着是不可能的,于是出家了,出家就变成了职业的该问题探讨者,虽然该问题衍生出很多问题,但是该问题永远是根本问题,佛教的基本教义不就是“苦海无边,回头是岸”。这就解决了吗?没有,研究痛苦问题的过程也痛苦,研究出来是破茧成蝶,研究不出来就剩几颗舍利子。有的人当隐士了,远离所有矛盾和不完美的世界,这个世界就是人类所形成的社会及其分配制度。而真正能当的了隐士的又有几人?当不了就想象一下,乐观的情绪产生了《桃花源记》。也许从未意识到这个问题的人比较幸福,他们的不开心仅仅限于涉及到自己的七情六欲中,不关心什么政治,不思考什么社会制度和体制,他们木讷,像是鲁迅所说的在铁屋中的人,你不要呐喊,他们也许不清楚这个世界的真正面目,但也没有清醒后的痛苦!

    “假如一间铁屋子,是绝无窗户而万难破毁的,里面有许多熟睡的人们,不久都要闷死了,然而是从昏睡入死灭,并不感到就死的悲哀。现在你大嚷起来,惊起了较为清醒的几个人,使这不幸的少数者来受无可挽救的临终的苦楚,你倒以为对
得起他们么?”

    “然而几个人既然起来,你不能说决没有毁坏这铁屋的希望。”

    还有一部分人是把自己藏在自己的七情六欲中,他们叫小资,小资们知道愤青的痛苦,他们宁愿维持现状,他们认为自己的才是优美的生活方式,愤青就是一群傻子而已,早晚加入小资阵营。

    问题是,穷人哪有资格加入小资阵营?小资是既得利益集团及其附属的集团中,那些暂时没有必要为其集团冲锋陷阵的人,冲锋的大将,永远是当朝大臣和经济学家的工作。

    很多愤青都是清醒着的,在严厉的监管下,他们只能写博客,为了不留后患,他们的博客甚至全部是转载的,斗争哲学全在这里了。

    愤青们也有想想眼下实际问题的时候,想想怎么让自己活的开心起来,每一秒都开心!如果每一秒都开心了,还能算愤青吗?不算愤青算什么?

    也许,铁屋子里,有部分人是醒了,妄想破坏这铁屋,试验了好一阵,无果,累了,鞋一脱,眼一闭,着了!

    也许,有的人仍然在破坏这铁屋,仍然在呐喊。   

October 19

American Dream 我和美国(10) 快餐

最近吃了不少美国的食物,有匹萨,汉堡,墨西哥卷,美国的中餐外卖,风味各不同:

100_3378

Papajones匹萨,风味很多,但是都很油,吃了第二天准便秘,除非多吃些水果、菜,喝蜂蜜。

100_3393

100_3398

中餐外卖,我点了宫保牛肉,拿到后确实是牛肉,但是和我想象的不同,不是那个味道,给的筷子还有个使用说明,呵呵。

100_3394

我的cube,老美的办公室cube,比国内的大多了,但是那个围子那么高,保护了隐私的同时,也遮挡了阳光。

100_3375

熊猫快餐,更不好吃,萝卜是我自己带的,美国的这种萝卜属于最便宜的菜了,1美元1磅吧。

100_3377

墨西哥食物,本来我对他们很有期望的,但是结果是大失所望啊,不但不好吃,而且吃了以后想吐。

100_3391

汉堡+薯条,会附带给很多酱,全部是以奶油为主的,很香。但是这里的汉堡远没有国内的好吃。

100_3399

还是匹萨+鸡翅+薯条比较好,呵呵,热量非常高。难怪老美那么胖啊。

总的来说,我觉得美国的快餐实在没什么好吃,烧烤还不错!

October 01

你能分清e.g.和i.e.吗? -转

e.g.和i.e.是英语中两个容易混淆的拉丁语缩写。前者是exempli gratia的缩写,意思是“for example”(举例),后者是id est的缩写,意思是“that is”(即)。 看看下面4句句子,你能说出哪些是正确的,哪些是错误的吗? 1. The evaluation noted that the employee had frequently exhibited irresponsible behavior (i.e., coming to work late, failing to complete projects). 2. Writing instructors focus on a number of complex skills that require extensive practice (e.g., organization, clear expression, logical thinking, etc.) 3. The general rule is that if a number can be expressed in three words or fewer, it should be written out (e.g., two hundred seventy). 4. Use a comma to enclose (i.e., both before and after) the year in a month-day-year sequence.

September 29

American Dream 我和美国(9) 犹他州拱门国家公园 Delicate Arch !

100_3142 

Delicate Arch不像其他景点,可以远远看看,然后开车慢慢靠近, 它后面是悬崖,要等你绕过一个石头山后,突然呈现在你眼前,象是对你走路1小时的报答。

在所有照片上点击,新窗口中出现的都是未压缩过的图片。

100_3143

下面的大坑很象浴池,这个角度看,delicate arch 更像一个水龙头,呵呵。

这些图画上,人类显得太渺小了。

100_3144 

100_3149

游客不少,印度人,欧洲人,东方人,我估计有的人来了一天了,就这样呆呆的看着巨大的delicate arch,沉思着。那个乌鸦倒是聪明,在这里供游客拍照,呵呵,当然有的游客是会给它些吃的东西,也不知道谁教它的。

100_3151 

100_3153 

100_3154 

100_3155 

100_3156

回头看一下

100_3157 

100_3159

delicate arch旁边,往下看,远处的石山

100_3161

侧面看这巨大的手臂

100_3164

远处

100_3168

象很多人一样,我也躺在岩石上,觉得时间已经停滞了。

DSC_0484

我和delicate arch

100_3172

同事在吃汉堡,两只乌鸦顿时围了过来,只好随便“打发”它们一点了。

100_3176 

DSC_0486

delicate arch旁

DSC_0491

准备回去了,意犹未尽啊,但是必须走了,走出去要1小时,这里晚上可没路灯啊,今晚还要camping,需要找camping park之类的地方。

100_3182

路上随便拍了几张

100_3187

然后找到了camping的地方,提供水和电,厕所,浴室,很多房车也在这里,里面什么都有,外面还支着卫星天线。美国人生活真是惬意啊。

100_3197

找到camping park后大家一起搭帐篷,呵呵,这是我第一次camping,没想到是在美国。

DSCN1533

不一会就搭好了,然后去找地方吃饭。我们的行李什么的都放帐篷里了,美国生活很多年的同事说,放心,这里没人会偷你东西的,呵呵。

100_3201

一顿不错的中餐,不管荤素,都是差不多10$,最后竟然把小费(10%算的,非常精确)都算进账单里,让我面面相觑了一番。

饭后在Moan走了走就回去了,突然发现竟然有满天的星斗!一闪一闪,大的小的,亮的暗的,真让人数不清的感觉。而且在那遥远的天际中,有一条飘逸宁静的长河——银河。我好像回到了童年,在院子里数星星,一个两个……

第二天往回开车了,又是一个好天气。

100_3227 

100_3228 

100_3253

还是一路的奇峰怪石!

100_3310

中途我们想去Aspen看一下,这是路边的一个房子,后面就是滑雪道,这种房子估计和海滩别墅一个价。就这个小镇,路上看到两个小飞机场!

DSC_0523 

DSC_0504 

DSC_0507

山腰上的别墅,真会享受生活啊

100_3357

回去的路上看到了彩虹,Utah之行结束啦!

September 28

American Dream 我和美国(8) 犹他州拱门国家公园Utah Archs National Park

好几天没更新博客了,这周有点忙。上周末,我们一行六人去了著名的Archs National Park!

早上7点从丹佛出发,开车要6小时到Utah Moab。途中有个非常纯净的湖,让我们的心情一下就放飞了。

DSC_0379

DSC_0391

途中都是些奇怪的山,完全没人雕琢过的痕迹,大自然之杰作!

100_3029

看到后面山上没有,想象一下,冬天这就是滑雪道了,老美是很会享受生活的;这些山脚下都是别墅,价格肯定不便宜啊,冬天,只要出门就可以滑雪了,而且,科罗拉多州一年300多天晴天,冬天大雪封山,但是还是晴天啊,尽情玩,科罗拉多州是美国公认的户外运动圣地。

100_3035

天是那么的纯净,白云也显得飘逸,路上的车都带着自行车,漂流的那种舟,今天我看了一下,大概300$一个舟,而这里的自行车非常贵,运动店里的都是200$以上的!

100_3039

路上,看层次清朗的云就是一种享受!可想而知,如果东西在这风景如画的地方滑雪会是多么惬意啊!克州最负盛名的滑雪圣地,著名的富人区就是Aspen,阿汤哥都在这里有房子,冬天来滑雪,可见多好的一个享受生活的地方。

100_3042

在这里开车可以飚的很快,路上车很少,路况又好,从科罗拉多州到犹他州竟然一个收费站都没有,一路开过去,对于爱开车的来说,是一种享受,但是一个注意的地方是,阳光太好了,开车要戴上太阳镜。

100_3048

当你发现周围的山变成红色的时候,你就已经进入了犹他州。

100_3050

巨石隆起的山峰,和岳麓山的感觉完全不同!这里只有石缝中的细草随风摇晃,仰视天空,朴质的石头沉闷的站立了千年。

DSC_0399

DSC_0403

终于到达!顺便提一下,这里的土地曾经都是私人的财产,后来都无偿捐献给国家了,但是条件之一为不可以用这些土地盈利!于是这公园的门票非常低,一般轿车,miniVan一车才10美元!都是论车的。而且一张票可以用一周时间,因为理论上要一周才能把全部景点游览完。实惠啊。

DSC_0413

这个地理图显示,这里曾经是海底,地理上,随着各种地壳运动,分了很多层,沧海桑田啊,人类一生的100年,真是转瞬而过,既然是转瞬,为什么不让这回眸的瞬间露出永恒的笑容,让这瞬间的一刻充满欢乐,那些没事就爱生气、赌气,拿别人的错误折磨自己的人其实很傻。

DSC_0408

第一个景点,一个浑然天成的巨石,已经让我们震撼了。

DSC_0418

第二个景点,遥望的法老王,历史中的一段,孤独的法老,就这样遥望了千年。

DSC_0422

很多人在这里拍照,这是一个突出的平台,从这里望去,好像在电影院第一排看电影的感觉。我觉得左边的手掌好像是竖起了中指,呵呵。中间高耸的象是个刷子,周围的象城墙,仁者见仁智者见智。

这里的山 和 云 都是放飞想象力的好地方!

DSC_0423

合影一个,空间和时间的一点,用101010100记录了。

DSC_0428

荒凉 让我们完全忘掉了工作,把我们完全还原到时间上的一点,空间中的一点,当你面对着自然耗费千年完成的杰作,第一感觉是人类真的很渺小。哪怕一个人再伟大,放到历史千万年的长河上,也只是一闪。

DSC_0429 

DSC_0430

记得以前在讲西部牛仔的电影里看到过那些植物。是不是感觉云很立体?

balanced rock

100_3107

100_3108

100_3112

蘑菇云

 

100_3115

山神之拳

 

100_3117

堆砌

 

100_3118

巨人之脚掌

100_3120 

100_3124

向最著名的Delicate Arch走去,估计一小时左右。

同样在巨石上行走,四周空旷,远处是悬崖,顿时有《加勒比海盗》里天之尽头的感觉。

100_3125

DSCN1490

有些感觉真的难以用语言表达。天之尽头。

100_3130 

100_3131

山体的洞,千万年前,是某些海底生物的家园。

空旷,寂寥,体验自我和宇宙的关系。

100_3133

看到远处山上的大坑没有

DSC_0467

DSCN1494

我爬到那里了,其实也不危险,石头的摩擦力很大,风把所有细沙都吹尽了,看似陡峭的山体,一点都不滑

100_3139

从我所在的地方往下看,巨石之山,壮观啊!

100_3141

终于远远的看到Delicate Arch,大自然的伟大杰作!

有人说象一个人穿一条松松垮垮的牛仔裤,我觉得象大地之神的胳膊和拳头,象征力量、坚强。

这篇太长了,分两部分,待续

September 25

PO/VO/DAO/BO/POJO是什么(JAVA几种对象的解释)

原文来自:野蔷薇  http://www.yeqiangwei.com/club/f4b0l0fp1t342010p1.html 
PO:persistant object持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作.
VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递.
DAO:data access object数据访问对象,此对象用于访问数据库。通常和PO结合使用,DAO中包含了各种数据库的操作方法。通过它的方法,结合PO对数据库进行相关的操作.
BO:business object业务对象,封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作;
POJO:plain ordinary java object 简单无规则java对象,我个人觉得它和其他不是一个层面上的东西,VO和PO应该都属于它.
PO:
persistant object持久对象
最形象的理解就是一个PO就是数据库中的一条记录。
好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。
BO:
business object业务对象
主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。
比如一个简历,有教育经历、工作经历、社会 关系等等。
我们可以把教育经历对应一个PO,工作经历对应一个PO,社会 关系对应一个PO。
建立一个对应简历的BO对象处理简历,每个BO包含这些PO。
这样处理业务逻辑时,我们就可以针对BO去处理。
VO :
value object值对象
ViewObject表现层对象
主要对应界面显示的数据对象。对于一个WEB页面,或者SWT、SWING的一个界面,用一个VO对象对应整个界面的值。
DTO :
Data Transfer Object数据传输对象
主要用于远程调用等需要大量传输对象的地方。
比如我们一张表有100个字段,那么对应的PO就有100个属性。
但是我们界面上只要显示10个字段,
客户端用WEB service来获取数据,没有必要把整个PO对象传递到客户端,
这时我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构.到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO
POJO :
plain ordinary java object 简单java对象
个人感觉POJO是最常见最多变的对象,是一个中间对象,也是我们最常打交道的对象。
一个POJO持久化以后就是PO
直接用它传递、传递过程中就是DTO
直接用来对应表示层就是VO
DAO:
data access object数据访问对象
这个大家最熟悉,和上面几个O区别最大,基本没有互相转化的可能性和必要.
主要用来封装对数据库的访问。通过它可以把POJO持久化为PO,用PO组装出来VO、DTO

 

snap20070108.jpg

 
September 17

注释

一、什么是注释

    说起注释,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。而J2SE5.0中提供的注释就是java源代码的元数据,也就是说注释是描述java源代码的。在J2SE5.0中可以自定义注释。使用时在@后面跟注释的名字。
                                                                                    
二、J2SE5.0中预定义的注释


    在J2SE5.0的java.lang包中预定义了三个注释。它们是Override、Deprecated和SuppressWarnings。下面分别解释它们的含义。

Override

    这个注释的作用是标识某一个方法是否覆盖了它的父类的方法。那么为什么要标识呢?让我们来看看如果不用Override标识会发生什么事情。
    假设有两个类Class1和ParentClass1,用Class1中的myMethod1方法覆盖ParentClass1中的myMethod1方法。

            
class ParentClass1 ...{ public void myMethod1() ...{...}
}

class Class1 extends ParentClass1 ...{ public void myMethod2() ...{...}
}
建立Class1的实例,并且调用myMethod1方法
            
ParentClass1 c1 = new Class1(); c1.myMethod1();
以上的代码可以正常编译通过和运行。但是在写Class1的代码时,误将myMethod1写成了myMethod2,然而在调用时,myMethod1 并未被覆盖。因此,c1.myMethod1()调用的还是ParentClass1的myMethod1方法。更不幸的是,程序员并未意识到这一点。因此,这可能会产生bug。

   如果我们使用Override来修饰Class1中的myMethod1方法,当myMethod1被误写成别的方法时,编译器就会报错。因此,就可以避免这类错误。

            
class Class1 extends ParentClass1 ...{  @Override // 编译器产生一个错误
public void myMethod2() ...{...}
}
以上代码编译不能通过,被Override注释的方法必须在父类中存在同样的方法程序才能编译通过。也就是说只有下面的代码才能正确编译。

            
class Class1 extends ParentClass1 ...{ @Override public void myMethod1() ...{...}
}

Deprecated

    这个注释是一个标记注释。所谓标记注释,就是在源程序中加入这个标记后,并不影响程序的编译,但有时编译器会显示一些警告信息。
   
    那么Deprecated注释是什么意思呢?如果你经常使用eclipse等IDE编写java程序时,可能会经常在属性或方法提示中看到这个词。如果某个类成员的提示中出现了个词,就表示这个并不建议使用这个类成员。因为这个类成员在未来的JDK版本中可能被删除。之所以在现在还保留,是因为给那些已经使用了这些类成员的程序一个缓冲期。如果现在就去了,那么这些程序就无法在新的编译器中编译了。

    说到这,可能你已经猜出来了。Deprecated注释一定和这些类成员有关。说得对!使用Deprecated标注一个类成员后,这个类成员在显示上就会有一些变化。在eclipse中非常明显。让我们看看图1有哪些变化。


图1 加上@Deprecated后的类成员在eclipse中的变化



    从上图可以看出,有三个地方发生的变化。红色框里面的是变化的部分。
    1. 方法定义处
    2. 方法引用处
    3. 显示的成员列表中

    发生这些变化并不会影响编译,只是提醒一下程序员,这个方法以后是要被删除的,最好别用。

    Deprecated注释还有一个作用。就是如果一个类从另外一个类继承,并且override被继承类的Deprecated方法,在编译时将会出现一个警告。如test.java的内容如下:

            
class Class1 ...{ @Deprecated public void myMethod()...{}
}

class Class2 extends Class1 ...{ public void myMethod()...{}
}

1
1
运行javac test.java 出现如下警告:

    注意:test.java 使用或覆盖了已过时的 API。
    注意:要了解详细信息,请使用 -Xlint:deprecation 重新编译
    使用-Xlint:deprecation显示更详细的警告信息:

    test.java:4: 警告:[deprecation] Class1 中的 myMethod() 已过时

    public void myMethod()
    ^
    1 警告

    这些警告并不会影响编译,只是提醒你一下尽量不要用myMethod方法。

    SuppressWarnings


    这个世界的事物总是成对出现。即然有使编译器产生警告信息的,那么就有抑制编译器产生警告信息的。
    SuppressWarnings注释就是为了这样一个目的而存在的。让我们先看一看如下的代码。

            
public void myMethod() ...{ List wordList = new ArrayList(); wordList.add("foo"); }
这是一个类中的方法。编译它,将会得到如下的警告。

    注意:Testannotation.java 使用了未经检查或不安全的操作。
    注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。

    这两行警告信息表示List类必须使用范型才是安全的,才可以进行类型检查。如果想不显示这个警告信息有两种方法。一个是将这个方法进行如下改写:
1
public void myMethod()
{
  List<String> wordList = new ArrayList<String>();
  wordList.add("foo");
}

另外一种方法就是使用@SuppressWarnings。
@SuppressWarnings (value={"unchecked"})
public void myMethod()
{
  List wordList = new ArrayList();
  wordList.add("foo");
}
要注意的是SuppressWarnings和前两个注释不一样。这个注释有一个属性。当然,还可以抑制其它警告,如:
@SuppressWarnings (value={"unchecked", "fallthrough"})

三、如何自定义注释

    注释的强大之处是它不仅可以使java程序变成自描述的,而且允许程序员自定义注释。注释的定义和接口差不多,只是在interface前面多了一个“@”。

            
public @interface MyAnnotation ...{ }
上面的代码是一个最简单的注释。这个注释没有属性。也可以理解为是一个标记注释。就象Serializable接口一样是一个标记接口,里面未定义任何方法。

    当然,也可以定义有属性的注释。
            
public @interface MyAnnotation ...{   String value(); }
可以按如下格式使用MyAnnotation
            
@MyAnnotation("abc") public void myMethod() ...{ }
看了上面的代码,大家可能有一个疑问。怎么没有使用value,而直接就写”abc”了。那么”abc”到底传给谁了。其实这里有一个约定。如果没有写属性名的值,而这个注释又有value属性,就将这个值赋给value属性,如果没有,就出现编译错误。

    除了可以省略属性名,还可以省略属性值。这就是默认值。
            
public @interface MyAnnotation ...{   public String myMethod()...{} default “xyz”; }
可以直接使用MyAnnotation
            
@MyAnnotation // 使用默认值xyz
public void myMethod() ...{ }
也可以这样使用
            
@MyAnnotation(myMethod=”abc”) public void myMethod() ...{ }

    如果要使用多个属性的话。可以参考如下代码。
            
public @interface MyAnnotation ...{ public enum MyEnum...{A, B, C}
public MyEnum.value1() ...{}
public String value2() ...{}
}


@MyAnnotation(value1
=MyAnnotation.MyEnum.A, value2 = “xyz”) public void myMethod() ...{ }
这一节讨论了如何自定义注释。那么定义注释有什么用呢?有什么方法对注释进行限制呢?我们能从程序中得到注释吗?这些疑问都可以从下面的内容找到答案。
1



四、如何对注释进行注释


    这一节的题目读起来虽然有些绕口,但它所蕴涵的知识却对设计更强大的java程序有很大帮助。
在上一节讨论了自定义注释,由此我们可知注释在J2SE5.0中也和类、接口一样。是程序中的一个基本的组成部分。既然可以对类、接口进行注释,那么当然也可以对注释进行注释。
    使用普通注释对注释进行注释的方法和对类、接口进行注释的方法一样。所不同的是,J2SE5.0为注释单独提供了4种注释。它们是Target、 Retention、Documented和Inherited。下面就分别介绍这4种注释。

   Target
   这个注释理解起来非常简单。由于target的中文意思是“目标”,因此,我们可能已经猜到这个注释和某一些目标相关。那么这些目标是指什么呢?大家可以先看看下面的代码。

            
@Target(...ElementType.METHOD) @interface MyAnnotation ...{}

@MyAnnotation // 错误的使用
public class Class1 ...{ @MyAnnotation // 正确的使用
public void myMethod1() ...{}
}
    以上代码定义了一个注释MyAnnotation和一个类Class1,并且使用MyAnnotation分别对Class1和myMethod1进行注释。如果编译这段代码是无法通过的。也许有些人感到惊讶,没错啊!但问题就出在@Target(ElementType.METHOD)上,由于 Target使用了一个枚举类型属性,它的值是ElementType.METHOD。这就表明MyAnnotation只能为方法注释。而不能为其它的任何语言元素进行注释。因此,MyAnnotation自然也不能为Class1进行注释了。
  
说到这,大家可能已经基本明白了。原来target所指的目标就是java的语言元素。如类、接口、方法等。当然,Target还可以对其它的语言元素进行限制,如构造函数、字段、参数等。如只允许对方法和构造函数进行注释可以写成:

            
@Target(...{ElementType.METHOD, ElementType.CONSTRUCTOR}) @interface MyAnnotation ...{}
Retention
     既然可以自定义注释,当然也可以读取程序中的注释(如何读取注释将在下一节中讨论)。但是注释只有被保存在class文件中才可以被读出来。而 Retention就是为设置注释是否保存在class文件中而存在的。下面的代码是Retention的详细用法。

            
@Retention(RetentionPolicy.SOURCE) @interface MyAnnotation1 ...{ }

@Retention(RetentionPolicy.CLASS) @interface MyAnnotation2 ...{}

@Retention(RetentionPolicy.RUNTIME) @interface MyAnnotation3 ...{}
    其中第一段代码的作用是不将注释保存在class文件中,也就是说象“//”一样在编译时被过滤掉了。第二段代码的作用是只将注释保存在 class文件中,而使用反射读取注释时忽略这些注释。第三段代码的作用是即将注释保存在class文件中,也可以通过反射读取注释。

Documented

    这个注释和它的名子一样和文档有关。在默认的情况下在使用javadoc自动生成文档时,注释将被忽略掉。如果想在文档中也包含注释,必须使用Documented为文档注释。
            
@interface MyAnnotation...{ }
@MyAnnotation class Class1 ...{ public void myMethod() ...{ }
}
使用javadoc为这段代码生成文档时并不将@MyAnnotation包含进去。生成的文档对Class1的描述如下:
            
class Class1extends java.lang.Object 而如果这样定义MyAnnotation将会出现另一个结果。 @Documented @interface MyAnnotation ...{}

生成的文档: @MyAnnotation // 这行是在加上@Documented后被加上的
class Class1extends java.lang.Object
Inherited

     继承是java主要的特性之一。在类中的protected和public成员都将会被子类继承,但是父类的注释会不会被子类继承呢?很遗憾的告诉大家,在默认的情况下,父类的注释并不会被子类继承。如果要继承,就必须加上Inherited注释。
            
@Inherited @interface MyAnnotation ...{ }

@MyAnnotation public class ParentClass ...{}
public class ChildClass extends ParentClass ...{ }

在以上代码中ChildClass和ParentClass一样都已被MyAnnotation注释了。

五、如何使用反射读取注释

    前面讨论了如何自定义注释。但是自定义了注释又有什么用呢?这个问题才是J2SE5.0提供注释的关键。自定义注释当然是要用的。那么如何用呢?解决这个问题就需要使用java最令人兴奋的功能之一:反射(reflect)。
在以前的JDK版本中,我们可以使用反射得到类的方法、方法的参数以及其它的类成员等信息。那么在J2SE5.0中同样也可以象方法一样得到注释的各种信息。

    在使用反射之前必须使用import java.lang.reflect.* 来导入和反射相关的类。
    如果要得到某一个类或接口的注释信息,可以使用如下代码:

Annotation annotation = TestAnnotation.class.getAnnotation(MyAnnotation.class);

如果要得到全部的注释信息可使用如下语句:
Annotation[] annotations = TestAnnotation.class.getAnnotations();

Annotation[] annotations = TestAnnotation.class.getDeclaredAnnotations();

getDeclaredAnnotations与getAnnotations类似,但它们不同的是getDeclaredAnnotations得到的是当前成员所有的注释,不包括继承的。而getAnnotations得到的是包括继承的所有注释。

    如果要得到其它成员的注释,可先得到这个成员,然后再得到相应的注释。如得到myMethod的注释。

            
Method method = TestAnnotation.class.getMethod("myMethod", null); Annotation annotation = method.getAnnotation(MyAnnotation.class); 注:要想使用反射得到注释信息,这个注释必须使用 @Retention(RetentionPolicy.RUNTIME)进行注释。

总结
    注释是J2SE5.0提供的一项非常有趣的功能。它不但有趣,而且还非常有用。EJB3规范就是借助于注释实现的。这样将使EJB3在实现起来更简单,更人性化。还有Hibernate3除了使用传统的方法生成hibernate映射外,也可以使用注释来生成hibernate映射。总之,如果能将注释灵活应用到程序中,将会使你的程序更加简洁和强大。