??xml version="1.0" encoding="utf-8" standalone="yes"?>香蕉久久AⅤ一区二区三区,国产精品内射久久久久欢欢,久久久久99精品成人片牛牛影视http://www.shnenglu.com/varg-vikernes/category/16059.htmlzh-cnTue, 13 Sep 2011 15:07:32 GMTTue, 13 Sep 2011 15:07:32 GMT60标记Q清除( Mark-Sweep Q算?/title><link>http://www.shnenglu.com/varg-vikernes/archive/2011/09/13/155635.html</link><dc:creator>p米</dc:creator><author>p米</author><pubDate>Tue, 13 Sep 2011 02:34:00 GMT</pubDate><guid>http://www.shnenglu.com/varg-vikernes/archive/2011/09/13/155635.html</guid><wfw:comment>http://www.shnenglu.com/varg-vikernes/comments/155635.html</wfw:comment><comments>http://www.shnenglu.com/varg-vikernes/archive/2011/09/13/155635.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/varg-vikernes/comments/commentRss/155635.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/varg-vikernes/services/trackbacks/155635.html</trackback:ping><description><![CDATA[<span id="iomgmge" class="Apple-style-span" style="font-family: 宋体; line-height: 24px; background-color: #ffffff; ">W一U实用和完善的垃圾收集算法是 J. McCarthy {h?nbsp;1960 q提出ƈ成功地应用于 Lisp 语言的标讎ͼ清除法。仍以餐巄ZQ标讎ͼ清除法的执行过E是q样的:  <br /><br />午餐q程中,厅里的所有h都根据自q需要取用餐巄。当垃圾攉机器人想攉废旧巾U的时候,它会让所有用的人先停下来,然后Q依ơ询问餐厅里的每一个hQ?#8220;你正在用巾U吗Q你用的是哪一张餐巄Q?#8221;机器人根据每个h的回{将Z正在使用的餐巄M记号。询问过E结束后Q机器h在餐厅里L所有散落在桌上且没有记号的餐巄Q这些显焉是用q的废旧巾U)Q把它们l统扔到垃圾里?nbsp; <br /><br />正如其名U所暗示的那P标记Q清除算法的执行q程分ؓ“标记”?#8220;清除”两大阶段。这U分步执行的思\奠定了现代垃圾收集算法的思想基础。与引用计数法不同的是Q标讎ͼ清除法不需要运行环境监每一ơ内存分配和指针操作Q而只要在“标记”阶段中跟t每一个指针变量的指向——用类似思\实现的垃圾收集器也常被后人统UCؓ跟踪攉器( Tracing Collector Q?nbsp; <br /><br />伴随着 Lisp 语言的成功,标记Q清除算法也在大多数早期?nbsp;Lisp q行环境中大攑ּ彩。尽最初版本的标记Q清除算法在今天看来q存在效率不高(标记和清除是两个相当耗时的过E){诸多缺P但在后面的讨ZQ我们可以看刎ͼ几乎所有现代垃圾收集算法都是标讎ͼ清除思想的gl,仅此一点, J. McCarthy {h在垃圾收集技术方面的贡献׃毫不亚于他们?nbsp;Lisp 语言上的成就了?nbsp; <br /></span><img src ="http://www.shnenglu.com/varg-vikernes/aggbug/155635.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/varg-vikernes/" target="_blank">p米</a> 2011-09-13 10:34 <a href="http://www.shnenglu.com/varg-vikernes/archive/2011/09/13/155635.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WTFPL - Do What The Fuck You Want To Public Licensehttp://www.shnenglu.com/varg-vikernes/archive/2011/08/26/154448.htmlp米p米Fri, 26 Aug 2011 10:56:00 GMThttp://www.shnenglu.com/varg-vikernes/archive/2011/08/26/154448.htmlhttp://www.shnenglu.com/varg-vikernes/comments/154448.htmlhttp://www.shnenglu.com/varg-vikernes/archive/2011/08/26/154448.html#Feedback0http://www.shnenglu.com/varg-vikernes/comments/commentRss/154448.htmlhttp://www.shnenglu.com/varg-vikernes/services/trackbacks/154448.html
译自:http://en.wikipedia.org/wiki/WTFPL

WTFPL (Do What The Fuck You Want To Public License) 是一个很用的Q极端自q自由软g协议?br /> WTFPL 最初的 1.0 版本许可证发布于 2000 q?3 月䆾。发布者是 Banlu KemiyatornQ最初用?WindowMaker 软g?br /> Samuel “Sam” HocevarQ?007 q和 2008 q间?Debian 目负责人,发布?WTFPL ?2.0 版本?br /> WTFPL 允许代码在Q何协议下都被能Q意修改和发布 --- 也就?#8220;do what the fuck [they] want to do”Q做你他妈想做的Q?br /> WTFPL 被自pY件组l认可ؓ GPL 兼容?br />
协议内容
           DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
                   Version 2, December 2004
Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
           DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
  TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
 0. You just DO WHAT THE FUCK YOU WANT TO.



p米 2011-08-26 18:56 发表评论
]]>
[转]Stairway to Heaven 歌词分析http://www.shnenglu.com/varg-vikernes/archive/2011/01/23/139179.htmlp米p米Sun, 23 Jan 2011 10:30:00 GMThttp://www.shnenglu.com/varg-vikernes/archive/2011/01/23/139179.htmlhttp://www.shnenglu.com/varg-vikernes/comments/139179.htmlhttp://www.shnenglu.com/varg-vikernes/archive/2011/01/23/139179.html#Feedback0http://www.shnenglu.com/varg-vikernes/comments/commentRss/139179.htmlhttp://www.shnenglu.com/varg-vikernes/services/trackbacks/139179.html歌词如下Q?br>
      There’s a lady who’s sure 
  All that glitters is gold 
  And she’s buying a stairway to heaven 
  When she gets there she know 
  If the stores are all closed 
  With a word she can get what she came for 
  Ooh, ooh and she’s buying a stairway to heaven 
   
  There’s a sign on the wall 
  But she wants to be sure 
  Cause you know sometimes words have two meanings 
  In a tree by the brook 
  There’s a songbird who sings 
  Sometimes all of our thoughts are misgiven 
   
  Ooh, it makes me wonder 
  Ooh, it makes me wonder 
   
  There’s a feeling I get when I look to the west 
  And my spirit is crying for leaving 
  In my thought I have seen 
  Rings of smoke through the trees 
  And the voices of those who stand looking 
   
  Ooh, it makes me wonder 
  Ooh, it makes me wonder 
   
  And it’s whispered that soon if we all call the tune 
  That the piper will lead us to reason 
  And a new day will dawn for those who stand long 
  And the forest will echo with laughter 
   
  If there’s a bustle in your hedgerow 
  Don’t be alarmed now 
  It’s just a spring clean for the May queen 
  Yes, there are two paths you can go by 
  But in the long run 
  There’s still time to change the road you’re on 
   
  And it makes me wonder 
   
  Your head is humming and it won’t go 
  In case you don’t know 
  The piper’s calling you to join him 
   
  Dear lady, can you hear the wind blow 
  And did you know 
  Your stairway lies on the whispering wind 
   
  And as we wind on down the road 
  Our shadows taller than our soul 
  There walks a lady we all know 
  Who shines white light and wants to show 
  How everything still turns to gold 
  And if you listen very hard 
  The tune will come to you at last 
  When all are one and one is all 
  To be a rock and not to roll 
   
  And she’s buying a stairway to heaven 

是不是觉得很隄懂呢?br>下面是中文版Q?br>
      天堂之梯 - 齐柏林飞船合唱团 
   
  有一位女士,她相?span class="Apple-converted-space"> 

  凡是闪闪发亮的都是黄?span class="Apple-converted-space"> 

  ҎC座通往天堂之梯 
  当她C那儿Q她会明?span class="Apple-converted-space"> 

  如果所有的商店都已打烊 
  Ҏ能想到的字眼来说明她所Z?span class="Apple-converted-space"> 

  ҎC座通往天堂之梯 
   
  墙上有则告示 
  但她惌定 
  因ؓ有时候一句话会有两种涵义 
  溪旁的一|?span class="Apple-converted-space"> 
  有只鸟儿在歌q 
  有时候我们的x不免会受到质?span class="Apple-converted-space"> 
   
  噢!那不我怀?span class="Apple-converted-space"> 
  噢!那不我怀?span class="Apple-converted-space"> 
   
  向西Ҏ去,一U感觉a然而生 
  我的灵魂哭喊着要离?span class="Apple-converted-space"> 
  在我的思A中,我看见了 
  树林中烟雾袅l?span class="Apple-converted-space"> 
  以及那些观望者的心声 
   
  噢!那不我怀?span class="Apple-converted-space"> 
  噢!那不我怀?span class="Apple-converted-space"> 
   
  它低语着Q当我们呼唤那曲?span class="Apple-converted-space"> 
  吹笛人将带领我们回归理?span class="Apple-converted-space"> 
  新的一天即破晓,为那些O立许久的Z 
  树林里将回荡着W语 
   
  如果树篱里忙忙碌?span class="Apple-converted-space"> 
  别拉赯?span class="Apple-converted-space"> 
  那是春天在ؓ五月皇后清扫 
  是的Q你有两条\可以?span class="Apple-converted-space"> 
  在长跑中 
  你还有时间可以更换\U?span class="Apple-converted-space"> 
   
  那我心生怀?span class="Apple-converted-space"> 
   
  你的脑子里嗡嗡作响,挥之不去 
  因ؓ你不明白 
  那是吹笛人在召唤你加入他的行?span class="Apple-converted-space"> 
   
  亲爱的女士,你听见风吹的声音吗? 
  你可曄?span class="Apple-converted-space"> 
  你的天堂之梯架在低语的风?span class="Apple-converted-space"> 
   
  当我们在路上q回前进 
  影子高过我们的灵?span class="Apple-converted-space"> 
  我们都认识的奛_在前面走着 
  她熾攑և白光Q告诉我?span class="Apple-converted-space"> 
  每样东西仍会变ؓ黄金 
  如果你认真們֐ 
  那曲调最后一定会找上?span class="Apple-converted-space"> 
  当万物合一Q一即ؓ万物 
  成ؓ一块石_却不会滚?span class="Apple-converted-space"> 
   
  ҎC座通往天堂之梯 


