Jiazi's profile妥协型理想主义者Blog Tools Help
June 20

翻墙指南(纯公益)

翻墙请看指南

http://72.13.95.169/stop_playing.html

目前公开测试账号
用户名: pub
密码:pub12345

测试账号可能随时会停掉

虽然不限流量,但也别拿来下毛片,即使下也下点低容量低分辨率的,以免带宽占满
April 14

吃多少唐僧才能长生不老?zz

网络上有一道关于《西游记》的题目:

唐僧是不是要吃完一整个才会长生不老?我看有些妖精打算用聚餐的办法吃,那应该是吃一两块也有效的吧。那唐僧为什么不割两块肉给妖怪吃吃就算了?

从这个问题出发,网友又列举了一堆关于《西游记》的问题。周末无事,试着解答一下:

1:为什么猴子被五指山压住他不变小出来?
【答】孙悟空的老师是菩提祖师,属于道家的神仙。如来用五根手指化做五行山,以金木水火土5种基础元素压住孙悟空,又贴上六字真言,属于道家加佛家杠上开 花的禁制。而孙悟空在如来掌心翻筋斗的时候,如来的手掌看上去不过荷叶大小,但是他却翻不出去,这说明如来的变化程度大于和快于孙悟空。所以,当他被五行 山变成的五指山压住,试图变化体形而逃脱是不可能的,如来的变化要比他快。同时,五元素压制加六字真言封条,也灭绝了任何形体上变化的可能。再想一想,观 世音是如来的弟子。她设计的金箍都使得孙悟空无法逃脱,孙悟空又如何能逃得出如来的手心呢?

2:为什么他大闹天宫时无敌,而取经时次次搬救兵?
【答】这个问题很好回答。因为大闹天宫的时候,他是一个恐怖主义分子。而取经时,他已经变成官方人员。恐怖分子的能力永远会超过官方人员,就像CIA抓不 到拉登一样。也可以参考宋江,当他被整编为大宋政府军第108集团军中将司令之后,征方腊就损兵折将。但是之前,他进攻大宋政府军的时候,所向披靡。攻击 其他地方武装力量的时候,也损失轻微。这个变化,就叫做体制化。最后,要理解孙悟空的个人职业变化。之前,他是一个自由职业者。但是听从了观音的建议之 后,他相当于成为了一名职员。职员在工作的时候,不借用其它友邻部门的力量,而要单打独斗,那才是怪事。

3:为什么神仙那么多厉害的法宝在后来把空哥打那么惨,开始闹天宫的时候不拿出来?
【答】你可以考虑天庭是一个公司,或者某种机构。那么,其中所有的人都处于勾心斗角的状态。一开始孙悟空搞事的时候,大部分人都会采取围观的态势,这是因 为事不关己。而且,自己的头衔和地位不允许自己亲自动手,而应该让天兵天将这样的职业保安先去维护秩序。下一个阶段,当天兵天将的指挥官也失利的时候,每 个人开始心怀鬼胎,担心自己出手后万一没有成功,就可能会丧失原有的地位,甚至被降职减薪乃至发配人间。所以,大家选择保存实力,让孙悟空闹得越来越凶。 等到他们意识到孙悟空如果真闹太厉害了,可能连天庭都要打翻,而且未必有让自己继续工作的兴趣,那么大家在面对空前的危机的时候,就偶然团结了那么一次, 都使出自己吃奶的劲头来了。

4:观音是亲民神仙,镇元大仙也和她挺熟,为什么不知道观音的水能救人参果树?
【答】这种看法是完全错误的。其实,在《西游记》里,一直存在着佛教和道教的路线斗争。作者对道教的好感远远多于佛教,但是又无奈地承认佛教较为有效。所 以,每次都让佛教获胜,但是随后又进行讽刺。例如如来出手降伏孙悟空之后,赤脚大仙献上“交梨二颗,火枣数枚”,作者随后描写道:“如来又称谢了,叫阿 傩、迦叶,将各所献之物,一一收起,方向玉帝前谢宴。”请看“一一收起”四个字,于无声处听惊雷,这是何等贪婪?所以,观音和镇元大仙也许彼此都认识,但 是交情绝对不到要水给水的程度。而镇元大仙很聪明,很有政治手腕。他知道净水可以救人参果树,但是他不开口,而是向唐僧一行持续发泄怒火。为什么呢?因为 打狗给主人看,观音同志,你看看你部门的属下,难道就是这么替你当差的么?你们就是这样做事的么?所以,观音无奈,只能出手为孙悟空解围。

