三十岁

生日卡

生日卡

 

今天满三十岁了,约好和小赵、殷蕾、傅强一道吃晚饭。

六点钟赶到PF Chang,里面赫然已经坐了六个人, 小赵、殷蕾、Mike Gallagher、Carl Scharrer、Alex Pronin、Luke Mang。

他们对着俺很得意地笑,尤其是Alex。这小子比俺早下班也就五分钟,走之前急匆匆地给老婆打了个电话。 俺当时还以为他是例行公事晚汇报,原来是在请假来着。

谢谢小赵,这真的是一个Happy Surprise。

圣海伦斯火山

圣海伦斯火山,Mt. St. Helens

圣海伦斯火山,Mt. St. Helens

金星凌日

2004年金星凌日

2004年金星凌日

金星凌日。 这次金星凌日的最佳观测点在亚非欧,完全与美国无缘。文章里的图片都是由Starry Night软件模拟。

黄道面和金星围绕太阳的公转面有两个交点。 每年6月8日前后,地球运行到金星的降交点; 12月10日前后,地球运行到金星的升交点。 如果金星恰好正在通过地球所处的这个交点,太阳、金星和地球就会精确地排列成一条直线,在地球上就会看到金星从太阳的圆面上掠过, 而在太阳上的某些地方,则可以看到金星完全遮掩地球。

在地球上只能看到地内行星即水星和金星的凌日现象。 而金星凌日比水星凌日罕见得多。 究其原因,是因为水星距离太阳较近,公转速度比金星快,地球通过其公转交点时,它正好也跑到这里的机会比较多。 243年是金星凌日最稳定的长周期,每个周期内可以看到四次分布不均匀的金星凌日,其间隔时间分别是:8年、121.5年、8年、105.5年。 也就是说,一个人有可能一生中看到两次金星凌日——如果生而逢时且活到113岁以上,也许可以看到三次—— 很怀疑第一次看得懂不,第三次看得动不),也可能一次也看不到。

上次金星凌日是北京的1882年12月6日晚上到次日凌晨,所以我没看到。 还好下次金星凌日在2012年6月6日就会发生,而且北京还是能看得到。 如果再错过,这一生看金星凌日的机会就用完了。因为再下次就是2117年12月11日了。

2004年金星凌日

2004年金星凌日

下象棋

小时候弄了一副中国象棋,跟老姐对弈。俩人车来炮往,兵来将档,杀得天昏地暗,好不激烈。 忽然老姐陷入长考,然后开始收拾棋子,说:别下了,咱们的老将照镜多时了。

关于艾滋病的一些知识

顶礼供养皈依出有坏善逝应供正等觉药师琉璃光王如来

顶礼供养皈依出有坏善逝应供正等觉药师琉璃光王如来

关于艾滋病的一些知识

12月1日是世界艾滋病日,写一点普及艾滋病知识的东西吧。

艾滋病是英文缩写AIDS的音译,其全名是获得性免疫缺陷综合症(acquired immune deficiency syndrome)。

1980年10月到1981年5月间,洛杉矶的三家医院先后接收了五名症状相同的年轻病人,他们都是卡氏肺囊虫肺炎, 都有不明原因的发烧,体重减轻,都是男同性恋者。

一个月后,纽约又出现了二十六名卡波济氏肉瘤病例。

按常理来说,这两种病只出现在抵抗力很弱的病人或老年人身上,从来不会在年轻力壮的人中间发生。 这种异乎寻常的现象引起了美国卫生部门的重视,经过研究发现,这些病人患的是一种传染病,这种病摧毁人体的免疫能力, 使得人体无法抵御外来病原体的侵袭和自身细胞的病变。艾滋病因此命名,但是当时尚不知道病原体。

1983年,法国巴斯德研究所的蒙塔尼埃从一例全身淋巴结肿大的病人身上分离出了引起艾滋病的病毒, 这种病毒被命名为人类免疫缺陷病毒(HIV,human immunodeficiency virus)。

 


HIV

HIV

 

HIV属于逆转录病毒科、慢病毒属。

它的外观是正二十面体,脂质的外壳取材于人体细胞(图中用棕色标记)。在病毒表面分布着七十二个糖蛋白gp120(浅蓝色), 其下各有一个跨膜糖蛋白gp41(浅绿色)将它们固定在外壳上,就好比螺丝钉和螺丝帽一样。