是不是还是很隄懂呢?br>下面是{载的分析Q?br>
以前的国内外文章, 都把歌词里面讲的Piper, 解释成我们童话里可能很多q的, 有个城市老鼠为患, 引老鼠出城那位”吹笛?#8221;, 认ؓ歌词写的是对世俗的p? 希望跟着吹笛者的引导C托邦国度?span class="Apple-converted-space"> 
   
  然而很多h认ؓq些摇滚乐团, 都是吸毒淫ؕ又大多功译֭业最后一? Led Zeppelin也不例外, 怎么可能有什么高深思想, 多是克药在q觉中ؕ? 或像很多~词者讲? 是当时生活发生什么事写下来, 事后也不解释让大家去随便诠释, 像Hotel California也是一? 有各U解? 但Eagles从不L面回{歌词在讲什? 我以前解释过Smoke on the Water, 只是Deep Purple当时住旅馆发生火? 歌词只是把那几天的生zȝ历写下来而已 
   
  前几q有一个高U技研究人员, 做了很多学术研究论文, 但他很喜ƢStairway to heavenq首? 有一天他想? 用我研究学术的精? q根I底ȝI出q首歌倒底在讲什? Z么会写出那样的句子和D落, 于是他就L集各U相兌? q过关系接触到当q在Led Zeppelinw边的h, q且L访当时写q首歌时, Led Zeppelin住在团长吉他手Jimmy Page乡下古堡的那Ҏ? 下面是他研I后的歌词意? 
   
  q的Led Zeppelin成名? 当然有钱了就开始生zL豪淫乱吸?大家都读q嘻皮时代很多乐团这?, 吉他手Jimmy Page很喜Ƣ中古世U的东西, 所以跑去英国北部威斯乡下, 扑ֈ一间中古世U古堡将他买? q请团员, 工作人员, 疯狂xqL都去那边? q且订做了很多维多利亚时期的服装, 每天在里面Home Party做乐qL是在q中古时代生z? 在当地变的恶名昭? Jimmy PageU那古堡端是Heaven, 在上面可以嘹望整个当C间风?span class="Apple-converted-space"> 

   
  歌词中的Lady, 其实是当时当地的一位刚d的妇人Erma, Z生活她开始了包工E生? Jimmy Page惛_古堡外面Z个木造楼梯直通顶? ׃用让人在古堡l来l去q\, q古堡的前主人是一个英国电视名? 认识qErma奛_, 把她介l给Jimmy Page 
   
  但这女h跟她的工? 在搬q木头材料很_鲁, 在古堡内撞坏了很多有价值的古物, Jimmy气的要死, 写这首歌的主唱Robert Plant, 认ؓҎ看到q些古物外表旧旧烂烂? Ҏ本不识货, 可能认ؓ只有外表闪亮发光东西才有价? 所以歌词开始写: 
   
  There’s a lady who’s sure all that glitters is gold 
  And she’s buying a stairway to heaven 
   
  但要开始徏造木梯时, Erma跟Jimmy说当地唯一的一家五金行老板跑去郊游不开? 宛_都买不到钉子无法开? Jimmy买这古堡在当地变名h, 跟当地议员就认识? 他就误员对那五金行老板威胁, 叫他马上开店让ErmaC? 所以Robert 歌词U录: 
   
  And when she gets there she knows 
  if the stores are closed. 
  With a word she can get what she came for. (word意味议员去讲的威胁话) 
   
  在古堡楼上有个Jimmy的吉他房, 他不喜欢闲杂? 所以在门口贴一个Sign? Keep the **** Off”, 但Erma的工Zؓ了要从这戉K的窗户手向外做? 当然pM, Jimmy当时在前院树上乘凉唱?Robert戏称他是songbird), 看到很气大吼大叫, 一定是气她没看到那个Sign? 是否文字有时有两U意义看成可以进d? q是我写的造成误导? 所以下D|词就是在讲这? 
   
  There’s a sign on the wall 
  but she wants to be sure. 
  Cause you know sometimes 
  words have two meanings 
  In a tree by the brook, there’s a songbird who sings 
  Sometimes all of our thoughts are misgiven. 
   
  在古堡的西边有一做烧煤发电厂, 烟囱发出烟圈有健? Robert的肺不好觉得吸的I气很难q? 所以想d回u? 所以歌词写: 
   
  There’s a feeling I get when 
  I look to the west. 
  And my spirit is crying for leaving. 
  In my thoughts I have seen 
  rings of smoke through the trees 
   
  Bass手Johh Paul Jones, 是一个音乐多才多艺的? 除了跟Led Zeppelin外他也写了很多通俗行? |友们爸爸妈妈那代有首名?#8221;各向ָ(To sir with love, 也是同名电媄主题?׃写的, 他会各种乐器也会吹笛, 所以Robert都叫他Piper 
   
  John Paul Jones其实也觉得古堡生zd无聊, 把跟他们过来的xq们叫过? 叫她们组个三部合唱团, 他来教她们唱合唱, q请当地村民来听, l果q些奛_都五音不? 唱到村民们看的哄堂大W? 所以Robert ? 
   
  And the voices of those who stand looking (指女孩们站着看John指挥来唱? 
  And it’s whispered that soon 
  if we all call the tune. (在说奌都唱不准无法in tune) 
  Then the piper will lead us to reason (说Piper, 也就是John, 会引导她们唱到能? 
  And a new day will dawn for those who stand long (那些奛_没耐心, John希望大家有毅力练久些, 能看到美好的明天 
  And the forest will echo with laughter(村民大嘲W? 
   
  May-Queen是欧知名电器品牌Maytag, 在当q生产的一U大型洗衣机, 通常只有z衣? 旅馆会买, Jimmy׃如前q订做了很多中古世纪服装叫大家穿, 所以要买这U洗衣机, 但当地村民常看到衣服q篱围上都有׃, 惛_里面Party的很淫ؕ, Jimmy的管家对外解释是他用那台May-Queenz太多衣服没地方? 所以才乱挂, 请大家不要惊慌ؕ猜测, 歌词写? 
   
  If there’s a bustle in your hedgerow 
  don’t be alarmed now 
  It’s just a spring clean for the May-Queen. 
   
  买这台大z衣机时, Jimmy很龟? 说花q么多钱万一不好用怎么? 厂家说如果不满意, 在一个时间内可以全额退? 所以歌词是说Jimmy有两条\可走, l箋用或退? 而且期限q没? q有旉让Jimmy换走另一条\, 歌词写: 
   
  Yes there are two paths you can go by. 
  But in the long run. 
  There’s still time to change the road you’re on 
   
  最后Robert Plant和John Paul Jones都住到生zMؕ七八p觉得没意? 头嗡嗡作? John (也就是piper)向Robert提议跟他一起回伦敦, 所以歌词写: 
   
  Your head is humming and it won’t go- in case you don’t know 
  The piper’s calling you to join him 
   
  他们C? 当地来了一阵龙卷风, l果把那Erma建的木梯吹倒了, 所以歌词写? 
   
  Dear lady can you hear the wind blow. 
  And did you know 
  your stairway lies on the whispering wind 
   
  qErma׃工程品质太差, 马上倒店做不下去, 她就惛_伦敦扑օ它事? 她就在\Ҏ着一支手늭惌搭便? 看谁愿意让她当顺风RMu? 不y正好被开车要回u敦的John和Robert遇到, pҎ上了? 歌词是: 
   
  And as we wind on down the road. 
  Our shadows taller than our soul. 
  There walks a lady we all know. 
  Who shines white light 
   
  在R? 爱面子的Ermaq在l箋吹牛说她赚了很多? 其实Robert和John心里有数, 所以歌词写: 
   
  and wants to show. 
  How everything still turns gold (炫耀她如何点x金赚到大? 
   
  下面q句Robert又在车上聊天时大力嘲WJohn教那些五音不全的奛_唱歌, 说妳们只要用力仔l听? 最后音准就会有, 然后整个合唱才会一? 歌词? 
   
  And if you listen very hard 
  the tune will come to you at last. 
  When all are one and one is all (指合唱才会听h整齐一? 
   
  最后Robert他到家了, 觉得q是自己家最? 而且d堡荒唐的很篏? 所以想要像一颗大矛_一样坐在家中不惛_? 歌词是: 
   
  To be a rock and not to roll 
   
   
  ===================================================== 
  但这?#8221;论文”发表? 当然很多媒体会去问Robert正不正确, 全世界艺人都讨厌八卦, Robert Plant当然不会承认那荒唐岁? 其是英国很多成非凡的老摇滚乐手像Paul McCartney, Elton John{都被女皇策爵? 所以年U大了都很爱面子不愿承认q去的荒? Robert Plant也一? 说有些部份是对的, 但荒唐的那些都不?span class="Apple-converted-space"> 
   
  所以如果上面歌词研I是正确? 也就跟大多的摇滚名曲一? 只是当时他们的生zM, 看到什么就写下? 别h不了解他们生zȝ, Ҏ׃懂ؕ解释一?span class="Apple-converted-space"> 

看完之后我深ȝ体会刎ͼ不要试图LI这些歌词到底在说什么。?br>


p米 2011-01-23 18:30 发表评论
]]>
别问q有什么用---蔡康?/title><link>http://www.shnenglu.com/varg-vikernes/archive/2010/09/25/127579.html</link><dc:creator>p米</dc:creator><author>p米</author><pubDate>Sat, 25 Sep 2010 01:13:00 GMT</pubDate><guid>http://www.shnenglu.com/varg-vikernes/archive/2010/09/25/127579.html</guid><wfw:comment>http://www.shnenglu.com/varg-vikernes/comments/127579.html</wfw:comment><comments>http://www.shnenglu.com/varg-vikernes/archive/2010/09/25/127579.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/varg-vikernes/comments/commentRss/127579.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/varg-vikernes/services/trackbacks/127579.html</trackback:ping><description><![CDATA[<span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: #000000; word-spacing: 0px;" class="Apple-style-span"><span style="line-height: 21px; font-family: georgia,'times new roman',times,serif; font-size: 14px;" class="Apple-style-span">大学毕业Ӟ爸说Q?#8220;你一定要念一个硕士学位。不用念博士Q可是硕士是一定要的?#8221;<span id="akwgago" class="Apple-converted-space"> </span><br><br>Z?#8220;士是一定要?#8221;Q我没问。爸爸对我的要求非常,所以一旦他开口了Q我都很“上道”的照单全Ӟ当然Q也因ؓ士大都很容易念Q选个Ҏ的科目,常常可以在九个月内就拿到士?span class="Apple-converted-space"> </span><br><br>博士麻烦得多,要是不幸遇上贪图廉h人工的指导教授,x研究生一直留在n边帮忙,那一个博士学位耗掉你十q以上,也是常有的事?span class="Apple-converted-space"> </span><br>所以我很安然的接受了爸的指示?span class="Apple-converted-space"> </span><br><br>“没问题,一个硕士?#8221;我很有精的覆诵一ơ,好像柜台后的日本料理师傅?span class="Apple-converted-space"> </span><br><br>“而且要念一的学校?#8221;爸进行第二阶D늚指示?span class="Apple-converted-space"> </span><br><br>“没问题,一学校?#8221;师傅覆诵客h点的W二道菜?span class="Apple-converted-space"> </span><br><br>我当然很同意“念一学?#8221;的想法。我在大学四q_整天听我有学问的好友阿笔Q不断告诉我西方最厉害的几间大学,到底都厉宛_什么地方:柏克莱待了多个得过奖的物理学家、约霍普金斯大学的d院又完成了什么手术、d国的法学博士和美国的有何不同、牛z的研究生吃晚饭时要I什么、康乃尔的研I生Z么自杀比例最?#8230;…聊的都是q一cȝ事情?span class="Apple-converted-space"> </span><br><br>对于在台湑֐U烂学校混了十几q的我们来说Q没事就把这些知识神D的名字Q在牙之间盘弄一番,实在是个方便又悲伤的׃?span class="Apple-converted-space"> </span><br>像两个台湾的初中男生,ȝ着“p公子”杂志拉页上的金发兔女郎。夹杂着向往和民族的自卑?span class="Apple-converted-space"> </span><br><br>爸对学位的指C,已经清楚收到?#8220;一学校、硕士就?#8221;?span class="Apple-converted-space"> </span><br><br>轮到我对爸开出条件了?span class="Apple-converted-space"> </span><br><br>有风格的料理师傅Q是不会d客h想点什么、就做什么的。客人可以要求吃生鱼片,可是有风格的师夫Q会军_此刻最适合做生鱼片的,是哪一U鱼。也是_你点归你点,未必吃得到?span class="Apple-converted-space"> </span><br><br>“爸,我只忉|惛_的东西喔?#8221;<span id="wqsuyoc" class="Apple-converted-space"> </span><br><br>“可以Q不要念太多好?#8221;<span id="iceycqi" class="Apple-converted-space"> </span><br><br>爽快。这是爸跟我随着岁月培养出来的默契。各取所需Q互蒙其利?span class="Apple-converted-space"> </span><br><br><br>不过Q老实_“我取我需”的状况,g?#8220;爸取爔R”的状况,要多那么一两百ơ吧?span class="Apple-converted-space"> </span><br><br>我想늚东西Q对一般的台湾爸妈来说Q似乎有Ҏ?span class="Apple-converted-space"> </span><br><br>我想?#8220;舞台?#8221;?span class="Apple-converted-space"> </span><br><br>q好我爸不是“一般的台湾爸妈”?span class="Apple-converted-space"> </span><br><br>从小到大Q爸从来没问q我Q?#8220;q有什么用Q?#8221;<span id="qkmoqym" class="Apple-converted-space"> </span><br><br>“q有什么用Q?#8221;几乎是我们这个岛上,最受欢q的一个问题。每个h都好像上好发条的娃娃Q你只要拍他的后脑一下,他就理直气壮的问Q?#8220;q有什么用Q?#8221;<span id="yacoyom" class="Apple-converted-space"> </span><br><br>“我想学舞台剧?#8221;“q有什么用Q?#8221;<span id="mgaumus" class="Apple-converted-space"> </span><br><br>“我正在读《追忆似水年华》?#8221;“q有什么用Q?#8221;<span id="cgicoka" class="Apple-converted-space"> </span><br><br>“我会弹巴哈了?#8221;“q有什么用Q?#8221;<span id="smgquak" class="Apple-converted-space"> </span><br><br>“我会辨认楝树了?#8221;“q有什么用Q?#8221;<span id="wqcwqou" class="Apple-converted-space"> </span><br><br>q是我最不习惯回{的问题Q因为我没被我爸问过q个问题?span class="Apple-converted-space"> </span><br><br>从小Q我q睁睁看着爸妈做很?#8220;一点用也没?#8221;的事情。爸买回安一件又一件动不动摔破的瓷器水晶Q妈叫裁~来安量制一件又一件繁复的旗袍Q一桌又一桌吃完就没有的大菜;一圈又一圈堆倒又砌好的麻,从来没有半个Z问:“q有什么用Q?#8221;<span id="kwqkmky" class="Apple-converted-space"> </span><br><br>“漂不漂亮Q?#8221;“喜不喜欢Q?#8221;“好不好吃Q?#8221;q些才是整天会被问到的问题?span class="Apple-converted-space"> </span><br><br>长大以后Q越来越常被别h问:“q有什么用Q?#8221;才忽焉悟很多hQ是随着q个问题一起长大的?span class="Apple-converted-space"> </span><br><br>我不大确定——这是不是值得庆幸的事。一直到Q反复确认了“人生最重要的东西,其实都没有什么用”Ӟ才觉得自p气真好?span class="Apple-converted-space"> </span><br><br>人生Qƈ不是拿来用的?span class="Apple-converted-space"> </span><br><br>爱情Q光荣,正义Q尊严,文明Q这些一再在灰黯时刻拯救我、安慰我的力量,对很多h来讲“没有?#8221;Q我却坚持相信这才都是h生的珍宝Q才得起反复追求?/span></span><img src ="http://www.shnenglu.com/varg-vikernes/aggbug/127579.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/varg-vikernes/" target="_blank">p米</a> 2010-09-25 09:13 <a href="http://www.shnenglu.com/varg-vikernes/archive/2010/09/25/127579.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[bash源码分析] 4 语法分析 - 后台q行、管道、重定向http://www.shnenglu.com/varg-vikernes/archive/2010/07/25/121220.htmlp米p米Sun, 25 Jul 2010 02:20:00 GMThttp://www.shnenglu.com/varg-vikernes/archive/2010/07/25/121220.htmlhttp://www.shnenglu.com/varg-vikernes/comments/121220.htmlhttp://www.shnenglu.com/varg-vikernes/archive/2010/07/25/121220.html#Feedback0http://www.shnenglu.com/varg-vikernes/comments/commentRss/121220.htmlhttp://www.shnenglu.com/varg-vikernes/services/trackbacks/121220.html语法分析 - 后台q行、管道、重定向

--- 后台q行
    我们从上一节提到的入口?inputunit 看v?br>
inputunit:    simple_list simple_list_terminator
    ...
    ;

simple_list:    simple_list1
    |    simple_list1 '&'
    |    simple_list1 ';'
    ;

simple_list1:    simple_list1 AND_AND newline_list simple_list1
    |    simple_list1 OR_OR newline_list simple_list1
    |    simple_list1 '&' simple_list1
    |    simple_list1 ';' simple_list1
    |    pipeline_command
    ;

    q几句语法的功能Q就是^时很常用的:
    check_ok && do_sth
    file_exists || create_it
    firefox &
    do_a; do_b; do_c; do_d

--- 道
    来看一?pipe_command

pipeline_command: pipeline
    |    BANG pipeline
    ...
    ;

pipeline:
        pipeline '|' newline_list pipeline
    |    command
    ;

newline_list:
    |    newline_list '\n'
    ;

    BANG 对应的符h '!'
    q里?BANG ?pipeline 攑ֈ一起ƈ不是说明 '!' 和管道有什么关pR?br>    只是在这里实?'!' q个W号的功能而已?br>

--- command_connect()
    我们注意刎ͼ在语法的处理函数中,command_connect q个函数被经怋用?br>
COMMAND *
command_connect (com1, com2, connector)
     COMMAND *com1, *com2;
     int connector;
{
  CONNECTION *temp;

  temp = (CONNECTION *)xmalloc (sizeof (CONNECTION));
  temp->connector = connector;
  temp->first = com1;
  temp->second = com2;
  return (make_command (cm_connection, (SIMPLE_COM *)temp));
}
    q个函数的作用就是把两个相关的语法树节点q接hQƈ构成一个新的节炏V?br>    ?COMMAND q个数据l构Q里面就包含了指向两个孩子的指针Q以及跟q接相关的属性?br>    q里我们先不去详l的看它?br>
--- 重定?br>    ?pipeline 引出?command ?br>
command:    simple_command
    |    shell_command
    |    shell_command redirection_list
            {
              COMMAND *tc;

              tc = $1;
              if (tc->redirects)
                {
                  register REDIRECT *t;
                  for (t = tc->redirects; t->next; t = t->next)
                ;
                  t->next = $2;
                }
              else
                tc->redirects = $2;
              $$ = $1;
            }
    |    function_def
    ;

redirection_list: redirection
    |    redirection_list redirection
    ;


    q个应该就是传说中的,单项命o的实体了?br>    我们暂时不去理会其他的东西,先看一?redirection_list?br>    那一D处理函数可以看出,它把一pd的重定向操作加入?shell_command ?redirects 链表N?br>    ?redirection_list 包含的内容就比较多了Q也是重定向的所有语法啦?br>
redirection:    '>' WORD    // > xxx
    |    '<' WORD    // < xxx
    |    NUMBER '>' WORD        // 1> xxx
    |    NUMBER '<' WORD        // 0< xxx
    |    GREATER_GREATER WORD    // >> xxx
    |    NUMBER GREATER_GREATER WORD        // 2>> xxx
    |    LESS_LESS WORD        // << xxx
    |    NUMBER LESS_LESS WORD    // 0<< xxx
    |    LESS_LESS_LESS WORD        // <<< xxx
    |    NUMBER LESS_LESS_LESS WORD    // 0<<< xxx
    |    LESS_AND NUMBER        // <&2
    |    NUMBER LESS_AND NUMBER    // 1<&2
    |    GREATER_AND NUMBER    // >&1
    |    NUMBER GREATER_AND NUMBER    // 2>&1
    |    LESS_AND WORD    // <& xxx
    |    NUMBER LESS_AND WORD    // 1<& xxx
    |    GREATER_AND WORD    // >& xxx
    |    NUMBER GREATER_AND WORD        // 1>& xxx
    |    LESS_LESS_MINUS WORD    // <<- xxx
    |    NUMBER LESS_LESS_MINUS WORD        // 1 <<- xxx
    |    GREATER_AND '-'        // >&-
    |    NUMBER GREATER_AND '-'    // 1>&-
    |    LESS_AND '-'    // <&-
    |    NUMBER LESS_AND '-'        // 1<&-
    |    AND_GREATER WORD    // &> xxx
    |    NUMBER LESS_GREATER WORD    // 1<> xxx
    |    LESS_GREATER WORD    // <> xxx
    |    GREATER_BAR WORD    // >| xxx
    |    NUMBER GREATER_BAR WORD        // 1>| xxx
    ;

    可见Q真的是十分之多阿,每一条后面我都加了注释?br>    qx常用的基本只有几U了Q有一部分是《bash高~程》里面提到的Q?br>    有些是Ҏ没提刎ͼ完全没见q的用法。?br>    现在我们先不LI这些用法?br>   





p米 2010-07-25 10:20 发表评论
]]>
[bash源码分析] 3 语法分析 - 入口?/title><link>http://www.shnenglu.com/varg-vikernes/archive/2010/07/25/121219.html</link><dc:creator>p米</dc:creator><author>p米</author><pubDate>Sun, 25 Jul 2010 02:19:00 GMT</pubDate><guid>http://www.shnenglu.com/varg-vikernes/archive/2010/07/25/121219.html</guid><wfw:comment>http://www.shnenglu.com/varg-vikernes/comments/121219.html</wfw:comment><comments>http://www.shnenglu.com/varg-vikernes/archive/2010/07/25/121219.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/varg-vikernes/comments/commentRss/121219.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/varg-vikernes/services/trackbacks/121219.html</trackback:ping><description><![CDATA[<br>语法分析 - 入口?br><br><br>--- main()<br>    我们打开shell.c的main函数Q大?00来行Q其主题都是围绕qxxx_initQ做各种初始化操作?br>    我们可以略过不看Q等遇到问题的时候再说。把目光攑ֈ最后一?reader_loop()。这是一个@环读<br>    入ƈ执行命o的函数?br><br>--- reader_loop()<br>    位于eval.c的reader_loop()函数Q其中仿佛只有调用read_command()是重炏V?br><br>--- read_command()<br>    同样位于eval.c的read_command()函数。一开始那一DALARM信号的处理让得很费解Q难?br>    在bash输入命oq要有时间限制吗Q无论如何,q种看似偏门的、非关键性的东西Q在代码分析的初?br>    是不能理会的Q如果太qq些东西Q没有把握代码的ȝQ则会走入死胡同Q而且会失L码分?br>    的乐?br>    代码ȝ走入parse_command()函数?br><br>--- parse_command()<br>    同样位于eval.c的parse_command()函数。它调用的yyparse()函数是语法分析的开始?br>    用过yacc的h很明白这一点了。一开始我们看到文件列表中有y.tab.cq样的文Ӟp意识到bash也是<br>    利用yacc生成的代码来完成语法分析的?br><br>--- Yacc的作?br>    你只要告诉yacc三样东西Q语法、每一条语法的处理函数、负责词法分析的函数<br>    yacc׃Z生成y.tab.c文gQ只要调用这个文件中的yyparse()函数Q就可以完成~译器的<br>    词法分析和语法分析的部分了。在分析的过E中Q你刚刚指定的每一条语法对应的处理函数也会<br>    被调用。关于yacc的具体介l,可以在网上搜搜,很多的?br><br>    例子Q?br>    告诉yaccQ语法和对应的处理函数?br>    expr : expr '+' expr { $$ = add($1, $3) }<br>         | expr '*' expr { $$ = mul($1, $3) }<br>         | expr '-' expr { $$ = sub($1, $3) }<br>         | NUMBER<br>          ;<br>    调用yyparse()Q输?1 + 2<br>    add(1, 2) ׃被回调了<br>    在处理函C $$ 代表着处理函数的返回?br>    $1 代表着该条语法中的W一个元?expr)<br>    $2 代表着该条语法中的W二个元?'+')<br>    $3 代表着该条语法中的W三个元?expr)<br>    至于说这些元素的cdQ则会在前面定义。比?%type<char *> expr 之类?br>    具体的还是找文章看看吧?br><br>--- parse.y<br>    观察Makefile可以发现Q?br>    y.tab.c y.tab.h: parse.y<br>        $(YACC) -d $(srcdir)/parse.y<br>    y.tab.c是由parse.y生成的。而parse.y中包含了语法和对应的处理函数Q它是语法分析的核心文g?br><br>    首先是一?union定义<br>    %union {<br>        WORD_DESC *word;        /* the word that we read. */<br>        int number;            /* the number that we read. */<br>        WORD_LIST *word_list;<br>        COMMAND *command;<br>        REDIRECT *redirect;<br>        ELEMENT element;<br>        PATTERN_LIST *pattern;<br>    }<br><br>    然后是一pd的token定义Q?br><br>/* Reserved words.  Members of the first group are only recognized<br>   in the case that they are preceded by a list_terminator.  Members<br>   of the second group are for [[...]] commands.  Members of the<br>   third group are recognized only under special circumstances. */<br>%token IF THEN ELSE ELIF FI CASE ESAC FOR SELECT WHILE UNTIL DO DONE FUNCTION<br>%token COND_START COND_END COND_ERROR<br>%token IN BANG TIME TIMEOPT<br><br>/* More general tokens. yylex () knows how to make these. */<br>%token <word> WORD ASSIGNMENT_WORD<br>%token <number> NUMBER<br>%token <word_list> ARITH_CMD ARITH_FOR_EXPRS<br>%token <command> COND_CMD<br>%token AND_AND OR_OR GREATER_GREATER LESS_LESS LESS_AND LESS_LESS_LESS<br>%token GREATER_AND SEMI_SEMI LESS_LESS_MINUS AND_GREATER LESS_GREATER<br>%token GREATER_BAR<br><br>    d字符串流Q返回token是词法分析函数的责Q?br>    ?token定义Q表明返回值是intcd<br>    ?token <word>定义Q表明返回值是%union中对应的cd<br><br>    词法分析函数是lex生成的,但这个工E好像把原始?br>    .lex文g删除了。我们只能看到生成后的yylex()函数?br>    但有一个表Q可以看出token对应的字串内容:<br><br>/* Reserved words.  These are only recognized as the first word of a<br>   command. */<br>STRING_INT_ALIST word_token_alist[] = {<br>  { "if", IF },<br>  { "then", THEN },<br>  { "else", ELSE },<br>  { "elif", ELIF },<br>  { "fi", FI },<br>  { "case", CASE },<br>  { "esac", ESAC },<br>  { "for", FOR },<br>#if defined (SELECT_COMMAND)<br>  { "select", SELECT },<br>#endif<br>  { "while", WHILE },<br>  { "until", UNTIL },<br>  { "do", DO },<br>  { "done", DONE },<br>  { "in", IN },<br>  { "function", FUNCTION },<br>#if defined (COMMAND_TIMING)<br>  { "time", TIME },<br>#endif<br>  { "{", '{' },<br>  { "}", '}' },<br>  { "!", BANG },<br>#if defined (COND_COMMAND)<br>  { "[[", COND_START },<br>  { "]]", COND_END },<br>#endif<br>  { (char *)NULL, 0}<br>};<br><br>/* other tokens that can be returned by read_token() */<br>STRING_INT_ALIST other_token_alist[] = {<br>  /* Multiple-character tokens with special values */<br>  { "-p", TIMEOPT },<br>  { "&&", AND_AND },<br>  { "||", OR_OR },<br>  { ">>", GREATER_GREATER },<br>  { "<<", LESS_LESS },<br>  { "<&", LESS_AND },<br>  { ">&", GREATER_AND },<br>  { ";;", SEMI_SEMI },<br>  { "<<-", LESS_LESS_MINUS },<br>  { "<<<", LESS_LESS_LESS },<br>  { "&>", AND_GREATER },<br>  { "<>", LESS_GREATER },<br>  { ">|", GREATER_BAR },<br>  { "EOF", yacc_EOF },<br>  /* Tokens whose value is the character itself */<br>  { ">", '>' },<br>  { "<", '<' },<br>  { "-", '-' },<br>  { "{", '{' },<br>  { "}", '}' },<br>  { ";", ';' },<br>  { "(", '(' },<br>  { ")", ')' },<br>  { "|", '|' },<br>  { "&", '&' },<br>  { "newline", '\n' },<br>  { (char *)NULL, 0}<br>};<br><br>/* others not listed here:<br>    WORD            look at yylval.word<br>    ASSIGNMENT_WORD        look at yylval.word<br>    NUMBER            look at yylval.number<br>    ARITH_CMD        look at yylval.word_list<br>    ARITH_FOR_EXPRS        look at yylval.word_list<br>    COND_CMD        look at yylval.command<br>*/<br><br>    q些token在语法中会遇到的?br><br>    接下来是对语法中每一内容(~译原理没学好,不知道这个术语叫什么。。)的定义:<br><br>/* The types that the various syntactical units return. */<br><br>%type <command> inputunit command pipeline pipeline_command<br>%type <command> list list0 list1 compound_list simple_list simple_list1<br>%type <command> simple_command shell_command<br>%type <command> for_command select_command case_command group_command<br>%type <command> arith_command<br>%type <command> cond_command<br>%type <command> arith_for_command<br>%type <command> function_def function_body if_command elif_clause subshell<br>%type <redirect> redirection redirection_list<br>%type <element> simple_command_element<br>%type <word_list> word_list pattern<br>%type <pattern> pattern_list case_clause_sequence case_clause<br>%type <number> timespec<br>%type <number> list_terminator<br><br>%start inputunit<br><br>    从名字上来看Q大概能知道是作什么的?br>    %start 表示整个语法分析的入口是 inputunit 那一V?br>    接着是语法了,内容比较多Q不直接贴了?br>    语法是我比较感兴的地方Q无论看哪本关于bash的书Q都不如看代码来的直接,呵呵?br>    我们以后慢慢看?br><br><br><br><br><br> <img src ="http://www.shnenglu.com/varg-vikernes/aggbug/121219.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/varg-vikernes/" target="_blank">p米</a> 2010-07-25 10:19 <a href="http://www.shnenglu.com/varg-vikernes/archive/2010/07/25/121219.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[bash源码分析] 2 L入口?/title><link>http://www.shnenglu.com/varg-vikernes/archive/2010/07/25/121218.html</link><dc:creator>p米</dc:creator><author>p米</author><pubDate>Sun, 25 Jul 2010 02:18:00 GMT</pubDate><guid>http://www.shnenglu.com/varg-vikernes/archive/2010/07/25/121218.html</guid><wfw:comment>http://www.shnenglu.com/varg-vikernes/comments/121218.html</wfw:comment><comments>http://www.shnenglu.com/varg-vikernes/archive/2010/07/25/121218.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/varg-vikernes/comments/commentRss/121218.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/varg-vikernes/services/trackbacks/121218.html</trackback:ping><description><![CDATA[2. L入口?br><br>--- 获得源码<br><br>    直接在主就可以下蝲CQ用ubuntu的可以很方便的get刎ͼ<br>    apt-get source bash<br>    我的ubuntu?.04Qget到的是bash-3.2。没有打debian的补丁?br><br>--- Makefile<br><br>    bash的Makefile是由autoconf工具ҎMakefile.in和configure.in来生成的?br>    Makefile中只有小部分的配|是可更改的Q一般来说这部分都是不重要的部分?br>    所?/configure后生成出来的Makefile与Makefile.in相比差别不大。我们把Makefile.in视ؓMakefile?br><br>--- 主要依赖关系<br><br>    打开Makefile.in。从all开始跟下去?br><br>    all -> .made -> $(Program) <br><br>    Program = bash$(EXEEXT)<br>    $(Program): .build $(OBJECTS) $(BUILTINS_DEP) $(LIBDEP)<br><br>    LIBDEP = $(SHLIB_DEP) $(INTL_DEP) $(READLINE_DEP) $(HISTORY_DEP) $(TERMCAP_DEP) $(GLOB_DEP) \<br>         $(TILDE_DEP) $(MALLOC_DEP)<br><br>    BUILTINS_DEP = $(BUILTINS_LIBRARY)<br>    BUILTINS_LIBRARY = $(DEFDIR)/libbuiltins.a<br><br>    # Matching object files.<br>    OBJECTS     = shell.o eval.o y.tab.o general.o make_cmd.o print_cmd.o $(GLOBO) \<br>           dispose_cmd.o execute_cmd.o variables.o copy_cmd.o error.o \<br>           expr.o flags.o $(JOBS_O) subst.o hashcmd.o hashlib.o mailcheck.o \<br>           trap.o input.o unwind_prot.o pathexp.o sig.o test.o version.o \<br>           alias.o array.o arrayfunc.o braces.o bracecomp.o bashhist.o \<br>           bashline.o $(SIGLIST_O) list.o stringlib.o locale.o findcmd.o redir.o \<br>           pcomplete.o pcomplib.o syntax.o xmalloc.o $(SIGNAMES_O)<br><br>    要的看了一下,LIBDEP和BUILTINS_DEP是一些静态库Q单独实C些功能的模块。我们可以先不看?br>    而OBJECTS看v来就是bash的核心部分了?br>    其中形似$(xxx_O)的变量是?/configure中指定的Q不用理会?br><br>--- 关键文g列表<br><br>    整理了一?br><br>   1795 shell.c<br>    275 eval.c<br>   6277 y.tab.c<br>   1029 general.c<br>    856 make_cmd.c<br>   1307 print_cmd.c<br>    329 dispose_cmd.c<br>   4143 execute_cmd.c<br>   4270 variables.c<br>    422 copy_cmd.c<br>    452 error.c<br>   1348 expr.c<br>    355 flags.c<br>   8140 subst.c<br>    196 hashcmd.c<br>    442 hashlib.c<br>    438 mailcheck.c<br>    983 trap.c<br>    627 input.c<br>    318 unwind_prot.c<br>    438 pathexp.c<br>    595 sig.c<br>    825 test.c<br>     83 version.c<br>    574 alias.c<br>    932 array.c<br>    837 arrayfunc.c<br>    630 braces.c<br>    200 bracecomp.c<br>    823 bashhist.c<br>   3199 bashline.c<br>    137 list.c<br>    284 stringlib.c<br>    509 locale.c<br>    598 findcmd.c<br>   1086 redir.c<br>   1394 pcomplete.c<br>    225 pcomplib.c<br>    193 xmalloc.c<br>  47564 ȝ?br><br>    可见bashq不是个省a的灯Q区?0多个核心文g?w多行代码。比linux0.11q大?br>    其中的subst.c更是巅峰造极Q?000行?br><br>    l计一下bash工程的M码量Q?br>    find -name '*.[ch]' | xargs cat | wc -l<br>    l果?3w+行。。真挺多?br><br><br>--- 入口?br><br>    q么多文Ӟ没有理由一个个Lmain函数。首先在源码根目录下执行ctags -R *?br>    ctags看源码的时候也会用到的。然?vi -t main。就可以列出所有main函数的定义?br>    q时候我们发现有几十个main函数Q就像剑圣的分n一P真假难辩?br>    从程序员的直觉可以得出shell.c里面的main函数是真w?br>    其他的main函数都是试用的?br>    形如Q?br>    #ifdef xxx_TEST<br>    main() { ... }<br>    #endif<br>       <br>    下一我们就?shell.c 里的 main 开始分析?br><br><br>--- bash 的生?br><br>    shell.c 文g开头的那一D|释尾部:<br>    ...<br>    Birthdate:<br>    Sunday, January 10th, 1988.<br>    Initial author: Brian Fox<br>    */<br>    <br>    bash 居然已经诞生?0多年了,比我q大9个月。这么说来,也是?0后呢?br>    呵呵Qbash 都算是个富二代了Q?br>    贉|nQGNUQ,w边不乏q求者(贡献者)Q还搭上了一?0后mmQlinuxQ?br><br><br> <img src ="http://www.shnenglu.com/varg-vikernes/aggbug/121218.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/varg-vikernes/" target="_blank">p米</a> 2010-07-25 10:18 <a href="http://www.shnenglu.com/varg-vikernes/archive/2010/07/25/121218.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[bash源码分析] 1 目的和意?/title><link>http://www.shnenglu.com/varg-vikernes/archive/2010/07/25/121128.html</link><dc:creator>p米</dc:creator><author>p米</author><pubDate>Sun, 25 Jul 2010 02:17:00 GMT</pubDate><guid>http://www.shnenglu.com/varg-vikernes/archive/2010/07/25/121128.html</guid><wfw:comment>http://www.shnenglu.com/varg-vikernes/comments/121128.html</wfw:comment><comments>http://www.shnenglu.com/varg-vikernes/archive/2010/07/25/121128.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/varg-vikernes/comments/commentRss/121128.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/varg-vikernes/services/trackbacks/121128.html</trackback:ping><description><![CDATA[<br>--- bash是大多数linux发行版的默认shell<br>Ubuntu、Fedora、Puppy。。?br>查询你现在用的shell的方法:<br>env | grep SHELL<br><br>--- bash是内怸应用E序之间的桥?br>linuxl大部分操作是基于命令行Q也是通过bash来调用程序?br>当运行了一个脚本,bashp负责理一pdq程Q处理好q程的文件、管道、信受同步等{?br>而了解这些细节,对于我们日常使用也是很有帮助的?br><br>--- Just for fun<br>q不是什么一定要完成的Q务,Ua是ؓ了消时_有一天我扑ֈ事情做了Q我׃会l写下去了,q很正常?br> <img src ="http://www.shnenglu.com/varg-vikernes/aggbug/121128.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/varg-vikernes/" target="_blank">p米</a> 2010-07-25 10:17 <a href="http://www.shnenglu.com/varg-vikernes/archive/2010/07/25/121128.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]很有感觉的一文?/title><link>http://www.shnenglu.com/varg-vikernes/archive/2010/04/29/113943.html</link><dc:creator>p米</dc:creator><author>p米</author><pubDate>Thu, 29 Apr 2010 03:58:00 GMT</pubDate><guid>http://www.shnenglu.com/varg-vikernes/archive/2010/04/29/113943.html</guid><wfw:comment>http://www.shnenglu.com/varg-vikernes/comments/113943.html</wfw:comment><comments>http://www.shnenglu.com/varg-vikernes/archive/2010/04/29/113943.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/varg-vikernes/comments/commentRss/113943.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/varg-vikernes/services/trackbacks/113943.html</trackback:ping><description><![CDATA[<span style="color: #333333; font-family: Georgia; font-size: 12px; line-height: 20px;"> <h2 style="line-height: normal;">二十q前的那馄?/h2> <div id="iugqkkg" class="t_msgfontfix" style="font-family: Arial; word-wrap: break-word; visibility: visible ! important; filter: none; font-size: 12px; line-height: normal;"> <table style="line-height: normal; table-layout: auto;" cellpadding="0" cellspacing="0"> <tbody style="line-height: normal;"> <tr style="line-height: normal;"> <td class="t_msgfont" style="font-family: Arial; word-wrap: break-word; visibility: visible ! important; filter: none; font-size: 12px; line-height: normal;"><font style="line-height: normal;" color="#800080">   q天Q白云酒楼里来了两位客hQ一男一奻I四十岁上下,I着不俗Q男的还拎着一个旅行包Q看样子是一对出来旅游的夫妻?br style="line-height: normal;"><br style="line-height: normal;">    服务员笑吟吟地送上菜单。男的接q菜单直接递女的,_“你点吧,惛_什么点什么?#8221;女的q看也不看一|抬头Ҏ务员_“l我们来馄饨就行了Q?#8221;<br style="line-height: normal;"><br style="line-height: normal;">    服务员一怔,哪有到白云酒楼吃馄饨?再说Q酒楼里也没有馄饨卖啊。她以ؓ自己没听清楚Q不安的望着那个女顾客。女人又把自q话重复了一遍,旁边的男时候发话了Q?#8220;吃什么馄饨,又不是没?”<br style="line-height: normal;"><br style="line-height: normal;">    女h摇摇头说Q?#8220;我就是要吃馄饨!”男h愣了愣,看到服务员惊讶的目光Q很难ؓ情地_“好吧。请l我们来两碗馄饨?#8221;<br style="line-height: normal;"><br style="line-height: normal;">    “不!”女h赶紧补充道,”只要一!”男h又一怔,一怎么?女h看男人皱起了眉头Q就_“你不是答应的Q一路上都听我的?”<br style="line-height: normal;"><br style="line-height: normal;">    男h不吭CQ抱着手靠在椅子上。旁边的服务员露着了一丝鄙LW意Q心惻Iq女人抠门抠到家了。上酒楼光吃馄饨不说Q两个hq只要一。她冲女人撇了撇_“对不P我们q里没有馄饨卖,两位惛_q是到外面大排挡dQ?#8221;<br style="line-height: normal;"><br style="line-height: normal;">    女h一听,感到很意外,想了x_“怎么会没有馄饨卖?你是嫌生意小不愿做吧?”<br style="line-height: normal;"><br style="line-height: normal;">    q会儿,酒楼老板张先锋恰好经q,他听到女人的话,便冲服务员招招手Q服务员走过d怨道Q?#8220;老板Q你看这两个人,上这只点馄饨吃,q不是存心捣?”<br style="line-height: normal;"><br style="line-height: normal;">    店老板微微一W,冲她摆摆手。他也觉得很奇怪:看这对夫ȝ打扮Q应该不是吃不v饭的人,估计另有什么想法。不怎样Q生意上门,没有往外推的道理?br style="line-height: normal;"><br style="line-height: normal;">    他小声吩咐服务员Q?#8220;你到外面C馄饨回来,多少׃的,{会l帐时多收一倍的钱!”说完他拉张椅子坐下,开始观察vq对奇怪的夫妻?br style="line-height: normal;"><br style="line-height: normal;">    q了一会,服务员捧回一热气腾腄馄饨Q往女h面前一放,_“请两位慢用?#8221;</font><br style="line-height: normal;"><font style="line-height: normal;" color="#800080"><br style="line-height: normal;">    看到馄饨Q女人的眼睛都亮了,Ҏ脸凑到碗面上Q深深地l了一口气Q然后,用汤匙轻L拌着里的馄饨,好象舍不得吃Q半天也不见送到嘴里?br style="line-height: normal;"><br style="line-height: normal;">   男h瞪大眼睛看者女人,又扭头看看四周,感觉大家都在用奇怪的眼光盯着他们Q顿感无地自容,恨恨地说道:“真搞不懂你在搞什么,千里q迢跑来Q就Z吃这馄?”<br style="line-height: normal;"><br style="line-height: normal;">    女h抬头说道Q?#8220;我喜Ƣ!”<br style="line-height: normal;"><br style="line-height: normal;">    男h一把拿h上的菜单Q?#8220;你爱吃就吃吧Q我饿了一天了Q要补补?#8221;他便招手叫服务员q来Q一气点了七八个名贵的菜?br style="line-height: normal;"><br style="line-height: normal;">    女h不急不慢,{男人点完了菜。这才E淡地Ҏ务员_“你最好先问问他有没有钱,当心他吃霸王?#8221;<br style="line-height: normal;"><br style="line-height: normal;">    没等服务员反应过来,男h气U了脸:“攑ֱQ老子会吃霸王?老子会没?”他边说边往怀里摸去,H然”?#8221;的一壎ͼ“我的钱包?”他烦性站了v来,在n上又是拍又是捏,q一来竟然发现手Zp了。男人站着怔了半晌Q最后将眼光投向寚w的女人?/font><br style="line-height: normal;"><br style="line-height: normal;"><font style="line-height: normal;" color="#800080">    女h不慌不忙地说道:“q别瞎忙zMQ钱包和手机我昨晚都扔到河里了?#8221;<br style="line-height: normal;"><br style="line-height: normal;">    男h一听,火了Q?#8220;你疯了!”女h好象没听见一Pl箋~慢的搅拌着里的馄饨。男人突然想起什么,拉开随n的旅行包Q手在里面猛掏h?br style="line-height: normal;"><br style="line-height: normal;">    女h冷冷说了句:“别找了,你的手表Q还有我的戒指,׃q次带出来所有值钱的东西,我都扔河里了。我w上q有五块钱,只够买这馄饨了Q?#8221;<br style="line-height: normal;"><br style="line-height: normal;">    男h的脸刷地白了Q一屁股坐下来,愤怒的瞪着女hQ?#8220;你真是疯了,你真是疯了!׃w上没有钱,那么q的路怎么回去?”<br style="line-height: normal;"><br style="line-height: normal;">    女h却一脸^静,不温不火地说Q?#8220;你急什?再怎么着Q我们还有两条腿Q走着走着到家了?#8221;<br style="line-height: normal;"><br style="line-height: normal;">    男h沉闷的哼了一声。女人l说道:“二十q前Q咱们n上一分钱也没有,不也照样回到家了?那时侯的天。比现在q冷呢!”<br style="line-height: normal;"><br style="line-height: normal;">    男h听了q句Q不q瞪直了眼Q?#8220;你说Q你说什?”女h问:“你真的不记得?”男h茫然的摇摇头?br style="line-height: normal;"><br style="line-height: normal;">    女h叹了口气Q?#8220;看来Q这些年w上有了几个钱,q就真的把什么都忘了。二十年前,׃W一ơ出q门做生意,没想到被人骗了个_օQ连回家的\贚w没了。经q这里的时候,你要了一馄饨给我吃Q我知道Q那时候你w上剩下五毛钱?#8230;…”<br style="line-height: normal;"><br style="line-height: normal;">    男h听到q里Qn子一震,打量了四周:“q,q里……”女h_“对,是q里Q我永远也不会忘记的Q那时它q是一间又又破的馄饨店?#8221;<br style="line-height: normal;"><br style="line-height: normal;">    男h默默C下头Q女{头对在一旁发愣的服务员道Q?#8220;姑娘Q请l我再拿只空来?#8221;<br style="line-height: normal;"><br style="line-height: normal;">    服务员很快拿来了一只空,女h捧v面前的馄饨,拨了一大半到空里Q轻L到男人面前:“吃吧Q吃完了我们一块走回家Q?#8221;<br style="line-height: normal;"><br style="line-height: normal;">    男h盯着面前的半馄饨,很久才说了句Q?#8220;我不ѝ?#8221;女h眼里闪动着泪光Q喃喃自语:“二十q前Q你也是q么说的Q?#8221;说完Q她盯着没有动汤匙Q就q样静静地坐着?br style="line-height: normal;"><br style="line-height: normal;">    男h_“你怎么q不?”女h又哽咽了Q?#8220;二十q前Q你也是q么问我的。我记得我当时回{你。要吃就一块吃Q要不吃都不吃Q现在,q是q句话!”<br style="line-height: normal;"><br style="line-height: normal;">    男h默默无语Q手拿起了汤匙。不知什么原因,拿着汤匙的手抖得厉害Q舀了几ơ,馄饨都掉下来。最后,他终于将一个馄饨送到了嘴里,使劲一吞,整个都吞C肚子里。当他舀W二个馄饨的时候,眼泪H然”叭嗒`叭嗒”往下掉?br style="line-height: normal;"><br style="line-height: normal;">    女h见他吃了Q脸上露ZW容Q也拿v汤匙开始吃。馄饨一q嘴Q眼泪同时滴q了里。这对夫dq和着眼泪把一馄饨分吃完了?br style="line-height: normal;"><br style="line-height: normal;">    放下汤匙Q男人抬头轻声问女hQ?#8220;׃?”<br style="line-height: normal;"><br style="line-height: normal;">    女h摇了摇头。男人很着急,H然他好象想起了什么,弯腰׃一只皮鞋,拉出鞋垫Q手往里面摸,没想到居然摸Z五块钱。他怔了怔,不敢怿地瞪着手里的钱?/font><br style="line-height: normal;"><br style="line-height: normal;"><font style="line-height: normal;" color="#800080">    女h微笑的说道:“二十q前Q你骗我说只有五毛钱了,只能C馄饨,其实呢,你还有五毛钱Q就藏在鞋底里。我知道Q你是想藏着那五毛钱Q等我饿了的时候再拿出来。后来你被逼吃了一半馄饨,知道我一定不饱,把钱拿出来再买了一!”了,她又说道Q?#8221;q好你记得自己做q的事,q五块钱Q我没白藏!”<br style="line-height: normal;"><br style="line-height: normal;">    男h把钱递给服务员:“l我们再来一馄饨?#8221;服务员没有接钱,快步跑开了,不一会,捧回来满满一大碗馄饨?br style="line-height: normal;"><br style="line-height: normal;">    男h往女h里倒了一大半Q?#8220;吃吧Q趁热!”<br style="line-height: normal;"><br style="line-height: normal;">    女h没有动,_“吃完了,׃得走回家了Q你可别怪我Q我只是惛_分手前再和你一起饿一回。苦一回!”<br style="line-height: normal;"><br style="line-height: normal;">    男h一C吭,低头大口大口吞咽着Q连汤带_吃得q干净净。他放下催促女人道Q?#8220;快吃吧,吃好了我们走回家Q?#8221;<br style="line-height: normal;"><br style="line-height: normal;">    女h_“q放心,我说话算话,回去q字,钱我一分不要,你和哪个女h好,娶个十个八个Q我也不会管你了……”<br style="line-height: normal;"><br style="line-height: normal;">    男h猛地大声喊了hQ?#8220;回去我就把那张离婚协议书烧了Q还不行?”说完Q他居然号啕大哭Q?#8221;我错了,q不行吗?我脑袋抽{了Q还不行?”<br style="line-height: normal;"><br style="line-height: normal;">    女h面带W容Q^静地吃完了半馄饨,然后Ҏ务员Q?#8220;姑娘Q结帐吧?#8221;Q?br style="line-height: normal;"><br style="line-height: normal;">    一直在旁观看的老板张先锋猛然惊醒,快步Cq来Q挡住了女h的手Q却从n上摸Z两张癑օ大钞递了q去Q?#8220;既然你门回去把d协议书烧了,Z么还要走路回家呢?”<br style="line-height: normal;"><br style="line-height: normal;">    男h和女疑地看着店老板Q店老板微笑道:“׃都是老熟ZQ你门二十年前吃的馄饨,是我卖的,那馄饨就是我老婆亲手做的Q?#8221;说ŞQ他把钱塞到男人手中,头也不回地走?#8230;…<br style="line-height: normal;"><br style="line-height: normal;">    店老板回到办公室,从抽屉取出那张早已拟好的d协议书,怔怔地看了半晌Q喃喃自语地_“看来Q我的脑袋也抽筋?#8230;…”<br style="line-height: normal;"></font><br style="line-height: normal;"><strong style="line-height: normal;"><font style="line-height: normal;" color="#ff0000">    分手时想想以前,那个陪你甘苦与共的hQ一路走来。其实你们的故事q不短。时间慢慢过去,那些感动却一点一点封存。其实最g的h不是那个甜言蜜语哄你开心的人。也许就是在鞋底?元钱。在最后的时候把最后一点东西省着l你吃,却说不饿的h……<br><br></font></strong></td> </tr> </tbody> </table> </div> </span><img src ="http://www.shnenglu.com/varg-vikernes/aggbug/113943.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/varg-vikernes/" target="_blank">p米</a> 2010-04-29 11:58 <a href="http://www.shnenglu.com/varg-vikernes/archive/2010/04/29/113943.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我们的纯真与phttp://www.shnenglu.com/varg-vikernes/archive/2010/03/14/109703.htmlp米p米Sun, 14 Mar 2010 13:40:00 GMThttp://www.shnenglu.com/varg-vikernes/archive/2010/03/14/109703.htmlhttp://www.shnenglu.com/varg-vikernes/comments/109703.htmlhttp://www.shnenglu.com/varg-vikernes/archive/2010/03/14/109703.html#Feedback0http://www.shnenglu.com/varg-vikernes/comments/commentRss/109703.htmlhttp://www.shnenglu.com/varg-vikernes/services/trackbacks/109703.html

p米 2010-03-14 21:40 发表评论
]]>
Ҏ扩展名获得ico文ghttp://www.shnenglu.com/varg-vikernes/archive/2010/02/22/108251.htmlp米p米Mon, 22 Feb 2010 12:54:00 GMThttp://www.shnenglu.com/varg-vikernes/archive/2010/02/22/108251.htmlhttp://www.shnenglu.com/varg-vikernes/comments/108251.htmlhttp://www.shnenglu.com/varg-vikernes/archive/2010/02/22/108251.html#Feedback0http://www.shnenglu.com/varg-vikernes/comments/commentRss/108251.htmlhttp://www.shnenglu.com/varg-vikernes/services/trackbacks/108251.html阅读全文

p米 2010-02-22 20:54 发表评论
]]>
诅R程序员的十层楼?/title><link>http://www.shnenglu.com/varg-vikernes/archive/2010/02/20/108098.html</link><dc:creator>p米</dc:creator><author>p米</author><pubDate>Sat, 20 Feb 2010 07:31:00 GMT</pubDate><guid>http://www.shnenglu.com/varg-vikernes/archive/2010/02/20/108098.html</guid><wfw:comment>http://www.shnenglu.com/varg-vikernes/comments/108098.html</wfw:comment><comments>http://www.shnenglu.com/varg-vikernes/archive/2010/02/20/108098.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/varg-vikernes/comments/commentRss/108098.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/varg-vikernes/services/trackbacks/108098.html</trackback:ping><description><![CDATA[<p>q篇文章看了三四ơ啦Q开了博客就转过来了?br>作者比较牛|说得都很在理Q作者应该位于学者以上的层次了,不然眼光也放不到q么q?br>包括W?1层,都说得很寏V上帝确实存在,自古都有敬神信神的故事,׃多说了。?/p> 其实E序员的目的未必是要向更高层ơ发展,但重要的是找到自q层次q且做到极致。就好比李开复说?#8220;做最好的自己”?br>很多人,包括哥,都在q着。究竟怎么做,才算做到极致。。。?br>q是最大的问题?img src ="http://www.shnenglu.com/varg-vikernes/aggbug/108098.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/varg-vikernes/" target="_blank">p米</a> 2010-02-20 15:31 <a href="http://www.shnenglu.com/varg-vikernes/archive/2010/02/20/108098.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]E序员的十层?/title><link>http://www.shnenglu.com/varg-vikernes/archive/2010/02/20/108095.html</link><dc:creator>p米</dc:creator><author>p米</author><pubDate>Sat, 20 Feb 2010 07:18:00 GMT</pubDate><guid>http://www.shnenglu.com/varg-vikernes/archive/2010/02/20/108095.html</guid><wfw:comment>http://www.shnenglu.com/varg-vikernes/comments/108095.html</wfw:comment><comments>http://www.shnenglu.com/varg-vikernes/archive/2010/02/20/108095.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/varg-vikernes/comments/commentRss/108095.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/varg-vikernes/services/trackbacks/108095.html</trackback:ping><description><![CDATA[<p>自西Ҏ艺复兴以来,中国在自然科学方面落后西方很多,软g领域也不例外。当然现在中国的许多E序员们Ҏ可能有许多不同的意见Q有些h认ؓ中国的程序员水^q落后于西方Q有些则认ؓ中国的程序员个h能力q不比西方的E序员差Q只是整个Y件业落后而已。那么,到底中国的程序员水^比西方程序员水^差,q是中国有许多优U的程序员辑ֈ或超q了西方E序员同{水q_Q要解决q个问题Q必d知道E序?有多种技术层U,每个层需要什么样的技术水qI然后再比较中国和西方在各个技术层U的人数Q就可以知道到底有没有差距,差距有多大?br>当然Q对于如何划分程序员的技术层U,不同公司或不同h会有不同的划分标准,下面的划分仅代表个h的观点,如有不当之处Q还L板砖予以U正?br><br><strong>W??/strong>  <br>菜鸟W?层楼属于地板层,q进q层楼的门槛是很低的。基本上懂计机的基本操作,了解计算Z业的一些基知识Q掌握一门基本的~程语言如C/C++Q或者JavaQ或者JavaScriptQ?..Q均可入门迈q这层?br>在这层上Q中国有着l对的优势,除了从计机专业毕业的众多h数外Q还有大量的通信、自动化、数学等相关专业的h士进入这一行,此外q有众多的其他专业{行的人士Qh数绝Ҏ西方多出甚多。ƈ且还有一个优势就是我们这层h员的q_智商比西方肯定高?br>没有多少人愿意一辈子做菜鸟,因ؓ?菜鸟"的滋呛_在是不咋的,整天被老大们吆喝着去装装机器,搭徏一下测试环境,或者对照着别h写好的测试用?做一些黑盒测试,好一点的可以被安排去写一Ҏ试代码。当然如果运??的话Q碰C国内的一些作坊式的公司,也有Zd一些正式的代码?br>所以,菜鸟们L在努力学习,希望爬更高的一层楼厅R?br><br><strong>W??/strong> <br>大虾从第1层爬到第2层相对容易一些,以C/C++E序员ؓ例,只要熟练掌握C/C++~程语言Q掌握C标准库和常用的各U数据结构算法,掌握STL?基本实现和用方法,掌握多线E编E基知识Q掌握一U开发环境,再对各种操作pȝ的API都去使用一下,搞网l编E的当然对socket~程要好好掌?一下,然后再学习一些面向对象的设计知识和设计模式等Q学习一些测试、Y件工E和质量控制的基本知识,大部分hl过2?q的努力Q都可以爬到W?层,?升ؓ"大虾"?br>中国?大虾"数量?菜鸟"数量估计不会多,所以这层上仍然q领先于西方?br>大虾们通常q是有些自知之明Q知道自己只能实C些简单的功能Q做不了大的东西Q有时候还会遇C些疑N题给卡住Q所以他们对那些大牛U的人物?常是非常崇拜的,国外的如Robert C. Martin、Linus TorvaldsQ国内的如求伯君、王志东{通常是他们崇拜的对象。其中的有些人希望有一天也能达到这些大牛人物的水qI所以他们l往g爬去?br><br><br><strong>W??/strong> <br>牛h׃"大虾"们经常被一些疑N题给卡住Q所以有?大虾"们只好l学习,他们需要将原来所学的知识q一步熟l掌握,比如以熟l掌握C++~程?aZQ除了学一些基性的C++书籍如《C++ Primer》,《Effective C++》,《Think in C++》,《Exception C++》等之外Q更重要的是需要了解C++~译器的原理和实现机Ӟ了解操作pȝ中的内部机制如内存管理、进E和U程的管理机Ӟ了解处理器的基础知识?代码优化的方法,此外q需要更深入地学习更多的数据l构与算法,掌握更深入的试和调试知识以及质量管理和控制ҎQ对各种设计Ҏ有更好的理解{?br>学习上面说的q些知识不是一挥而就的,不看个三五十本书q掌握它是做不到的。以数据l构法来说Q至要看个5?0本这斚w的著作;以Y件设计来 _光懂l构化设计、面向对象设计和一些设计模式是不够的,q要了解软g架构设计、交互设计、面向方面的设计、面向用的设计、面向数据结构算法的设计?情感化设计等Q否则是很难q到q个楼层的?br>当然除了上面说的知识外,大虾们还需要去学习各种l验和技巧。当然这炚w不倒他们,现在出版的书c众多,|络上的技术文章更是不胜数Q然后再dU?专业论坛里一泡,把这些书c和文章中的各种l验、技能、技巧掌握下来,再去学习一些知名的开源项目如Apache或Linux操作pȝ的源代码实现{?此时对付一般的疑难问题通常都不在话下,菜鸟和大虾们会觉得你??Q你也就爬到了第3层,晋升?牛h"了?br>看了上面所讲的要求Q可能有些大虾要晕过MQ成为牛学这么多东西啊!要求是不是太高了Q其实要求一点也不高Q这么点东西都掌握不了的话,怎么能让别h觉得??呢?</p> <p>需要提一下的是,q入多核时代后,从第2层爬到第3层增加了一道多核编E的门槛。当然要q过q道门槛q不难,已经有很多前辈高q了q道门槛Q只要@着他们的q前q就可以了。想q进q道门槛者不妨去学习一下TBB开源项目的源代?链接Q?a >http://www.threadingbuildingblocks.org/</a>)Q然后上Intel的博客(<a >http://softwareblogs-zho.intel.com/</a>Q和多核论坛Q?a >http://forum.csdn.net/Intel/IntelMulti-core/</a>Q去看看相关文章Q再C几本相关的书c学习一下?/p> <p>在国内, 一旦成?牛h"Q通常可以到许多知名的公司里去Q运气好者可以挂上一个架构师的头衔,甚至挂上一?首席架构?或?首席xx学家"的头衔也不?奇。有不少爬到q层的h׃为到了楼了Q可以眼睛往天上看了Q开始目IZ切v来,以ؓ自己什么都可以做了Q什么都懂了Q经常在|络上ؕ砸板砖是q个体 的最好写照。由此也看出Q国内的牛h数量仍然众多Q远多于西方的牛人数量,在这层上仍然是领先的?br>也有不少谦虚?牛h"Q知道自q在还不到半桶水阶Dc他们深知爬楼的游戏像猴子上树一P往下看是笑脸,往上看是屁股。ؓ了多看笑脸,看屁股Q他们ƈ没有在此停步不前Q而是l箋L到更上一层的楼梯Q以便l往上爬?br> <br><br><strong>W??/strong><br> 大牛从第3层爬到第4层可不像上面说过的那几层一样容易,要成为大牛的话,你必要能做牛h们做不了的事情,解决牛h们解决不了问题。比如牛Z通常?不懂写操作系l,不会写编译器Q不懂得TCP/IP协议的底层实玎ͼ如果你有能力其中的M一个实现得象模象样的话Q那么你׃牛h升?大牛"了?br>当然Q由于各个专业领域的差别Q这里D操作pȝ、编译器、TCP/IP协议只是作ؓ例子Qƈ不代表成?大牛"一定需要掌握这些知识,以时下热门的 多核~程来说Q如果你能比牛h们更深入地掌握其中的各种思想原理Q能更加自如的运用,q有能力dC个象开源项目TBB库一L东西Q也可以成ؓ"??Q又或者你能写Z个类似Apache一L服务器,或者写Z个数据库Q都可以成ؓ"大牛"?br>要成?大牛"q不是一件简单的事情Q需要付出比牛h们多得多的努力,一般来_臛_要看q?00~400本左右的专业书籍q好好掌握它Q除此之外,q得l常x|络和期刊杂志上的各U最C息?br>?牛h"晋升?大牛"Q让"牛h?发现有比他们更牛的hӞ?牛h"们的心灵的震撼是可想而知的。由于牛Z的数量庞大,q且牛h对大虑֒ 菜鸟阶层有言传n教的影响Q所以大牛们通常能获得非帔R的社会知名度Q几乎可以用"引无数菜鸟、大虾、牛人竞折腰"来Ş容,看看前面提过的Linus Torvalds{大牛,应该知道此言不虚?br>虽然成ؓ"大牛"的条件看hg很高似的Q但是这层楼q不是很隄的一层,只要通过一定的努力Q素质不是很差,q是有许?牛h"可以爬到q一层的。由此可知,"大牛"q个楼层的h数其实ƈ不像惛_的那么少Q例如比?#183;盖茨之类的h好像也是属于q一层的?br>׃"大牛"q层的hC,所以也很难l计除到底是中国?大牛"数量多还是西方的大牛数量多?我估计应该是个旗鼓相当的数量Q或者中国的"大牛"们会更多一些?br>看到q里Q可能会有很多h会以为我在这里说瞎话QLinus Torvalds写出了著名的Linux操作pȝQ我国ƈ没有人写cM的东西啊Q我国的"大牛"怎么能和西方的比? 不知大家注意到没有,Linus Torvalds只是写出了一?象模象样"的操作系l雏形,Linux后来真正发展成闻名全球的开源操作系l期_完全是因多支持开源的商业公司?IBM{,zև了许多比Linus Torvalds更高楼层的幕后英雄在里面把它开发出来的?br>可能有些菜鸟认ؓLinus Torvalds是程序员中的上帝Q不妨说个小故事Q?br>LinusQRichard Stallman和Don KnuthQ高LQ一同参加一个会议?br>Linus _"上帝说我创造了世界上最优秀的操作系l?<br>Richard Stallman自然不甘C弱地说Q?上帝说我创造了世界上最好用的编译器?<br>Don Knuth一脸疑惑的_"{等Q等{,我什么时候说q这些话Q?<br>由此可以看出QLinus Torvalds的技术水q_ƈ不像惛_中那么高Q只?牛h"?大虾"觉得"大牛"比他们更牛吧了。在我国Q有一些当时还处于"大虾"层的人物Q也能写 Zl如何写操作pȝ的书Qƈ且书写得非常Q而且写出了一个有那么一点点象模象样的操作系l来。我想中国的"大牛"们是不会比西方差的,之所以没有h 写出cM的商业品来Q完全是C会环境的原因,q不是技术能力达不到的原因?br>"大牛"们之所以成为大牛,主要的原因是因ؓ?牛h"l盖了下去,q不是他们自p得如何牛。也许有很多菜鸟、大虄至牛?大牛"q层已经 到顶了,但大多数"大牛"估计应该是有自知之明的,他们知道自己现在q没有爬到半pQ也勉个半桶水的水^Q其中有些爬到这层没有篏下Q仍然能 量充沛,q且又有志者,q是会l往更上一层楼爬的?br>看到q里Q也许有些菜鸟、大虾、牛人想不明白了Q还有比"大牛"们更高的楼层Q那会是什么样的楼层?下面来看看W?层楼的奥妙?br><br><br><strong>W??/strong><br> 专家当大牛们真正动手做一个操作系l或者类似的其他软gӞ他们׃发现自己的基本功仍然有很多的不。以内存理ZQ如果直接抄袭Linux或者其 他开源操作系l的内存理法Q会被h看不LQ如果自动动手实C个内存管理算法,他会发现现在有关内存理Ҏ的算法数量众多,自己q没有全部学q和 实践q,不知道到底该用那U内存管理算法?br>看到q里Q可能有些h已经明白W?层楼的奥妙了Q那是需要做基础研究Q当然在计算机里Q最重要的就?计算"二字Q程序员要做基础研究Q主要的内容是研究非数?计算"?br>非数D可是一个非常庞大的领域Q不仅时下热门的"多核计算"?云计?属于非数D范_是软g需求、设计、测试、调试、评估、质量控 制、Y件工E等本质上也属于非数D的范畴Q甚臌片硬件设计也同样牉|到非数D。如果你q没有真正领?计算"二字的含义,那么你就没有Zq到 q层楼来?br>可能有h仍然没有明白Z么比?#183;盖茨被划在了大牛层,没有q到q层来。虽然比?#183;盖茨大学未毕业,学历不够Q但是家有藏?万余册,q入软gq个 行业比绝大部分h都早Q撇开他的商业才能不谈Q即使只看他的技术水qI也可以算得上是学富五车,上几个普通的计算Y件博士之和是没有问题的,比v Linus Torvalds之类?大牛"们应该技高一{Ҏ对,怎么q进不了q层楼呢Q?br>非常遗憾的是Q从Windows操作pȝ的实现来看,其对计算的理解是很肤的Q如果把Google对计方面的理解比做大学生,比尔·盖茨只能做一个初中生Q所以比?#183;盖茨永远只能做个大牛人,成不?专家"?br>看到q里Q也许国内的大牛们要高兴h了,原来比尔·盖茨也只和我{在同一个层ơ,只要再升一层就可以越比尔·盖茨了。不q爬到这层可没有???升ؓ"大牛"那么单,人家比尔·盖茨都家?万多册书Q让你看?00~1000本以上的专业书籍q掌握好它应该要求不高吧。当Ӟqƈ不是主要?条gQ更重要的是Q需要到专业的学术站点去学习了,到ACMQIEEEQElsevierQSpringerLinkQSIAM{地方去下蝲论文应该成ؓ 你的定期功课Q用Google搜烦引擎中的学术搜烦更是应该成ؓ你的日常必修课。此外,你还得经常关注是否有与你研究相关的开源项目冒出来Q例如当听到 有TBBq样针对多核的开源项目时Q你应该W一旉到Google里输?TBB"搜烦一下,其源代码下载下来好好研I一番,q样也许你的一只脚已经?q进了这层楼的门槛?br>当你象我上面说的那样d了以后,随着旉的推U,M有某天,你发玎ͼ在很多小的领域里Q你已经学不C么新东西了,所有最新出来的研究成果你几 乎都知道。此时你会发C比在?牛h"?大牛"时的水^不知高出了多,但是你一点也"?不v来,因ؓ你学的知识和思想都是别h提出来的Q你自己q?没有多少自己的知识和思想分nl别人,所以你q得l箋往g爬才行?br>我不知道国内?专家"到底有多,不过有一点可以肯定的是,如果把那些专门蒙大家?砖家"也算上的话,我们的砖家比西方的要多得多?br> <br></p> <p><strong>W??/strong> 学?br>?专家"们想l箋往上一层楼爬时Q他们几乎一眼就可以看到楼梯的入口,不过令他们吃惊的是,楼梯入口处竖了一道高高的门槛Q上面写着"创新"二字。不q的是,大多Ch在爬到第5层楼时已l体能消耗过度,无力过q道门槛?br>有少C能充,可以L越q道门槛Q但是ƈ不意味着体力消耗过度者就无法越Q因Z只是暂时q没有掌握恢复体能的Ҏ而已Q当掌握了恢复体能的ҎQ将体能恢复后,你就可以L地翻这道门槛了?br>怎么才能体能恢复呢Q我们的老祖?孔子"早就教导q我?温故而知?Q在英文里,研究的单词是"research"Q其前缀"re" ?search"分别是什么意思不用我解释吧。或许有些h觉得"温故而知??research"有些抽象Q不好理解,我再l打个简单的比方Q比如你 在爬一座高山,爬了半天Q中途体力不支,怎么恢复体力呢?自然是休息一下,重新q食一些食物,体力很快可以得到恢复?br>由此可知Q对体能消耗过度者,休息Q重新进食通常是恢复体能的最佳选择。可惜的是,国内的老板们ƈ不懂得这点,他们的公叔R不仅q正常国家规定的?息时间都不给I有些公司甚至有员?q劳?出现。所以国内能越"创新"q道门槛的h?之又少"Q和西方比v来估计是数量U的差别?br>再说说重新进食的问题Q这个重新进食是有讲I的Q需要进食一些基性易消化的简单食物,不能q食q味U的复杂食物Q否则很隑ֿ速吸收。以查找?例,q不是去天天盯着那些复杂的查扄构和法q行研究Q你需要做的是二分查找、哈希查找、普通二叉树查找{基性的知识好好地复习几遍?br>以哈希查找ؓ例,首先你需要去各U冲H解x法如铑ּl构、二ơ哈希等~写一遍,再试试不同种cȝ哈希函数Q然后还需要试试在盘中如何实现哈?查找Qƈ考虑数据从硬盘读到内存后Q如何组l硬盘中的数据才能快速地在内存中构徏出哈希表来,...Q这样你可能需要将一个哈希表写上十几个不同的版本Q?q比较各个版本的性能、功能方面的区别和适用范围?br>MQ对M一U简单的东西Q你需要考虑各种各样的需求,以需求来驱动研究。最后你各U最基础性的查找l构和算法都了然于胸后,或许某天你再看其他更复杂的查扄法,或者你在散步时Q脑袋里灵光一玎ͼH然间就发现了更好的ҎQ也׃专家晋升?学?了?br>学者所做的事情Q通常都是在前人的基础上,q行一些小的优化和改进Q例如别人发明了铑ּ基数排序的方法,你第1个发C用一定的ҎQ可以用数组替代链表q行基数排序Q性能q能得到q一步提高?br>׃学者需要的只是一些小的优化改q,因此中国q是有一定数量的学者。不q和国外的数量比hQ估计少了一个数量而已?br>也许有h会觉得现在中国许多公司申请专利的数量辑ֈ甚至过西方发达国家了,我们的学者数量应该不会比他们多。因此,有必要把专利和这里说的创新的区别解释一下?br>所谓专利者,只要是以前没有的Q新的东西,都可以申请专利;甚至是以前有的东西,你把他用C一个新的领域的产品里去Q也可以甌专利。比如你在房 子里造一个水泥柱子,只要以前没有人就qg事申请专利,那么你就可以甌专利Qƈ且下ơ你把水泥柱子挪一个位|,又可以申请一个新的专利;或者你在一个柜 子上打上几个孔,下次又把孔的位置改一改,...Q均可申请专利?br>q层楼里所说的创新Q是指学术层面的创新Q是基础研究斚w的创斎ͼ和专利的概念是完全不同的Q难度也是完全不同的。你即甌了一万个象那U打孔一cȝ专利Q加h也够不到q层楼里的一个创新?br>当你爬到W?层楼Ӟ你也怼有一U突破极限的快感Q因Zl于把那道高高的写着"创新"二字的门槛给过MQ实C"0"的突破。这Ӟ你也?有一U?独上高楼Q欲望尽天?的感觉,但是很快你会发现看到的都是比较近的\Q远处的路根本看不清楚。如果你q有_的体力的话,你会想爬到更高一?的楼层去?br><br><br><strong>W??大师</strong><br>从第6层楼爬到W?层楼Qƈ没有多少捷径可走Q主要看你有没有_的能量。你如果能象Hoare一栯计出一个快速排序的法Q或者象Eugene W. Myers一栯计出了一个用~辑囄最短\径模型来解决diff问题的算法;或者象M.J.D. Powell一hZ一个能够处理非U性规划问题的SQPҎQ或者你发现Z比较的排序算法,它的复杂度下界ؓO(NLogN)Q或者你发现用栈可以 递归的算法变成非递归的;或者你设计Z个红黑树或者AVL树之cȝ查找l构Q或者你设计Z个象C++或Java一L语言Q或者你发明?UMLQ?..Q你qCW?层,晋升?大师"了?br>上面丄q些例子中,其中有些人站的楼层比q层高,q里只是Z形象说明而D例他们的某个成就。从上面列出的一些大师的贡献可以看出Q成为大师必?要有较大的A献。首先解决问题必L比较重要的,其次你要比前辈们在某斚w有一个较大的提高Q或者你解决的是一个全新的以前没有解决q的问题Q最重要?是,主要的思\和方法必L你自己提供的Q不再是在别人的思\基础上进行的优化和改q?br>看了上面q些要求Q如果能量不够的话,你也怼觉得有些困难Q所以不是每个h都能成ؓ"大师"的。中国Y件业里能U得上是"大师"的hQ用屈指可数来Ş容,估计是Ԓl有余。值得一提得是,国外?大师"p我们?大牛"一h天飞的多?br>我把我猜本国有可能q到q层楼的大师列一下,以v个抛砖引玉的作用。汉王的"手写识别"技术由于是完全保密的,不知道它里面用了什么思想Q原创?惛_的比重有多少Q因此不知道该把它划到这层楼q是更高一层楼厅R原׃大学王小云教授破解DES和MD5法Ӟ用到的方法不知道是不是完全原创的Q如 果是的话也可q到q层楼来?br>陈景润虽然没有彻底解军_德巴赫猜惻I但他在解决问题时所用的Ҏ是创新的Q因此也可以q到q层楼来。当Ӟ如果能彻底解军_德巴赫猜惻I那么可以到更高的楼层去?br>求伯君和王志东等大牛们,他们在做WPS和表格处理之cȝ软gӞ不知是否有较大的原创法在里面,如果有的话就我错把他们划到了大牛层。由于所 学有限,不知道国内还有那些h能够得上"大师"的别,或许有少量做研究的教授、院士们Q可以达到这个别,有知道的不妨回个帖子晾一晾?br>鉴于"大师"q个U号的光环效应,怿有不h梦想着成ؓ"大师"。或怽看了前面丄一些大师的例子Q你会觉得要成ؓ大师非常困难。不妨说一下,现在有一条通往"大师"之\的捷径打开了,那就是多核计领域,有大量的处女地等待大家去挖掘?br>以前在单核时代开发的各种法Q现在都需要改写成q行的。数据结构与法、图像处理、数D、操作系l、编译器、测试调试等各个领域Q都存在大量的机会,可以让你q到q层楼来Q甚x可能让你q到更高一层楼厅R?br> <br></p> <p><strong>W??U学?/strong></p> <p>U学家向来都是一个神圣的U号Q因此我把他攑֜?#8220;大师”之上。要成ؓU学Ӟ你的贡献必须越大师Q不妨随便D一些例子?/p> <p>如果你象Dijkstra一栯计了ALGOL语言Q提ZE序设计的三U基本结构:序、选择、@环,那么你可以爬到第8层楼来。顺便说一下,即抛开q个成果QDijkstra凭他的PV操作和信号量概念的提出,同样可以q到q层楹{?/p> <p>如果你象Don Knuth一P是数据结构与法q门学科的重要奠,你也可以q到q层楼来。当Ӟ数据l构和算法这门学U不是某个h开创的Q是许多大师和科学家集体开创的?/p> <p>如果你象巴科斯一样发明了Fortran语言Qƈ提出了巴U斯范式Q对高E序语言的发展v了重要作用,你也可以q到q层楼来?/p> <p>或者你象Ken Thompson、Dennis Ritchie一样发明了Unix操作pȝ和功能强大、高效、灵zR表辑֊强的C语言Q对操作pȝ理论和高U编E语a均作出重大A献,那么你也可以q到q层楼来?/p> <p>或者你有Frederick P. Brooks一h会,可以去领导开发IBM的大型计机System/360和OS/360操作pȝQƈ在失败后反思ȝQ写出《h月神话》,对Y件工E作出里E碑式的贡献Q你也可以进到这层来?/p> <p>或者你提出了面向对象设计的基本思想Q或者你设计了互联网的TCP/IP协议Q或者你象Steven A.Cook一样奠定NP完全性的理论基础Q或者你象Frances Allen一样专注于q行计算来实现编译技术,在编译优化理论和技术取得基性的成就Q?#8230;Q均可进入这层?/p> <p>当然Q如果你发明了C++语言或者Java语言Q你q不到这层来Q因Z用到的主要思想都是q层g的科学家提出的,你自己ƈ没有没有多少原创思想在里面?/p> <p>看了上面列出的科学家的成,你会发现Q要成ؓ“U学?#8221;Q通常要开创一门分支学U,或者是q个分支学科的奠,或者在某个分支学科里作出里E碑式的重大贡献。如果做不到q些的话Q那么你能象Andrew C. YaoQ姚期智Q一样在对计理论的多个方向如伪随机数生成,密码学与通信复杂度等各个方向上作出重要A献,成ؓ集大成者,也可以进入这层楼?/p> <p>成ؓ“U学?#8221;后,如果你有q象Dijkstra一P出现在一个非帔R视科学的国度。当你去世时Q你家乡满城的h都会自动地去Z送葬。不q如果不q生错地方的话,能不?#8220;板砖”估计q万幸了?/p> <p>从上面随便D的一些例子中Q你可能能猜刎ͼ西方U学家的数量是非常多的,于是你会想中国应该也有少量的U学家吧Q我可以很负责Q地告诉你一个不q的l果Q中国本土生的U学家的数量?。目前在国内QY仉域的唯一的科学家是上面提过的姚期智Q还是国外请回来的,q不是本土生的?/p> <p>可能你不同意我说的本土科学家数量?的结论,因ؓ你经常看到有许多公司里都有所?#8220;首席XXU学?#8221;的头衔。我惌的是Q这些所谓的“首席XXU学?#8221;都是q远够不到这层楼的别的Q有些h的水q估计也是一?#8220;牛h”?#8220;大牛”的别,好一点的最多也׃?#8220;学?#8221;的别。尤其是那些被称?#8220;首席lX学家”的,基本上可以把U号改ؓ“首席坑大?#8221;?/p> <p>虽然我国没有爬到q层g来,但是西方国家仍然有许多h爬到了比q层更高的楼上。如果要问我们比西方落后多少Q那么可以简单地回答为:“落后了三层楼”。下面就来看看我们做梦都没有到过的更高一层楼的秘密?br></p> <p><br><br><strong>W??大科学家</strong></p> <p>q入q层楼的门槛通常需要一些运气,比如某天有个Ҏ砸到你头上时Q你y发现了万有引力,那么你可以进到这层楼来。当Ӟ万有引力几百q前p人发CQ如果你现在到处嚷嚷着说你发现了万有引力,恐怕马上会有h?10Q然后警察会把你送到不正思hcȝ聚集地去。因此,q里举万有引力的例子Q只是说你要有类似的成就才能q到q层楼来?/p> <p>牛顿发现万有引力定律开?了经典物理运动力学这门学U,如果你也能开创一门大的学U,那么你就从科学家晋升?#8220;大科学家”。比如爱因斯坦创Z相对论,从一个小职员变成了大U学 家。当然大U学家可q不止这两hQ数学界里比物理学界更是多得多,如欧几里得创Zq面几何Q笛卡尔开创解析几何,q有Ƨ拉、高斯、莱布尼茨等C清的?物,跟计相关的大科学家则有囄{h?/p> <p>从上面列出的一些大U学?可以发现Q他们的成就不仅是开创了一个大的学U,更重要的是他们的成就上升C“公理”的层面。发现公理通常是需要一点运气的Q如果你的运气不够好的话Q?另外q有一个笨办法也可以进到这层楼来,那就是成为集大成者。例如冯·Z|Ҏ学的所有分支都非常了解Q许多领域都有较大的贡献Q即使撇开他对计算?的开创A献,成ؓ大科学家照样lԒ有余?/p> <p>当然Q程序员们最兛_的是 自己有没有机会变成大U学家。既然计机q门大学U的开创性成果早p?#183;Z曹{图늭人摘CQ那么程序员们是不是没有Z变成大科学家了呢Q我们的 古h说得好:“江山代有才h出,各领风骚数百q?#8221;Q现在在计算门学U下面诞生了许多非常重要的大的分支,所以你q是有够的Zq到q层楼的?/p> <p>如果你能够彻底解册然语a理解Q机器翻译)q门学科中的核心问题Q?或者你在h工智能或者机器视觉(囑փ识别Q方面有H破性的发现Q那么你同样可以L地晋升ؓ“大科学家”。这样当某天你老了MӞ或许那天国h已经觉醒Q你也能享受到如Dijkstra一L待遇Q有满城甚至全国的hMؓ你送葬?/p> <p>现在q剩下另外一个大家感兴趣的问题没有讨论,那就是这层中已经出现了牛ѝ爱因斯坦、高斯等我们q_人都认ؓ是顶U的U学Ӟ是不是这层已l是楼顶了呢Q相信还记得本文标题的h应该知道现在仅仅是第9层,q有W?0层没有到辑֑。可能不h现在要感到困惑了Q难道还有h站在比牛ѝ爱因斯坦、高斯等人更高的楼层上?</p> <p>q个世界上确实存在可以用一只手的手指数得清的那么几个hQ他们爬CW?0层楼上。因此,W?0层楼不是虚构的,而是实存在的。如果对此有疑惑或者认为我在胡诌一番的话,那么不妨l箋往下看下去Q窥一下第10层楼的秘密?/p> <p> </p> <p><strong> W?0?大哲<br></strong>看了q层楼的名字“大哲”Q可能不h已经猜到了这层楼的秘密,那就是你的成果必要上升到哲学的高度Q你才有Z能进到这层来?/p> <p>当然Q上升到哲学高度只是一个必要条Ӟ牛顿的万有引力似乎也上升C哲学的高度,因ؓ不知道引力到底是怎么来的Q但是牛没有被划到q一层,因ؓq到q层q有另外的条Ӟ那就是你的成果必d起了哲学上的深度思考,q能让h们的世界观向前跨q一大步。窃以ؓ牛顿、爱因斯坦等人的成就q达不到让h们世界观向前跨进一大步的程度?/p> <p>所以,q层g的h的成对我们普通h认识世界非常重要Q你可以不学相对论,但是你不可以不对q层楼的人所作出的成׃了解Q否则你的世界观是极其不完整的Q会犯许多认识上的错误。不q的是,中国的科普知识普及还不够CQ知道这层楼成就的h好像q不多,E序员中恐怕更。下面就来看看这些用一只手的手指数得清的大哲们Q到底有什么成,能比万有引力定律和相对论q重要?/p> <p>1、希伯?(1862?943)</p> <p>W?位进到此楼层是一位名?#8220;希尔伯特”的大数学Ӟ如果你学q《泛函分析》,那么你在学习希尔伯特I间时可能已l对q位大数学家有所了解Q如果你不是学数学出w的Q又Ҏ学史不感兴趣的话Q恐怕你从来没有听说q这个名字。不q如果我问一下,知不知道二次世界大战前世界数学中心在那里Q你肯定会有兴趣想知道?/p> <p>不妨说一下,二战前整个世界的数学中心在德国的哥hQ而我们这位大数学家希伯特便是它的统帅和灵魂人物。即使在二战期间Q希特勒和丘吉尔也有协定Qd国不轰炸牛|和剑桥,作ؓ回报Q英国不轰炸d堡和哥h栏V?/p> <p>整个二十世纪上半期的一数学家Q几乎都光下。这里不妨D几个我们熟悉的h物,例如?#183;Z曼就曑֏C和他的学生施密特和外的思想影响Q还到哥h大学任过希尔伯特的助手,钱学的老师?#183;卡门是在哥h根取得博士学位的。顺便提一下,q位大数学家发现当时物理学上Z很多大的成果如相对论和量子力学,但是q些物理学家的数学功力明显不I因此有一D|间带领他的学生们研究q物理学Qƈ独立发现了广义相对论Q只是不好意思和物理学家争功劻I广义相对论的功力_部让l了爱因斯坦?/p> <p>q义相对论相对于q位大数学家在数学上的A献,其实是算不了什么的Q只是由此可看出q位大数学家品格的高之处。如果再ȝ看牛之的人物的品行,整天和莱布尼茨、虎克等Z功劳Q利用自q优势C打压他hQ甚至闹得上法庭Q和q位希尔伯特先生比v来,直就是个丑?/p> <p>说到q里Q你可能对这位大数学?#8220;希尔伯特”有了一些初步映象,感觉C他的重要性,不过他在数学上的主要成就可不是几句话说得清楚的。首先,他是一位集大成者,_N当时数学所有分支领域,在数学的各个领域都有较大的A献,当然q些成就只能让他成ؓ一个大U学Ӟ不能带他q入q层楹{事实上q位“希尔伯特”解决的Q何一个数学问题都够不到这层楼的高度,那么他怎么混到q层楼来了呢Q?/p> <p>话得?900q说P当时q很q轻的希伯特在当时的世界数学大会上做了一个报告,高屋建瓯地提Z著名?3个未解决的数学问题,然后整个二十世纪上半期,全世界的数学家们都在q?3个问题的指导下展开研究Q直到现在仍然有许多数学家受q?3个问题的指导在进行研I。例如我们熟知的哥d巴赫猜想Q就属于其中W?个问题素数分布的一个子问题?/p> <p>如果?#8220;高瞻q瞩”来Ş容这位大数学家的话,那么q个世界上恐怕没有第二个人再配得?#8220;高瞻q瞩”q四个字Q不论是Ƨ拉、高斯、牛ѝ爱因斯坦还是被誉ؓ最有才华的数学家伽|华Q概不例外?/p> <p>虽然?3个问题是归纳ȝ出来的,q不全是原创Q但是其中有不少问题是可以上升到哲学的高度,引v深度思考的。可能大多数人都会觉得希伯Ҏq不到这层楼的,我们知道提出问题的h和解决问题的人是一样伟大的Q何况他提出的问题是如此之多Q基于这点,个h觉得应该让希伯特跨q这层楼的门槛里?/p> <p>看完q位希尔伯特的成,你可能会觉得对你的世界观q没有生Q何媄响。确实如此,他提出的问题不是用来影响你的Q而是用来影响其他大科学家和大哲的Q下面再来说说另一位对他提出的23个问题中的第2个问题有杰出贡献的大Ԍ你就会感觉到大哲们的成果的威力了?/p> <p>2、哥德尔 (1906~1978)</p> <p>q位大哲的名字叫“哥d?(Gödel) ”Q你可能从来也没有听说过q个名字Q即使你M一个数学系的博士学位,如果你的研究方向不和q位大哲对口的话Q你也不一定了解这位大哲的成就Q更不知道他的成果对我们q个世界有何意义?/p> <p>单地_q位大哲20多岁时就证明了两个定理,一个叫?#8220;哥d完全性定?#8221;Q另一个更重要的叫?#8220;哥d不完全性定?#8221;。你也许会觉得奇怪,W?层楼的成就已经上升C公理的高度,q种证明定理的事情不是学者和大师们做的事情吗Q怎么能比W?层楼的成p高呢Q下面就来简单说一下这两个定理的含义,你就会明白这属于pȝU的定理Q绝不是普通的定理和公理所能比拟的?/p> <p>“哥d完全性定?#8221;证明了逻辑学的几条公理是完备的Q即M一个由q些公理所产生出的问题Q在q个公理pȝ内可以判定它是真的还是假的,q个l论表明了我们hcL拥有的逻辑思维能力是完备的。这条定理ƈ不能其带入q层楼来Q带其进入这层楼的是另一条定理?/p> <p>“哥d不完全性定?#8221;是在1930q证明的Q它证明了现有数学的几条公理QZF公理pȝQ是不完备的Q即p些公理生出的问题,无法p几条公理判断它是真的q是假的。例如希伯?3个问题中的第1个问题,也就是著名的h连l统假设Q哥德尔?938q证明了现有公理pȝ中不能证明它?#8220;?#8221;的,U恩QCohenQ或怹可以U得上是“?#8221;个大Ԍ?963q证明了现有公理pȝ不能证明它是“?#8221;的。最有趣的是Q即使你某个不可判定的问题Q作Z条新的公理加入进去,所l成的新的公理系l仍然是不完备的Q即你无法构造一个有限条公理的系l,让这个公理系l是完备的?/p> <p>也许你仍然无法理解上面这D话的含义,不妨先说一下它Ҏ们现实世界的影响。你可能知道1936q出现的囄机是C计算机的理论模型Q如果没有哥德尔不完全性定理的思想Q图灉|什么时候能出来是很难说的,所以这位哥德尔可以作计算机理论的奠基者的奠基者。计机Ҏ们这个世界生的影响比原子弹大了多少Q我想不用我说大家也都清楚。当Ӟ对现实世界的影响只能把哥德尔同图늭Z样划到大U学安一层去Q能q入q层乃是另有原因?/p> <p>可能你看q《未来战士》、《黑客帝国》、《IQRobot》之cȝU电媄Q于是你产生刉一个和Zh者比人更高一U的机器人的xQ这引入了一个达到哲学高度的问题Q?#8220;人到底能不能刉出h和h一L思维能力的机器来Q?#8221;?/p> <p>我只能告诉你Q?#8220;你的愿望是良好的Q但现实是残L”。如果你仔细思考一下不完全性定理的含义Qƈl合C计算机所h的能力分析一下,你会发现q个问题的答案暂时是否定的。如果你想造出和h一h维能力的机器,那么你需要去好好学习q位大哲及其后箋研究者的成果Qƈ在他们的基础上有新的H破才行?/p> <p>Z说明q位大哲所研究领域的重要性,q里Z再讨Z个我们日怺议不休的问题Q那是孔夫子的“Z初、性本?#8221;以及西方认ؓ“Z初、性本?#8221;的观点孰优孰劣的问题。可能有许多人发现西方社会现在领先我们,于是p?#8220;性本?#8221;是对的,“性本?#8221;是错的,中国应该抛弃以前的旧思想Q改用西方的思想。当然也有一些老学I们Q认Z国的人文思想是领先于西方的,自然而然地认?#8220;性本?#8221;是对的,“性本?#8221;是错的?/p> <p>如果你学q大哲用q的公理化的分析ҎQ你q道一套系l的多条公理间只要不会推导出矛盾的地方,卛_以自圆其_那么它可以看作是对的。这样你可以很轻易地l这个问题下一个结论,?#8220;性本?#8221;?#8220;性本?#8221;是对{的Q不存在C孰劣的问题,更不存在谁对谁错的问题。只要你不同时将“性本?#8221;?#8220;性本?#8221;攑օ一个系l内Q那么是不会有问题的Q甚至你也可以认?#8220;Z初、既无善、亦无恶”Q或者认?#8220;Z初、部分善、部分恶”Q都是可以自圆其说的Q所以我们的老祖宗提出的思想q没有问题,之所以落后乃是其他原因造成的。这个问题其实在高斯所处的时代有了结论,那时有h提出了非Ƨ几何,卛_^行线公理问题Q有一点可以作多条qU,q有为^行线在无IҎ怺的,和欧氏几何关于过一点只能作一条^行线的公理都是矛盄Q但是他们各自的pȝ内推导出的结论都是正的?/p> <p>上面说的只是对哥德尔不完全性定理的一些粗解析,实际上如果深入思考一下它的含义的话,你会发现它对物理学等许多学科有重大媄响,包含的道理实在是深刻Q远非一般的思想所能比拟,有兴者不?#8220;google”?#8220;癑ֺ”一?#8220;哥d?#8221;。或许只有我们的老祖?#8220;老子”提出的哲学思想Q深度可以有得一比?/p> <p>哥d不完全性定理也l那些认为科学是严}的h当头一,原来q数学这LU理论学U都是不严}的,其他学科更不用说了?/p> <p>xQ已l说完数学上的大Ԍ下面不妨再看看物理学上的大哲Q物理学上好像只一位叫“h?#8221;的大Ԍ注:׃本h对物理学不甚了解Q不知道“霍金”够不够得上大哲的U号Q?br>3、v堡 (1901~1976)</p> <p>h堡这个名字相信没有几个h不知道的Q大部分人在学习物理旉学过他的“不准关p?#8221;Q也是因ؓq个“不准关p?#8221;Qv堡爬到了第十层楹{?/p> <p>如果你看q《时间简双Ӏ和《霍金讲演录Q黑z、婴儿宇宙及其他》,你也许已l了解测不准关系的威力,所以这里不惛_q多的讨论,只谈一些和本土产生的哲学思想相关的东ѝ?/p> <p>首先看看争论了几千年Qƈ且现在仍然有人在争论不休?#8220;宿命?#8221;问题。霍金认为,只要q个宇宙有一个初始状态,_子的运动是按照一定物理定律进行的Q比如相对论、量子力学属于这些物理定律的一部分Q,那么所有的_子q动轨迹是定的,然后只要你承认唯物论Q即_是由物质军_的,那么宿命论就?#8220;?#8221;的。当然由于测不准关系的存在,对h而言Q又是无法准预的Q因此也可以其看作?#8220;不对”的。简单的_可以认ؓ宿命论是“?#8221;的是l对的,宿命论是“不对”的是相对的?/p> <p>可能上面q段话你现在仍然难以理解Q或怽又觉得你的命qƈ不是上天注定的,而是可以通过自己的努力可以改变的。我要告诉你的是Q你在想什么也是事先已注定的,包括你在预测本n也是事先注定的,因ؓ大脑思考问题最l是基本_子q动的结果,而这些粒子的q动必然要遵循物理定律进行,所以你会不会努力,想不惛_力,包括你在想你该不该努力这件事本n也是事先注定的。顺便说一下,你现在正在看q篇文章Q可能正在想q个宿命论问题值得怀疑,或者觉得写得不够好Q准备砸个板砖上来;或者你在想q篇问题写得有点意思,准备看完后{l朋友看一看;又或者你看到q里Q觉得很累了Q准备休息一下;…Q这些都是上天事先就注定的。从你自w的相对角度看,因ؓ你事先不知道后来会发生什么,也可以认Z是事先注定的Q可能这句话有些不好理解Q不妨好好理解前面说q的公理化思想?/p> <p>如果你没看过《霍金讲演录Q黑z、婴儿宇宙及其他》,你可能会觉得很惊Ӟ宿命论历来不都被认ؓ是唯心论吗,怎么由唯物论推导Z宿命论呢Q现实就是这样和你开了一个大的玩W,不过q个玩笑也是事先注定的。如果你再仔l用公理化的Ҏ思考一下唯物论和唯心论的矛盾性,像前面分析性善论和性恶ZP你会发现唯物论、唯心论不一定就是冲H的Q矛盄双方是可以统一的,只要你不要同时将唯物和唯心放q同一个系l中p?/p> <p>当然也有聪明者仍然会怀疑宿命论问题的正性,因ؓq里有一个前提条Ӟ卛_宙要有一个初始状态。宇宙有没有初始状态,我们q不知道啊,虽然有大爆炸学说Q但那也只是假说而已Qƈ没有得到证Q有些hp为宇宙是一直都存在的。这L来似乎你又有合理的理由在怀疑宿命论了,不过我仍然要告诉你,你现在在怀疑宿命论仍然是事先注定的Q不怿的话来看看下面的分析?/p> <p>虽然宇宙的初始状态值得怀疑,但是q个宇宙臛_已经存在了一D|_q点我想是毋庸置疑的。我们可以在我们已知的宇宙存在的q段旉内,L取一个时间点t0Q那么在q个旉点t0上,所有的_子都有一个运动状态。在旉点t0之后的时间里Q由于粒子运动是按照物理定律q行的,因此_子q动轨迹由时间点t0的状态决定。说白一点,如果?00q前的一个时间点作ؓt0Q那么现在的所有粒子运动状?00q前已l确定了Q如果取10000q前一个时间点作ؓt0Q那么最q?0000q内所有粒子运动的轨迹?0000q前q定了Q当Ӟ你可以取更早的时_比如100亿年前的旉炏V?/p> <p>MQ现在你会发现宇宙有没有初始状态ƈ不会影响宿命论的正确性,所以这个世界的一切都是注定的。只不过׃_子间相互媄响过于复杂,我们无法知道q些_子的运动轨q而已。当Ӟ如果测不准关系用上的话Q那么就是这个运动轨q对人来说是无法准确预测的,所以不妨开个玩W:“命先生l常得不准大概是测不准关系的缘故吧”?/p> <p>如果你再深入思考一下测不准关系Q你会发现这是一个测量系l的问题。由于宿命论的存在,q个世界本n实际上是定的,?#8220;?#8220;的,之所以测不准乃是我们人类所h的测量能力依赖于基本_子造成的。所以我在前面说宿命论是“不对”的是相对的,它是相对于我们hcȝ量能力而言的。根岑(GentzenQ曾d伯特的助手Q在一个更强的pȝ内证明了ZFpȝ内的问题都是可判定的Q从一个侧面说明这个世界本w是定的。(注:它和哥d不完全性定理ƈ不矛盾,׃数学上的复杂性,q里׃详细解释了)</p> <p>不妨再想x们老祖宗提出的“是庄周梦见了蝴蝶Q还是蝴蝶梦见了庄周Q?#8221;Q?#8220;风动Q幡动?q是心动Q?#8221;之类的问题,当然以前你都认ؓq是Ua的唯心主义,甚至认ؓ是封建糟_,但是如果l合不准关pȝ内涵Q再l合前面所说的公理化分析方法进行分析,估计你现在不敢轻易地下结论?/p> <p>也许到现在你仍然无法理解Z么把大哲们划在了大科学家的上一层,你可能仍然觉得万有引力、相对论{成果是最伟大的。下面就来谈谈ؓ什么大哲比大科学家高一层?/p> <p>如果把hcd现有能力情况下,来所能够拥有的知识总集看成是一个集合AQhcȝ在已有的知识总集看成是集合BQ显Ӟ集合B只是集合A的一个子集,q且是很的一个子集。牛力学、相对论q些理论只能作集合B里的一个子集,相对于集合AQ只能算作是沧v一_?换句话说Q在人类现有能力可做的事情集合中Q牛力学和相对论等理论l出了详l的办法让你可以做其中的一些事情,当然剩下的更多的事情是牛力学和相对论所无法解决的?/p> <p>哥d不完全性定理和不准关pȝ意义在于Q它指出集合A的范_卛_人类现有能力发挥到极限的情况下,那些事情是你能做到的Q那些是你不能做到的。当Ӟ它ƈ没有l出具体的方法让你去做你能做到的事情Q它只是告诉我们我们人类现在发现的能力所能达到的极限。或许将来发ChcL其他新的未发现的能力Q那么这个极限就被打破了。比如将来能发现不依赖于基本_子的其他测量方法,q且量q程中不会改变其他粒子的状态,那么不准关pd被打破了?/p> <p>看到q里Q估计你已经发现了一些秘密,U学兜了一大圈Q最l还是回C哲学Q也是我们所认ؓ的玄学上。同时你也会发现Q我们老祖宗提出的所谓玄学,原来和现代科学是盔R的Qƈ非象某些人想像的那样全是p粕。如果有方现代暂旉先我们,q而就认ؓ西方古代已l超我们,我们老祖宗就已经落后西方Q他们的思想都是p粕的话Q那么我认ؓ他可能犯了崇z媚外的毛病。我不得不化用一句周Cu在春晚上的歌词送给他:“你不妨抓一副我们祖传的中医良方Q治一M那崇z媚外的内伤”。顺便告诉他一下,中医用的阴阳五行理论Q它的前提假讑ְ是宿命论?/p> <p>上面说的q几位大哲的成果Q可能对你的世界观会有很大的影响Q于是你可能会M慕vq些大哲们的成果来。如果你有大志的话,你会希望有朝一日你也能变成大哲Q但是你发现上面的大哲是研究数学和物理学的,而你是学计算机的E序员,那么是不是没有机会变成大哲呢Q?/p> <p>如果你能NPNl彻底解xQ意味着计算机内的计的奥秘基本被揭开Q或怽可以q到q层楼来Q或者你能发现另外一套计机可以理解的数学公理系l,q且q个公理pȝ是完备的Q那么计机取代人类q行思维的一个必要条件就满了,计算机将h真正意义上的“逻辑思维和推理能?#8221;Q你可以L地进到这层楼来。如果你发现了新的方法可以打破测不准关系Q同样你也可以轻村֜q到q层楼来?/p> <p>如果你能d揭开人类抽象思维的奥妙,q让计算机懂得了如何创徏抽象Q具备抽象思维能力Q那么也具备了“设计能力”Q可以取代hc进行各U设计了Q你也可以轻村֜q到q层楼来。顺便说一下,如果你对软g设计有真正深ȝ解的话,׃明白q不是在写科qd说。对此感兴趣者,不妨好好地研I一下程序切片方面的技术,会让你对软g设计和测试等斚w的理解有质的提高Q或许有一天你能打开q扇大门?/p> <p>当然Q计机要完全取代hq有其他必要条gQ后面还会提及?/p> <p>值得一提的是,虽然W?0层楼是本文中所写的最高层Q但是大哲们q没有觉得他们到了顶层,他们通常都还会努力寻N往更高一层的楼梯。如果你也有成ؓ天下W一的想法,那么你或怼惌做什么事情才能超大哲们的成,当然Q这都得依赖于找到更高一层楼的楼梯?/p> <p>个h认ؓQ再往上一层楼的楼梯是通往天堂的道路,也就是说W?1层楼的名字叫“天堂”Q是“上帝”住的地方Q而不是h住的地方。如果将来某天有爬到天堂的话Q那么他已经不是ZQ而是׃h变成?#8220;上帝”?/p> <p>你也怼怀疑这个世界到底有没有“天堂”Q?#8220;上帝”是否Ҏ׃存在Q我也很有同感。因此有必要再写上一D|字,讨论一?#8220;上帝”的问题。如果你想了解天堂的奥妙Q有没有办法让你变成“上帝”Q不妨看看l往下看看第11层楼的玄妙。注意我q里用的?#8220;玄妙”二字Q因Z帝在大部分h眼里估计都是“玄之又玄”的东ѝ?/p> <p><br><strong>W?1?上帝</strong><br>看了上面的小标题Q你可能会觉得奇怪,q篇文章不是?#8220;E序员的十层?#8221;吗?怎么冒出了第11层来了?</p> <p>其实qƈ不矛盾,E序员确实只有十层楼Q因为爬到第11层时Q已l变成上帝,不再是程序员了;所以超?0层楼本nq不重要Q关键的问题是看你有没有能力变成上帝?/p> <p>1、谁是上帝?</p> <p>菜鸟们认为Linus Torvalds是程序员中的上帝Q看完了前面各层楼的介绍Q此时再看到q句话,怿你要忍不住在心里Wv来。当Ӟ你会不会Wv来是事先注定的。Don Knuth也不是上帝,他离上帝q有三层楼的距离。即使是大哲们,他们d堂也q差一层楼Q因此这个世界上有史以来q没有Q何一个h变成q上帝?/p> <p>我们感兴的是,来会不会有人爬到比大哲们更高的楼层上,变成了上帝?/p> <p>要变成上帝,你得有上帝一L能力Q上帝会造hQ你会吗Q?/p> <p>你也怼怯生生地问:“我可以和׃h生小孩,不造hQ?#8221;Q你可能q会理直气壮地说Q?#8220;现在生物学上都可以克隆h了,早就有h掌握了造h的方?#8221;?/p> <p>事实上克隆h需要有人的体细胞,必须要先有h才会有体l胞。上帝造hӞq个世界上ƈ没有人,是从无生命的物质“土”中创造出的h。因此,用最原始的方法生人和克隆人都是从有生命信息的物质中生人,不能作造h?/p> <p>q样看来Q你Ҏ不会造hQ不q我可以告诉你一?#8220;玄方”Q让你有Z学会如何造h?/p> <p>如果你揭开了hcL感的奥秘Q让计算Z可以拥有和hcML情感Q那么计机可以理解hcȝ需求,h?#8220;情商”Q将h完整的和ZL能力。此Ӟ人类q化C机器人,U򞮏说变成现实,也就是说你已l掌握了真正的造h能力Q晋升ؓ“上帝”了?/p> <p>未来到底有没有h能变?#8220;上帝”Qh能不能进化到机器人,q是宿命Z事先注定了的。说到这里,不妨再告诉你一个打破宿命论的方法,q个Ҏ是你要爬到比上帝还要高的楼层?/p> <p>“q有比上帝还高的楼层Q?#8221;Q你可能会第1旉内冒个问题,其实我也有同L怀疑。因此在写第12层楼前,有必要弄清楚它到底存不存在,即你可不可以骑到上帝的头上的问题?/p> <p>2. 骑到上帝的头上?</p> <p>Z解决是否可以骑到上帝的头上这个问题,不妨先假讑֭在比上帝高的楼层Q也是存在打破宿命论的Ҏ?/p> <p>宿命论的本质原因是因为时间是单向q行Q不可逆{造成的。如果你扑ֈ一U可以旉逆{的方法,那么你就打破了宿命论Q爬C比上帝还高的楼层?/p> <p>看到q里Q你也许会摆脱刚才陷于宿命论的困惑情l,变得充满希望般高兴v来。不q,如果你的逻辑思维能力_好,仔细思考一下,会发现存在一个逻辑上的悖论?/p> <p>在你扑ֈ旉逆{的方法之前,昄q个世界仍然是需要服从宿命论的,也就是说你能不能扑ֈ打破宿命论的Ҏ是事先注定的。假设你在某个时间点t0处找C打破宿命论的ҎQ你在打破宿命论后,惛_用时间逆{的方法回到某个时间点t2。下面来看看你到底能不能回到旉点t2?/p> <p>取位于t0和t2之间的Q意一个时间点t1Q你在回到时间点t2之前Q必dl过旉点t1Q考虑你到达t1的那一时刻Q由于t1比t0要早Q这个时间点上你q没有找到时间逆{的方法,所以到了时间t1点后Q你无法再用时间逆{的能力回到时间点t2去,所以你永远也回不到旉点t2Q由于时间点t2是Q意取的,因此Q你永远也无法旉逆{Q或者说你根本就没打破过宿命论,q与你在旉点t0打破了宿命论产生了矛盾?/p> <p>上面q段话看hg有点?#8220;人永q迈不出一?#8221;的诡辩一P你可能会惌回到旉点t1Ӟ仍然可以拥有旉逆{能力啊。不q你又会发现一个新的问题,旉点t1本来是没有时间逆{能力的,现在又认为时间点t1又有旉逆{能力Q那旉点t1到底是有q是没有旉逆{能力呢?或者说在时间点t0前,宿命论注定了旉点t1是没有时间逆{能力的,现在你又认ؓ旉点t1h旉逆{能力Q那么这两个旉点t1I竟是不是同一个时间点Q如果不是同一个时间点Q说明你没有回到q去Q如果是同一个时间点的话Q岂不是自相矛盾吗?</p> <p>Z说得更Ş象一些,不妨假设你坐一艘超光速飞船,准备从时间点t0回到旉点t2去,假设你回到t2后,随着旉的流逝,又达C旉点t0Q如果这时你又再ơ坐光速飞船返回时间点t2Q那么一个值得思考的问题出CQ?#8220;你在旉点t2能不能看Cơ返回时间点t2的飞船?”</p> <p>如果回答不能看到飞船Q那么上ơ返回的飞船那里M呢?昄很难解释通。如果回{能看到飞船Q那么你可以到达旉点t2后,下次旉到达t0Ӟ你又坐飞船返回t2Q这ơ你可以看C两次的两艘飞舏V如果这样一直@环下去,最后你会发C可以在时间点t2看到无穷多的飞船。用E序员的术语_叫做“E序陷入了死循环”Q最后系l必然会出现“Out of Memory”现象而崩溃?/p> <p>当然Q你也可以认为有其他的方法,不需要飞船,可以一ơ性从旉点t0直接跌到时间点t2Qƈ不需要经q时间点t1。下面不妨来分析一下这个方法是否可行?/p> <p>既然是直接蟩跃到旉点t2Q那么你必然是在一个无I小的时间里出现在时间点t2的某个空间里Q例如你要在旉点t2回到某个q场上。首先说明一下ؓ什么是无穷的旉里出现的Q因为如果不是无I小的时间里出现的话Q那么必然可以取C个时间点t1Q会D前面所说的旉点t1上出现悖论?/p> <p>你在q场上出现的Ӟq场上的I气必然要ؓ你让开I间Q而这是在无穷的旉里完成的Q那么很Ҏ推导Z周围的空气获得的加速度和速度都是无穷大,因而它h的动能也是无I大Q无I大的能量和无穷大的速度意味着什么?一只鸟都可以将飞机撞下来,如果宇宙是有限大的话Q它可以让这个宇宙炸毁无IhQ即使宇宙是无限大,它也以让宇宙炸毁一ơ。宇宙都毁灭了,又何来的旉Q还能说你回C旉点t2吗?</p> <p>也许上面说的q些你仍焉以相信,不妨再说得更现实一些,假设你要回到100q前的一个时间点Q这100q中Q天上有多少星湮灭了?有多新星生成了Q宇宙膨胀了多?你有能力让灭的星复原、生成的新星重新q回未生成前的状态,膨胀的宇宙收~回dQ如果这些东西的状态没有回复到100q前Q又怎么能说明你回到的是100q前的时间点?</p> <p>Ҏ上面的推导和分析Q个Z旉逆{的方法是不存在的Q所以第12层楼是不存在的,自然没有人可以骑?#8220;上帝”的头上?/p> <p>宿命论将在有旉的时间里永远l治q个世界?/p> <p> </p> <p>本文来自CSDN博客Q{载请标明出处Q?a >http://blog.csdn.net/xjbx/archive/2009/02/08/3869314.aspx</a></p><img src ="http://www.shnenglu.com/varg-vikernes/aggbug/108095.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/varg-vikernes/" target="_blank">p米</a> 2010-02-20 15:18 <a href="http://www.shnenglu.com/varg-vikernes/archive/2010/02/20/108095.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.elecline.com.cn" target="_blank">97þþþ</a>| <a href="http://www.baodecai.cn" target="_blank">99þþƷѿһ</a>| <a href="http://www.spbbs.cn" target="_blank">޹㽶þþþþ</a>| <a href="http://www.glrsjk.cn" target="_blank">þõӰ</a>| <a href="http://www.meisj88.cn" target="_blank">ƷþþþþþþĻ</a>| <a href="http://www.ffcchh.com.cn" target="_blank">þҹӰԺѹۿ</a>| <a href="http://www.mztkn.cn" target="_blank">պƷþĻ </a>| <a href="http://www.help0.cn" target="_blank">þݺҹҹavapp</a>| <a href="http://www.4000300252.cn" target="_blank">þþƷ5555</a>| <a href="http://www.manour.cn" target="_blank">ŷսպ91ۺһþþ </a>| <a href="http://www.kuhaoma.cn" target="_blank">鶹AV뾫Ʒþ</a>| <a href="http://www.akeyu.cn" target="_blank">ƷŮ߳׾þþ </a>| <a href="http://www.bbs0310.cn" target="_blank">AVþþþò</a>| <a href="http://www.5qzone.cn" target="_blank">þۺϺݺۺϾþ</a>| <a href="http://www.xwgqzp.cn" target="_blank">Ʒþþþþ֣ݹ˾</a>| <a href="http://www.994477.com.cn" target="_blank">Ʒþþþþù</a>| <a href="http://www.tangwoshi.cn" target="_blank">þۺϹ׾Ʒ</a>| <a href="http://www.52zx45.cn" target="_blank">ҹþþþ</a>| <a href="http://www.yiliaojiufen.cn" target="_blank">þþùƷһ</a>| <a href="http://www.numakj.cn" target="_blank">ƷŷþþӰ</a>| <a href="http://www.hthotel.com.cn" target="_blank">þԭۺ</a>| <a href="http://www.damingxing.cn" target="_blank">þþþƵ</a>| <a href="http://www.kanglue.cn" target="_blank">˾þۺ</a>| <a href="http://www.bethesdagroup.cn" target="_blank">þ99ڹ</a>| <a href="http://www.2rwx2.cn" target="_blank">2021˾Ʒþ</a>| <a href="http://www.sanling-group.com.cn" target="_blank">Ʒþþþһ</a>| <a href="http://www.z-yh.cn" target="_blank">ھƷþþþӰԺ</a>| <a href="http://www.dongfangmoney.cn" target="_blank">˾þۺϳ</a>| <a href="http://www.c118c.cn" target="_blank">þþþӰԺ</a>| <a href="http://www.foxconm.cn" target="_blank">þֻоƷ4</a>| <a href="http://www.rz2.com.cn" target="_blank">þþƷav鶹С˵</a>| <a href="http://www.80649.cn" target="_blank">þþþƷSmվ</a>| <a href="http://www.sg1024.cn" target="_blank">޾Ʒþþþþ</a>| <a href="http://www.vz82.cn" target="_blank">Ʒ99þþþ </a>| <a href="http://www.nsom.org.cn" target="_blank">þþþþþ</a>| <a href="http://www.cctyn.cn" target="_blank">99ȾƷþֻоƷ</a>| <a href="http://www.xiangzen.cn" target="_blank">޹þþþƷС˵</a>| <a href="http://www.mailiangjin.cn" target="_blank">wwwɫ˾þþƷ</a>| <a href="http://www.xkart.cn" target="_blank">þùŷպƷ</a>| <a href="http://www.smsunion.cn" target="_blank">Ļһþվ</a>| <a href="http://www.rongchenjiaxiao.cn" target="_blank">þ°Ҳȥ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>