5:玉皇大帝和王母娘娘是母子还是夫妻?
【答】没有关系,他们之间是清白的。西王母在中国历史中出现得远比玉皇大帝早,玉皇大帝是后来道士们发明的天界一哥,把王母娘娘变成一个开瑶池Party 的女主人。如果要算他们的关系,勉强可以算作是同事关系。但是,王母娘娘的资格要更老一些,所以玉帝要参加她的蟠桃大会,为她祝寿。这不是气管炎,而是对 老同志的尊敬。

6:时间问题,猴哥被压了500年,这500年是天上的500年,还是人间的500年?如果是天上的500年,这猴头大闹天宫,犯下那般大过,才被判了500天?
【答】请注意,他是在人间服刑。500天的概念,除非孙悟空是关在天庭的监狱里,才能够成立。此时,孙悟空已经被限制了各项神力,像个凡人一样在凡间受 苦,500年就是500年。同时,别忘了他饿了渴了,只能吃铜汁铁丸,这是地狱里的伙食标准。所以,这样的惩罚已经不算轻了。再说,如果是在天上关500 年的话,地上的唐僧早就可以坐飞机去印度了,还需要孙悟空干嘛?

7:为什么唐僧每次都不相信悟空的话非要说别人不是妖精?
【答】唐僧的角色设定就是如此,不是他天生善良,而是他忠实执行领导的命令。观世音把孙悟空交给他的时候交代过,这个人有历史问题,不能轻易信任,所以唐 僧忠实地执行了这一命令。他清楚地知道,自己作为孙悟空的直接上级,冤枉孙悟空一万次都没有关系,大不了你孙悟空可以辞职走人嘛,现在经济又那么不景气, 有种自己出去找工作。但是,唐僧绝对不敢得罪自己的直属领导观世音,让她觉得自己不够忠诚。

8:猴哥以前在东海想干嘛干嘛,后来为啥总说自己水性不好?
【答】你在山下压五年不得风湿老寒腿?其实,事情是这样的:孙悟空以前下水是要念避水诀的。但是,被压了五百年之后,长期没有人交谈,他就变成了一个话 痨,见谁都要狂喷一气。这样一来,他就无法一直专心致志地念避水诀了。此外,孙悟空同志在长期的职场生涯中也明白了一个道理:工作,一定要在领导面前做。 唐僧下不得水,也没有火眼金睛,孙悟空在水下打得再辛苦,反正唐僧也看不到。看不到业绩就为零,所以他要叫猪八戒他们去诱敌出水,然后在陆地和空中表演给 唐僧看。

9:到底是谁先传出吃唐僧肉可以长生不老的?
【答】九九八十一难既然是用来考验唐僧的,说明就是设计好的局。那么,谁设计的局,想一想不久明白了吗。。。。。。

10:神仙自然可以长生不老,那么太上老君的俩童子,为啥还要巴巴地下凡做了金角大王、银角大王来捉唐僧肉吃,想借此长生不老?
【答】太上老君的两个童子和观世音的金童玉女不是一个级别的人物。他们长期为太上老君提供家政服务,充其量不过是神仙里的菲佣,比妖精高一个等级,根本不 是什么神仙。要想成为神仙的话,请回想一下孙悟空的老师菩提祖师当年向他讲解的“三灾利害”,这是道家的传统说法。一个人也好,妖也好,修炼好了内丹,却 不一定能成为神仙,需要在未来1500年里先后逃过三灾利害,请翻开《神仙速成手册》(高级教本)第1032册P23232页:

“此乃非常之道,夺天地之造化,侵日月之玄机。丹成之后,鬼神难容。虽驻颜益寿,但到了五百年后,天降雷灾打你,须要见性 明心,预先躲避。躲得过寿与天齐,躲不过就此绝命。再五百年后,天降火灾烧你。这火不是天火,亦不是凡火,唤做阴火。自本身涌泉穴下烧起,直透泥垣宫,五 脏成灰,四肢皆朽,把千年苦行,俱为虚幻。再五百年,又降风灾吹你。这风不是东南西北风,不是和熏金朔风,亦不是花柳松竹风,唤做鸹风。自囟门中吹入六 腑,过丹田,穿九窍,骨肉消疏,其身自知解,所以都要躲过。”

11:为什么孙猴子的火眼金睛看不出牛魔王变的猪八戒?
【答】请注意,牛魔王和孙悟空曾经是拜把兄弟。如果牛魔王本事不如孙悟空,大家怎么可能结拜?此外,之所以会有变形术,就是为了抵御三灾利害。牛魔王是高级魔怪,说明他已经抵御成功,所以也就能反火眼金睛。