再往深处走,就会遇到一层核壳蛋白p17(深蓝色),里面包含着一个弹头形的由核蛋白p24组成的核(绿色)。

核里面包含的,是一对相同的RNA正链(棕色带状标记)和一些病毒复制时必需的酶(黑色球体标记)。 RNA链上,共有九个基因,其中有三个基因负责编码形成下一个HIV的所有原料,gag基因编码p17和p24两种蛋白, env基因编码gp120和gp41两种包膜糖蛋白,pol基因编码酶。其它六个基因负责协调工作。

HIV有许多变异品种,可以主要归为两个主要的型:HIV-1和HIV-2,HIV-2比较温和,主要在西非流行,HIV-1则席卷全球。

HIV侵入人体之后,首先拿淋巴细胞下手。在淋巴细胞里,它最喜欢的是细胞膜表面有CD4受体的细胞(称为CD4+细胞,以T淋巴细胞为典型), 它身上的gp120正好能和CD4受体亲合,或者打比方说,CD4受体上有一道沟,正好能把HIV的gp120螺丝帽嵌进去。
猛击阅读全文

伪科学

我们中国人民是勤劳智慧的人民,我们的帝王将相却通常是残暴的白痴。

子曰:“见贤思齐焉,见不贤而内自省也。”这句话有个前提,就是见贤的这位,也得比较贤才成,否则就改了样: 他见了贤,倒也会思齐的,只是这齐究竟是怎么个齐法——比如一个板凳四条腿,一条比较短,你要把它抻长似乎很不太可能, 补一截还得用胶,外观也总有迹可求,一进水没准还会掉;反过来一想,只消把其它三条腿通通锯短,就你好我好大家好了。 秦始皇两千多年前就想通了这个道理,于是“焚百家之言,以愚黔首”,觉得这样大家就跟他一样没文化了。 据王小波定义,这种“齐”叫做“下齐”,是个熵增过程,顺应自然,轻松愉快,比孔圣人的“上齐”要科学得多。 师尚父助周灭纣,成事后被封一国,且被授讨伐其它诸侯的权力,看谁过得好点了,他就可以出兵打一下,打到下齐了为止, 是以其国号称“齐”,以彰其权。

然而勤劳智慧的老百姓是不甘被下齐的。在不断反抗阶级压迫、和帝王将相们的艰苦卓绝的斗争中,我们中国人民积累了丰富的经验, 学会了使用暗语,把一条条大自然的奥秘,用看起来似乎毫无意义的符号流传下来。

比如说“日”字吧,甲骨文的“日”字是个圆圈,正中间一个点。有人说,这说明我们早就观测到了太阳黑子。

嘿,其实我们观测到的岂止太阳黑子而已!正确答案再浅显不过,这个图形分明是氢原子的电子云形状, 而氢聚变正是太阳发光发热几十亿年的能量来源。仓颉造字的时候,不敢明说这是氢的形象,只用太阳黑子搪塞,就是怕黄帝搞氢弹计划, 那时的中国,地也不大,物也不博,人口远远不够众多,倘若有了氢弹,大伙儿你扔一颗,我扔一颗,不出三天,生灵无噍类矣。

太极图

太极图

再说太极图,这张图看起来平平无奇,一个圆圈,黑白两条阴阳鱼,相互盘旋,各有一点,黑鱼中为白,白鱼中为黑。再简单不过了。 朱假道学称,这是阴阳相生之象,阴极生阳,阳至生阴,长篇大论,无非是阴阳二气,再也诌不出花样来。

其实粗浅地留意一下,就能看出来这张图阐述了光的本性,阳为电,阴为磁,阴阳互生,交变的电场产生磁场,交变的磁场产生电场, 于是就有了用阴阳之间的曲线来表示的电磁波。而旁边两个圆点,则代表了光也是有粒子的特性的,也就是所谓的“波粒二象性”, 爱因斯坦一瞧太极图:有了!光电效应可以解释了!他后来就得了1921年的诺贝尔物理奖。

再看一个圆圈,无所不包,代表万有引力;一条曲线,振荡一周,代表电磁力; 阴阳鱼相互盘旋成大圆,代表把基本粒子结合在一起的强作用力;黑白点相互离散,代表司掌放射性的弱作用力。 你仔细看这张图,还会觉得白点比黑点看起来要大一些,我想你已经猜出来了,这正是“弱作用力宇称不守恒”的意思。 李政道和杨振宁看懂了太极图的这层意思,就对吴健雄说了。 然后吴健雄做了个实验,把钴原子放在磁场里,使它们自旋方向一致,然后这么一测,果然发现一边发射的电子比另一边多, 1957年的诺贝尔奖就落到李杨二人手中了。

有一首口诀,道是:无极生太极,太极生两仪,两仪生四象,四象生八卦。 这里的“无极”,指的就是宇宙大爆炸模型中的时间起点,10的-43次方秒之前的宇宙状态; 到了10的-34次方秒时,进入夸克-反夸克主导时期,阴阳初判,是为两仪; 到10的-10次方秒时,已经建立起四种基本作用,夸克禁闭,质子、中子和介子形成,此乃四象; 到1秒时,质子和中子已经结合成核,天地万物由此而始。这些知识,一代一代地借着太极图流传下来,老百姓都知道,就是不想说。

太极图还说,阳为动,代表动量;阴为静,代表位置。阳盛阴衰,阴盛阳消,却始终不能两全。 到了二十世纪,这个意思终于被海森堡看明白了,不过他不在中国,不知道咱们的规矩,匆匆忙忙地把测不准原理给捅出去了: 粒子的动量和位置无法同时确定。一时名声大噪,赫然成了量子力学的奠基人,真是贻笑方家。

太极图的含义远不止此,再看一黑一白两个粒子,中间一条波动的能量。千百年来,它一直在默默地提醒人们: 当粒子遇到它的反粒子的时候,就会湮灭而产生能量。所以当你遇到反你的时候,千万不要握手。 老百姓平时肯定是不说的,免得皇帝知道这个,提前作好防备。 而到了忍无可忍的时候,老百姓就斩木揭竿,拿反物质做武器,打官兵们一个措手不及。 我们从歌谣中还能依稀想像到当时轰轰烈烈的情景:“莫道石人一只眼,挑动黄河天下反。” 这里“天下反”的意思就是说,天下的百姓都拿起反物质当武器了。 统治者看到老百姓开始制造反物质,就知道他们在筹划起义了,于是“造反”便成了“起义”的代称。 阿Q说过:“造反是要杀头的啊!”他在未庄嚷嚷“造反了!造反了!”的时候,大家也特别惊慌,因为他把风声走漏了,让朝廷有了防备。 宋江反贪官不反皇帝,就是因为皇帝很难见着,搞不到样本,造个反皇帝就不太容易, 他唯恐送反皇帝进宫跟皇帝湮灭的时候,不是皇帝剩一点,就是反皇帝剩一点,损了他的名头。

霍金走不动路了,就有点消沉,整天算卦,想看看前世到底做过什么,以至于老天对他如此不公。 星相啊塔罗牌啊全试过了,还是没找到夙因,就想试试东方的。 这天算命的时候,他看到了太极图,一开始,觉得黑啊白啊,转来转去的挺好玩,就在屋子里贴了一张, 这一贴不当紧,仔细一看,嚄!看明白了。原来这图讲的是: 在太空之中,到处都是能量以及能量所产生的虚粒子对,在靠近黑洞视界的地方,粒子和反粒子也在不停地创生湮灭, 当反粒子坠入黑洞的时候,粒子则向远离黑洞视界的方向逃逸。给外面的人看来,好像这个粒子是从黑洞里逃出来的一样。 画成示意图就是太极图了:黑点代表粒子,黑鱼的圆形一端表示黑洞视界,白点表示坠入黑洞的反粒子。 黑鱼渐细渐消,意思说黑洞视界不断的缩小,最后蒸发殆尽了。 霍金才知道今天遇到大宝贝了!这哪里是算命的卦盘,分明是中国古代物理学家的讲义啊。

中国人老抱怨自己的国家不出诺贝尔奖,其实这都是抱怨给当官的听的, 要是中国人真想拿诺贝尔奖,只怕一下子就把诺贝尔奖的库金提光了,再也生不出利息来。 关键是当官的还都去古时不远,老百姓心有余悸,所以还都不肯说,否则那么多得诺贝尔奖的,概率上也该轮到咱们一回了。

逻辑训练

假如有这样一个命题:克隆人是否会对他人造成可触及的损失?

我觉得讨论这个命题应该是安全的,因为目前世界上还没有一个成年的克隆人,因此每个独立参与讨论的人,都是自然出生的,也就是说,都可以从旁观的角度来讨论这个,而不用夹杂着利害的心思。 另外我不想用“伦理”这种词,因为“伦理”太抽象,帽子的尺寸太灵活,以至于扣在任何人头上都很合适。 所以现在我只想从功利的角度来谈论这个话题。