12:孙悟空是不是暗恋唐僧的?
【答】不是。暗恋唐僧的是白龙马,为了唐僧,他不惜在车迟国变成女身色诱敌人。孙悟空对于唐僧有斯德哥尔摩综合症,唐僧是他无法逃避的苦难,所以最后他变成了唐僧的坚决拥护者。这不是爱,而是唐僧用紧箍咒和话痨长期奴役的结果。

13:孙悟空从来没上过学,读过书,为什么这么多俗话说,常言道,等一大堆的书之理论?
【答】胡说八道!灵台方寸山,斜月三星洞。方寸山三星洞是一流学府,拥有仙界库存最大的藏书,如何说孙悟空没有上过学,读过书?至于说会说俗语,《西游记》里早就解释过:

也是他运至时来,自登木筏之后,连日东南风紧,将他送到西北岸前,乃是南赡部洲地界。持篙试水,偶得浅水,弃了筏子,跳上 岸来。只见海边有人捕鱼、打雁、诞蛤、淘盐。他走近前,弄个把戏,妆个掞虎,吓得那些人丢筐弃网,四散奔跑。将那跑不动的拿住一个,剥了他的衣裳,也学人 穿在身上,摇摇摆摆,穿州过府,在市廛中,学人礼,学人话。朝餐夜宿,一心里访问佛仙神圣之道,觅个长生不老之方。

这一过程,书中介绍说有八、九年之多。以孙悟空的悟性,怎么就不能学会满嘴的“常言道”?看书,要仔细!

14:在最后拿经的时候那俩看经书的问猴子他们要好处,和尚给了他们那个紫金钵,很心痛的样子。。。猴子不是会变这么多东西,为什么不变个给他们?
【答】因为,变化出来东西,无非是个障眼法,本质还是一根猴毛。如来如果看不出来,当年怎么能把孙悟空压住?孙悟空根本就不会动这个念头,因为他知道根本无效。这就说明,你一次把别人收拾得服服帖帖的,以后对方就不会动任何邪念。

最后,为什么唐僧不肯分点肉给妖精们吃?因为他很早就知道这是游戏规则,别人要的,一定不能给。否则,为什么是他当孙悟空的领导呢?

下课!

转载请保留原始链接作者

February 18

<程序员的自我修养 -- 链接、装载与库>

这本书差不多写了两年多,也算是对自己两年的研究生生活有个交待。前几天交稿那一刻长吁一口气,然后就盼着出版了,三四月份应该就能面世了。

序言

CPU体系结构、汇编、C语言(包括C++)和操作系统,永远都是编程大师们护身法宝,就如同少林寺的《易筋经》,是最为上乘的武功;学会了《易筋经》,你会无所不能,任你创造武功,任大师们开发操作系统,编译器,甚至是开发一种新的程序设计语言!

 

-匿名

 

念书的时候,作为标准的爱好技术的宅男,每天扫一遍各大高校BBS的技术版面基本好比一日三餐一样正常。我对计算机技术方面的口味很杂,从汇编版到C++Linux内核开发、Linux应用开发、游戏开发、网络、编程语言、体系结构、游戏开发、移动开发、开源闭源我都会参上一脚。

 

我始终认为技术优劣取决于需求,与很多持有“编程语言血统论”的程序开发者不同,我不认为C++或者Java本身有什么直接可比性,或者OOP与函数式编程谁优谁劣,我始终坚持认为作为开发者,MOPMarket/Money Oriented Programming)才是唯一不变的编程范式。于是我往往不参与那些技术、平台、语言教派之间的宗教战争,这种论战基本上每周都会有,我很佩服论战各方见多识广、旁征博引、高屋建瓴的论断,但我往往是灌灌水调节一下气氛。相反我很关注一些与语言、平台等相对独立的一些基本的系统概念方面的问题,这些问题比较具体,也比较实用,比如:

 

为什么程序是从main开始执行?

malloc分配的空间是连续的吗?”

PE/ELF文件里面存的是什么?”

“我想写一个不需要操作系统可以直接在硬件上跑的程序该怎么做?”

“目标文件是什么?链接又是什么?”

“为什么这段程序链接时报错?”

“句柄到底是什么东西?”

 

这些问题看似很简单但实际上有很多值得深入挖掘得地方,比如第一个问题围绕着main函数执行前后可以延伸出一大堆问题:程序入口、运行库初始化、全局/静态对象构造析构、静态和动态链接时程序的初始化和装载等等。我们把这些问题归结起来,发现主要是三个很大的而且连贯的主题,那就是“链接、装载和库”。