之所以说“我觉得应该是安全的”,是因为还是有风险的,大致在于以下几点:

一般人的心思总以为,某人赞同什么,就代表某人想去做什么。 假如有人赞同克隆人,大家就很容易认为他有克隆自己的动机。 好比两年前,有一场关于性服务行业是否正当的讨论,正方攻击反方的主要突破口,在于“你认为性服务没问题,那么你肯定乐于提供性服务了?” 即使是非不论,稍微受过逻辑训练的人也知道这个推导过程是错误的,因为这个世界很丰富,和一种无缺陷的事物相对的事物,并不一定就有缺陷。 比如,精神健全的男人都会认为女性是个优秀的性别,但这并不代表世界上这么多男人都乐于做女人,因为男性也是个优秀的性别。

另外,预先弄明白一件事是不是合理,将来遇到这种事情发生的时候,就知道该赞同还是反对。 即使思考的结果是“应该反对”,并不代表“想一想这事情都是罪恶”。 好比去商店买东西,一个商品的标价是十块,我想五块钱买下来,我就问售货员可不可以,如果她愿意卖,皆大欢喜,如果她不愿意卖,那我就把那东西放回货架上去。 但是如果我问一问,她就打电话叫警察来抓强盗,那就太荒谬了。

普通人的心思还认为,某人赞同什么,就代表某人讨厌其他的事物。 假如有人赞同克隆人,大家就很容易认为他讨厌自然出生的人类。 还拿两年前的那场论战来说,正方还有一个突破口,就是“难道那么多体体面面的行业还不如性服务?” 这个推导过程也是错误的,比如,任何精神健全的男人都会认为女性是个优秀的性别,但这并不表明世界上这么多男人就会讨厌男性,因为自己也是男性,讨厌的结果会引起自己的性别认同障碍的。

还有一个常见的推导,就是“假如大家都去……,那么这世界就完了”的句式,从而推导出这个事情是不合理的。 当然这个推导过程也是错误的,社会是有分工的,这世界上,不管一个职业是怎么好,假如大家都去做,那么这个世界肯定会玩完。 比如当美国总统是个相当有前途的职业,假如大家都去做,白宫就住不下了,就算住下了也不知道该听谁的才好。 男人(女人)是好的,假如大家都去做了男人(女人),就真的绝后了。 地球和太阳的距离很合适,以至于出现了生命,是自然的奇迹,当然很好,但假如其他的行星也都在地球的轨道上运转,那就会撞个稀烂了。

中元节

道教说,天官大帝生日是正月十五,地官大帝生日是七月十五,水官大帝生日是十月十五,就把这三官的生日称作三元: 正月的叫上元,七月的叫中元,十月的叫下元。上元日天官赐福,中元日地官赦罪,下元日水官解厄。

上元节就是元宵节,跟春节相去未远,大伙都趁着新年的热闹,惯性地热闹一下子,还顺便把它定做过年最后一天, 说过了元宵节,过年才算过完了。中元节就廖落一点,我长这么大,还没见过谁隆重地过中元节,我家里是不过的, 不知道别人如何。老家有一条不小的河,也从来没有见过七月十五放河灯。

下元节更是传说了,我自己小时候不知道,也没有人跟我说过这个,所以我假设别的人知道这节日的也很少。

三位大帝都是了不得的神仙,为什么待遇厚薄如此不同?凭直觉,上中下三元,越往后越冷清,以为节日越靠前,大家越不容易忘。 然而再一想,中秋节是八月十五,比中元节更靠后,为什么八月十五就那么热闹?

又想了半天,依稀猜出端底了,大约中国的著名节日都是和吃分不开的: 除夕新年吃饺子,上元节吃元宵,端午节吃粽子(江南还吃咸鸭蛋),中秋节吃月饼。 清明节虽没有什么特色食品,却也很著名,想来是因为它前头一天寒食把人吃得难受,所以这天不论吃什么都分别甜美。 那些不著名的节日,想来是在这场天下最大的美食博览会中,被慢慢地淘汰下去了。

实际上,中元节和吃是很有关系的,只是来吃这盛宴的,不是人而是鬼。佛家不称这天是中元,而是称盂兰盆节。 盂兰盆是梵语音译,是“救倒悬”的意思,后来似乎盂兰盆被讹传为花盆,于是就有了编花篮送人的。

说有位目连和尚,差不多要修成正果了,就施展大法力,想知道他母亲托生在哪里,结果遍观三界之后,发现她堕入了饿鬼道,形容枯槁,面庞黢黑。 目连去问佛,佛称她生前不敬三宝,把饭喂狗也不斋僧,所以有此果报。目连孝心一动,就自己带了食物去孝敬老妈,可食物一到她唇边, 即化为猛火,这正是饿鬼道的规矩,在令你看到食物,却不得入口,所谓人生七苦之“求不得”。

目连无可奈何,只得又去问佛,可有解脱之法,佛说,有,就是在七月十五这天,孝子若广斋僧众,可渡七世先祖—— 弄了半天,是要为自己敲诈粮食啊——于是目连就大斋僧众,果然母亲得离饿鬼道,到王城托生为犬(按,畜生道比饿鬼道高一级)。 于是目连信心大增,又接着施斋四十九天,总算把老妈弄到天道里去了。

不知道怎么回事,后来这斋僧慢慢地却成了和尚们做法事,放焰口喂饿鬼。 想来是和尚们让大伙摆上果品来,然后就借口饿鬼来赴宴了,自己放开肚肠,吃个磬尽,却敲钟摇铃,掩饰饕餮之声。

巧的是,道教把这天作为地官赦罪日,也和鬼有点关系。据说到了这天,地官大帝就要召集阴官,捧上簿册,为受冤被拘的阴魂一一平反,使得赦罪超生。 这倒仿佛基督教的审判日一样,只是咱们是每年审一次,有什么冤假错案可以及时发现,而且今年没争取到指标,明年可以再来,给鬼们一个盼头。 相比之下,基督教就不通人情得多:倘若有被冤枉下到地狱里的,还要等到审判日才能进天国,而那一日却是遥遥无期的, 公元一千年的时候就谣传要最后审判了,结果没有开庭,两千年的时候又恐慌一阵(地狱里的冤魂们是狂喜一阵),结果又没开庭, 喊过几次“狼来了”之后,以后怕是没人或鬼再信了。更何况这一审就是终审,倘若审错了,就冤沉海底了。

佛教说是渡鬼的,道教也是说是赦罪的,这两家的节日,慢慢地就合起来,成了一个节,大伙也不管是谁家的鬼了, 中元节的传说,也越来越是五花八门,佛道夹杂在一起,再也分不清楚。

放河灯的习俗,据说是道教的,说陆为阳,水为阴,上元是天官的生日,该在阳处放花灯,到了地官的生日,就该在阴处放了, 我没有见过放河灯,也不好抒情地描写什么“一盏盏若隐若现的河灯,闪闪烁烁地顺着黑暗的大河漂去了”之类的言语,不过还是可以凭空想一想这种情景的。 河灯有放在莲蓬上的,有放在迷你小船上的,莲蓬取六根清净之意,小船慈航普渡之意,这俨然又有佛教的痕迹了。

也有一个说法,地藏菩萨一年到头,就七月十五这天睁一次眼,他当年立过“众生度尽方证菩提,地狱不空誓不成佛”的誓言, 倘若他一睁眼就看见世界上魑魅魍魉四处横行,必然大为沮丧,没准会翻悔,大家的下辈子就没有着落了。 现在大伙放河灯给他看:这世界还太平着呢,你瞧这灯红酒绿的。好让他以为“众生度尽”指日可待,安心地闭眼再熬一年。

中国人对神仙鬼怪本来就不是太认真的,继揉道释为一家之后,又弄出许多故事来,“十三放鬼,十五收鬼”, 从这俗语上看,本来的地官赦罪,变成了监狱放风,七月十三是地府放鬼和家人团聚的日子,到十五他们就得回去了,于是大家放河灯给亲鬼们照路。 要不然,万一鬼忘了回地府的路,除了被冥吏抓回去要多吃苦头之外,还有在人间作祟的危险,因为地府关了门,鬼既然回不去,只好在人间讨生计。

有两个中元节的笑话,我以前似乎讲过。 一个说,中元节这天,森罗殿点鬼,发现十万饿鬼,一个也没回来,阎王问判官,判官问城隍,城隍问土地,土地问小鬼, 问到后来问明白了,原来是投胎做官去了。