事实上,现在市面上和网络上能找到的计算机技术方面的书籍和资料中,什么都很齐全,唯独关于这三个主题的十分稀缺,即使能找到一些也是犹如残缺的典籍,不仅不完整而且很多已经过时了。关于现在通用的WindowsLinux平台的链接、装载以及PE/ELF文件的详细分析,实在是很少见。这个领域中,最为完整也最为权威的莫过于John R. Levine的《Linkers & Loaders》,这本书我也前前后后通读了好几遍,虽然它对链接和装载方面的描述较为完整,但是太过于理论化,对于实际的系统机制描述过于简略。

我始终认为对于一个问题比较好的描述方式,是由一个很小很简单的问题或者示例入手,层层剥开深入挖掘,不仅探究每个机制“怎么做”,而且要理解它们“为什么这样做”,其中深入浅出图文并茂,努力把每一步细节都呈现给读者。这是我一贯的想法,也是我们在这本书中努力试图达到的效果。

第一次有想写这样一本书的念头是在2006年底,当时我正在念研一,想起未来还有长达一年多漫长而又相对空闲的研究生生活,我想写一本这样的书大概是比较好的“消遣活动”。于是我第一时间想到了当时我在微软研究院实习时的导师潘爱民老师,潘老师在写作技术书籍方面有很深的功底和丰富的经验。我把我的想法告诉潘老师以后他也十分支持,于是我又找到了当时刚好保送研究生、时间上也相对充裕的石凡,我们三个都对这个选题十分感兴趣,可谓一拍即合。

当时也没多想,以为写书大概也就是跟BBS发帖连载差不多的事吧。到一写起来才发现自己完全轻视了写书的工作量。书中的每一个章节、每一个小段、每一个例子甚至每一个用词有时候都要斟酌很久,生怕用得不恰当误导了读者。“误人子弟”这四个字罪名可不轻,大有推出午门斩首五遍以儆效尤之势。写书的时间的确很仓促,虽然我们都是在研究生在读时写的,按理说相对于已经工作的作者来讲,已经是有很多闲余的时间了,但还是经常手忙脚乱。想来以前看书看到作者写的序时,经常使用“时间仓促,水平有限”,推想大概作者是出于谦虚的目的,客套一下。现在轮到自己写序了,终于感觉到了这八个字的分量。即使到现在已经接近完稿,我们还是心里十分忐忑,因为还有不少地方的确写得不够完善。也听到了很多第一批读者的反馈意见,很多都正中这本书的软肋,我们也根据大家的意见又一次进行了修订,这已经是反反复复第N次修订了。

这本书前前后后花了两年多的时间一直没有完稿,由于截稿时间快到了,我们最终还是定稿了,因为实在是没有办法做到完美,只能无限接近完美。最后,我们在“著”和“编著”之间犹豫了很久,想到这本书凝聚了我们很多的心血,于是诚惶诚恐地写上了“著”字,权当给自己壮胆了。我们也相信,这本书虽然做不到完美,但是我们认为它一定会给你带来一些你以前想看、想了解而又无从下手的东西,或者以前在编程过程中困惑了你很久,但你始终没有找到解释的问题,相信看到那里时你会大呼“原来如此!”,我们也就十分欣慰了!

关于这本书的书名我们讨论了很久,征询过很多意见,最终还是决定使用“程序员的自我修养”作为书名,将“链接、装载与库”作为副标题。书名源自于俄罗斯的演员斯坦尼斯拉夫斯基创作的《演员的自我修养》,作者为了写这本书前前后后修改了三十年之久,临终前才同意不再修改,拿去出版。使用这个书名一方面是这本书的内容的确不是介绍一门新的编程语言或者展示一些实用的编程技术,而是介绍程序运行背后的机制和由来,可以看作是程序员的一种“修养”;另一方面是向原书名的作者致敬,向他对作品精益求精的精神致敬。

在这本书的创作过程中,很多人对我们的支持和帮助难以言表。这里我要感谢博文视点的几位编辑何艳、方舟、刘铁锋等,他们为这本书付出了很多心血;特别要感谢博文视点的周钧老师,这本书能够面世离不开她的支持和努力。另外也要感谢浙江大学的张晓龙博士,他为这本书提出了很多建议,并且贡献了关于“DLL HELL”的这一小节。

俞甲子 于 杭州
2009-09

December 28

我那无比阴暗的心灵

每当在大街上看到年轻的ppmm时,我都会忍不住回想起水木年华的那首《一生有你》的歌词:“多少人曾爱慕你年轻时的容颜,可知谁愿承受岁月无情的变迁”。

 

翻译成大白话就是:“再过二十年,我们来相会,那时的我那时的你,全都进入更年期。看你还拽不拽?”

 

于是心中就暗爽无比。你说我是不是心理特阴暗的那种人?

 

妥协型理想主义者