一个说,中元节这天,森罗殿点鬼,发现十万勾魂鬼,一个也没回来,阎王问判官,判官问城隍,城隍问土地,土地问小鬼, 问到后来问明白了,女的都做了娼妓,男的都做了医生。

饿鬼一则古今通用,勾魂一则现在似可修改为:

中元节这天,森罗殿点鬼,发现十万勾魂鬼,一个也没回来,阎王问判官,判官问城隍,城隍问土地,土地问小鬼, 小鬼答道,年头里还见一个小头目,那时节还是卫生部长,还见了许多拉着病号满街转的,其余的都去干自家团药丸子的营生了。

后记:写这篇文章的时候,还没有皈依佛教,用词轻慢,但这是我当时的真实心情,没有必要隐瞒或改写。

二十四点

这是一个算二十四点的程序。从命令行输入四个数字,结果以后缀表达式输出。如:

$ calc24 8 8 3 3
8383/-/

即8/(3-8/3)。

#include	<stdio.h>
#include	<stdlib.h>
#include	<string.h>
#include	<ctype.h>
#include	<math.h>

void	calc24(int, int, int, int);
double	calc(char *);

void	main(int argc, char *argv[])
{
	int	n[4];
	int	i, j, k, m;

	if (argc != 5) {
		printf("Usage: %s a b c d\n", argv[0]);
		return;
	}
	for (i = 0; i < 4; i++)
		if ((n[i] = atoi(argv[i+1])) < 1 || n[i] > 9) {
			printf("%s is not a valid input\n", argv[i+1]);
			return;
		}
	for (i = 0; i < 4; i++)
		for (j = 0; j < 4; j++) {
			if (j == i)
				continue;
			for (k = 0; k < 4; k++) {
				if (k == i || k == j)
					continue;
				for (m = 0; m < 4; m++) {
					if (m == i || m == j || m == k)
						continue;
					calc24(n[i], n[j], n[k], n[m]);
				}
			}
		}
}

void	calc24(int a, int b, int c, int d)
{
	char	expr[10];
	char	*oper = "+-*/";
	int	i, j, k, m;

	for (i = 0; i < 4; i++)
		for (j = 0; j < 4; j++) {
			for (k = 0; k < 4; k++) {
				sprintf(expr, "%d%d%d%d%c%c%c", a, b, c, d, oper[i], oper[j], oper[k]);
				if (fabs(calc(expr) - 24) < 1.0E-3)
					puts(expr);
				sprintf(expr, "%d%d%d%c%d%c%c", a, b, c, oper[i], d, oper[j], oper[k]);
				if (fabs(calc(expr) - 24) < 1.0E-3)
					puts(expr);
				sprintf(expr, "%d%d%d%c%c%d%c", a, b, c, oper[i], oper[j], d, oper[k]);
				if (fabs(calc(expr) - 24) < 1.0E-3)
					puts(expr);
				sprintf(expr, "%d%d%c%d%d%c%c", a, b, oper[i], c, d, oper[j], oper[k]);
				if (fabs(calc(expr) - 24) < 1.0E-3)
					puts(expr);
				sprintf(expr, "%d%d%c%d%c%d%c", a, b, oper[i], c, oper[j], d, oper[k]);
				if (fabs(calc(expr) - 24) < 1.0E-3)
					puts(expr);
			}
		}
}

double	calc(char *expr)
{
	double	a, b, stack[4];
	int	top, i, n;

	n = strlen(expr);
	top = 0;
	for (i = 0; i < n; i++) {
		if (isdigit(expr[i])) {
			stack[top++] = expr[i] - '0';
			continue;
		}
		if (top < 2)
			return	9999;
		b = stack[--top];
		a = stack[--top];
		switch(expr[i]) {
		case '+':
			stack[top] = a + b;
			break;
		case '-':
			stack[top] = a - b;
			break;
		case '*':
			stack[top] = a * b;
			break;
		case '/':
			if (b == 0.0)
				return	9999;
			stack[top] = a / b;
			break;
		}
		top++;
	}
	if (top != 1)
		return	-9999;
	return	stack[0];
}

和Linux下棋

下了两个晚上,一盘也没赢,今天发了狠,上来把王前兵走了两格,对方跳马,我就把王前兵往前再推一格……

机器长考了五分钟后,旗钟倒下。但是还不肯认输,继续苦苦思索。 我又等了五分钟,等得好不耐烦,只好把窗口关了。

和Linux下棋

和Linux下棋