2010年10月23日星期六

如果河南是一个班

郑州–男,班长,成绩最优。因在其家门口修了两条路,校、班等领导东西南北要路过他家, 特别照顾就任命其为班长,好多人不服,尤其其他班干部,觉得占势力总想抢其他人的东西,现在又搞了个故都的称号,不过有点勉强!少林在他家,不过也是最近 一段时间的事情了,以前是副班长家的,不过我们的老祖宗皇帝应该是在他家出生的吧。  

洛阳—男,副班长,成绩优秀,出生贵族家庭,深得前任校长喜欢。后来由于诸多事件家道衰落,又给班主任“整”了几把,地位也一落千丈,过的颇不如 意。近年来刻苦攻读,成绩位于全班前茅,同时家里有一定基础,家境又有所好转。有望通过努力再次过上等生活。但总想威胁班长,两人互不相让,班主任(向班 长)、校长(向副班长)意见也分歧,让他们自由竞争。不过下面几个兄弟有点穷拖后腿。家里种有牡丹,号称国花,很漂亮。  

开封–男,团支部书记,前任班长,以前家境如日中天,成绩也相当不错,后逐渐落魄,成绩也呈直线下划,问其原因,曰:原来水路已过时,又在班长家门 口修了两条路,把优势夺了。虽已落魄,但仍不时口出豪言,不忘当年之勇。好在班主任也于心不忍,任命其为团支书,班长也觉得不好意思,近年来想拉他一把, 但家境贫寒,团支书说话也没底气。不过开封也在默默无闻、准备发力,相信一定能重振雄风! 

南阳,女,属古典淑女型,兼现代气质。地大物博,学习优秀, 传统文化底蕴深厚,同时精通医学,经济,占星术,对科学还有很深研究。成绩位列全班三甲,家庭人脉旺盛,整个班级中就他家人多。。听说最近要在他家门口修 核电站。听说诸葛亮,范蠡,张仲景等是他家的,他号称“中国的河南”。是全班男生追慕女生妒忌对象,名副其实的“班花 ”。

许昌–男,卫生委员,学习成绩优秀,全班第四。原来是大家庭,挺有实力,但只从平顶山、漯河两个小弟分家出去之后,后逐渐落魄,但最近几年奋发图 强,学习成绩极好,不等不靠,联合几个小兄弟团结发展,现在家境好了,有钱了,交通特别发达,家园治理的特别好。得了好多桂冠。因与班长家近,欲搞一体化 发展。虽不炫耀,但瞄准要追赶正副班长。家里产的帝豪烟不错。钧瓷、花卉也很有名气。最近要搞什么中原电器谷。  

新乡–女,学习委员,原平原班班长,后被校长合并给河南班了,家庭条件优越,书香门第,成绩优秀,底气十足,自视甚高,不太将班长放在眼里,与班主任也是貌合神离,多次要求与隔壁山西班、河北班、山东班部分同学成立中原班,继续做班长,未果。  

信阳,女,学习一般,大家庭,环境也挺漂亮,家里出的毛尖茶很出名,历史名气、交通等都很发达,还是革命圣地,但总学习好不起来。生活方式和其他同学不一样,与邻居湖北班相似。

焦作–男,劳动委员,家里有煤矿、家庭条件不错环境也漂亮,成绩也属中上等,因其祖先曾经把太行、王屋山搬走了很厉害,当选劳动委员,但最近分出去小妹妹济源说是她的祖先。有点郁闷,不过其家里山水秀丽,太极就是他家发明的,很厉害。  

平顶山–男,体育委员,因市区建在“山顶平坦如削”的平顶山下而得名。家中经营煤窑,条件尚可,性格刚烈,因煤矿多锻炼、身体特别好,当选体育委员没有异议。家里有个石人山风景不错,不过听说最近要改名为尧山,不知效果如何。  

漯河–女,生活委员。班上的小资女生,从许昌分家出去之后,得到校长、班主任的宠爱和特别照顾,因校领导有人,好多优惠。但几任家长不太争气,发展落后了,漯河家的火腿肠和方便面不错,同学们都爱吃,荣任生活委员。  

安阳,男,班里的老同学,因家里留有古代遗址很出名,很有历史地位,听说中国的文字还是从他家出来的呢。另外算卦用的《周易》也是源自他家的先人。还有。他家缺水,前几年带人挖山挖了条红旗渠硬是把水引过来了,了不起。  

鹤壁:女,从安阳分家出来的,鹤壁因相传“仙鹤栖于南山峭壁”而得名,因产煤发展起来的,学习不错,也很漂亮,不过因煤挖空老是搬家。与同学关系不错,大家都喜欢这个小妹。听说古代一个鬼谷子在云梦山中华第一古军校此教书授徒,培育出孙膑、庞涓很出名  

濮阳,男:传五帝之一的颛顼曾以此为都,因位于濮水之阳而得名听说是隔壁山东班转过来的,因家里有油田,有位前校长硬是把她转到河南班了。因有钱,家庭环境不错。听说中华民族龙文化的发源圣地,号称中华龙乡。  

商丘,女,因班主任照顾不周,总想转班到江苏,因家门口又修了几条路,现在发达了。也是班里老学生了。最近好像和江苏班的徐州搞什么徐州都市群。不知怎样。  

周口、女,学习不怎么样,因家里人口多,也没什么好路,光靠种地是不怎么样。听说我们一个祖先在他家过,还有过龙,不知道是真是假。名胜古迹多,伏羲、老子都是他家的。不过名字不太好,不如以前叫淮阳或陈州名气响亮。  

驻马店,女:总觉得名字不好听,想该叫天中,学习不怎么样,家庭也大,条件不怎么好,但环境还可以,听说西游记还在他家拍过景呢?  

三门峡,女,成绩一般。从洛阳分家出去,因家门口修了水电站而闻名。家里因盛产黄金和苹果,以及矿产、旅游资源。还算富裕。现在是默默无闻,努力学习

南阳:才是诸葛亮躬耕之地

    从1990年《三国演义》特种邮票中“三顾茅庐”的发行到2003年初中语文教材关于诸葛亮躬耕地的“教材门”事件;从2008年央视播放的襄樊城市广 告:“诸葛躬耕地,山水襄樊城。”到近期高希希版电视连续剧新《三国》的对白……一段清晰可见的历史,何以引发千年争论,并一次次触痛南阳人的神经,伤害 南阳人的感情?
    “襄阳城外三十里,有一片山野名叫隆中,住着一位当代奇才……此人姓诸葛,字孔明,因为住于卧龙岗上,所以又号卧龙先生。”这是近期在各大卫视热播的电视 连续剧新《三国》第32集里,徐庶向刘备举荐诸葛亮时所讲的一段对白。这段对白,在数亿电视观众面前公然将卧龙先生躬耕地从南阳“搬”至襄阳,引发了南阳 人的强烈抗议——
    5月29日,南阳30名小学生在卧龙岗门前“千古人龙”碑坊下齐声诵读《出师表》,抗议新《三国》;
    6月14日,端午节假期第一天,上千南阳人来到卧龙岗参加“南阳人爱南阳,拒看新《三国》”签名活动;
    ……
【声音】
二月河:历史不属于有钱人
    “新《三国》的编剧认为诸葛亮躬耕地在襄阳,学术界也不会把他表达的东西当成考证,大家也可以不信的。”著名作家二月河说,诸葛亮躬耕地就在南阳。南阳在 汉代是大都市,有《南都赋》为证,它在当时是除首都之外的第二大城市,经济、文化、教育等都极为昌盛。张衡、张仲景等名垂千古的优秀人才也都是和诸葛亮同 时期的人。而襄阳在当时很小,出现诸葛亮的情况几乎是不可能的。这就好比清华大学、北京大学出现了一拨顶尖人才,我们可以理解;但突然在穷乡僻壤里冒出一 个诸葛亮,那就不可思议了。《出师表》中,诸葛亮自己讲“臣本布衣,躬耕于南阳”,过了一千多年,现在说诸葛亮不是在南阳躬耕,这是没有依据的。
    对于诸葛亮躬耕地之争,二月河一直保持着自己的观点。他曾在多个场合发表言论说:“历史不是一团泥巴,谁想捏个啥样是啥样;历史也不属于有钱人,历史是属于人民的。”二月河相信,真理总能越辩越明,他对某些地方的做法很不以为然,认为是“很滑稽的事”。
【事件】
争议背后藏“黑手”
    关于诸葛亮躬耕地,襄阳与南阳争了上千年,期间发生了不少备受关注的事件:
    明嘉靖年间,当时卧龙岗上香火旺盛,也正是诸葛亮躬耕地争论激烈之际,南阳说和襄阳说两派各执己见,互不相让,官司打到翰林院,惊动了明世宗。
    清道光年间,籍属湖北宜昌的顾嘉蘅到南阳就任知府,当时,南阳人和襄阳人打官司争抢诸葛亮,顾知府情急之下写了一副对联——“心在朝廷,原无论先主后主;名高天下,何必辨襄阳南阳”,置于武侯祠。
    1990年中国邮政发行《三国演义》特种邮票第二组,其中有一张是“三顾茅庐”。在此之前,我国史学界侧重于重大理论研究,对于像“诸葛草 庐所在地”之类问题未予关注,而“三顾”事件发生于何处成为无法回避的现实问题,由此引发了一场波及全国的学术之争。最终,国家邮票发行部门不得不让两地 各自举办首发式。
    2003年人教版初中语文教材重新收录《隆中对》,其中加注称:“隆中,山名,在现在的湖北襄樊”。在《出师表》中把“南阳”注解为:“南阳,郡名,在现在的湖北襄阳一带”。此举强烈刺激了南阳上下,“教材门”爆发。结果,人教社给南阳道歉,修改了错误的教科书。
    2008年6月8日央视某栏目插播了一则湖北襄樊的城市广告——“诸葛躬耕地,山水襄樊城”,又激起了南阳人的抗议,是为“广告门”,结果以广告的停播而止。
    加之近期悬而未决的“新《三国》事件”,这些争论在旁人看来或已有些麻木,但深究之下,幕后隐藏着只只“黑手”,其中尤以“教材门”最为凸显——
    2002年12月,由人民教育出版社出版的九年制义务教育三年制初级中学教科书《语文》第六册第五单元,节选了两篇关于诸葛亮的古文:一是《隆中对》,二 是《出师表》,如此集中地反映一个历史文化现象,在解放后的教材中还是第一次。教材里的一些批注不仅与历史事实不符,并且更像极力在为诸葛亮躬耕地在襄阳 正名。
    正当人们对此百思不得其解之时,2003年7月18日《襄樊晚报》刊发了《〈隆中对〉复出的背后》的文章,该文从起源、提案、奔波、成功、声音五方面,较 为详细地介绍了襄樊方面为使《隆中对》重上语文教材而五上北京“做工作”等一系列鲜为人知的内幕。这篇文章在为某些人歌功颂德的同时,更让感情上正饱受伤 害的南阳人恍然大悟,引发南阳人的强烈抗议。
    虽然事件最终以人教社道歉,修改错误而终,但是,为了争诸葛亮的“躬耕之地”,竟然不惜五上北京“做工作”,这只幕后操盘黑手不得不让人匪夷所思刮目相视。
【历史】
“躬耕于南阳”无可辩驳
    在陈寿《三国志》中记载了诸葛亮上疏后主的前《出师表》:“臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。先帝不以臣卑鄙,猥自枉屈,三顾臣于 草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰”。这一段话出自诸葛亮的奏章,可称为第一手材料,是无可非议的,因而,它是诸葛亮躬耕南阳最可信的 证据。
    在《诸葛亮集・文集・黄陵庙记》一文中,诸葛亮说:“仆躬耕南阳之庙,遂蒙刘氏顾草庐,势不可却,计事善之,于是情好日密,相拉总师。”黄陵庙位于长江西 陵峡南岸,始建于春秋战国时期。汉献帝建安十九年(公元214年),诸葛亮奉命领兵进军益州,船队进到西陵峡,他登岸看到一座断壁残垣的古庙,原来是祭祀 禹王和神牛的庙宇,由于年久失修,以致如此。诸葛亮感慨万千,即派人“复而兴之,再建其庙号”。庙宇建成后,即撰写了《黄陵庙记》,并刻碑铭记。在碑文 中,诸葛亮说了上述的那一段话,即“我在南阳躬耕着田地,承蒙先主刘备三顾草庐访我……”这一段话同诸葛亮在前《出师表》中所说“臣本布衣,躬耕于南阳” 是一致的,因而,这也是诸葛亮躬耕南阳的可靠证据。
    除此之外,李白《南都行》:“谁识卧龙客,长吟愁鬓斑”;杜甫《武侯庙》:“犹闻辞后主,不复卧南阳”;刘禹锡《陋室铭》:“南阳诸葛庐,西蜀子云亭”;岳飞途经南阳所写《出师表》等等,都对诸葛亮躬耕南阳提供了有力的佐证。
“襄阳说”的由来
    习凿齿,东晋文学家、史学家,襄阳(今湖北襄樊)人。习凿齿的名字可能不为大众所熟知,但是他在旷日持久的诸葛亮躬耕地之争中的地位举足轻重,可以说是“襄阳说”的“发起人”。
    习凿齿在《汉晋春秋》写到:“亮家于南阳之邓县,在襄阳城西二十里,号曰隆中。”称隆中隶属南阳郡邓县。由此引发了一场旷日持久的南阳、襄阳躬耕地之争。 自习凿齿开始,南北朝时期不断有记载襄阳隆中与诸葛亮有关的文献,郦道元为《水经》作注时,根据东晋时期习凿齿“隆中隶属南阳郡邓县”之说,再加上自己的 臆断,将诸葛亮的“家”、“宅”明确为躬耕之地,自此而后,以讹传讹,诸葛亮躬耕地“襄阳说”正式形成。而据后世史学家考证,《汉晋春秋》多有不实之处, 习凿齿善作伪史在史学界也是有公论的。
    诸葛亮在《出师表》中明确无误地说:“臣本布衣,躬耕于南阳。”所以,南阳的武侯祠应当是名正言顺。襄阳方面则说,诸葛亮隐居隆中,而隆中当时属南阳郡的 邓县,因此隐居隆中即躬耕南阳,隆中才是诸葛亮真正的隐居之地。两地争论的关键在于:汉代的南阳郡究竟包括不包括隆中?
    “隆中”这一地名,较早出现于东晋王隐《蜀记》及习凿齿的《汉晋春秋》。《蜀记》曰:“晋永兴中,镇南将军刘弘至隆中,观亮故宅,立碣表闾,命太傅掾犍为 李兴文曰‘天子命我于沔之阳,听鼓鼙而永思,庶先哲之遗光。登隆山以远望,轼诸葛之故乡……’”这里的“隆山”是否即今日隆中呢?
    由秦至东汉以汉水东西走向为分界线其北为南阳郡,其南为南郡。从时间上来看,位于汉水以南的南郡建于公元前278年,南阳郡则建于前272年。南郡的建立 早于南阳郡六年,秦在汉水以南置南郡时,不可能独独留下一个隆中,六年以后再划归汉水以北之邓县。另外习凿齿既在《襄阳记》中说“秦兼天下,自汉以南为南 郡”,未言汉代有所改易,又说隆中属汉北之邓县。这岂不是自相矛盾?
    值得一提的是,在1975年中国历史地图编辑组编辑、中华地图学社出版的《中国历史地图集》上,在东汉荆州刺史部中,今隆中一带明显被划在南郡辖区之内, 而未划为南阳郡。但是到了1990年3月,襄樊的同志在上海召集的“诸葛亮躬耕问题学术座谈会”上,邀请了《中国历史地图集》总编辑谭其骧,谭其骧在会上 以《中国历史图集》东汉部分对此画的不太清楚,是有差错的为由,将隆中重新归属为南阳郡,此举引起不少专家学者的诟病。本来经过众多专家学者研究、考证已 确定的学术问题,何以凭一人之言说改就改?其中寓意意味深长。《图集》的更改更使得“襄阳说”似乎变得有据可依……
【记者观点】
    先有“教材门”幕后操纵,后有“地图门”的扑朔迷离,现又借“新《三国》”推波助澜……在这场千年争夺战中,南阳人旧痛未愈又添新伤,这种做法不仅是对南 阳文化资源、人文资源的掠夺,更是对历史的亵渎。诸葛亮躬耕地的千年之争,为什么受伤的总是南阳?争议仍将继续,南阳父老在声讨他人不义的同时,更要审视 自己,据理力争。历史可以存疑,可以争论,我们不奢求一朝一夕就能澄清千年历史悬案,但我们不能眼巴巴看着属于自己的东西被抢夺,而我们只能自己舔自己流 血的伤口!
转自http://blog.sina.com.cn/s/blog_4b1c38ce0100j752.html

生活大爆炸.The.Big.Bang.Theory.S04E05.Chi_Eng.HDTV-PSP.480x272-YYeTs人人影视

下载地址

ed2k://|file|生活大爆炸.The.Big.Bang.Theory.S04E05.Chi_Eng.HDTV-PSP.480x272-YYeTs人人影视.mp4|75350400|B96DE73E9C913BAD006D8F7A788C612E|h=M6EXRDKOQIKRYMUIPEYDMMOIQET66XL5|/

2010年10月21日星期四

古龙代表作


  在古龙71部作品中,究竟哪一部才是他的代表作,这有不同的看法。有的
推崇《楚留香》系列,有的推崇《多情剑客无情剑》,也有的欣赏《萧十一郎
》。

  从武功描写的角度看,古龙耐看的作品无疑应该包括:1964年的《浣花洗
剑录》。这是"古氏"武功的开端,呈现给读者的,是一个金庸式哲理和日本
式剑道相融合的境界。

  1967年以后陆续推出的《楚留香传奇》正续集共8种。楚留香是古龙"优雅
的暴力"的卓越代表。一个令人惊异的设计是:没有人能够测知他武功高下的
楚留香,连连挫败江湖武林浩劫阴谋的楚留香,虽然那些魔头一个个都名裂身
死了,但楚留香却从来没有亲自出手杀死过任何一个人!

  1969年的《多情剑客无情剑》。"小李飞刀"甚至比古龙本人还要有名。
这部书有两个特点:一是"小李飞刀"本身是根本无法描述的,谁也不知道它
的形状和长短、如何出手、如何练成,因此"小李飞刀"只能是靠想象。二是
"小李飞刀"象征着光明和正义的力量,表达着爱的主题。此外,书中还充满
着各种关于人情、侠义、武功的警句,大有一部格言和感想集的味道。

  1971年以后陆续推出的《七种武器》。"七种武器"――长生剑、孔雀翎
、碧玉刀、多情环、拳头、霸王枪、离别钩――分别象征着七种力量――动人
的笑、必胜的信心、诚实、信任、勇气、仇恨和不骄的品格。这七种力量是人
格的力量。

  这个系列生动他说明:人格也可以化作武功,而且是比我们通常所说的"
武功"更加无敌更加有效的武功。

  1972年以后陆续推出的《陆小凤》系列。陆小凤是个奇人,他的绝招是用
两根手指夹住别人的剑尖,但他更多地是靠智慧与人格的力量取胜。书中还着
力表现了西门吹雪的"杀气",也是十分值得咏味的。

  1972年的《九月鹰飞》和1974年的《边城浪子》。写的是"小李飞刀"传
人叶开的故事,"飞刀"风采依然。

  1973年《天涯・明月・刀》。古龙自称"受到的挫折最大",这部书无论
怎样说都是好看的,书中揭示了武功中一种深远幽渺的意境,关于快刀的哲理
,天涯与明月之间的意境。

  1975年的《血鹦鹉》。提供一个"幻境",在幻境中展开武功,是古龙《
惊魂六计》独有的特色,惊魂也是一种美艳。

  1975年《三少爷的剑》。三少爷谢晓峰的剑道,一种至高无上的追求。

  1977年《圆月・弯刀》。丁鹏的故事,"魔刀"的力量与传说。

  1978年《英雄无泪》。神秘的箱子,萧大师"泪痕"宝剑的戾气,一个关
于兵器的"魔力"与宿命的神话。

  1980年《风铃中的刀声》。刀侠丁宁与刀魔姜断弦(彭十三豆)的故事。
姜断弦的"断弦三刀"也可以归入"魔刀"系列。

  1982年《那一剑的风情》。此书的大部分由丁情代作,是古龙武功的一个
大总结。

  1984年《猎鹰・赌局》。古龙绝笔之作。

  以上这些,只是从"武功"角度而言。如果从"侠"的角度而言:当然我
们还绝不能错过1967年的《绝代双骄》、1970年的《萧十一郎》、《流星・蝴
蝶・剑》、1971年的《大人物》、1976年的《白玉老虎》等,那也是些十分好
看的武侠小说,是些耐读和有看头的武侠小说。

  在古龙的创作历程中,明显地表现出三个愈到后期愈是强烈的"武功"创
作倾向:第一个倾向是注入强烈的人格化成分。以《多情剑客无情剑》《七种
武器》《楚留香传奇》《陆小凤》《九月鹰飞》等为代表。

  第二个倾向是幻境的创造,其中包括三个系列。以《圆月・弯刀》、《风
铃中的刀声》为代表的"魔刀"系列;以《血鹦鹉》为代表的惊魂系列;以《
英雄无泪》为代表的宿命系列。

  第三个倾向是无招胜有招、后发而制人的武学哲理的不断强化,以《浣花
洗剑录》《天涯・明月・刀》为代表。

无招胜有招在金庸的《笑傲江湖》早三年。


2010年10月20日星期三

emacs技巧――语句块(括号)之间的移动和括号的自动补全


emacs是我最喜欢的编辑器,不过emacs的"门槛"比较高,所谓的"门槛"就是各种技巧了,以及无穷个特性和插件,这正式开源的吸引力所在。使用emacs会让你的输入(包括博客,写程序,论文等等)非常的有意思。总之就是把它变成你自己的编辑器,用多了你就离不开了。

我会在博客中写一些我在使用emacs时所用到的一些帮助,希望能对大家有点帮助,或者简单地当成我自己的笔记好了。

言归正传:
首先说括号的自动插入,用过eclipse或类似的IDE的人都知道,当你键入(时,eclipse会自动地添加),当然还有更高级的代码补全(emacs在这方面做得不是特别好)。emacs可以利用skeleton-pair-insert-maybe来实现,添加一下代码到.emacs中。这对编写lisp很方便但是在写c/c++ java的时候就没有多大的用处了。当然有更好用的yasnippet,但是需要按一个扩展snippet的键。什么时候空了写一个补丁把,简单的代码补全也会涉及到undo和删除,不如说你删除后面的)时候最要删除前面的(,反之亦然。

( setq skeleton-pair-alist nil)
(global-set-key (kbd "[") 'skeleton-pair-insert-maybe)
(global-set-key (kbd "(") 'skeleton-pair-insert-maybe)
(global-set-key (kbd "{") 'skeleton-pair-insert-maybe)
(global-set-key (kbd "<") 'skeleton-pair-insert-maybe)
(global-set-key (kbd "\"") 'skeleton-pair-insert-maybe)



接着讲几个在方法块间移动光标的快捷键把,网上有不上的人自己写了移动光标到匹配括号的el,但是我自己觉得都不够方便,还是看emacs自带的把:


Balanced Parentheses
You can use `M-x check-parens' to find any unbalanced parentheses and unbalanced string quotes in the buffer.

(From Emacs Manual)

一些命令和按键 ::
`C-M-f'
Move forward over a balanced expression (`forward-sexp').

`C-M-b'
Move backward over a balanced expression(`backward-sexp').

`C-M-k'
Kill balanced expression forward (`kill-sexp').

`C-M-<DEL>'
Kill balanced expression backward (`backward-kill-sexp').

`C-M-t'
Transpose expressions (`transpose-sexps').

`[email protected]'
Put mark after following expression (`mark-sexp').
在"括号"结构有关的移动
(From Emacs Manual)

一些命令和按键 ::
`C-M-n'
Move forward over a parenthetical group (`forward-list').

`C-M-p'
Move backward over a parenthetical group(`backward-list').

`C-M-u'
Move up in parenthesis structure (`backward-up-list').

`C-M-d'
Move down in parenthesis structure (`down-list').

欲使其灭亡,必先使其疯狂(谈目前的楼市)一

任何一位期望房地产价格下跌的人,只要愿意了解一下中国房地产市场中的力量对比,他一定会感到沮丧甚至绝望。

左右中国房地产市场的力量

在中国房地产巨大的泡沫游戏中,处于多头一方的,都是当今中国最为显赫的力量。在这些力量中,位列首位的是各级地方政府。无论是出于官员政绩,还是地方财政及GDP的考量,中国各级地方政府都有最大的激励推动中国房地产泡沫的不断膨胀。可谓中国房地产的死多头。

其中理由无非利益二字。这也是为什么金融危机之后,中央政府稍有政策松动,各级地方政府便"雷厉风行",密集出台各种房地产刺激政策的原因。出于同样的理由,在2010年中央政府开始抑制房地产泡沫的时候,各个地方政府则是虚与委蛇,能拖则拖。今年以来,出于某种特殊的政治需要,虽然也有个别地方大员祭出住房消费税之类的举措,颇有一点对房地产泡沫大开杀戒的势头,但地方财政对土地泡沫的巨大需求使然,个别地方官员对房地产泡沫的特殊态度,至多能起到某种政治宣示的作用。可以判断,地方政府对土地财政的依赖一天不结束,地方政府就始终是推动中国房地产泡沫的死多头。

特别需要指出的是,在现行的政治架构中,地方政府只享受房地产泡沫所带来的利益,却丝毫不承担泡沫破裂的责任,是中国各级地方政府在推动房地产泡沫过程中毫无顾忌的重要原因。

在中国房地产的泡沫游戏中,与地方政府利益高度一致并结成稳固同盟的另外一只多头力量,是形形色色、大大小小的房地产商。在这些房地产商中,虽然各有各的算盘,但几乎没有人不喜欢价格泡沫,泡沫越大,他们赚得越多,即便冷静如王石者,恐怕也不会与泡沫过不去。说归说,长远利益归长远利益,短期暴利毕竟不是坏事。至于泡沫破裂谁来兜底,地方政府尚且不顾,唯利是图的房地产商们又何须替古人担忧呢?所以,只要可能,他们就会采取诸如信息欺诈、游说政府等一切可能的手段,为房地产泡沫火上浇油。

尤其值得一提的是,在中国一直以私营企业为主的房地产商队伍中,近年来杀出了一路黑马:央企。

由于在资金成本及实力上的特点,以及在人事上与中国现行政治架构的特殊勾连,央企的加入,为中国的房地产行业带来了重要的变数,其中最为重要的一条,就是中国房地产行业空前的软约束化。与一般的地产商不同,央企的管理者们,完全不需要为房地产泡沫的崩溃承担任何个人损失,短期的泡沫越大,对他们越有利。在所有的房地产公司中,央企最有动力推动房地产泡沫的膨胀。

不止于此,今日央企的软约束已经远不止事后的免责,而更在于它们在事前对政策的游说,这种政策的游说也绝非局限在传统的部门范围,而是直及货币政策。任何资产泡沫,追根究底都是货币问题。影响货币政策,实际上也就影响了资产泡沫的源头。

去岁以来,中国一反其他新兴经济体逐渐紧缩之势,货币政策欲紧还松,态度暧昧,虽不能完全归于央企之功,但与它们对政策钳制显然也有莫大关联。放眼经济领域,最大的软约束,莫过于货币政策之软约束。其结果自然是货币充斥,价格腾涌,全民买单收场。在一年多来的中国房地产市场中,央企房地产异军突起,在泡沫面前全无惧色,频频刷新地王纪录,实在是其来有自。而这也正是中国房地产市场的重要特色之一。

对于这些后起之秀,老牌民营房地产商们可谓亦喜亦忧。忧的是,他们可能挤占自己的市场机会,喜的则是,这些不要命的官商毕竟在市场摇摇欲坠之际,延长了泡沫周期,为他们壮了胆撑了腰。

不过,如果仅仅只有地方政府、房地产商的做多热情,没有银行一边倒的信贷支持,中国的房地产泡沫恐怕也不会像现在这样烈火烹油,日剧一日。

在上个世纪90年代之后,中国银行(3.62,-0.03,-0.82%)业在靡费数万亿公帑救助之后,得以幸存。以迄于今,不仅市值独步全球,而且在风险管控、经营管理方面据说也已脱胎换骨。而最近几年我们看到的事实则让人忧从中来:中国耗资巨大的银行改革成果,很有可能是一个假象。中国银行业不仅业务高度同质化,其最终的责任约束,似乎仍然无从谈起。短期利益依然是那些调动频繁的行长们的最高利益。在利差收入还是中国银行业绝大部分利润来源的情况下,多放贷则多获利,于是,各大银行蜂拥放贷,一举而促成中国历史上最为壮观的信贷狂潮。

但一旦周期翻转(现在看来,这种概率正在变得越来越大),中国银行业无疑又是坏账如山。这种悲剧在金融史中俯拾皆是,在中国更是十年前刚刚发生的故事。但短期利益所系,似乎没有人相信悲剧会重演,他们宁愿相信,中国的经济以及房地产将是历史上的特例。

中国金融业乃是技术精英云集之地,本应在市场狂热之时表现得更为理性,但他们在近几年的表现,让人又一次看到了,泡沫的狂热会在何种程度上摧毁一个民族的理智。

不过,我不太相信中国金融业全是这般见识浅陋之人,我以为他们更加隐蔽的算盘是:反正银行也不是我的,最终大不了中央银行或者中央财政再次兜底(实际上是全民买单)。银行家个人的责任都可以归咎为所谓系统风险而消失得无影无踪。所以,只要宏观形势暂时不翻转,房地产短期内不崩盘,争先恐后放贷争取短期利润就成为唯一理性的行为,而那些审慎经营的银行看上去就更像是一群自以为是的书呆子。

如此博傻,夫复何言。

要而言之,无论从短期还是长期来看,竞相向房地产业放贷,推动房地产泡沫的不断腾升,都符合银行家们的利益。如此制度约束,中国银行业不成为房地产的多头反倒可能是咄咄怪事。

在中国房地产格局中角色最为微妙的是中央政府。由于中央政府对中国经济、社会负有广泛和最终的责任,他们对房地产的考量变得空前复杂,其处境也变得相当痛苦。

一方面,他们需要房地产拉动经济。另一方面,不断腾升的房地产价格所引起的广泛民怨却在不断升温,更为要命的是,随时可能破灭的房地产泡沫将彻底毁掉中国的金融系统并引发经济休克。这两种主要的厉害计算左右着中央政府对房地产的态度。其最终决策取决于他们这种计算结果。

毫无疑问,在过去的很多年中,虽然房地产已经逐渐导致了系统性的民生问题,但其对中央政府的正面价值显然大于其负面价值。这也是中央政府尽管不断出台各种抑制泡沫的政策,但却始终不敢下重手的原因所在。

及至金融危机,出于反危机之需,房地产更是万千宠爱积于一身,中央政府不得不重新出台刺激房地产的各种政策。直到目前,中央政府的官方态度仍然是"保持房地产的健康、稳定"。

在这一点上,素以坦率鲁莽著称的任志强先生的看法,的确相当精准。他几乎不放过任何机会纠正媒体对中央政府态度的错误解读:政府从来没说要打压房地产,只是希望房地产价格稳定。任志强先生的话翻译一下实际上是说:别看中央政府叫唤得厉害,他们仍然是我们潜在的多头同盟军。

纵观近十年来中央政府在房地产上的作为,虽然表现摇摆,态度暧昧,但如果将其归于多头一方,虽不中亦不远也。

有趣的是,中央政府这种反反复复、投鼠忌器的政策表现,不仅没有抑制住房价,反而造成了广泛的错觉。在这种错觉中,中央政府的政策是唯一能够左右房地产价格的因素,所有的下跌都是中央政府的打压政策而不是市场本身的力量所导致的。于是,房地产投机者与市场的博弈变成了他们与中央政府的博弈。

不幸的是,中国房地产的投机者们早就看透了中央政府的底牌:出于GDP的需要,中央政府即便暂时抑制房地产投机,也不会将房地产往死里整。所以,一旦中央政府出台抑制房地产泡沫的政策,投机者们则祭出托字诀,坐等中央政府的下一次妥协。在这样一种意志的较量中,过往十年的记录表明,形形色色的市场投机者们几乎完胜。在这个意义上,中央政府屡次房地产调控实际上起到了某种相反的助涨作用并延长了泡沫的时间。

在过去十余年中国房地产市场中,地方政府、开发商、银行以及那些拥有大量低成本住房的各类、各级官员,结成了一个相当稳定的多头利益集团。而唯一能够与之抗衡的中央政府,实际上也一直受制于经济增长之紧箍咒,屡屡臣服于这个集团。

所有的多头力量都已满仓入货

反观空头一方,仅仅只剩下那些尚未首次置业的年轻人以及进城的农民工了。这个阶层在中国目前的政治格局中,几乎可归为最弱势之列,其政策影响几乎可以忽略不计。以这种力量与强悍无比的房地产多头相搏,无异于以卵击石。

而即便是这些人,一旦他们买房之后,他们就会立即转变为多头一方。毕竟,又有谁愿意自己的资产缩水,甚至变成负资产一族呢?

如此看来,除了那些在现行房价下已经彻底沦为看客的潜在购房者之外(颇有创意的中国房地产商们为他们发明了一个颇具羞辱性的别名:刚需),中国的房地产市场已经出现了净多头格局。所有的利益主体都坐等某种神秘力量推动房地产价格不断泡沫化,从而从中渔利。以这样的力量对比,不少人可能真的相信:中国的房地产真的会涨到天上去。

然而,有经验的投资者都知道,当一个市场全部都转变为多头的时候,市场实际上已经处于高度危险之中。换言之,市场反转的时候可能越来越近。

其中道理非常朴素:所有的多头力量都已经满仓入货,再也没有新的资金可以推动价格继续上涨。当那些刚需们被迫追涨蜂拥入市的时候,中国房地产的多头力量正在逐渐被耗竭。在这方面,迹象已经变得越来越明显。

有数据显示:中国的首次购房者的年龄正在快速降低。在北京,首次购房者的平均年龄已经下降到27岁。这个远远低于其他国家水平的数据表明的是,中国房地产市场的购买力正在被迅速耗尽。当很多被认为不该买房的人都在买房的时候,难道不是一个牛市接近终点的有力证据吗?这就正如当不该买股票的卖菜老太太都在买股票一样,将被熟练的投资者视为市场噩耗。

顺便要提到的一个信号是,作为中国房地产市场的一个最为决绝的空头――一位叫"牛刀"的先生,最近也已经向多头投降。开个玩笑,在这个时候,我们应该将牛刀先生视为市场一个灵敏的反向指标。

多年之前,我的一位朋友在谈到股票市场的时候曾经有过一个相当有趣的比喻:市场必须有摩擦力,如果失去摩擦力,市场就会飞出去。而飞出去的结果就是重重地跌落。从这个视角观察中国房地产市场,中央政府、地方政府、银行、房地产商以及形形色色的投机者们万众一心、合力做多的2009年,与之何其相似乃尔?2009年的中国房地产难道不是真的飞出去了吗?

一种看上去不可一世的力量,毁灭他们的往往是他们自己,世事如此,言之可叹。

牛市终结之年

凭借逻辑上的证据(包括中国房地产的空置率、自有住房率、租售比、房价收入比,尤其是中国未来经济的增长前景)以及市场经验,我们有充分的理由相信,中国房地产在2009年的放量暴涨,已经耗尽了这个市场绝大部分多头力量。这一年将是中国房地产市场长达十二年牛市的一个终结之年。

而当下中国房地产市场的种种表现,不过是其在顶部的最后挣扎。接下来的将是一次漫长的、惊心动魄的下跌。

如果你想知道那会是什么景象,2008年中国股票市场就是一个标准的蓝本。

鉴于中国房地产价格对中国经济增长的严重透支程度,在我看来,中国房地产几无软着陆的可能,而很有可能是一场雪崩。

在论述人类的农业及畜牧业革命时,历史学家汤因比认为,这不仅是技术的革命,更是人类由此获得了一种美德,人们已然认识到:"他们无论怎么饥饿,也绝不能吃光种子或杀掉为他们提供奶水和补充畜群的母牛、母羊和母山羊。"而中国今天的房地产市场似乎已经根本背离了这一文明得以延续的美德。

在牧场被啃光、只剩下那些凶猛的动物的时候,猛兽之间的相互撕咬就可能成为它们生存下去的唯一办法。这大概就是所谓市场的力量。目前的中国房地产市场正处于这样一场战争的边缘。

2005年的时候,我曾经写过一篇《房地产套牢中国》,意思是说,房地产作为一个奇特的行业,已经将中国的强势利益集团紧紧捆绑在一起进而也将中国经济的命运捆绑在一起。5年多过去之后, 这种捆绑不仅不见放松,反而更加紧密(我相信已经有人透不过气来)。

如果说那个时候这还仅仅是一种趋势,那么现在房地产可能已经真正套牢了中国。房地产,已经成为中国的一个死结。不过,西谚云:没有永远的朋友,只有永远的利益。中国房地产的死结也会因为利益的分野而被打开。

天平正在向另外一面倾斜

如前所述,中央政府对房地产的态度取决于房地产泡沫给他们带来的价值。不用我算,在前面十余年,房地产给中央政府带来的正面价值远远大于负面价值。但此一时彼一时,眼见泡沫愈大,金融愈危,民怨愈盛,中央政府的算盘就可能打得不一样了。

对于中央政府而言,房地产拉动经济的作用虽然仍不可小觑,但也不是完全无法替代,比如多建廉租房,也同样可收拉动经济之功,况且在经历十数年的高速增长,自有住房率已经接近90%的情况下,房地产究竟还有多少拉动经济的潜力实在令人存疑。更为重要的是,房地产所引发的政治信任以及所带来的政治损失,正在变得越来越难以承受。

显然,利弊权衡之后,天平正在向另外一面倾斜。我的判断是,中央政府对房地产的态度正在从最初的积极鼓励到前几年的被动支持,开始转变为今天的中性。用官方语言表述就是,"保持房地产的健康、稳定"。在2010年,中央政府在年初及9月30日连出重手抑制房地产价格,即是这种态度转变的明确信号。虽然我也相信中央政府态度仍然可能出现反复,但随着房地产泡沫日长夜大,这种概率会越来越小。与此相反,坚决抑制的概率却变得越来越大。投资之大势者,此之谓也。时移世易,房地产曾经稳如磐石的多头利益联盟显然已经出现裂缝。

不过,在我看来,中央政府的态度并不是决定房地产走势的唯一因素,甚至不是最重要的因素。任何资产泡沫说到底都是货币现象。也正是由于这个原因,我们相当有把握地判断,中国房地产泡沫已经走到尽头,处于盛极而衰的转折点上。

2008年金融危机以来,中国出于反危机之需,敞开货币闸门,货币供应达到有史以来的最高峰。一个被广泛引用的数据是:中国M2与GDP之比已经达到180%,远远超过美国的60%,广义货币的总量M2在2010年8月份达到68.7万亿元,竟然超过美国10万亿元左右。如此洪水猛兽般的货币态势,难道我们还能指望货币政策继续扩张吗?虽然,疯狂的货币扩张在美国似乎没有引起通货膨胀,但不管美国、日本如何,也不管货币供应与通货膨胀之间的关系出现了哪些我们不知道的变化,作为一动而关乎天下社稷的政治家,货币供应与通胀之间关系的传统训诫,恐怕也不能完全掉以轻心。

显见的事实是,中国的CPI正在以超过所有预测者的速度逐月攀升。温家宝总理10月初在接受CNN采访时,明确将腐败及通胀列为威胁政权的两大因素,实际上已经明确了今后一段时间货币政策的趋势。另外一个更加重要的迹象是,中国领导人似乎已经准备接受更低的GDP增长速度。这显然意味着更加稳健和更加审慎的货币政策。

当然,我们也不能排除中国货币当局出于某种短期的政治利益而变成亡命之徒,更加疯狂地开动印钞机。但果真出现那种情况,讨论房地产恐怕已经没有必要了。

空头就要出场了

明乎此,我们就能明白,从今往后,中国的货币政策将逐渐趋紧,甚至在某些时候会骤然收紧。渐紧是大趋势,剩下的只在于程度及速度。于此,中国房地产市场的大趋势已经基本清晰。在这里,那个一直沉默和隐身着的空头就要出场了。

在整个房地产的泡沫游戏中,似乎从来就没有明显的受损者,只要房地产上涨,所有房地产的参与者几乎都能获利,所谓多赢格局,莫过于此。如此好事,何乐而不为?或许正是由于这种考量,一位著名经济学家曾放言:房地产下跌对谁都没有好处。(顺便说一句,这是我听到的关于房地产最无知的判断之一)然而,事实果真如此吗?天下从来就没有免费的午餐,事实上,房地产泡沫在相当程度上是由全民货币购买力的损失来支付的。为了人为延续泡沫而放任货币滥发的今日中国,情况则尤其如此。以全民货币贬值为代价向某些特定市场主体无偿支付暴利,这种游戏无论如何是难以长期持续的。

当市场投机者们察觉并确认,市场最为重要的多头开始转向以及货币政策将真的开始从紧的时候,市场的螺旋式下跌就开始了。房地产市场的各类投机者们,一直被媒体妖魔化为一种可憎的形象,但实际上他们是一种中性的力量,涨时助涨,跌时助跌。他们从来不站在任何人一边,也从来没有所谓长远利益。人们或许很快就会看见,他们是如何怀着惊恐的心情摧残他们昔日的多头同伴的。

一场相互践踏的熊市大幕,正在拉开。中国房地产――这个曾经催生过无数富豪,吸引了无数聚光灯的销金之窟,很快就会上演一幕剧情完全相反的戏剧。与这个剧情对应并作为背景的,是中国经济政治的又一次艰难转型。

欲使其灭亡,必先使其疯狂(谈目前的楼市)二

   楼市疯狂了,这话不是我说的,而是很多权威媒体和专家说的。在这里,我不讨论过深的经济问题,只谈一种社会现象。原本对楼市,我无意多做评论。而且,我是所谓的"刚需族"。至少到目前为止,我还属于"傻空"的行列。何谓"傻空"呢,年初的时候,发现部分楼盘开始降价,有些离心理价位已经不远时,我开始看房,从中发现一个问题,很多楼盘价钱虽然相对便宜,却要么户型有问题,要么是临街的边角料之类。这时,楼市开始出现"回暖论"。随着买涨不买跌的心理,继续看空后市。谁料5月以后,楼市反身向上,并且不断创出新高。房价越来越高,我又何尝不焦虑。每次看到新闻某某房价涨了,并且已经形成了上涨预期时,那种焦虑难以形容,有时一想起房子就彻夜难免。从个人来说,我是最想买房的人。谁不想有个属于自己的小窝,自由自在。最重要的是,归属感。就像《蜗居》里面说的,身边的人都在谈房价或者买了房子,你都仿佛被边缘化了。虽然很多人说国外大家结婚租房,但这种观念在国内基本行不通。
  
   很多人问我,当初房价没有起来的时候你为什么不买房?答:1、当时没想到房价会如此飞快飙升。2、正在上学,谁知道毕业了去哪,在本地置业有什么用。3、如果当时买了,谁来还房贷,何况当时家里的钱还有其他用途。
  
   我一直在想,我们这一代人,是不是注定要成为时代的牺牲品。父母一代已经成为这个国家一系列变化的牺牲品,如果不幸没有搭上重新高考或者其他的幸运班车,现在的生活恐怕是再普通不过,大多数基本温饱,好些的接近小康。而我们这一代人,就像别人戏称的,基本上什么好事都让赶上了。很多人相信了"知识改变命运"这样的话,读了硕士,博士出来,却发现自己的生活完全不如当年本科毕业即迈入社会的同窗,至少在短期内是如此。当年的同窗,很多已经是有车有房有老婆的幸福生活,如果你没有赶上一些单位编制改革的末班车,如果你没有实力加运气或者其他什么的因素考上公务员,如果你没有足够硬的关系和门路进入一些稳定或者收入高的事业单位和大型国企,你以后的人生,看得清方向吗?你难道没有一种被社会主流所抛弃的感觉吗?你是否会觉得这个社会似乎到处都在发生"劣币驱逐良币"的想象?
  
  
  
  
  
   从中国股市经历看中国楼市
  
   的确,虽然股市和楼市在很多方面是不一样的,但是我相信,任何事物都会有它一定的客观规律,尤其是经济事物。而股市作为经济的晴雨表和风向标,我想是具有一定的参考意义的。作为经历过一次股市过山车运动的人,今天楼市的现状,总觉得是那么的熟悉。
  
   2007年,现在回头看,当年的关键词恐怕是一个字,涨。股市涨,楼市涨,股价涨,猪肉涨,鸡蛋涨,日用品涨。总之一个字,涨,涨,涨!
  
   2007年的3月,大盘站上3000点。当时各大财经节目的主持人在节目中已经开始说到"疯狂的股民"的时候,大家觉得疯吗,其实还远远不够。当时天涯论坛里就有一篇帖子《3000点,开始新的征程》(此贴目前应该还在)。大家都不愿意错过这"一辈子都难遇的超级大牛市"。此后的行情可谓波澜壮阔,3000点,4000点,5000算什么,6000点又何妨。
  
   当时的怪现象是,每次上调银行存款准备金等等利空消息,股市当日不跌反涨。股市似乎在向管理层挑衅:"你想打压股市吗?试试看啊?"所以,才会有那首《死了都不卖》,不翻倍绝不卖。就如同今天的楼市,贵嘛,您还真别嫌贵,我还就真涨给你看了,贵给你看了,你还想踏空吗?
  
   到了5月,当四处传言不要逼管理层掏钱,管理层已经子弹上膛时,当管理层一再警示风险甚至直接发出"买者自付"的严重警告时,谁相信?每次百点的大跌反倒大买,说这是大牛市中的慢涨急跌,反正每次大跌的第二天反弹会更猛烈。结果,5月30日凌晨的"半夜鸡叫",只是暂时给头脑发热的股市扇了一巴掌。8月底,在蓝筹指标股的带动下,股市站上5000点。这时虽然已经有一些"泡沫论"出现,已经有学者在警示股市已经在严重透支未来的时候,这些发言者往往被嗤之以鼻或者取笑,此时媒体上最多的声音是"5000点的中国股市更健康"。
  
   当3月份上投摩根的一只基金募集100亿而在募集首日仅2小时就销售完毕且竞购量达到900亿致使基金公司不得不按比例退还资金时,当我的父亲每次发行新基金都要去抢购排在前几名还不一定能买到时,当大家街头巷尾连买菜的大妈都在讨论我家的股票如何如何时,当身边都在流传着谁谁谁在股市中一夜暴富的传说时,当宝通禅寺的和尚都去路对面的证券公司开户时,谁会相信股市会跌呢,几乎没有,因为此时大家都已经看到了8000点。一时间,似乎人人都是股民、基民。大家都坚信手中150块的中国平安还是很便宜的,怕什么,放心,它还会像中国船舶一样涨到300块的。大盘还要涨的,不就是要去青藏高原看看吗,那就去吧。10月,股市终于冲到了青藏高原――6124点,在那里,我看见一座座山,一座座山川,一座座山川相连・・・・・・呀啦索,那就是青藏高原!
  
   随后,股市急转直下,并且表演了一次精彩的假摔。到了年底,股市重回5500点,当M顶双头形态已经出现,股市已经露出它的狰容时,又有多少人已经意识到了大难临头,因为此时的很多个股反倒创出了比6124点更高的新高。很多人此时还认为这是在构筑继续上升的W型。而随后的股市怎么走,大家都知道了。2008年,股市掉头向下,当跌破5000点时,大家坚信4000点有强力支撑;当跌破4000点时,大家坚信3000点有更强力的支撑,并且管理层也坐不住了,要求基金经理们"讲政治"。记得这个时候,一个老师告诉我,他的一个大学同学现在是一家基金公司的基金经理,说2008年他们准备把股指砸到2008点,当时以为是笑谈。没想到后来股市的表现,不但击穿了2008点,更是最低直接砸到1664点,这时人们讨论的都是担心股市会最终崩盘。什么牛市,早没影了,连熊市都算不上,充其量只能算"猴市"。
  
  
  
  
  
  
  
   楼市上涨的经济因素
  
   最近看到一个节目,主讲嘉宾是著名学者郎咸平。他说到,今年受经济危机影响,珠三角的制造业十分萧条,以东莞为例,工业生产不断下降,外需不足,订单减少,工厂开工率降低。然后有一个行业却异军突起,这就是房地产业。而众所周知,房地产业是资金密集型行业,是需要资金来推动的。而这次,大量的资金来自于制造业。
  
   制造业的大量资金进入楼市,反映了一个深层次的问题,即从2006年开始出现的"制造业危机"。奇怪吧,当全世界都在谈中国是"世界工厂"的时候,我们到底在制造些什么。2007年初,美国《纽约时报》一篇文章的标题曾不无骄傲的写着《We Thinking,They Working》。这句话也揭示了中国所谓"世界工厂"的本质,中国不是世界工厂,而是"世界加工厂"。其实,中国制造业一直都生存于夹缝之中,一方面是无法左右原材料定价权,另一方面又无法获得产品的定价权,在两方面的挤压之下造成了制造业只能赚取少得可怜的利润。
  
   正是因为制造业的危机没有化解,人民币持续升值、出口退税减少、外贸摩擦增加等原因导致了国内制造业的投资环境在过去三年中都没有得到改善。正如郎咸平所说,"产业环境恶化和金融海啸是中国制造业生的两个病,而这两个病没解决,企业家不敢拿钱去投实体经济,只好拿钱去炒股、炒地皮了,这就是造成今年的股价、楼价大涨的原因。"事实上,现在股市、楼市的火爆是因为制造业资金、信贷资金和避险资金的进入。由于实业的艰难,很多实业资本进入到股市和楼市,这与股市和楼市从2006年起开始发烧的时间惊人吻合。兴办实业,内外环境艰难,如企业经营的软环境(地球人都知道),技术壁垒,税收政策,新的劳动合同法(相对于资方来说)等。而实业的投资回报率相对较低,尤其是很多投资的收益需要长期投入和时间检验。股市和楼市提供了明显的财富效应,大家都想赚快钱,捞了再说。大家都想投机,谁还有心思做实业。
  
   另外,今年楼市火爆的另外一个异数,是"地王"的出现,而且这些地方大部分是由国企拍的。据一些消息称,四万亿投资中有一半直接或间接的流入了股市楼市,造成了股市楼市的"不差钱"行情。关于国企争当地王,本文在此不做评论。这里要提出的是"地王"对于推高房价的危害性。举个很简单的例子,一大型的知名的开发商(假如万科这种)拿到一块地,低价即5000一平米,假定开盘后定价8000一平米,而此时周围各种良莠不齐的楼盘可能是6000一平米,它可以马上调到7000一平米。购房者想来买房吗,您要图便宜就买我的,我的盘地段还更好一点,您要不嫌贵就买那8000的啊。这个时候,你会如何选择?而这"地王"还会缓慢调高房价,相互作用,使房价扶摇直上。
  
  
  
  
  
   楼市火爆的社会原因
  
   最浅显的是从众心理。举个例子,很多人一听邻居大妈们说副食品要涨价就睡不着觉马上去抢购油盐酱醋味精的老急一样,心里没有一个主见。特别是当看到"象买白菜一样买房",看到报纸上报道有排队买房的时,就心里着急,就冲动,一看到自己当初想买结果没有买的房子涨价了,心里就后悔。很多人甚至担心再不买可能这辈子就再也没有机会买了。
  
   另外,房价的不断攀升已经给人造成了一种财富效应,或者说是社会学上的"马太效应",即穷者愈穷,富者愈富。由于很多人无法一次性付款,因此造成了许多人贷款购房。而房价扭曲的飙升,一些人开始透支自己的支付能力,造成他们的贫穷。而一些炒房的人,房地产开发商则因为高价而占有更多的财富,贫富差距加大。此外,这种高价也导致房地产产业有泡沫,房地产赚够了钱,而且还因为其高价,带来大量的资金投向房地产,更多的企业投资房地产,造成了泡沫,一些人借此炒房,也挣钱不少,有房的人特别是有多套住房的人买房更容易,炒房带来的需求也推动了房地产泡沫增加。富人得到很多的钱但是他消费几乎饱和,穷人有需求,但是没有钱。央视经济频道曾报道说,现在买房、抢房、蜂拥杀入楼市的很多都是中低收入人群而非投资客,而高收入人群此时反倒谨慎出手甚至已经开始离场观望了,为什么?
  
  
  
  
  
   历史的影子
  
   首先引入一个大家可能听说过的名词,泡沫经济。何谓泡沫经济?它是对一地虚假繁荣经济的比喻,意指经济的发展不是凭内力给驱出来的,而是在搓衣板上由肥皂给搓出来的光环。这个看上去美丽的泡泡停留的时间很短暂,一阵微风、一次光照,就足可让泡泡化为乌有。1985年,日本在"广场协议"的扯动下,日元大幅升值,楼市急剧升温。在此后6年内,日本各大城市的地价狂涨3倍多,需求旺盛,整个日本囤房炒房者众。政府的各种调控与遏制手段屡屡败北,房价像一头倔强的长颈鹿一直高挺不下。孰料转瞬间,房市泡沫的破灭撕破了表面繁华,在进入上世纪90年代以后,日本房市可谓轰然降温,接着就出现了全国性的大暴跌,银行在巨额坏账、呆账的重负下,不得不举起了破产的"白旗",就连金贵为世界第九大银行的日本长期信用银行,也未能逃脱厄运。相关产业也牵涉进去,整个日本经济受到重创。此后10年,日本长期处于萧条期,被经济学界称为"失去的10年"。但就是当年日本房市泡沫期间,其国民购房也不会超过10年积蓄。而在我国一些大中城市,一套90平方米的商品房,人们需要近20倍的年收入才能购回,并且是祖孙三代举家购买。日本的经验和教训,可资我们借鉴和警惕。但即便日本丢失了10年,由于他们尽早挤兑掉了泡沫,让房市回归于良性与理性发展。
  
   再看另外一个例子,房地产历来是香港的经济支柱之一,1997年以前,盛传回归以后将会有160万内地人赴港购房,加上香港本身地少人多等因素,楼市持续高烧不退,但很快在在亚洲金融风暴的影响下,香港房地产价格急速回落,下降幅度达60%,香港经济自此不景气,直到近年来才逐渐恢复元气。
  
   至于最近的美国次贷危机,就不用我烦叙了。次贷危机本质是透支支付能力的后果。这种例证,在美国历史上曾经出现过。1929――1933年经济危机爆发前,美国步入"柯立芝繁荣"期,各种信贷投放巨大,大家都习惯了超前消费,寅吃卯粮,结果股市、楼市持续大涨,最终崩盘,大家全玩完。
  
  
  
  
  
   买房是否能抵御通胀?
  
   在这里引用知名学者易宪容的观点。首先要注意,"买房子能够抵御通货膨胀",这句话是谁最先说的。谁呢,是开发商及其豢养的某些学者,可以说,这时是最近房地产开发商号召民众购房,也最能忽悠的的一个理由。在房地产开发商看来,今年各商业银行向市场提供了大量的流动性,从而使得金融市场流动性泛滥,自然就会引起通货膨胀。通货膨胀使居民手上的人民币越来越不值钱,此时,居民就得找一种保证手里的钱不贬值的资产。在房地产开发商看来,这种资产就是住房。因为,从早几年来看,只要买了房子的居民,其手中的钱不仅没有贬值,反而是大赚了一笔。
  
   如果住房作为一种完全的投资品,购买住房能否抵御通胀就得关注:购买住房时的价格水平和住房市场的预期变化。因为,住房是投资品,它的定价完全是由投资者的市场预期来决定的。如果购买者在高于住房价值水平时进入市场,那么投资者就是购买了一个住房泡沫。这时,购房不仅不能达到抵御通胀的目的,反之可能面对住房泡沫破灭而严重亏损。 1994年左右进入深圳房地产市场的不少居民,他们不仅没有达到增值的目的,反而被套牢近10年。当前,国内不少地方的房价已经上涨到一个十分高的水平,住房价格是否高于住房价值,还相当不确定。因此,购房是否能抵御通胀也相当不确定。
  
   况且,对于住房市场的预期变化,在中国尤其不确定。中国的住房市场,基本是一个政策市,市场预期变化很大程度上取决于政府的政策。不过,投资者应该知道,当前国内最紧迫的经济问题,是大量的信贷资金涌入房地产市场、投资者利用银行金融杠杆推高房价。这种情况,可能成为阻碍中国经济下半年甚至明年经济复苏及稳定增长的巨大障碍。政府会密切关注房地产市场的价格变化,适时采取适当方式不让房地产泡沫吹大。面临房地产政策如此突出的不确定性,想购房抵御通胀根本不可能。
  
   还有一点,目前的房屋是70年的产权。70年之后的事情现在谁说得清,最重要的,环顾四周,除了一些大理石花岗岩的历史建筑之外,有多少建筑存活了70年,很多前几年的标杆性住宅小区现在再来看都已经有破败的迹象,最多20年,目前的大多数楼板都将老化,到时候你还觉得值吗?
  
  
  
  
  
   关于房地产
  
   个人认为,房地产是很重要。而且它有一个与其他商品所不具有的影响特性,即地段因素。很多开发商和投资客都认同这样一点,房地产的关键因素是地段,地段,还是地段。我从不否认,具有一些稀缺性资源的所在地段的房子确实是保值的,比如重要的传统商业区,临江临湖临海,城市内环线和城市文脉线附近等,这些地段周边的房子是具有唯一性的,买了就买了,以后也没有了。这些即便有泡沫短期被套,但从长期来看仍然是具有投资和自住价值,而真正存在泡沫且严重的是一些大量存在的投机型开发商所开发的地产。
  
   房地产行业可以带动相关50多个产业,对国民经济是很重要,但是,房子作为商品,具有价值,而价格应该是围绕价值上下波动的。正常的楼市应该是随着经济发展而发展,随着整个社会价值的增长而增长。如同一只具有投资价值的股票,缓步慢走才能维持股价的持续健康。而退一万步说,即便是因为爆发性或者其他突发性因素引发楼下跳涨,也应该在某个平台维持一定的箱体震荡,蓄势整理充分以后在稳步向上。比如某市在06年以前房价维持在3500一平米的水平,即便在06年爆发性的上升到4500一平米的水平,也应该在此区间能蓄势震荡。维持房价上涨的因素应该是社会财富的真实增加,是购房者收入的稳定增长。
  
   经济学里提到过一个惯性定律,价值越大的商品,要涨起来很困难,但一旦涨起来,就能持续较长时间。不管是汇市,还是股市,或是期货市场,越是涨得最厉害的时候,就是快要见顶的时候。比如股票,如果是大盘股,市值100个亿,那么一般不容易涨起来,因为要推动它,要较多的资金,而一旦开始上涨,就不容易停住,就像2007年的蓝筹权重股,"5・30"之后一股脑的全去冲锋陷阵,最终将大盘推上6124点历史高点!同样房地产市场因为资金密集,一旦上涨,会持续很长时间,但是一旦开始下跌的话,也是不容易回头的。
  
   现在,当老百姓眼巴巴的把最后一项希望寄托在ZF身上时,ZF的表现又如何呢。关于地方ZF土地财政的故事,关于地方ZF与开发商眉来眼去的故事,已经不用再说了。中国社会科学院最新出炉的《2010年中国经济蓝皮书》中明确指出,2010年的房价水平取决于ZF的决心。但现在最让人担心的问题是,房地产行业似乎已经变成了ZF与民争利的行业。去年底国家正式出手解救楼市,已经让很多人开始绝望。最可怕的后果是已经造成了房价不可能再回调的预期,2008年的回调只是偶然现象的观念。请仔细看,ZF从来没有在官方口径正式说过"降低房价",而是说的要"稳定房价"。或者,我们再很傻很天真一次,再去宁愿相信ZF是如其所宣传的是代表最广大人民的根本利益的,是真正为了刺激消费,让真正想买房的人买得到房的(注意,是买得到,不是买得起),但实际操作又如何呢?即便是房价真的降了,那些高位套牢的人怎么办?不要忘了,就在不久前,在2007年高位购买股票和房屋被套的人就已经开始折腾了。经济学首先界定每个人都是理性的自然人,是理性的。但既然谁都看得出来房价有泡沫,却又不肯戳破它,而是又房地产业裹挟着ZF、银行和普通购房者抱着这个泡沫一起前行,造成表面的虚假繁荣,以致造成经济空转时,最终的结果我不敢想象。一旦不满情绪继续累计乃至爆发,结果会怎样,就像水浒传里李逵说的,"那就反了吧,反他娘的,杀去东京,夺了鸟位・・・・・・"不要以为这不可能。
  
   股市里被套住,大不了三五年就翻身了。因为股市上涨基本是波动式的,几乎每年都有大涨和大跌的情况,也就是说总会给你买进与卖出的机会,实在不行还可以在低位补仓摊薄成本。再来看看中国房地产,一涨就是三十年,其中根本就没有什么调整,一路上行。而最可怕的是,一旦在房子上被套,基本上这辈子就玩完了。这种无尽的痛苦,还有由此所造成的家庭矛盾你是否可以承受?现在买房,你相不相信你将有可能会套在最高点,会像48块钱买了中石油一样万劫不复?风物长宜放眼量,能否看远一些,不要再被时代所裹挟,或者再过几年最多十年回头看看今天,你还会做出这样的选择吗?我不知道现在的楼市会不会像当年的股市一样走出M型的双头顶部态势从而一路单边下行,但我相信楼市的泡沫一定会被戳破,也许会相对漫长,也有可能会因为某些突发事件,尽管它现在看来仿佛是那么的牢不可破。还是那句话,出来混,迟早是要还的。

jQuery中文入门指南,翻译加实例,jQuery的起点教程

jQuery中文入门指南,翻译加实例,jQuery的起点教程

中文版译者:Keel


此文以实例为基础一步步说明了jQuery的工作方式。现以中文翻译(添加我的补充说明)如下。如有相关意见或建议请 EMAIL 告知。或者在 BLOG中留言。

英文原版:http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery ,感谢原文作者 Jörn Zaefferer 本文发布已征求原作者同意。


说明:在本教程发布之后,得到了几个网友的指正,对部分内容作了修正,但在jQuery版本不断更新的情况下,教程中的某些内容已经过时(尤其是1.3以上版本),在忠于原文的基础上,我将这部分内容加以标红的补充说明,希望更多的前端开发者能对此文提出宝贵意见,谢谢! --2009-3-10

另外我认为在学习过程中,有两个API文档你要打开随时查看:

如果想了解更多jQuery及插件信息,可访问本站首页.

以下部分为原文翻译:


jQuery入门指南教程

这个指南是一个对jQuery库的说明,要求读者了解HTML(DOM)和CSS的一些常识。它包括了一个简单的Hello World的例子,选择器和事件基础,AJAX、FX的用法,以及如何制作jQuery的插件。

这个指南包括了很多代码,你可以copy它们,并试着修改它们,看看产生的效果。

内容提要


  1. 安装
  2. Hello jQuery
  3. Find me:使用选择器和事件
  4. Rate me:使用AJAX
  5. Animate me(让我生动起来):使用FX
  6. Sort me(将我有序化):使用tablesorter插件(表格排序)
  7. Plug me:制作您自己的插件
  8. Next steps(下一步)

安装


一开始,我们需要一个jQuery的库,最新的下载可以到这里找到。这个指南提供一个基本包含实例的包供下载.

下载:jQuery Starterkit

(译者Keel注:一定要下载这个包,光看文章不实践肯定是不行的。)

下载后解压缩,然后用你最喜欢的文本编辑器打开starterkit.html和custom.js这两个文件。(译者Keel注:这两个就是例子文件,所有的例子都用这两个例子作出,custom.js写jQuery代码,starterkit.html观察效果.建议用editPlus打开)


现在,我们就已经做好了一切准备来进行这个著名的"Hello world"例子.


本章的相关链接:


Hello jQuery

在做所有事情之前,我们要让jQuery读取和处理文档的DOM,必须尽可能快地在DOM载入后开始执行事件,所以,我们用一个ready事件作为处理HTML文档的开始.看看我们打开的custom.js这个文件,里面已经准备好了:

$(document).ready(function() {
 // do stuff when DOM is ready
});

放一个简单的alert事件在需要等DOM完成载入,所以我们把任务稍稍变复杂一点:在点击任何一个链接时显示一个alert.


$(document).ready(function() {
 $("a").click(function() {
  alert("Hello world!");
 });
});

这样在你点击页面的一个链接时都会触发这个"Hello world"的提示。

(译者Keel注:请照此代码修改custom.js并保存,然后用浏览器打开starterkit.html观察效果。)

让我们看一下这些修改是什么含义。$("a") 是一个jQuery选择器(selector),在这里,它选择所有的a标签(译者Keel注:即<a></a>),$号是 jQuery “类”(jQuery "class")的一个别称,因此$()构造了一个新的jQuery 对象(jQuery object)。函数 click() 是这个jQuery对象的一个方法,它绑定了一个单击事件到所有选中的标签(这里是所有的a标签),并在事件触发时执行了它所提供的alert方法.


这里有一个拟行相似功能的代码:

<a href="#" onclick="alert('Hello world')">Link</a>

不同之处很明显,用jQuery不需要在每个a标签上写onclick事件,所以我们拥有了一个整洁的结构文档(HTML)和一个行为文档(JS),达到了将结构与行为分开的目的,就像我们使用CSS追求的一样.

下面我们会更多地了解到选择器与事件.


本章的相关链接:


Find me:使用选择器和事件

jQuery提供两种方式来选择html的elements,第一种是用CSS和Xpath选择器联合起来形成一个字符串来传送到jQuery的构造器(如:$("div > ul a"));第二种是用jQuery对象的几个methods(方法)。这两种方式还可以联合起来混合使用。

为了测试一下这些选择器,我们来试着在我们starterkit.html中选择并修改第一个ordered list.

一开始,我们需要选择这个list本身,这个list有一个ID叫“orderedlist”,通常的javascript写法是document.getElementById("orderedlist").在jQuery中,我们这样做:

$(document).ready(function() {
 $("#orderedlist").addClass("red");
});

这里将starterkit中的一个CSS样式red附加到了orderedlist上(译者Keel注:参考测试包中的css目录下的core.css,其中定义了red样式)。因此,在你刷新了starterkit.html后,你将会看到第一个有序列表(ordered list )背景色变成了红色,而第二个有序列表没有变化.

现在,让我们添加一些新的样式到list的子节点.

$(document).ready(function() {
 $("#orderedlist > li").addClass("blue");
});

这样,所有orderedlist中的li都附加了样式"blue"。


现在我们再做个复杂一点的,当把鼠标放在li对象上面和移开时进行样式切换,但只在list的最后一个element上生效。

$(document).ready(function() {
 $("#orderedlist li:last").hover(function() {
  $(this).addClass("green");
 }, function() {
  $(this).removeClass("green");
 });
});

还有大量的类似的CSSXPath例子,更多的例子和列表可以在这里找到。(译者Keel注:入门看此文,修行在个人,要想在入门之后懂更多,所以这段话的几个链接迟早是要必看的!不会又要翻译吧...^_^!)


每一个onXXX事件都有效,如onclick,onchange,onsubmit等,都有jQuery等价表示方法(译者Keel注:jQuery不喜欢onXXX,所以都改成了XXX,去掉了on)其他的一些事件,如ready和hover,也提供了相应的方法。

你可以在Visual jQuery找到全部的事件列表,在Events栏目下.

用这些选择器和事件你已经可以做很多的事情了,但这里有一个更强的好东东!

$(document).ready(function() {
 $("#orderedlist").find("li").each(function(i) {
  $(this).html( $(this).html() + " BAM! " + i );
 });
});

find() 让你在已经选择的element中作条件查找,因此 $("#orderedlist).find("li") 就像 $("#orderedlist li")一样。each()方法迭代了所有的li,并可以在此基础上作更多的处理。 大部分的方法,如addClass(), 都可以用它们自己的 each() 。在这个例子中, html()用来获取每个li的html文本, 追加一些文字,并将之设置为li的html文本。(译者Keel注:从这个例子可以看到.html()方法是获取对象的html代码,而.html('xxx')是设置'xxx'为对象的html代码)

另一个经常碰到的任务是在没有被jQuery覆盖的DOM元素上call一些方法,想像一个在你用AJAX方式成功提交后的reset:

$(document).ready(function() {
 // use this to reset a single form
 $("#reset").click(function() {
  $("form")[0].reset();
 });
});

(译者Keel注:这里作者将form的id也写成了form,源文件有<form id="form">,这是非常不好的写法,你可以将这个ID改成form1或者testForm,然后用$("#form1")或者$("#testForm")来表示它,再进行测试。)


上面这个代码选择了所有的"form"元素,并在其中的第一个上call了一个reset()。如果你有一个以上的form,你可以这样做:

$(document).ready(function() {
 // use this to reset several forms at once
 $("#reset").click(function() {
  $("form").each(function() {
   this.reset();
  });
 });
});

(译者Keel注:请注意一定要亲自将这些代码写在custom.js中并在starterkit.html上测试效果才能有所体会!必要时要观察starterkit.html的html代码)

这样你在点击Reset链接后,就选择了文档中所有的form元素,并对它们都执行了一次reset()。

还有一个你可能要面对的问题是不希望某些特定的元素被选择。jQuery 提供了filter() 和not() 方法来解决这个问题。 filter()以过滤表达式来减少不符合的被选择项, not()则用来取消所有符合过滤表达式的被选择项. 考虑一个无序的list,你想要选择所有的没有ul子元素的li元素。

$(document).ready(function() {
 $("li").not(":has(ul)").css("border", "1px solid black");//原文为$("li").not("[ul]").css("border", "1px solid black");
});

这个代码选择了所有的li元素,然后去除了有ul子元素的li元素。刷新浏览器后,所有的li元素都有了一个边框,只有ul子元素的那个li元素例外。

(译者Keel注:请注意体会方便之极的css()方法,并再次提醒请务必实际测试观察效果,比方说换个CSS样式呢?再加一个CSS样式呢?像这样:$("li").not("[ul]").css("border", "1px solid black").css("color","red");)

上面代码中的[expression] 语法是从XPath而来,可以在子元素和属性(elements and attributes)上用作过滤器,比如你可能想选择所有的带有name属性的链接:

$(document).ready(function() {
 $("a[name]").css("background-color","#eee"); //原文为“$("a[@name]").background("#eee");”在jQuery1.2及以上版本中,@符号应该去除,background方法被css方法取代
});

这个代码给所有带有name属性的链接加了一个背景色。(译者Keel注:这个颜色太不明显了,建议写成$("a[name]").css("background-color","#eee");) [注:在jQuery1.2及以上版本中,@符号应该去除,下文中不再说明]


更常见的情况是以name来选择链接,你可能需要选择一个有特点href属性的链接,这在不同的浏览器下对href的理解可能会不一致,所以我们的部分匹配("*=")的方式来代替完全匹配("="):

$(document).ready(function() {
 $("a[href*=/content/gallery]").click(function() {
  // do something with all links that point somewhere to /content/gallery
 });
});

到现在为止,选择器都用来选择子元素或者是过滤元素。另外还有一种情况是选择上一个或者下一个元素,比如一个FAQ的页面,答案首先会隐藏,当问题点击时,答案显示出来,jQuery代码如下:

$(document).ready(function() {
 $('#faq').find('dd').hide().end().find('dt').click(function() {
         var answer = $(this).next();
         if (answer.is(':visible')) {
             answer.slideUp();
         } else {
             answer.slideDown();
         }
     });
});

这里我们用了一些链式表达法来减少代码量,而且看上去更直观更容易理解。像'#faq' 只选择了一次,利用end()方法,第一次find()方法会结束(undone),所以我们可以接着在后面继续find('dt'),而不需要再写$('#faq').find('dt')。


在点击事件中的,我们用 $(this).next() 来找到dt下面紧接的一个dd元素,这让我们可以快速地选择在被点击问题下面的答案。

(译者Keel注:这个例子真是太酷了,FAQ中的答案可以收缩!从利用next()的思路到实现这些效果都有很多地方需要我们消化,注意 if (answer.is(':visible'))用法,注意answer.slideUp();不懂的地方赶紧查我在最开始提到的两个必看API文档)

除了选择同级别的元素外,你也可以选择父级的元素。可能你想在用户鼠标移到文章某段的某个链接时,它的父级元素--也就是文章的这一段突出显示,试试这个:

$(document).ready(function() {
 $("a").hover(function() {
  $(this).parents("p").addClass("highlight");
 }, function() {
  $(this).parents("p").removeClass("highlight");
 });
});

测试效果可以看到,移到文章某段的链接时,它所在的段全用上highlight样式,移走之后又恢复原样。

(译者Keel注:highlight是core.css中定义的样式,你也可以改变它,注意这里有第二个function()这是hover方法的特点,请在API文档中查阅hover,上面也有例子说明)

在我们继续之前我们先来看看这一步: jQuery会让代码变得更短从而更容易理解和维护,下面是$(document).ready(callback)的缩写法:

$(function() {
 // code to execute when the DOM is ready
});

应用到我们的Hello world例子中,可以这样:

$(function() {
 $("a").click(function() {
  alert("Hello world!");
 });
});

现在,我们手上有了这些基础的知识,我们可以更进一步的探索其它方面的东西,就从AJAX开始!


本章的相关链接:


Rate me:使用AJAX


在这一部分我们写了一个小小的AJAX应用,它能够rate一些东西(译Keel注:就是对某些东西投票),就像在youtube.com上面看到的一样。

首先我们需要一些服务器端代码,这个例子中用到了一个PHP文件,读取rating参数然后返回rating总数和平均数。看一下rate.php代码.

虽然这些例子也可以不使用AJAX来实现,但显示我们不会那么做,我们用jQuery生成一个DIV容器,ID是"rating".

$(document).ready(function() {
 // generate markup
 var ratingMarkup = ["Please rate: "];
 for(var i=1; i <= 5; i++) {
  ratingMarkup[ratingMarkup.length] = "<a href='#'>" + i + "</a> ";
 }
 // add markup to container and applier click handlers to anchors
 $("#rating").append( ratingMarkup.join('') ).find("a").click(function(e) {
  e.preventDefault();
  // send requests
  $.post("rate.php", {rating: $(this).html()}, function(xml) {
   // format result
   var result = [
    "Thanks for rating, current average: ",
    $("average", xml).text(),
    ", number of votes: ",
    $("count", xml).text()
   ];
   // output result
   $("#rating").html(result.join(''));
  } );
 });
});

这段代码生成了5个链接,并将它们追加到id为"rating"容器中,当其中一个链接被点击时,该链接标明的分数就会以rating参数形式发送到rate.php,然后,结果将以XML形式会从服务器端传回来,添加到容器中,替代这些链接。

如果你没有一个安装过PHP的webserver,你可以看看这个在线的例子.

不使用javascript实现的例子可以访问 softonic.de 点击 "Kurz bewerten!"

更多的AJAX方法可以从这里 找到,或者看看API文档 下面的AJAX filed under AJAX.


(译者Keel注:这个在线实例从国内访问还是比较慢的,点击后要等一会儿才能看到结果,可以考虑对它进行修改,比如加上loading,投票后加上再投票的返回链接等。此外,这个例子中还是有很多需要进一步消化的地方,看不懂的地方请参考API文档。)



一个在使用AJAX载入内容时经常发生的问题是:当载入一个事件句柄到一个HTML文档时,还需要在载入内容上应用这些事件,你不得不在内容加载完成后应用这些事件句柄,为了防止代码重复执行,你可能用到如下一个function:

// lets use the shortcut
$(function() {
 var addClickHandlers = function() {
  $("a.clickMeToLoadContent").click(function() {
   $("#target").load(this.href, addClickHandlers);
  });
 };
 addClickHandlers();
});

现在,addClickHandlers只在DOM载入完成后执行一次,这是在用户每次点击具有clickMeToLoadContent 这个样式的链接并且内容加载完成后.

请注意addClickHandlers函数是作为一个局部变量定义的,而不是全局变量(如:function addClickHandlers() {...}),这样做是为了防止与其他的全局变量或者函数相冲突.


另一个常见的问题是关于回调(callback)的参数。你可以通过一个额外的参数指定回调的方法,简单的办法是将这个回调方法包含在一个其它的function中:

// get some data
var foobar = ...;
// specify handler, it needs data as a paramter
var handler = function(data) {
  ...
};
// add click handler and pass foobar!
$('a').click( function(event) { handler(foobar); } );

// if you need the context of the original handler, use apply:
$('a').click( function(event) { handler.apply(this, [foobar]); } );

用到简单的AJAX后,我们可以认为已经非常之“web2.0”了,但是到现在为止,我们还缺少一些酷炫的效果。下一节将会谈到这些效果.


本章的相关链接:



Animate me(让我生动起来):使用FX

一些动态的效果可以使用 show()hide()来表现:


$(document).ready(function() {
 $("a").toggle(function() {
  $(".stuff").hide('slow');
 }, function() {
  $(".stuff").show('fast');
 });
});

你可以与 animate()联合起来创建一些效果,如一个带渐显的滑动效果:

$(document).ready(function() {
 $("a").toggle(function() {
  $(".stuff").animate({
   height: 'hide',
   opacity: 'hide'
  }, 'slow');
 }, function() {
  $(".stuff").animate({
   height: 'show',
   opacity: 'show'
  }, 'slow');
 });
});

很多不错的效果可以访问interface plugin collection. 这个站点提供了很多demos和文档


这些效果插件是位于jQuery插件列表的前面的,当然也有很多其他的插件,比如我们下一章讲到的表格排序插件。


本章的相关链接:





Sort me(将我有序化):使用tablesorter插件(表格排序)

这个表格排序插件能让我们在客户端按某一列进行排序,引入jQuery和这个插件的js文件,然后告诉插件你想要哪个表格拥有排序功能。

要测试这个例子,先在starterkit.html中加上像下面这一行的代码:

<script src="lib/jquery.tablesorter.js" type="text/javascript"></script>

然后可以这样调用不着:

$(document).ready(function() {
 $("#large").tableSorter();
});

现在点击表格的第一行head区域,你可以看到排序的效果,再次点击会按倒过来的顺序进行排列。

这个表格还可以加一些突出显示的效果,我们可以做这样一个隔行背景色(斑马线)效果:

$(document).ready(function() {
 $("#large").tableSorter({
  stripingRowClass: ['odd','even'], // Class names for striping supplyed as a array.
  stripRowsOnStartUp: true  // Strip rows on tableSorter init.
 });
});

关于这个插件的更多例子和文档可以在 tablesorter首页找到.

几乎所有的特件都是这样用的:先include插件的js文件,然后在某些元素上使用插件定义的方法,当然也有一些参数选项是可以配置的

经常更新的插件列表可以从jQuery官方站 on the jQuery site找到.

当你更经常地使用jQuery时,你会发现将你自己的代码打包成插件是很有用处的,它能方便地让你的公司或者其他人进行重用.下一章我们将谈到如何构建一个自己的插件.


本章的相关链接:




Plug me:制作自己的插件

写一个自己的jQuery插件是非常容易的,如果你按照下面的原则来做,可以让其他人也容易地结合使用你的插件.

  1. 为你的插件取一个名字,在这个例子里面我们叫它"foobar".
  2. 创建一个像这样的文件:jquery.[yourpluginname].js,比如我们创建一个jquery.foobar.js
  3. 创建一个或更多的插件方法,使用继承jQuery对象的方式,如:
    jQuery.fn.foobar = function() {
     // do something
    };
  4. 可选的:创建一个用于帮助说明的函数,如:
    jQuery.fooBar = {
     height: 5,
     calculateBar = function() { ... },
     checkDependencies = function() { ... }
    };

    你现在可以在你的插件中使用这些帮助函数了:

    jQuery.fn.foobar = function() {
     // do something
     jQuery.foobar.checkDependencies(value);
     // do something else
    };

  5. 可选的l:创建一个默认的初始参数配置,这些配置也可以由用户自行设定,如:
    jQuery.fn.foobar = function(options) {
     var settings = {
      value: 5,
      name: "pete",
      bar: 655
     };
     if(options) {
      jQuery.extend(settings, options);
     }
    };

    现在可以无需做任何配置地使用插件了,默认的参数在此时生效:

    $("...").foobar();

    或者加入这些参数定义:


    $("...").foobar({
     value: 123,
     bar: 9
    });

如果你release你的插件, 你还应该提供一些例子和文档,大部分的插件都具备这些良好的参考文档.

现在你应该有了写一个插件的基础,让我们试着用这些知识写一个自己的插件.

很多人试着控制所有的radio或者checkbox是否被选中,比如:


$("input[type='checkbox']").each(function() {
 this.checked = true;
 // or, to uncheck
 this.checked = false;
 // or, to toggle
 this.checked = !this.checked;
});
注:在jQuery1.2及以上版本中,选择所有checkbox应该使用 input:checkbox , 因此以上代码第一行可写为:
$('input:checkbox').each(function() {

无论何时候,当你的代码出现each时,你应该重写上面的代码来构造一个插件,很直接地:

$.fn.check = function() {
 return this.each(function() {
  this.checked = true;
 });
};

这个插件现在可以这样用:


$('input:checkbox').check();
注:在jQuery1.2及以上版本中,选择所有checkbox应该使用 input:checkbox 原文为:$("input[type='checkbox']").check();

现在你应该还可以写出uncheck()和toggleCheck()了.但是先停一下,让我们的插件接收一些参数.

$.fn.check = function(mode) {
 var mode = mode || 'on'; // if mode is undefined, use 'on' as default
 return this.each(function() {
  switch(mode) {
  case 'on':
   this.checked = true;
   break;
  case 'off':
   this.checked = false;
   break;
  case 'toggle':
   this.checked = !this.checked;
   break;
  }
 });
};

这里我们设置了默认的参数,所以将"on"参数省略也是可以的,当然也可以加上"on","off", 或 "toggle",如:

$("input[type='checkbox']").check();
$("input[type='checkbox']").check('on');
$("input[type='checkbox']").check('off');
$("input[type='checkbox']").check('toggle');

如果有多于一个的参数设置会稍稍有点复杂,在使用时如果只想设置第二个参数,则要在第一个参数位置写入null.

从上一章的tablesorter插件用法我们可以看到,既可以省略所有参数来使用或者通过一个 key/value 对来重新设置每个参数.

作为一个练习,你可以试着将 第四章 的功能重写为一个插件.这个插件的骨架应该是像这样的:

$.fn.rateMe = function(options) {
 var container = this; // instead of selecting a static container with $("#rating"), we now use the jQuery context

 var settings = {
  url: "rate.php"
  // put more defaults here
  // remember to put a comma (",") after each pair, but not after the last one!
 };

 if(options) { // check if options are present before extending the settings
  $.extend(settings, options);
 }

 // ...
 // rest of the code
 // ...

 return this; // if possible, return "this" to not break the chain
});

Next steps(下一步)

如果你想做更好的javascript开发,建议你使用一个叫 FireBug的firefox插件. 它提供了断点调试(比alert强多了)、观察DOM变化等很多漂亮的功能

如果你还有未解决的问题,或者新的想法与建议,你可以使用jQuery的邮件列表 jQuery mailing
list
.

关于这个指南的任何事情,你可以写mail给作者或者发表评论在他的日志:blog.


关于这个指南的翻译任何事情,你可以写mail给我.或者在 BLOG中留言.



还有什么...

大大感谢John Resig创造了这么好的library! 感谢jQuery community 为John提供了如此多的咖啡和其他的一切!



© 2006, Jörn Zaefferer - last update: 2006-09-12
中文版翻译:Keel 上次更新:2006-12-13 -- 最后更新: 2009-3-10

使用jQuery简化Ajax开发——Ajax开发入门[1]

原文作者:Jesse Skinner
原文链接:Simplify Ajax development with jQuery
译者:令狐葱

jQuery 是一个可以简化 JavaScript™以及AJAX(Asynchronous JavaScript +
XML,异步Javascript和XML)编程的Javascript库。不同于其他的Javascript库,jQuery有他自己的哲学,使你可以
很简单的编写代码。这篇文章就会带领你见识一下jQuery的哲学,探讨一下他的特性以及功能,并且会做一些ajax的示例,以及如何使用plug-in
(插件)来扩展jQuery。

1. 什么是jQuery?
jQuery
是个很优秀的Javascript 库,它诞生于2006年,出自John
Resig之手。不管你是一个javascript新手,但是却想尝试一下DOM(Document Object
Model)以及Ajax的繁杂,抑或你是个javascript专家级人物,但是已经厌倦了反复的重复那无味的DOM以及Ajax脚本,jQuery都
将是你的不二选择。
jQuery会帮助你保持代码的简单和简洁。你不必再去写一大堆重复的循环或者是DOM调用脚本,使用jQuery,你将很快找到关键点,并且可以以最少 的代码表达你的思想。
jQuery的哲学其实很单一:简单、可重用。当你理解并且认同这种思想的时候,你就可以开始体会一下使用jQuery能让你的编程变得多么轻松愉快了!

2. 一些简单概念
这里是个简单的例子,向你展示jQuery如何影响你编写的代码。做的事情其实很简单,比如对页面上某一区域内的所有链接都添加一个click响应事件, 你可以使用一般的Javascript以及DOM来写,代码见Listing1:
Listing 1. DOM scripting without jQuery
var external_links = document.getElementById('external_links');
var links = external_links.getElementsByTagName('a');
for (var i=0;i < links.length;i++) {
var link = links.item(i);
link.onclick = function() {
return confirm('You are going to visit: ' + this.href);
};
}

如果使用jQuery的话实现如下:

Listing 2. DOM scripting with jQuery

$('#external_links a').click(function() {
return confirm('You are going to visit: ' + this.href);
});


很惊讶,是吧?使用jQuery的话,你可以很快找到关键点,并且只需要表达你需要表达的,
而不需要罗里罗嗦。不需要对这些元素进行循环,click()函数可以处理好这一切。而且你不要谢太多的操作DOM的代码,
你需要的仅仅是使用很少的字符定义你要找的那个元素。

来看一下这段代码是如何工作的,有点小技巧。首先,看到$()函数--jQuery里最有用的最强大的函数.大部分情况下,
你使用这个函数从文档中选择元素.在这个例子中,使用这个函数传递带有一些级联样式表(Cascading Style Sheets,CSS)
语法的字符串,jQuery可以很方便的找到这个元素.

如果你懂一点基本的CSS选择符的只是,我想这个语法应该看起来相当熟悉.在Listing2中,#external_links用来寻找带 有id为
external_links的元素.接下来的空格表示jQuery要找到在
#external_links元素内的所有 的<a>元素.用口语开表达的话有点费劲--
用DOM脚本来写也挺麻烦,不过,在CSS里,没有比这个更简单的了.

$()函数返回一个包含与css选择符匹配的所有元素的一个jQuery对象. jQuery对象的概念就像是数组,但是它可能含有许多jQuery函数. 举例来说,你可以调用click函数来绑定一个click事件响应到jQuery对象中的每个元素上.
你还可以向$()函数传递一个元素或者是元素的数组,它将把所有的元素打包成一个jQuery对象.你可能想要把这一特性应用到象窗口对象上面.举例来 说, 你有可能使用此函数来加载事件,像这样:
window.onload = function() {
// do this stuff when the page is done loading
};
如果使用jQuery的话,你可以这样写:
$(window).load(function() {
// run this when the whole page has been downloaded
});

如你所知,等待一个窗口的加载是异常痛苦的,因为必须加载整个页面,包括页面上所有的图片. 某些情况下,你需要首先加载图片,
但是大部分时候,你可能只需要看到一下超文本的标记(HTML).jQuery通过在文档上创建一个很特殊的事件ready来解决这个问题,
使用方法如下:

$(document).ready(function() {
// do this stuff when the HTML is all ready
});
这段代码创建一个document元素的jQuery对象, 然后当html DOM文档准备完毕后调用此实例. 你可以无限次的调用这个函数. 另外,
在真正的jQuery风格代码中,这个函数还有一个缩写形式.简单的传递一个函数给$()函数:
$(function() {
// run this when the HTML is done downloading
});
到现在位置,我已经向你展示了三种不同的使用$()函数的方法.第四种方式, 你可以使用一个字符串创建一个元素. 结果是一个包含此元素的jQuery对象. Listing3展示了一个增加一段到页面上的例子:
Listing 3. Creating and appending a simple paragraph

$('<p></p>')
.html('Hey World!')
.css('background', 'yellow')
.appendTo("body");
正如你从上面的例子中看到的一样,jQuery还有一个很强大的功能就是方法链(method chaining), 每次你对一个jQuery对象调用一个方法,这个方法将同样返回一个jQuery对象. 这就是说如果你需要对一个jQuery对象调用多个方法的话, 你可以不必重复写css选择符,可以像这样:
$('#message').css('background', 'yellow').html('Hello!').show();

3.jQuery让Ajax变得异常简单

使用jQuery,Ajax恐怕不能变得再简单了. jQuery有一系列的函数,可以使简单的事情变得真正简单,让复杂的事情也能变得尽可能
的简单.

Ajax的一个一般用法就是加载一段html代码到页面上的某一区域. 要实现这个,你只要简单的选中这个元素,然后使用load()函数.
下面是个例子,用来更新一些统计信息.

$('#stats').load('stats.html');
通 常,你可能需要向服务器端的页面传递一些参数. 你可能猜到了, 使用jQuery来实现的话会十分简单.
你可以选择使用$.post()或者$.get(), 当然要根据你的具体需要. 如果需要, 你可以传递一个可选的数据对象和一个回调函数.
Listing4是一个发送数据以及使用回调函数的简单例子:
Listing 4. Sending data to a page with Ajax

$.post('save.cgi', {
text: 'my string',
number: 23
}, function() {
alert('Your data has been saved.');
});
如果你真的想要一些复杂的Ajax代码,那就是用$.ajax()函数. 你可以指定数据类型为xml, html, script或者json, jQuery 会为你自动准备好结果一遍你的回调函数能够立即使用这些数据. 你还可以设定 beforeSend, error, success, 以及 complete 回调函数来给用户一些ajax体验的更多提示信息. 另外,还有一些参数,可以让你设置ajax请求的超时时间,或者一个页面的"最后更改"状态. Listing5展示了一个获取xml文档并使用我上面提到的一些参数的简单例子:
Listing 5. Complex Ajax made simple with $.ajax()

$.ajax({
url: 'document.xml',
type: 'GET',
dataType: 'xml',
timeout: 1000,
error: function(){
alert('Error loading XML document');
},
success: function(xml){
// do something with xml
}
});
当 你成功的获得xml反馈的时候, 你可以使用jQuery来遍历xml文档,就像你操作html的方式一样.
这使操作一个xml文件以及整合内容到页面上变得十分的简单. Listing6 扩展了success函数,
根据xml文档里的每个<item>在页面上增加一个了list(列表)条目.
Listing 6. Working with XML using jQuery

success: function(xml){
$(xml).find('item').each(function(){
var item_text = $(this).text();

$('<li></li>')
.html(item_text)
.appendTo('ol');
});
}

使用jQuery简化Ajax开发——Ajax开发入门[2][完]

原文作者:Jesse Skinner
原文链接:Simplify Ajax development with jQuery
译者:令 狐葱

4. 让你的html动起来

你 可以使用jQuery做一些基本的动画和效果。 动画效果的核心就是函数animate(), 它可以随时改变指定的css样式. 举例来说, 你可以改变高度, 宽度, 透明度或者位置. 你还可以指定动画的速度, 改变速度的时候你可以使用毫秒(milliseconds),或者你也可以使用预定的速度值: 慢速, 正常或者快速(slow, normal, or fast).

下面是个同时改变元素宽和高的动画示例. 注意, 没有初始值,只有最终的值. 初始值可以直接从现有元素取到. 同时, 我还添加了一个回调函数:
$('#grow').animate({ height: 500, width: 500 }, "slow", function(){
alert('The element is done growing!');
});
使 用jQuery 的这些内建函数, 使动画效果做起来也相当容易了. 你可以使用show() 函数以及hide() 函数来显示和隐藏元素, 可以设定立即执行或者指定速度. 你还可以使用fadeIn()函数和fadeOut()函数或者slideDown()和slideUp()函数来显示或者隐藏一个元素, 这要看你想要哪种效果了. 下面是个简单的例子, 展示导航条的幻灯片效果(slide down):
$('#nav').slideDown('slow');

5. DOM脚本以及事件处理

jQuery最擅长的可能就是操作DOM以及进行事件处理了. 遍历以及操作DOM其实很容易, 绑定移除以及调用事件用起来也很自然顺手,
并且和手动写这些代码相比,可以大大的减少错误.

事实上, jQuery简化了DOM的各种操作. 你可以创建一个元素并且使用append()函数把它链接到其他元素上, 可以使用clone()
复制元素, 可以使用html()设置内容,可以使用empty()函数删除内容,使用remove()函数删除元素以及内容, 甚至,可以使用wrap()
函数来使用另一个元素包装此元素.

有一些函数,可以靠遍历DOM来改变jQuery对象本身的内容. 又可以得到一个元素的siblings(),parents(), 或者children().你还
可以使用next()和prev()来寻找兄弟元素. find()也许是这些函数中最强大的一个了. 它允许你使用一个jQuery选择符来在你的jQuery
对象以及其子孙节点中进行搜索.

如果配合end()函数,这些函数将变得更加强大. end()函数就像执行撤销一样, 会让你的jQuery对象回退到你调用find()或者parents()
或者其他任一个遍历函数之前的状态.

如果使用上面我们讲到的方法链接,那就可以让很复杂的功能以简介的代码来实现. Listing7展示了一个例子,你将找到一个登录表单,
并对其上的元素进行 一些操作.

Listing 7. Traversing and manipulating the DOM with ease

$('form#login')
// hide all the labels inside the form with the 'optional' class
.find('label.optional').hide().end()

// add a red border to any password fields in the form
.find('input:password').css('border', '1px solid red').end()

// add a submit handler to the form
.submit(function(){
return confirm('Are you sure you want to submit?');
});

信不信由你,这个例子其实只有单一个链接起来的一行代码,中间加了一些空格而已. 首先,我选中了登录表单. 然后,我找到里边可选的label,
隐藏他们,然后调用end()回到表单. 我找到密码输入框, 把边框变成红色,然后再次调用end()返回到表单. 最后,我给这个表单增加了一个
提交时间处理函数. 特别有趣的是,除了代码格外简洁以外, jQuery还自己优化了所有的操作,以保证当一切都很好的链接起来的时候,你不需
要两次寻找一个元素.

处理一般的事件也很简单,就像调用函数
click(),submit(),或者 mouseover(), 然后传给一个事件监听函数一样. 另外,你还可以使用
bind('eventname', function(){})来指定事件处理函数, 你可以使用unbind('eventname') 解除绑定某事件,或者使用unbind()解除
所有事件. 更多关于这一系列函数的信息以及使用方法,请查阅jQuery的应用程序接口文档(API).

6. 揭秘jQuery选择符的威力

通常, 你使用ID选择元素, 比如#myid; 或者使用类名来选择,比如 div.myclass. 然而,jQuery有一套相当复杂而且完备的选择符语法,可以让你使用单一的选择符就可以找到任意组合的元素.

jQuery 的选择符语法很大程度上基于CSS3以及XPath. 你对CSS3以及XPath 了解的越多, 你越能更好的使用jQuery. 关于jQuery 选择符的详细心意, 包括CSS3和XPath, 可以参考文后的资源链接.

CSS3 包含一些并不是所有浏览器都支持的语法, 所以你有可能不怎么会经常见到它. 但是, 你仍然在jQuery里可以使用它来选择元素, 因为, jQuery有他自己定制的选择符解析引擎. 举例来说, 要给表格中的每一空列增加一个短横线, 则可以使用:empty 伪操作符:
$('td:empty').html('-');

如何找到每个不包含特定类名的元素呢? CSS3有个针对这种情况的特定语法,使用:not伪操作符. 下面的代码将隐藏所有不含有
required类名的文本输入框元素.

$('input:not(.required)').hide();

你还可以使用逗号把多个选择符连到一起,就像在css里处理的一样. 下面的代码将同时隐藏页面上各种不同类型的列表元素.

$('ul, ol, dl').hide();

XPath是在一个文档中找元素的强大工具. 他和CSS有些不同,可以让你找到使用CSS无法找到的许多东西. 比如,想要给所有的
复选框的父元素增加一个边框,可以这样做:

$("input:checkbox/..").css('border', '1px solid #777');

jQuery 也有一些css和XPath里都没有的额外的选择符, 比如,为了增加一个表格的可读性, 你可能需要设定奇数行和偶数行
使用不同的类名, 这就是斑马条. 使用jQuery做这个就是小菜一碟,这多亏了:odd为选择符. 下面代码演示使用striped类
改变表格中奇数行的背景色:

$('table.striped > tr:odd').css('background', '#999999');

看到了吧,jQuery强大的选择符能够简化你的代码. 无论你想要影响什么元素,也无论它多么清晰或者模糊,你总可以找到
一个方法使用一个简单的jQuery选择符定位到它.

7. 使用插件扩展jQuey

不像其他的软件那样, 给jQuery写插件绝不是对着一堆复杂的API的一个痛苦的煎熬. 事实上,给jQuery写插件是如此的简单,
以至于你等下都有可能想写个插件来使你的代码更加简练.下面就是你要写的插件最基本的部分:

$.fn.donothing = function(){
return this;
};

尽管十分简单, 但是还需要稍微解释一下. 首先,要为每个jQuery对象增加一个函数,你必须把它指定到$.fn上, 其次, 这个
函数必须返回this(jQuery对象)来保证不会破坏上面提到的方法链接规则.

你可以很容易的在上面代码基础上扩展. 要写一个改变背景色的插件来代替使用 css('background'),你可以这样:

$.fn.background = function(bg){
return this.css('background', bg);
};

注意我可以直接返回css()函数的结果,因为它本身已经是一个jQuey对象了,因此,方法链接可以很好的工作.

我建议当你发现你在不断的重复代码的时候使用jQuery插件. 比如, 当你使用each()函数来一遍又一遍的处理某个相同的事情的
时候,你可以考虑使用插件[译注:不是很明白.].

由于jQuery的插件十分容易开发,因此已经有成千上万个插件可以供你使用. jQuery 有针对表格,圆角,幻灯效果,提示,日期选择
以及任何你能想到的应用方面的插件.你可以在文后的资源列表中找到完整的插件列表.

最复杂并且使用最广泛的插件是Interface, 一个处理排序,拖动效果,各种复杂特效以及其他有趣的复杂的用户界面效果的动画
插件. Interface对jQuery就像Scriptaculous对Prototype来说一样.

同样流行并且有用的插件是Form插件,允许你简单的使用ajax在后台提交一个表单. 这个插件用在这种情况下:当你需要劫持表单
提交事件,然后找到所有不同的文本输出字段,并使用他们来构建ajax调用.

8. jQuery之后
我 只是讲述了关于jQuery的一些皮毛罢了. jQuery用起来很有意思, 因为你学的这些新特性新方法看起来都十分的自然十分顺理成章. 你一旦使用jQuery,就会体会到它可以简化你的Javascript以及Ajax开发, 你每学一点东西, 就会使代码变得更简单一点.

学 习jQuery之后, 我在Javascript编程里找到了许多乐趣, 所有无聊的东西都被很好的处理, 所以我只需要关注最核心的部分. 使用jQuery之后, 我几乎记不得我上一次使用for 循环是什么时候. 我甚至害怕使用其他Javascript库. jQuery彻底的改变了我对Javascript编程的看法.

资源列表

学习

产品和技术

讨论
[完] 

棋王 (4) - 阿 城

  • 棋王 (1) - 阿 城

  • 棋王 (2) - 阿 城

  • 棋王 (3) - 阿 城

  • 棋王 (4) - 阿 城





  • 第二天一早儿,大家满身是土地起来,找水擦了擦,又约画家到街上去吃。画
    家执意不肯,正说着,脚卵来了,很高兴的样子。王一生对他说:"我不参加这个
    比赛。"大家呆了,脚卵问:"蛮好的,怎么不赛了呢?省里还下来人视察呢!"
    王一生说:"不赛就不赛了。"我说了说,脚卵叹道:"书记是个文化人,蛮喜欢
    这些的。棋虽然是家里传下的,可我实在受不了农场这个罪,我只想有个干净的地
    方住一住,不要每天脏兮兮的。棋不能当饭吃的,用它通一些关节,还是值的。家
    里也不很景气,不会怪我。"画家把双臂抱在胸前,抬起一只手摸了摸脸,看着天
    说:"倪斌,不能怪你。你没有什么了不得的要求。我这两年,也常常犯糊涂,生
    活太具体了。幸亏我还会画画儿。何以解忧?唯有――唉。"王一生很惊奇的看着
    画家,慢慢转了脸对脚卵说:"倪斌,谢谢你。这次比赛决出高手,我登门去与他
    们下。我不参加这次比赛了。"脚卵忽然很兴奋,攥起大手一顿,说:"这样,这
    样!我呢,去跟书记说一下,组织一个友谊赛。你要是赢了这次的冠军,无疑是真
    正的冠军。输了呢,也不太失身份。"王一生呆了呆:"千万不要跟什么书记说,
    我自己找他们下。要下,就与前三名都下。"

    大家也不好再说什么,就去看各种比赛,倒也热闹。王一生只钻在棋类场地外
    面,看各局的明棋。第三天,决出前三名。之后是发奖,又是演出,会场乱哄哄的
    ,也听不清谁得的是什么奖。

    脚卵让我们在会场等着,过了不久,就领来两个人,都是制服打扮。脚卵作了
    介绍,原来是象棋比赛的第二、三名。脚卵说:"这位是王一生,棋蛮厉害的,想
    与你们两位高手下一下,大家也是一个互相学习的机会。"两个人看了看王一生,
    问:"那怎么不参加比赛呢?我们在这里呆了许多天,要回去了。"王一生说:"
    我不耽误你们,与你们两人同时下。"两人互相看了看,忽然悟到,说:"盲棋?
    "王一生点一点头。两人立刻变了态度,笑着说:"我们没下过盲棋。"王一生说
    :"不要紧,你们看着明棋下。来,咱们找个地方儿。"话不知怎么就传了出去,
    立刻嚷动了,会场上各县的人都说有一个农场的小子没有赛着,不服气,要同时与
    亚、季军比试。百十个人把我们围了起来,挤来挤去地看,大家觉得有了责任,便
    站在王一生身边儿。王一生倒低了头,对两个人说:"走吧,走吧,太扎眼。"有
    一个人挤了进来,说:"哪个要下棋?就是你吗?我们大爷这次是冠军,听说你不
    服气,叫我来请你。"王一生慢慢地说:"不必。你大爷要是肯下,我和你们三人
    同下。"众人都轰动了,拥着往棋场走去。到了街上,百十人走成一片。行人见了
    ,纷纷问怎么回事,可是知青打架?待明白了,就都跟着走。走过半条街,竟有上
    千人跟着跑来跑去。商店里的店员和顾客也都站出来张望。长途车路这里开不过,
    乘客们纷纷探出头来,只见一街人头攒动,尘土飞起多高,轰轰的,乱纸踏得嚓嚓
    响。一个傻子呆呆地在街中心,咿咿呀呀地唱,有人发了善心,把他拖开,傻子就
    依了墙根儿唱。四五条狗窜来窜去,觉得是它们在引路打狼,汪汪叫着。

    到了棋场,竟有数千人围住,土扬在半空,许久落不下来。棋场的标语标志早
    已摘除,出来一个人,见这么多人,脸都白了。脚卵上去与他交涉,他很快地看着
    众人,连连点头儿,半天才明白是借场子用,急忙打开门,连说"可以可以",见
    众人都要进去,就急了。我们几个,马上到门口守住,放进脚卵、王一生和两个得
    了名誉的人。这时有一个人走出来,对我们说:"高手既然和三个人下,多我一个
    不怕,我也算一个。"众人又嚷动了,又有人报名。我不知怎么办好,只得进去告
    诉王一生。王一生咬一咬嘴说:"你们两个怎么样?"那两个人赶紧站起来,连说
    可以。我出去统计了,连冠军在内,对手共是十人,脚卵说:"十不吉利的,九个
    人好了。"于是就九个人。冠军总不见来,有人来报,既是下盲棋,冠军只在家里
    ,命人传棋。王一生想了想,说好吧。九个人就关在场里。墙外一副明棋不够用,
    于是有人拿来八张整开白纸,很快地画了格儿。又有人用硬纸剪了百十个方棋子儿
    ,用红黑颜色写了,背后粘上细绳,挂在棋格儿的钉子上,风一吹,轻轻地晃成一
    片,街上人也嚷成一片。

    人是越来越多。后来的人拼命往前挤,挤不进去,就抓住人打听,以为是杀人
    的告示。妇女们也抱着孩子们,远远围成一片。又有许多人支了自行车,站在后架
    上伸脖子看,人群一挤,连着倒,喊成一团。半大的孩子们钻来钻去,被大人们用
    腿拱出去。数千人闹闹嚷嚷,街上像半空响着闷雷。

    王一生坐在场当中一个靠背椅上,把手放在两条腿上,眼睛虚望着,一头一脸
    都是土,像是被传讯的歹人。我不禁笑起来,过去给他拍一拍土。他按住我的手,
    我觉出他有些抖。王一生低低地说:"事情闹大了。你们几个朋友看好,一有动静
    ,一起跑。"我说:"不会。只要你赢了,什么都好办。争口气。怎么样?有把握
    吗?九个人哪!头三名都在这里!"王一生沉吟了一下,说:"怕江湖的不怕朝廷
    的,参加过比赛的人的棋路我都看了,就不知道其他六个人会不会冒出冤家。书包
    你拿着,不管怎么样,书包不能丢。书包里有……"王一生看了看我,"我妈的无
    字棋。"他的瘦脸上又干又脏,鼻沟也黑了,头发立着,喉咙一动一动的,两眼黑
    得吓人。我知道他拼了,心里有些酸,只说:"保重!"就离了他。他一个人空空
    地在场中央,谁也不看,静静的像一块铁。

    棋开始了。上千人不再出声儿。只有自愿服务的人一会儿紧一会儿慢地用话传
    出棋步,外边儿自愿服务的人就变动着棋子儿。风吹得八张大纸哗哗地响,棋子儿
    荡来荡去。太阳斜斜地照在一切上,烧得耀眼。前几十排的人都坐下了,仰起头看
    ,后面的人也挤得紧紧的,一个个土眉土眼,头发长长短短吹得飘,再没人动一下
    ,似乎都把命放在棋里搏。

    我心里忽然有一种很古的东西涌上来,喉咙紧紧地往上走。读过的书,有的近
    了,有的远了,模糊了。平时十分佩服的项羽、刘邦都目瞪口呆,倒是尸横遍野的
    那些黑脸士兵,从地下爬起来,哑了喉咙,慢慢移动。一个樵夫,提了斧在野唱。
    忽然又仿佛见了呆子的母亲,用一双弱手一张一张地折书页。

    我不由伸手到王一生书包里去掏摸,捏到一个小布包儿,拽出来一看,是个旧
    蓝斜纹布的小口袋,上面绣了一只蝙蝠,布的四边儿都用线做了圈口,针脚很是细
    密。取出一个棋子,确实很小,在太阳底下竟是半透明的,像是一只眼睛,正柔和
    地瞧着。我把它攥在手里。

    太阳终于落下去,立即爽快了。人们仍在看着,但议论起来。里边儿传出一句
    王一生的棋步,外面的人就嚷动一下。专有几个人骑车为在家的冠军传送着棋步,
    大家就不太客气,笑话起来。

    我又进去,看见脚卵很高兴的样子,心里就松开一些,问:"怎么样?我不懂
    棋。"脚卵抹一抹头发,说:"蛮好,蛮好。这种阵式,我从来也没有见过,你想
    想看,九个人与他一个人,九局连环!车轮大战!我要写信给我的父亲,把这次的
    棋谱都寄给他。"这时有两个人从各自的棋盘前站起来,朝着王一生鞠躬,说:"
    甘拜下风。"就捏着手出去了。王一生点点头儿,看了他们的位置一眼。

    王一生的姿式没有变,仍旧是双手扶膝,眼平视着,像是望着极远极远的远处
    ,又像是盯着极近的近处,瘦瘦的肩挑着宽大的衣服,土没拍干净,东一块儿,西
    一块儿。喉节许久才动一下。我第一次承认象棋也是运动,而且是马拉松,是多一
    倍的马拉松!我在学校时,参加过长跑,开始后的五百米,确实极累,但过了一个
    限度,就像不是在用脑子跑,而像一架无人驾驶飞机,又像是一架到了高度的滑翔
    机只管滑翔下去。可这象棋,始终是处在一种机敏的运动之中,兜捕对手,逼向死
    角,不能疏忽。我忽然担心起王一生的身体来。这几天,大家因为钱紧,不敢怎么
    吃,晚上睡得又晚,谁也没想到会有这么一个场面。看着王一生稳稳地坐在那里,
    我又替他睹一口气:死顶吧!我们在山上扛木料,两个人一根,不管路不是路,沟
    不是沟,也得咬牙,死活不能放手。谁若是顶不住软了,自己伤了不说,另一个也
    得被木头震得吐血。可这回是王一生一个人过沟坎儿,我们帮不上忙。我找了点儿
    凉水来,悄悄走近他,在他跟前一挡,他抖了一下,眼睛刀子似的看了我一下,一
    会儿才认出是我,就干干地笑了一下。我指指水碗,他接过去,正要喝,一个局号
    报了棋步。他把碗高高地平端着,水纹丝儿不动。他看着碗边儿,回报了棋步,就
    把碗缓缓凑到嘴边儿。这时下一个局号又报了棋步,他把嘴定在碗边儿,半晌,回
    报了棋步,才咽一口水下去,"咕"的一声儿,声音大得可怕,眼里有了泪花。他
    把碗递过来,眼睛望望我,有一种说不出的东西在里面游动,嘴角儿缓缓流下一滴
    水,把下巴和脖子上的土冲开一道沟儿。我又把碗递过去,他竖起手掌止住我,回
    到他的世界里去了。

    我出来,天已黑了。有山民打着松枝火把,有人用手电筒照着,黄乎乎的,一
    团明亮。大约是地区的各种单位下班了,人更多了。狗也在人前蹲着,看人挂动棋
    子,眼神凄凄的,像是在担忧。几个同来的队上知青,各被人围了打听。不一会儿
    ,"王一生"、"棋呆子"、"是个知青"、"棋是道家的棋",就在人们嘴上传
    。我有些发噱,本想到人群里说说,但又止住了,随人们传吧,我开始高兴起来。
    这时墙上只有三局在下了。

    忽然人群发一声喊。我回头一看,原来只剩了一盘,恰是与冠军的那一盘。盘
    上只有不多几个子儿。王一生的黑子儿远远近近地峙在对方棋营格里,后方老帅稳
    稳地呆着,尚有一"士"伴着,好像帝王与近侍在聊天儿,等着前方将士得胜回朝
    ;又似乎隐隐看见有人在伺候酒宴,点起尺把长的红蜡烛,有人在悄悄地调整管弦
    ,单等有人跪奏捷报,鼓乐齐鸣。我的肚子拖长了音儿在响,脚下觉得软了,就拣
    个地方坐下,仰头看最后的围猎,生怕有什么差池。

    红子儿半天不动,大家不耐烦了,纷纷看骑车的人来没有,嗡嗡地响成一片。
    忽然人群乱起来,纷纷闪开。只见一老者,精光头皮,由旁人搀着,慢慢走出来,
    嘴嚼动着,上上下下看着八张定局残子。众人纷纷传着,这就是本届地区冠军,是
    这个山区的一个世家后人,这次"出山"玩玩儿棋,,不想就夺了头把交椅,评了
    这次比赛的大势,直叹棋道不兴。老者看完了棋,轻轻抻一抻衣衫,跺一跺土,昂
    了头,由人搀进棋场。众人都一拥而起。我急忙抢进了大门,跟在后面。只见老者
    进了大门,立定,往前看去。

    王一生孤身一人坐在大屋子中央,瞪眼看着我们,双手支在膝上,铁铸一个细
    树椿,似无所见,似无所闻。高高的一盏电灯,暗暗地照在他脸上,眼睛深陷进去
    ,黑黑的似俯视大千世界,茫茫宇宙。那生命像聚在一头乱发中,久久不散,又慢
    慢弥漫开来,灼得人脸热。众人都呆了,都不说话。外面传了半天,眼前却是一个
    瘦小黑魂,静静地坐着,众人都不禁吸了一口凉气。

    半晌,老者咳嗽一下,底气很足,十分洪亮,在屋里荡来荡去。王一生忽然目
    光短了,发觉了众人,轻轻地挣了一下,却动不了。老者推开搀的人,向前迈了几
    步,立定,双手合在腹前摩挲了一下,朗声叫道:"后生,老朽身有不便,不能亲
    赴沙场。命人传棋,实出无奈。你小小年纪,就有这般棋道,我看了,汇道禅于一
    炉,神机妙算,先声有势,后发制人,遣龙治水,气贯阴阳,古今儒将,不过如此
    。老朽有幸与你接手,感触不少,中华棋道,毕竟不颓,愿与你做个忘年之交。老
    朽这盘棋下到这里,权做赏玩,不知你可愿意平手言和,给老朽一点面子?"

    王一生再挣了一下,仍起不来。我和脚卵急忙过去,托住他的腋下,提他起来
    。他的腿仍是坐着的样子,直不了,半空悬着。我感到手里好像只有几斤的份量,
    就暗示脚卵把王一生放下,用手去揉他的双腿。大家都拥过来,老者摇头叹息着。
    脚卵用大手在王一生身上,脸上,脖子上缓缓地用力揉。半晌,王一生的身子软下
    来,靠在我们手上,喉咙嘶嘶地响着,慢慢把嘴张开,又合上,再张开,"啊啊"
    着。很久,才呜呜地说:"和了吧。"

    老者很感动的样子,说:"今晚你是不是就在我那儿歇了?养息两天,我们谈
    谈棋?"王一生摇摇头,轻轻地说:"不了,我还有朋友。大家一起来的,还是大
    家在一起吧。我们到、到文化馆去,那里有个朋友。"画家就在人丛里喊:"走吧
    ,到我那里去,我已经买好了吃的,你们几个一起去。真不容易啊。"大家慢慢拥
    了我们出来,火把一团儿照着。山民和地区的人层层团了,争睹棋王风采,又都点
    头儿叹息。

    我搀了王一生慢慢走,光亮一直随着。进了文化馆,到了画家的屋子,虽然有
    人帮着劝散,窗上还是挤满了人,慌得画家急忙把一些画儿藏了。

    人渐渐散了,王一生还有一些木。我忽然觉出左手还攥着那个棋子,就张了手
    给王一生看。王一生呆呆地盯着,似乎不认得,可喉咙里就有了响声,猛然"哇"
    地一声儿吐出一些粘液,呜呜地说:"妈,儿今天……妈――"大家都有些酸,扫
    了地下,打来水,劝了。王一生哭过,滞气调理过来,有了精神,就一起吃饭。画
    家竟喝得大醉,也不管大家,一个人倒在木床上睡去。电工领了我们,脚卵也跟着
    ,一齐到礼堂台上去睡。

    夜黑黑的,伸手不见五指。王一生已经睡死。我却还似乎耳边人声嚷动,眼前
    火把通明,山民们铁了脸,肩着柴禾林中走,咿咿呀呀地唱。我笑起来,想:不做
    俗人,哪儿会知道这般乐趣?家破人亡,平了头每日荷锄,却自有真人生在里面,
    识到了,即是幸,即是福。衣食是本,自有人类,就是每日在忙这个。可囿在其中
    ,终于还不太像人。倦意渐渐上来,就拥了幕布,沉沉睡去。

    □ 初刊于《上海文学》一九八四年七月号

    棋王 (3) - 阿 城

  • 棋王 (1) - 阿 城

  • 棋王 (2) - 阿 城

  • 棋王 (3) - 阿 城

  • 棋王 (4) - 阿 城




  • 这以后,大家没事儿,常提起王一生,津津有味儿的回忆王一生光膀子大战脚
    卵。我说了王一生如何如何不容易,脚卵说:"我父亲说过的,'寒门出高士'。
    据我父亲讲,我们祖上是元朝的倪云林。倪祖很爱干净,开始的时候,家里有钱,
    当然是讲究的。后来兵荒马乱,家道败了,倪祖就卖了家产,到处走,常在荒野店
    投宿,很遇到一些高士。后来与一个会下棋的村野之人相识,学得一手好棋。现在
    大家只晓得倪云林是元四家里的一个,诗书画绝佳,却不晓得倪云林还会下棋。倪
    祖后来信佛参禅,将棋炼进禅宗,自成一路。这棋只我们这一宗传下来。王一生赢
    了我,不晓得他是什么路,总归是高手了。"大家都不知道倪云林是什么人,只听
    脚卵神吹,将信将疑,可也认定脚卵的棋有些来路,王一生既然赢了脚卵,当然更
    了不起。这里的知青在城里都是平民出身,多是寒苦的,自然更看重王一生。

    将近半年,王一生不再露面。只是这里那里传来消息,说有个叫王一生的,外
    号棋呆子,在某处与某某下棋,赢了某某。大家也很高兴,即使有输的消息,都一
    致否认,说王一生怎会输棋呢?我给王一生所在的分场队里写了信,也不见回音,
    大家就催我去一趟。我因为这样那样的事,加上农场知青常常斗殴,又输进火药枪
    互相射击,路途险恶,终于没有去。

    一天脚卵在山上对我说,他已经报名参加棋类比赛了,过两天就去总场,问王
    一生可有消息?我说没有。大家就说王一生肯定会到总场比赛,相约一起请假去总
    场看看。

    过了两天,队里的活儿稀松,大家就纷纷找了各种藉口请假到总场,盼着能见
    着王一生。我也请了假出来。

    总场就在地区所在地,大家走了两天才到。这个地区虽是省以下的行政单位,
    却只有交叉的两条街,沿街有一些商店,货架上不是空的,即是"展品概不出售"
    。可是大家仍然很兴奋,觉得到了繁华地界,就沿街一个馆子一个馆子地吃,都先
    只叫净肉,一盘一盘地吞下去,拍拍肚子出来,觉得日光晃眼,竟有些肉醉,就找
    了一处草地,躺下来抽烟,又纷纷昏睡过去。

    醒来后,大家又回到街上细细吃了一些面食,然后到总场去。

    一行人高高兴兴到了总场,找到文体干事,问可有一个叫王一生的来报到。干
    事翻了半天花名册,说没有。大家不信,拿过花名册来七手八脚地找,真的没有,
    就问干事是不是搞漏掉了。干事说花名册是按各分场报上来的名字编的,都已分好
    号码,编好组,只等明天开赛。大家你望望我,我望望你,搞不清是怎么回事儿。
    我说:"找脚卵去。"脚卵在运动员们住下的草棚里,见了他,大家就问。脚卵说
    :"我也奇怪呢。这里乱糟糟的,我的号是棋类,可把我分到球类组来,让我今晚
    就参加总场联队训练,说了半天也不行,还说主要靠我进球得分。"大家笑起来,
    说:"管他赛什么,你们的伙食差不了。可王一生没来太可惜了。"

    直到比赛开始,也没有见王一生的影子。问了他们分场来的人,都说很久没见
    王一生了。大家有些慌,又没办法,只好去看脚卵赛篮球。脚卵痛苦不堪,规矩一
    点儿不懂,球也抓不住,投出去总是三不沾,抢得猛一些,他就抽身出来,瞪着大
    眼看别人争。文体干事急得抓耳挠腮,大家又笑得前仰后合。每场下来,脚卵总是
    嚷野蛮,埋怨脏。

    赛了两天,决出总场各类运动代表队,到地区参加地区决赛。大家看看王一生
    还没有影子,就都相约要回去了。脚卵要留在地区文教书记家再待一两天,就送我
    们走一段。快到街口,忽然有人一指:"那不是王一生?"大家顺着方向一看,真
    是他。王一生在街口另一面急急地走来,没有看见我们。我们一齐大叫,他猛地站
    住,看见我们,就横街向我们跑来。到了跟前,大家纷纷问他怎么不来参加比赛?
    王一生很着急的样子,说:"这半年我总请事假出来下棋,等我知道报名赶回去,
    分场说我表现不好,不准我出来参加比赛,连名都没报上。我刚找了由头儿,跑上
    来看看赛得怎么样。怎么样?赛得怎么样?"大家一迭声儿地说早赛完了,现在是
    参加与各县代表队的比赛,夺地区冠军。王一生愣了半晌,说:"也好,夺地区冠
    军必是各县高手,看看也不赖。"我说:"你还没吃东西吧?走,街上随便吃点儿
    什么去。"脚卵与王一生握过手,也惋惜不已。大家就又拥到一家小馆儿,买了一
    些饭菜,边吃边叹息。王一生说:"我是要看看地区的象棋大赛。你们怎么样?要
    回去吗?"大家都说出来的时间太长了,要回去。我说:"我再陪你一两天吧。脚
    卵也在这里。"于是又有两三个人也说留下来再耍一耍。

    脚卵就领留下的人去文教书记家,说是看看王一生还有没有参加比赛的可能。
    走不多久,就到了。只见一扇小铁门紧闭着,进去就有人问找谁,见了脚卵,不再
    说什么,只让等一下。一会儿叫进了,大家一起走进一幢大房子,只见窗台上摆了
    一溜儿花草,伺候得很滋润。大大的一面墙上只一幅主席诗词的挂轴儿,绫子黄黄
    的很浅。屋内只摆几把藤椅,茶几上放着几张大报与油印的简报。不一会儿,书记
    出来,胖胖的,很快地与每个人握手,又叫人把简报收走,就请大家坐下来。大家
    没见过管着几个县的人的家,头都转来转去地看。书记呆了一下,就问:"都是倪
    斌的同学吗?"大家纷纷回过头看书记,不知该谁回答。脚卵欠一下身,说:"都
    是我们队上的。这一位就是王一生。"说着用手掌向王一生一倾。书记看着王一生
    说:"噢,你就是王一生?好。这两天,倪斌常提到你。怎么样,选到地区来赛了
    吗?"王一生正想答话,倪斌马上就说:"王一生这次有些事耽误了,没有报上名
    。现在事情办完了,看看还能不能参加地区比赛。您看呢?"书记用胖手在扶手上
    轻轻拍了两下,又轻轻用中指很慢地擦着鼻沟儿,说:"啊,是这样。不好办。你
    没有取得县一级的资格,不好办。听说你很有天才,可是没有取得资格去参加比赛
    ,下面要说话的,啊?"王一生低了头,说:"我也不是要参加比赛,只是来看。
    "书记说:"那是可以的,那欢迎。倪斌,你去桌上,左边的那个桌子,上面有一
    份打印的比赛日程。你拿来看看,象棋类是怎么安排的。"倪斌早一步跨进里屋,
    马上把材料拿出来,看了一下,说:"要赛三天呢!"就递给书记。书记也不看,
    把它放在茶几上,掸一掸手,说:"是啊,几个县嘛。啊?还有什么问题吗?"大
    家都站起来,说走了。书记与离他近的人很快地握了手,说:"倪斌,你晚上来,
    嗯?"倪斌欠欠身说好的,就和大家一起出来。大家到了街上,舒了一口气,说笑
    起来。

    大家漫无目的地在街上走,讲起还要在这里呆三天,恐怕身上的钱支持不住。
    王一生说他可以找到睡觉的地方,人多一点恐怕还是有办法,这样就能不去住店,
    省下不少钱。倪斌不好意思地说他可以住在书记家。于是大家一起随王一生去找住
    的地方。

    原来王一生已经来过几次地区,认识了一个文化馆画画儿的,于是便带了我们
    投奔这位画家。到了文化馆,一进去,就听见远远有唱的,有拉的,有吹的,便猜
    是宣传队在演练。只见三四个女的,穿着蓝线衣裤,胸蹶得不能再高,一扭一扭地
    走过来,近了,并不让路,直脖直脸地过去。我们赶紧闪在一边儿,都有点儿脸红
    。倪斌低低地说:"这几位是地区的名角。在小地方,有她们这样的功夫,蛮不容
    易的。"大家就又回过头去看名角。

    画家住在一个小角落里,门口鸡鸭转来转去,沿墙摆了一溜儿各类杂物,草就
    在杂物中间长出来。门又被许多晒着的衣裤布单遮住。王一生领我们从衣裤中弯腰
    过去,叫那画家。马上就乒乒乓乓出来一个人,见了王一生,说:"来了?都进来
    吧。"画家只是一间小屋,里面一张小木床,到处是书、杂志、颜色和纸笔。墙上
    钉满了画的画儿。大家顺序进去,画家就把东西挪来挪去腾地方,大家挤着坐下,
    不敢再动。画家又迈过大家出去,一会儿提来一个暖瓶,给大家倒水。大家传着各
    式的缸子、碗,都有了,捧着喝。画家也坐下来,问王一生:"参加运动会了吗?
    "王一生叹着将事情讲了一遍。画家说:"只好这样了。要待几天呢?"王一生就
    说:"正是为这事来找你。这些都是我的朋友。你看能不能找个地方,大家挤一挤
    睡?"画家沉吟半晌,说:"你每次来,在我这里挤还凑合。这么多人,嗯――让
    我看看。"他忽然眼里放出光采来,说:"文化馆里有个礼堂,舞台倒是很大。今
    天晚上为运动会的人演出,演出之后,你们就在舞台上睡,怎么样?今天我还可以
    带你们进去看演出。电工与我很熟的,跟他说一声,进去睡没问题。只不过脏一些
    。"大家都纷纷说再好不过了。脚卵放下心的样子,小心地站起来,说:"那好,
    诸位,我先走一步。"大家要站起来送,却谁也站不起来。脚卵按住大家,连说不
    必了,一脚就迈出屋外。画家说:"好大的个子!是打球的吧?"大家笑起来,讲
    了脚卵的笑话。画家听了,说:"是啊,你们也都够脏的。走,去洗洗澡,我也去
    。"大家就一个一个顺序出去,还是碰得叮当乱响。

    原来这地区所在地,有一条江远远流过。大家走了许久,方才到了。江面不甚
    宽阔,水却很急,近岸的地方,有一些小洼儿。四处无人,大家脱了衣裤,都很认
    真地洗,将画家带来的一块肥皂用完。又把衣裤泡了,在石头上抽打,拧干后铺在
    石头上晒,除了游水的,其馀便纷纷趴在岸上晒。画家早洗完,坐在一边儿,掏出
    个本子在画。我发觉了,过去站在他身后看。原来他在画我们几个人的裸体速写。
    经他这一画,我倒发觉我们这些每日在山上苦的人,却矫健异常,不禁赞叹起来。
    大家又围过来看,屁股白白的晃来晃去。画家说:"干活儿的人,肌肉线条极有特
    点,又很分明。虽然各部份发展可能不太平衡,可真的人体,常常是这样,变化万
    端。我以前在学院画人体,女人体居多,太往标准处靠,男人体也常静在那里,感
    觉不出肌肉滚动,越画越死。今天真是个难得的机会。"有人说羞处不好看,画家
    就在纸上用笔把说的人的羞处涂成一个疙瘩,大家就都笑起来。衣裤干了,纷纷穿
    上。

    这时已近傍晚,太阳垂在两山之间,江面上便金子一般滚动,岸边石头也如热
    铁般红起来。有鸟儿在水面上掠来掠去,叫声传得很远。对岸有人在拖长声音吼山
    歌,却不见影子,只觉声音慢慢小了。大家都凝了神看。许久,王一生长叹一声,
    却不说什么。

    大家又都往回走,在街上拉了画家一起吃些东西,画家倒好酒量。天黑了,画
    家领我们到礼堂后台入口,与一个人点头说了,招呼大家悄悄进去,缩在边幕上看
    。时间到了,幕并不开,说是书记还未来。演员们化了妆,在后台走来走去,伸一
    伸手脚,互相取笑着。忽然外面响动起来,我拨了幕布一看,只见书记缓缓进来,
    在前排坐下,周围空着,后面黑压压一礼堂人。于是开演,演出甚为激烈,尘土四
    起。演员们在台上泪光闪闪,退下来一过边幕,就嬉笑颜开,连说怎么怎么错了。
    王一生倒很入戏,脸上时阴时晴,嘴一直张着,全没有在棋盘前的镇静。戏一结束
    ,王一生一个人在边幕拍起手来,我连忙止住他,向台下望去,书记不知什么时候
    已经走了,前两排仍然空着。

    大家出来,摸黑拐到画家家里,脚卵已在屋里,见我们来了,就与画家出来和
    大家在外面站着,画家说:"王一生,你可以参加比赛了。"王一生问:"怎么回
    事儿?"脚卵说,晚上他在书记家里,书记跟他叙起家常,说十几年前常去他家,
    见过不少字画儿,不知运动起来,损失了没有?脚卵说还有一些,书记就不说话了
    。过了一会儿书记又说,脚卵的调动大约不成问题,到地区文教部门找个位置,跟
    下面打个招呼,办起来也快,让脚卵写信回家讲一讲。于是又谈起字画古董,说大
    家现在都不知道这些东西的价值,书记自己倒是常在心里想着。脚卵就说,他写信
    给家里,看能不能送书记一两幅,既然书记帮了这么大忙,感谢是应该的。又说,
    自己在队里有一副明朝的乌木棋,极是考究,书记若是还看得上,下次带上来。书
    记很高兴,连说带上来看看。又说你的朋友王一生,他倒可以和下面的人说一说,
    一个地区的比赛,不必那么严格,举贤不避私嘛。就挂了电话,电话里回答说,没
    有问题,请书记放心,叫王一生明天就参加比赛。

    大家听了,都很高兴,称赞脚卵路道粗,王一生却没说话。脚卵走后,画家带
    了大家找到电工,开了礼堂后门,悄悄进去。电工说天凉了,问要不要把幕布放下
    来垫盖着,大家都说好,就七手八脚爬上去摘下幕布铺在台上。一个人走到台边,
    对着空空的座位一敬礼,尖着嗓子学报幕员,说:"下一个节目――睡觉。现在开
    始。"大家悄悄地笑,纷纷钻进幕布躺下了。

    躺下许久,我发觉王一生还没有睡着,就说:"睡吧,明天要参加比赛呢!"
    王一生在黑暗里说:"我不赛了,没意思。倪斌是好心,可我不想赛了。"我说:
    "咳,管它!你能赛棋,脚卵能调上来,一副棋算什么?"王一生说:"那是他父
    亲的棋呀!东西好坏不说,是个信物。我妈妈留给我的那副无字棋,我一直性命一
    样存着,现在生活好了,妈的话,我也忘不了。倪斌怎么就可以送人呢?"我说:
    "脚卵家里有钱,一副棋算什么呢?他家里知道儿子活得好一些了,棋是舍得的。
    "王一生说:"我反正是不赛了,被人作了交易,倒像是我沾了便宜。我下得赢下
    不赢是我自己的事,这样赛,被人戳脊梁骨。"不知是谁也没睡着,大约都听见了
    ,咕噜一声:"呆子。"

    棋王 (2) - 阿 城

  • 棋王 (1) - 阿 城

  • 棋王 (2) - 阿 城

  • 棋王 (3) - 阿 城

  • 棋王 (4) - 阿 城




  • 这个农场在大山林里,活计就是砍树,烧山,挖坑,再栽树。不栽树的时候,
    就种点儿粮食。交通不便,运输不够,常常就买不到谋油点灯。晚上黑灯瞎火,大
    家凑在一起臭聊,天南地北。又因为常割资本主义尾巴,生活就清苦得很,常常一
    个月每人只有五钱油,吃饭钟一敲,大家就疾跑如飞。大锅菜是先煮后搁油,油又
    少,只在汤上浮几个大花儿。落在后边,常常就只能吃清水南瓜或清水茄子。米倒
    是不缺,国家供应商品粮,每人每月四十二斤。可没油水,挖山又不是轻活,肚子
    就越吃越大。我倒是没有什么,毕竟强似讨吃。每月又有二十几元工薪,家里没有
    人惦记着,又没有找女朋友,就买了烟学抽,不料越抽越凶。

    山上活儿紧时,常常累翻,就想:呆子不知怎么干?那么精瘦的一个人。晚上
    大家闲聊,多是精神会餐。我又想,呆子的吃相可能更恶了。我父亲在时,炒得一
    手好菜,母亲都比不上他,星期天常邀了同事,专事品尝,我自然精于此道。因此
    聊起来,常常是主角,说得大家个个儿腮胀,常常发一声喊,将我按倒在地上,说
    像我这样儿的人实在是祸害,不如宰了炒吃。下雨时节,大家都慌忙上山去挖笋,
    又到沟里捉田鸡,无奈没有油,常常吃得胃酸。山上总要放火,野兽们都惊走了,
    极难打到。即使打到,野物们走惯了,没膘,熬不得油。尺把长的老鼠也捉来吃,
    因鼠是吃粮的,大家说鼠肉就是人肉,也算吃人吧。我又常想,呆子难道不馋?好
    上加好,固然是馋,其实饿时更馋。不馋,吃的本能不能发挥,也不得寄托。又想
    ,呆子不知还下棋不下棋。我们分场与他们分场隔着近百里,来去一趟不容易,也
    就见不着。

    转眼到了夏季。有一天,我正在山上干活儿,远远望见山下小路上有一个人。
    大家觉得影儿生,就议论是什么人。有人说是小毛的男的吧。小毛是队里一个女知
    青,新近在外场找了一个朋友,可谁也没见过。大家就议论可能是这个人来找小毛
    ,于是满山喊小毛,说她的汉子来了。小毛丢了锄,跌跌撞撞跑过来,伸了脖子看
    。还没等小毛看好,我却认出来人是王一生――棋呆子。于是大叫,别人倒吓了一
    跳,都问:"找你的?"我很得意。我们这个队有四个省市的知青,与我同来的不
    多,自然他们不认识王一生。我这时正代理一个管三四个人的小组长,于是对大家
    说:"散了,不干了。大家也别回去,帮我看看山上可有什么吃的弄点儿。到钟点
    儿再下山,拿到我那儿去烧。你们打了饭,都过来一起吃。"大家于是就钻进乱草
    里去寻了。

    我跳着跑下山,王一生已经站住,一脸高兴的样子,远远地问:"你怎么知道
    是我?"我到了他跟前说:"远远就看你呆头呆脑,还真是你。你怎么老也不来看
    我?"他跟我并排走着,说:"你也老不来看我呀!"我见他背上的汗浸出衣衫,
    头发已是一绺一绺的,一脸的灰土,只有眼睛和牙齿放光,嘴上也是一层土,干得
    起皱,就说:"你怎么摸来的?"他说:"搭一段儿车,走一段儿路,出来半个月
    了。"我吓了一跳,问:"不到百里,怎么走这么多天?"他说:"回去细说。"

    说话间已经到了沟底队里。场上几只猪跑来跑去,个个儿瘦得赛狗。还不到下
    班时间,冷冷清清的,只有队上伙房隐隐传来叮叮当当的声音。

    到了我的宿舍,就直进去。这里并不锁门,都没有多馀的东西可拿,不必防谁
    。我放了盆,叫他等着,就提桶打热水来给他洗。到了伙房,与炊事员讲,我这个
    月的五钱油全数领出来,以后就领生菜,不再打熟菜。炊事员问:"来客了?"我
    说:"可不!"炊事员就打开锁了的柜子,舀一小匙油找了个碗盛给我,又拿了三
    只长茄子,说:"明天还来打菜吧,从后天算起,方便。"我从锅里舀了热水,提
    回宿舍。

    王一生把衣裳脱了,只剩一条裤衩,呼噜呼噜地洗。洗完后,将脏衣服按在水
    里泡着,然后一件一件搓,洗好涮好,拧干晾在门口绳上。我说:"你还挺麻利的
    。"他说:"从小自己干,惯了。几件衣服,也不费事。"说着就在床上坐下,弯
    过手臂,去挠背后,肋骨一根根动着。我拿出烟来请他抽。他很老练地敲出一支,
    舔了一头儿,倒过来叼着。我先给他点了,自己也点上。他支起肩深吸进去,慢慢
    地吐出来,浑身荡一下,笑了,说:"真不错。"我说:"怎么样?也抽上了?日
    子过得不错呀。"他看看草顶,又看看在门口转来转去的猪,低下头,轻轻拍着净
    是绿筋的瘦腿,半晌才说:"不错,真的不错。还说什么呢?粮?钱?还要什么呢
    ?不错,真不错。你怎么样?"他透过烟雾问我。我也感叹了,说:"钱是不少,
    粮也多,没错儿,可没油哇。大锅菜吃得胃酸。主要是没什么玩儿的,没书,没电
    影儿。去哪儿也不容易,老在这个沟儿里转,闷得无聊。"他看看我,摇一下头,
    说:"你们这些人哪!没法儿说,想的净是锦上添花。我挺知足,还要什么呢?你
    呀,你就叫书害了。你在车上给我讲的两个故事,我琢磨了,后来挺喜欢的。你不
    错,读了不少书。可是,归到底,解决什么呢?是呀,一个人拼命想活着,最后都
    神经了,后来好了,活下来了,可接着怎么生活呢?像邦斯那样?有吃,有喝,好
    收藏个什么,可有个馋的毛病,人家不请吃就活得不痛快。人要知足,顿顿饱就是
    福。"他不说了,看着自己的脚趾动来动去,又用后脚跟去擦另一只脚的背,吐出
    一口烟,用手在腿上掸了掸。

    我很后悔用油来表示我对生活的不满意,还用书和电影儿这种可有可无的东西
    表示我对生活的不满足,因为这些在他看来,实在是超出基准线上的东西,他不会
    为这些烦闷。我突然觉得很泄气,有些同意他的说法。是呀,还要什么呢?我不是
    也感到挺好了吗?不用吃了上顿惦记着下顿,床不管怎么烂,也还是自己的,不用
    窜来窜去找刷夜的地方。可是我常常烦闷的是什么呢?为什么就那么想看看随便什
    么一本书呢?电影儿这种东西,灯一亮就全醒过来了,图个什么呢?可我隐隐有一
    种欲望在心里,说不清楚,但我大致觉出是关于活着的什么东西。

    我问他:"你还下棋吗?"他就像走棋那么快地说:"当然,还用说?"我说
    :"是呀,你觉得一切都好,干吗还要下棋呢?下棋不多馀吗?"他把烟卷儿停在
    半空,摸了一下脸说:"我迷象棋,一下棋,就什么都忘了。呆在棋里舒服。就是
    没有棋盘,棋子儿,我在心里就能下,碍谁的事儿啦?"我说:"假如有一天不让
    你下棋,也不许你想走棋的事儿,你觉得怎么样?"他挺奇怪地看着我说:"不可
    能,那怎么可能?我能在心里下呀!还能把我脑子挖了?你净说些不可能的事儿。
    "我叹了一口气,说:"下棋这事儿看来是不错。看了一本儿书,你不能老在脑子
    里过篇儿,老想看看新的。下棋可不一样了,自己能变着花样儿玩。"他笑着对我
    说:"怎么样,学棋吧?咱们现在吃喝不愁了,顶多是照你说的,不够好,又活不
    出个大意思来。书你哪儿找去?下棋吧,有忧下棋解。"我想了想,说:"我实在
    对棋不感兴趣。我们队倒有个人,据说下得不错。"他把烟屁股使劲儿扔出门外,
    眼睛又放出光来:"真的?有下棋的?嘿,我真还来对了。他在哪儿?"我说:"
    还没下班呢。看你急的,你不是来看我的吗?"他双手抱着脖子仰在我的被子上,
    看着自己松松的肚皮,说:"我这半年,就找不到下棋的。后来想,天下异人多得
    很,这野林子里我就不信找不到个下棋下得好的。现在我请了事假,一路找人下棋
    ,就找到你这儿来了。"我说:"你不挣钱了?怎么活着呢?"他说:"你不知道
    ,我妹妹在城里分了工矿,挣钱了,我也就不用给家寄那么多钱了。我就想,趁这
    功夫儿,会会棋手。怎么样?你一会儿把你说的那人找来下一盘?"我说当然,心
    里一动,就又问他:"你家里到底是怎么个情况呢?"他叹了一口气,望着屋顶,
    很久才说:"穷。困难啊!我们家三口儿人,母亲死了,只有父亲、妹妹和我。我
    父亲嘛,挣得少,按平均生活费的说法儿,我们一人才不到十块。我母亲死后,父
    亲就喝酒,而且越喝越多,手里有俩钱儿就喝,就骂人。邻居劝,他不是不听,就
    是一把鼻涕一把泪,弄得人家也挺难过。我有一回跟我父亲说:'你不喝就不行?
    有什么好处呢?'他说:'你不知道酒是什么玩意儿,它是老爷们儿的觉啊!咱们
    这日子挺不易,你妈去了,你们又小。我烦哪,我没文化,这把年纪,一辈子这点
    子钱算是到头儿了。你妈死的时候,嘱咐了,怎么着也要供你念完初中再挣钱。你
    们让我喝口酒,啊?对老人有什么过不去的,下辈子算吧。'"他看了看我,又说
    :"不瞒你说,我母亲解放前是窑子里的。后来大概是有人看上了,做了人家的小
    ,也算从良。有烟吗?"我扔过一支烟给他,他点上了,把烟头儿吹得红红的,两
    眼不错眼珠儿地盯着,许久才说:"后来,我妈又跟人跑了,据说买她的那家欺负
    她,当老妈子不说,还打。后来跟的这个是什么人,我不知道,我只知道我是我妈
    跟这个人生的。刚一解放,我妈跟的那个人就不见了。当时我妈怀着我,吃穿无着
    ,就跟了我现在这个父亲。我这个后爹是卖力气的,可临到解放的时候儿,身子骨
    儿不行,又没文化,钱就挣得少。和我妈过了以后,原指着相帮着好一点儿,可没
    想到添了我妹妹后,我妈一天不如一天。那时候我才上小学,脑筋好,老师都喜欢
    我。可学校春游、看电影我都不在,给家里省一点儿是一点儿。我妈怕委屈了我,
    拖累着个身子,到处找活。有一回,我和我母亲给印刷厂叠书页子,是一本讲象棋
    的书。叠好了,我妈还没送去,我就一篇一篇对着看。不承想,就看出点儿意思来
    。于是有空儿就到街下看人家下棋。看了有些日子,就手痒痒,没敢跟家里要钱,
    自己用硬纸剪了一副棋,拿到学校去下。下着下着就熟了。于是又到街上和别人下
    。原先我看人家下得挺好,可我这一跟他们真下,还就赢了。一家伙就下了一晚上
    ,饭也没吃。我妈找来了,把我打回去。唉,我妈身子弱,都打不痛我。到了家,
    她竟给我跪下了,说:'小祖宗,我就指望你了!你若不好好儿念书,妈就死在这
    儿。'我一听这话吓坏了,忙说:'妈,我没不好好儿念书。您起来,我不下棋了
    。'我把我妈扶起来坐着。那天晚上,我跟我妈叠页子,叠着叠着,就走了神儿,
    想着一路棋。我妈叹一口气说,'你也是,看不上电影儿,也不去公园,就玩儿这
    么个棋。唉,下吧。可妈的话你得记着,不许玩儿疯了。功课要是拉下了,我不饶
    你。我和你爹都不识字儿,可我们会问老师。老师若说你功课跟不上,你再说什么
    也不行。'我答应了。我怎么会把功课拉下呢?学校的算术,我跟玩儿似的。这以
    后,我放了学,先做功课,完了就下棋,吃完饭,就帮我妈干活儿,一直到睡觉。
    因为叠页子不用动脑筋,所以就在脑子里走棋,有的时候,魔症了,会突然一拍书
    页,喊棋步,把家里人都吓一跳。"我说:"怨不得你棋下得这么好,小时候棋就
    都在你脑子里呢!"他苦笑笑说:"是呀,后来老师就让我去少年宫象棋组,说好
    好儿学,将来能拿大冠军呢!可我妈说,'咱们不去什么象棋组,要学,就学有用
    的本事。下棋下得好,还当饭吃了?有那点儿功夫,在学校多学点儿东西比什么不
    好?你跟你们老师们说,不去象棋组,要是你们老师还有没教你的本事,你就跟老
    师说,你教了我,将来有大用呢。啊?专学下棋?这以前都是有钱人干的!妈以前
    见过这种人,那都是身份,他们不指着下棋吃饭。妈以前呆过的地方,也有女的会
    下棋,可要的钱也多。唉,你不知道,你不懂。下下玩儿可以,别专学,啊?'我
    跟老师说了,老师想了想,没说什么。后来老师买了一副棋送我,我拿给妈看,妈
    说,'唉,这是善心人哪!可你记住,先说吃,再说下棋。等你挣了钱,养活家了
    ,爱怎么下就怎么下,随你。'"我感叹了,说:"这下儿好了,你挣了钱,你就
    能撒着欢儿地下了,你妈也就放心了。"王一生把脚搬上床,盘了坐,两只手互相
    捏着腕子,看着地下说:"我妈看不见我挣钱了。家里供我念到初一,我妈就死了
    。死之前,特别跟我说,'这一条街都说你棋下得好,妈信。可妈在棋上疼不了你
    。你在棋上怎么出息,到底不是饭碗。妈不能看你念完初中,跟你爹说了,怎么着
    困难,也要念完。高中,妈打听了,那是为上大学,咱们家用不着上大学,你爹也
    不行了,你妹妹还小,等你初中念完了就挣钱,家里就靠你了。妈要走了,一辈子
    也没给你留下什么,只捡人家的牙刷把,给你磨了一副棋。'说着,就叫我从枕头
    底下拿出一个小布包来,打开一看,都是一小点儿大的子儿,磨得是光了又光,赛
    象牙,可上头没字儿。妈说,'我不识字,怕刻不对。你拿了去,自己刻吧,也算
    妈疼你好下棋。'我们家多困难,我没哭过,哭管什么呢?可看着这副没字儿的棋
    ,我绷不住了。"

    我鼻子有些酸,就低了眼,叹道:"唉,当母亲的。"王一生不再说话,只是
    抽烟。

    山上的人下来了,打到两条蛇。大家见了王一生,都很客气,问是几分场的,
    那边儿伙食怎么样。王一生答了,就过去摸一摸晾着的衣裤,还没有干。我让他先
    穿我的,他说吃饭要出汗,先光着吧。大家见他很随和,也就随便聊起来。我自然
    将王一生的棋道吹了一番,以示来者不凡。大家都说让队里的高手"脚卵"来与王
    一生下。一个人跑了去喊,不一刻,脚卵来了。脚卵是南方大城市的知识青年,个
    子非常高,又非常瘦。动作起来颇有些文气,衣服总要穿得整整齐齐,有时候走在
    山间小路上,看到这样一个高个儿纤尘不染,衣冠楚楚,真令人生疑。脚卵弯腰进
    来,很远就伸出手来要握,王一生糊涂了一下,马上明白了,也伸出手去,脸却红
    了。握过手,脚卵把双手捏在一起端在肚子前面,说:"我叫倪斌,人儿倪,文武
    斌。因为腿长,大家叫我脚卵。卵是很粗俗的话,请不要介意,这里的人文化水平
    是很低的。贵姓?"王一生比倪斌矮下去两个头,就仰着头说:"我姓王,叫王一
    生。"倪斌说:"王一生?蛮好,蛮好,名字蛮好的。一生是哪两个字?"王一生
    直仰着脖子,说:"一二三的一,生活的生。"倪斌说:"蛮好,蛮好。"就把长
    臂曲着往外一摆,说:"请坐。听说你钻研象棋?蛮好,蛮好,象棋是很高级的文
    化。我父亲是下得很好的,有些名气,喏,他们都知道的。我会走一点点,很爱好
    ,不过在这里没有对手。你请坐。"王一生坐回床上,很尴尬地笑着,不知说什么
    好。倪斌并不坐下,只把手虚放在胸前,微微向前侧了一下身子,说:"对不起,
    我刚刚下班,还没有梳洗,你候一下好了,我马上就来。噢,问一下,乃父也是棋
    道里的人么?"王一生很快地摇头,刚要说什么,但只是喘了一口气。倪斌说:"
    蛮好,蛮好。好,一会儿我再来。"我说:"脚卵洗了澡,来吃蛇肉。"倪斌一边
    退出去,一边说:"不必了,不必了。好的,好的。"大家笑起来,向外嚷:"你
    到底来是不来?什么'不必了,好的'!"倪斌在门外说:"蛇肉当然是要吃的,
    一会儿下棋是要动脑筋的。"

    大家笑着脚卵,关了门,三四个人精着屁股,上上下下地洗,互相开着身体的
    玩笑。王一生不知在想什么,坐在床里边,让开擦身的人。我一边将蛇头撕下来,
    一边对王一生说:"别理脚卵,他就是这么神神道道的一个人。"有一个人对我说
    :"你的这个朋友要真是有两下子,今天有一场好杀。脚卵的父亲在我们市里,真
    是很有名气哩。"另外的人说:"爹是爹,儿是儿,棋还遗传了?"王一生说:"
    家传的棋,有厉害的。几代沉下的棋路,不可小看。一会儿下起来看吧。"说着就
    紧一紧手脸。我把蛇挂起来,将皮剥下,不洗,放在案板上,用竹刀把肉划开,并
    不切断,盘在一个大碗内,放近一个大锅里,锅底蓄上水,叫:"洗完了没有?我
    可开门了!"大家慌忙穿上短裤。我到外边地上摆三块土坯,中间架起柴引着,就
    将锅放在土坯上,把猪吆喝远了,说:"谁来看看?别叫猪拱了。开锅后十分钟端
    下来。"就进屋收拾茄子。

    有人把脸盆洗干净,到伙房打了四五斤饭和一小盆清水茄子,捎回来一棵葱和
    两瓣野蒜、一小块姜,我说还缺盐,就又有人跑去拿来一块,捣碎在纸上放着。

    脚卵远远地来了,手里抓着一个黑木盒子。我问:"脚卵,可有酱油膏?"脚
    卵迟疑了一下,返身回去。我又大叫:"有醋精拿点儿来!"

    蛇肉到了时间,端进屋里,掀开锅,一大团蒸气冒出来,大家并不缩头,慢慢
    看清了,都叫一声好。两大条蛇肉亮晶晶地盘在碗里,粉粉地冒蒸气。我嗖的一下
    将碗端出来,吹吹手指,说:"开始准备胃液吧!"王一生也挤过来看,问:"整
    着怎么吃?"我说:"蛇肉碰不得铁,碰铁就腥,所以不切,用筷子撕着蘸料吃。
    "我又将切好的茄块儿放进锅里蒸。

    脚卵来了,用纸包了一小块儿酱油膏,又用一张小纸包了几颗白色的小粒儿,
    我问是什么,脚卵说:"这是草酸,去污用的,不过可以代替醋。我没有醋精,酱
    油膏也没有了,就这一点点。"我说:"凑合了。"脚卵把盒子放在床上,打开,
    原来是一副棋,乌木做的棋子,暗暗的发亮。字用刀刻出来,笔划很细,却是篆字
    ,用金丝银丝嵌了,古色古香。棋盘是一幅绢,中间亦是篆字:楚河汉界。大家凑
    过去看,脚卵就很得意,说:"这是古董,明朝的,很值钱。我来的时候,我父亲
    给我的。以前和你们下棋,用不到这么好的棋。今天王一生来嘛,我们好好下。"
    王一生大约从来没有见过这么精彩的棋具,很小心地摸,又紧一紧手脸。

    我将酱油膏和草酸冲好水,把葱末、姜末和蒜末投进去,叫声:"吃起来!"
    大家就乒乒乓乓地盛饭,伸筷撕那蛇肉蘸料,刚入嘴嚼,纷纷嚷鲜。

    我问王一生是不是有些像蟹肉,王一生一边儿嚼着,一边儿说:"我没吃过螃
    蟹,不知道。"脚卵伸过头去问:"你没有吃过螃蟹?怎么会呢?"王一生也不答
    话,只顾吃。脚卵就放下碗筷,说:"年年中秋节,我父亲就约一些名人到家里来
    ,吃螃蟹,下棋,品酒,作诗。都是些很高雅的人,诗做得很好的,还要互相写在
    扇子上。这些扇子过多少年也是很值钱的。"大家并不理会他,只顾吃。脚卵眼看
    蛇肉渐少,也急忙捏起筷子来,不再说什么。

    不一刻,蛇肉吃完,只剩两副蛇骨在碗里。我又把蒸熟的茄块儿端上来,放小
    许蒜和盐拌了。再将锅里热水倒掉,续上新水,把蛇骨放进去熬汤。大家喘一口气
    ,接着伸筷,不一刻,茄子也吃净。我便把汤端上来,蛇骨已经煮散,在锅底刷拉
    刷拉地响。这里屋外常有一二处小丛的野茴香,我就拔来几棵,揪在汤里,立刻屋
    里异香扑鼻。大家这时饭已吃净,纷纷舀了汤在碗里,热热的小口呷,不似刚才紧
    张,话也多起来了。

    脚卵抹一抹头发,说:"蛮好,蛮好的。"就拿出一支烟,先让了王一生,又
    自己叼了一支,烟包正待放回衣袋里,想了想,便放在小饭桌上,摆一摆手说:"
    今天吃的,都是山珍,海味是吃不到了。我家里常吃海味的,非常讲究,据我父亲
    讲,我爷爷在时,专雇一个老太婆,整天就是从燕窝里拔脏东西。燕窝这种东西,
    是海鸟叼来小鱼小虾,用口水粘起来的,所以里面各种脏东西多得很,要很细心地
    一点一点清理,一天也就能搞清一个,再用小火慢慢地蒸。每天吃一点,对身体非
    常好。"王一生听呆了,问:"一个人每天就专门是管做燕窝的?好家伙!自己买
    来鱼虾,熬在一起,不等于燕窝吗?"脚卵微微一笑,说:"要不怎么燕窝贵呢?
    第一,这燕窝长在海中峭壁上,要拼命去挖。第二,这海鸟的口水是很珍贵的东西
    ,是温补的。因此,舍命,费工时,又是补品,能吃燕窝,也是说明家里有钱和有
    身份。"大家就说这燕窝一定非常好吃。脚卵又微微一笑,说:"我吃过的,很腥
    。"大家就感叹了,说费这么多钱,吃一口腥,太划不来。

    天黑下来,早升在半空的月亮渐渐亮了。我点起油灯,立刻四壁都是人影子。
    脚卵就说:"王一生,我们来下一盘?"王一生大概还没有从燕窝里醒过来,听见
    脚卵问,只微微点一点头。脚卵出去了。王一生奇怪了,问:"嗯?"大家笑而不
    答。一会儿,脚卵又来了,穿得笔挺,身后随来许多人,进屋都看看王一生。脚卵
    慢慢摆好棋,问:"你先走?"王一生说:"你吧。"大家就上上下下围了看。

    走出十多步,王一生有些不安,但也只是暗暗捻一下手指。走过三十几步,王
    一生很快地说:"重摆吧。"大家奇怪,看看王一生,又看看脚卵,不知是谁赢了
    。脚卵微微一笑,说:"一赢不算胜。"就伸手抽一颗烟点上。王一生没有表情,
    默默地把棋重新码好。两人又走。又走到十多步,脚卵半天不动,直到把一根烟吸
    完,又走了几步,脚卵慢慢地说:"再来一盘。"大家又奇怪是谁赢了,纷纷问。
    王一生很快地将棋码成一个方堆,看看脚卵问:"走盲棋?"脚卵沉吟了一下,点
    点头。两人就口述棋步。好几个人摸摸头,摸摸脖子,说下得好没意思,不知谁是
    赢家。就有几个人离开走出去,把油灯带得一明一暗。

    我觉出有点儿冷,就问王一生:"你不穿点儿衣裳?"王一生没有理我。我感
    到没有意思,就坐在床里,看大家也是一会儿看看脚卵,一会儿看看王一生,像是
    瞧从来没有见过的两个怪物。油灯下,王一生抱了双膝,锁骨后陷下两个深窝,盯
    着油灯,时不时拍一下身上的蚊虫。脚卵两条长腿抵在胸口,一只大手将整个儿脸
    遮了,另一只大手飞快地将指头捏来弄去。说了许久,脚卵放下手,很快地笑一笑
    ,说:"我乱了,记不得。"就又摆了棋再下。不久,脚卵抬起头,看着王一生说
    :"天下是你的。"抽出一支烟给王一生,又说:"你的棋是跟谁学的?"王一生
    也看着脚卵,说:"跟天下人。"脚卵说:"蛮好,蛮好,你的棋蛮好。"大家看
    出是谁赢了,都高兴松动起来,盯着王一生看。

    脚卵把手搓来搓去,说:"我们这里没有会下棋的人,我的棋路生了。今天碰
    到你,蛮高兴的,我们做个朋友。"王一生说:"将来有机会,一定见见你父亲。
    "脚卵很高兴,说:"那好,好极了,有机会一定去见见他。我不过是玩玩棋。"
    停了一会儿,又说:"你参加地区的比赛,没有问题。"王一生问:"什么比赛?
    "脚卵说:"咱们地区,要组织一个运动会,其中有棋类。地区管文教的书记我认
    得,他早年在我们市里,与我父亲认识。我到农场来,我父亲给他带过信,请他照
    顾。我找过他,他说我不如打篮球。我怎么会打篮球呢?那是很野蛮的运动,要伤
    身体的。这次运动会,他来信告诉我,让我争取参加农场的棋类队到地区比赛,赢
    了,调动自然好说。你棋下到这个地步,参加农场队,不成问题。你回你们场,去
    报名就可以了。将来总场选拔,肯定会有你。"王一生很高兴,起来把衣裳穿上,
    显得更瘦。大家又聊了很久。

    将近午夜,大家都散去,只剩下宿舍里同住的四个人与王一生、脚卵。脚卵站
    起来,说:"我去拿些东西来吃。"大家都很兴奋,等着他。一会儿,脚卵弯腰进
    来,把东西放在床上,摆出六颗巧克力,半袋麦乳精,纸包的一斤精白挂面。巧克
    力大家都一口咽了,来回舔着嘴唇。麦乳精冲成稀稀的六碗,喝得满屋喉咙响。王
    一生笑嘻嘻地说:"世界上还有这种东西?苦甜苦甜的。"我又把火升起来,开了
    锅,把面下了,说:"可惜没有调料。"脚卵说:"我还有酱油膏。"我说:"你
    不是只有一小块儿了吗?"脚卵不好意思地说:"咳,今天不容易,王一生来了,
    我再贡献一些。"就又拿了来。

    大家吃了,纷纷点起烟,打着哈欠,说没想到脚卵还有如许存货,藏得倒严实
    ,脚卵急忙申辩这是剩下的全部了。大家吵着要去翻,王一生说:"不要闹,人家
    的是人家的,从来农场存到现在,说明人家会过日子。倪斌,你说,这比赛什么时
    候开始呢?"脚卵说:"起码还有半年。"王一生不再说话。我说:"好了,休息
    吧。王一生,你和我睡在我的床上。脚卵,明天再聊。"大家就起身收拾床铺,放
    蚊帐。我和王一生送脚卵到门口,看他高高的个子在青白的月光下远远去了。王一
    生叹一口气,说:"倪斌是个好人。"

    王一生又呆了一天,第三天早上,执意要走。脚卵穿了破衣服,肩了锄来送。
    两人握了手,倪斌说:"后会有期。"大家远远在山坡上招手。我送王一生出了山
    沟,王一生拦住,说:"回去吧。"我嘱咐他,到了别的分场,有什么困难,托人
    来告诉我,若回来路过,再来玩儿。王一生整了整书包带儿,就急急地顺公路走了
    ,脚下扬起细土,衣裳晃来晃去,裤管儿前后荡着,像是没有屁股。

    棋王 (1) - 阿 城

  • 棋王 (1) - 阿 城

  • 棋王 (2) - 阿 城

  • 棋王 (3) - 阿 城

  • 棋王 (4) - 阿 城




  • 车站是乱得不能再乱,成千上万的人都在说话。谁也不去注意那条临时挂起来
    的大红布标语。这标语大约挂了不少次,字纸都折得有些坏。喇叭里放着一首又一
    首的语录歌儿,唱得大家心更慌。

    我的几个朋友,都已被我送走插队,现在轮到我了,竟没有人来送。父母生前
    颇有些污点,运动一开始即被打翻死去。家具上都有机关的铝牌编号,于是统统收
    走,倒也名正言顺。我虽孤身一人,却算不得独子,不在留城政策之内。我野狼似
    的转悠一年多,终于还是决定要走。此去的地方按月有二十几元工资,我便很向往
    ,争了要去,居然就批准了。因为所去之地与别国相邻,斗争之中除了阶级,尚有
    国际,出身孬一些,组织上不太放心。我争得这个信任和权利,欢喜是不用说的,
    更重要的是,每月二十几元,一个人如何用得完?只是没人来送,就有些不耐烦,
    于是先钻进车厢,想找个地方坐下,任凭站台上千万人话别。

    车厢里靠站台一面的窗子已经挤满各校的知青,都探出身去说笑哭泣。另一面
    的窗子朝南,冬日的阳光斜射进来,冷清清地照在北边儿众多的屁股上。两边儿行
    李架上塞满了东西。我走动着找我的座位号,却发现还有一个精瘦的学生孤坐着,
    手拢在袖管儿里,隔窗望着车站南边儿的空车皮。

    我的座位恰与他在一个格儿里,是斜对面儿,于是就坐下了,也把手拢在袖里
    。那个学生瞄了我一下,眼里突然放出光来,问:"下棋吗?"倒吓了我一跳,急
    忙摆手说:"不会!"他不相信地看着我说:"这么细长的手指头,就是个捏棋子
    儿的,你肯定会。来一盘吧,我带来家伙呢。"说着就抬身从窗钩上取下书包,往
    里掏着。我说:"我只会马走日,象走田。你没人送吗?"他已把棋盒拿出来,放
    在茶几上。塑料棋盘却搁不下,他想了想,就横摆了,说:"不碍事,一样下。来
    来来,你先走。"我笑起来,说:"你没人送吗?这么乱,下什么棋?"他一边码
    好最后一个棋子,一边说:"我他妈要谁送?去的是有饭吃的地方,闹得这么哭哭
    啼啼的。来,你先走。"我奇怪了,可还是拈起炮,往当头上一移。我的棋还没移
    到,他的马却"啪"的一声跳好,比我还快。我就故意将炮移过当头的地方停下。
    他很快地看了一眼我的下巴,说:"你还说不会?这炮二平六的开局,我在郑州遇
    见一个葛人,就是这么走,险些输给他。炮二平五当头炮,是老开局,可有气势,
    而且是最稳的。嗯?你走。"我倒不知怎么走了,手在棋盘上游移着。他不动声色
    地看着整个棋盘,又把手袖起来。

    就在这时,车厢乱了起来。好多人拥进来,隔着玻璃往外招手。我就站起身,
    也隔着玻璃往北看月台上。站上的人都拥到车厢前,都在叫,乱成一片。车身忽地
    一动,人群"嗡"地一下,哭声四起。我的背被谁捅了一下,回头一看,他一手护
    着棋盘,说:"没你这么下棋的,走哇!"我实在没心思下棋,而且心里有些酸,
    就硬硬地说:"我不下了。这是什么时候!"他很惊愕地看着我,忽然像明白了,
    身子软下去,不再说话。

    车开了一会儿,车厢开始平静下来。有水送过来,大家就掏出缸子要水。我旁
    边的人打了水,说:"谁的棋?收了放缸子。"他很可怜的样子,问:"下棋吗?
    "要放缸的人说:"反正没意思,来一盘吧。"他就很高兴,连忙码好棋子。对手
    说:"这横着算怎么回事儿?没法儿看。"他搓着手说:"凑合了,平常看棋的时
    候,棋盘不等于是横着的?你先走。"对手很老练地拿起棋子儿,嘴里叫着:"当
    头炮。"他跟着跳上马。对手马上把他的卒吃了,他也立刻用马吃了对方的炮。我
    看这种简单的开局没有大意思,又实在对象棋不感兴趣,就转了头。

    这时一个同学走过来,像在找什么人,一眼望到我,就说:"来来来,四缺一
    ,就差你了。"我知道他们是在打牌,就摇摇头。同学走到我们这一格,正待伸手
    拉我,忽然大叫:"棋呆子,你怎么在这儿?你妹妹刚才把你找苦了,我说没见啊
    。没想到你在我们学校这节车厢里,气儿都不吭一声。你瞧你瞧,又下上了。"

    棋呆子红了脸,没好气地说:"你管天管地,还管我下棋?走,该你走了。"
    就又催促我身边的对手。我这时听出点音儿来,就问同学:"他就是王一生?"同
    学睁了眼,说:"你不认识他?唉呀,你白活了。你不知道棋呆子?"我说:"我
    知道棋呆子就是王一生,可不知道王一生就是他。"说着,就仔细看着这个精瘦的
    学生。王一生勉强笑一笑,只看着棋盘。

    王一生简直大名鼎鼎。我们学校与旁边几个中学常常有学生之间的象棋厮杀,
    后来拚出几个高手。几个高手之间常摆擂台,渐渐地,几乎每次冠军就都是王一生
    了。我因为不喜欢象棋,也就不去关心什么象棋冠军,但王一生的大名,却常被班
    上几个棋篓子供在嘴上,我也就对其事迹略闻一二,知道王一生外号棋呆子,棋下
    得神不用说,而且在他们学校那一年级里数理成绩总是前数名。我想棋下得好而且
    有个数学脑子,这很合情理,可我又不信人们说的那些王一生的呆事,觉得不过是
    大家寻逸闻鄙事,以快言论罢了。后来运动起来,忽然有一天大家传说棋呆子在串
    连时犯了事儿,被人押回学校了。我对棋呆子能出去串连表示怀疑,因为以前大家
    对他的描述说明他不可能解决串连时的吃喝问题。可大家说呆子确实去串连了,因
    为老下棋,被人瞄中,就同他各处走,常常送他一点儿钱,他也不问,只是收下。
    后来才知道,每到一处,呆子必要挤地头看下棋。看上一盘,必要把输家挤开,与
    赢家杀一盘。初时大家见他其貌不扬,不与他下。他执意要杀,于是就杀。几步下
    来,对方出了小汗,嘴却不软。呆子也不说话,只是出手极快,像是连想都不想。
    待到对方终于闭了嘴,连一圈儿观棋的人也要慢慢思索棋路而不再支招儿的时候,
    与呆子同行的人就开始摸包儿。大家正看得紧张,哪里想到钱包已经易主?待三盘
    下来,众人都摸头。这时呆子倒成了棋主,连问可有谁还要杀?有那不服的,就坐
    下来杀,最后仍是无一盘得利。后来常常是众人齐做一方,七嘴八舌与呆子对手。
    呆子也不忙,反倒促众人快走,因为师傅多了,常为一步棋如何走自家争吵起来。
    就这样,在一处呆子可以连杀上一天。后来有那观棋的人发觉钱包丢了,闹嚷起来
    。慢慢有几个有心计的人暗中观察,看见有人掏包,也不响,之后见那人晚上来邀
    呆子走,就发一声喊,将扒手与呆子一齐绑了,由造反队审。呆子糊糊涂涂,只说
    别人常给他钱,大约是可怜他,也不知钱如何来,自己只是喜欢下棋。审主看他呆
    像,就命人押了回来,一时各校传为逸事。后来听说呆子认为外省马路棋手高手不
    多,不能长进,就托人找城里名手近战。有个同学就带他去见自己的父亲,据说是
    国内名手。名手见了呆子,也不多说,只摆一副据说是宋时留下的残局,要呆子走
    。呆子看了半晌,一五一十道来,替古人赢了。名手很惊讶,要收呆子为徒。不料
    呆子却问:"这残局你可走通了?"名手没反应过来,就说:"还未通。"呆子说
    :"那我为什么要做你的徒弟?"名手只好请呆子开路,事后对自己的儿子说:"
    你这同学倨傲不逊,棋品连着人品,照这样下去,棋品必劣。"又举了一些最新指
    示,说若能好好学习,棋锋必健。后来呆子认识了一个捡烂纸的老头儿,被老头儿
    连杀三天而仅赢一盘。呆子就执意要替老头儿去撕大字报纸,不要老头儿劳动。不
    料有一天撕了某造反团刚贴的"檄文",被人拿获,又被这造反团栽诬于对立派,
    说对方"施阴谋,弄诡计",必讨之,而且是可忍,孰不可忍!对立派又阴使人偷
    出呆子,用了呆子的名义,对先前的造反团反戈一击。一时呆子的大名"王一生"
    贴得满街都是,许多外省来取经的革命战士许久才明白王一生原来是个棋呆子,就
    有人请了去外省会一些江湖名手。交手之后,各有胜负,不过呆子的棋据说是越下
    越精了。只可惜全国忙于革命,否则呆子不知会有什么造就。

    这时我旁边的人也明白对手是王一生,连说不下了。王一生便很沮丧。我说:
    "你妹妹来送你,你也不知道和家里人说说话儿,倒拉着我下棋!"王一生看着我
    说:"你哪儿知道我们这些人是怎么回事儿?你们这些人好日子过惯了,世上不明
    白的事儿多着呢!你家父母大约是舍不得你走了?"我怔了怔,看着手说:"哪儿
    来父母,都死球了。"我的同学就添油加醋地叙了我一番,我有些不耐烦,说:"
    我家死人,你倒有了故事了。"王一生想了想,对我说:"那你这两年靠什么活着
    ?"我说:"混一天算一天。"王一生就看定了我问:"怎么混?"我不答。呆了
    一会儿,王一生叹一声,说:"混可不易。一天不吃饭,棋路都乱。不管怎么说,
    你父母在时,你家日子还好过。"我不服气,说:"你父母在,当然要说风凉话。
    "我的同学见话不投机,就岔开说:"呆子,这里没有你的对手,走,和我们打牌
    去吧。"呆子笑一笑,说:"牌算什么,瞌睡着也能赢你们。"我旁边儿的人说:
    "据说你下棋可以不吃饭?"我说:"人一迷上什么,吃饭倒是不重要的事。大约
    能干出什么事儿的人,总免不了有这种傻事。"王一生想一想,又摇摇头,说:"
    我可不是这样。"说完就去看窗外。

    一路下去,慢慢我发觉我和王一生之间,既开始有互相的信任和基于经验的同
    情,又有各自的疑问。他总是问我与他认识之前是怎么生活的,尤其是父母死后的
    两年是怎么混的。我大略地告诉他,可他又特别在一些细节上详细地打听,主要是
    关于吃。例如讲到有一次我一天没有吃到东西,他就问:"一点儿都没吃到吗?"
    我说:"一点儿也没有。"他又问:"那你后来吃到东西是在什么时候?"我说:
    "后来碰到一个同学,他要用书包装很多东西,就把书包翻倒过来腾干净,里面有
    一个干馒头,掉在地上就碎了。我一边儿和他说话,一边儿就把这些碎馒头吃下去
    。不过,说老实话,干烧饼比干馒头解饱得多,而且顶时候儿。"他同意我关于干
    烧饼的见解,可马上又问:"我是说,你吃到这个干馒头的时候是几点?过了当天
    夜里十二点吗?"我说:"噢,不。是晚上十点吧。"他又问:"那第二天你吃了
    什么?"我有点儿不耐烦。讲老实话,我不太愿意复述这些事情,尤其是细节。我
    觉得这些事情总在腐蚀我,它们与我以前对生活的认识太不合辙,总好像是在嘲笑
    我的理想。我说:"当天晚上我睡在那个同学家。第二天早上,同学买了两个油饼
    ,我吃了一个。上午我随他去跑一些事,中午他请我在街上吃。晚上嘛,我不好意
    思再在他那儿吃,可另一个同学来了,知道我没什么着落,硬拉了我去他家,当然
    吃得还可以。怎么样?还有什么不清楚?"他笑了,说:"你才不是你刚才说的什
    么'一天没吃东西'。你十二点以前吃了一个馒头,没有超过二十四小时。更何况
    第二天你的伙食水平不低,平均下来,你两天的热量还是可以的。"我说:"你恐
    怕还是有些呆!要知道,人吃饭,不但是肚子的需要,而且是一种精神需要。不知
    道下一顿在什么地方,人就特别想到吃,而且,饿得快。"他说:"你家道尚好的
    时候,有这种精神压力吗?恐怕没有什么精神需求吧?有,也只不过是想好上再好
    ,那是馋。馋是你们这些人的特点。"我承认他说得有些道理,禁不住问他:"你
    总在说你们、你们,可你是什么人?"他迅速看着其他地方,只是不看我,说:"
    我当然不同了。我主要是对吃要求得比较实在。唉,不说这些了,你真的不喜欢下
    棋?何以解忧?唯有象棋。"我瞧着他说:"你有什么忧?"他仍然不看我,"没
    有什么忧,没有。'忧'这玩意儿,是他妈文人的佐料儿。我们这种人,没有什么
    忧,顶多有些不痛快。何以解不痛快?唯有象棋。"

    我看他对吃很感兴趣,就注意他吃的时候。列车上给我们这几节知青车厢送饭
    时,他若心思不在下棋上,就稍稍有些不安。听见前面大家拿吃时铝盒的碰撞声,
    他常常闭上眼,嘴巴紧紧收着,倒好像有些恶心。拿到饭后,马上就开始吃,吃得
    很快,喉节一缩一缩的,脸上绷满了筋。常常突然停下来,很小心地将嘴边或下巴
    上的饭粒儿和汤水油花儿用整个儿食指抹进嘴里。若饭粒儿落在衣服上,就马上一
    按,拈进嘴里。若一个没按住,饭粒儿由衣服上掉下地,他也立刻双脚不再移动,
    转了上身找。这时候他若碰上我的目光,就放慢速度。吃完以后,他把两只筷子吮
    净,拿水把饭盒冲满,先将上面一层油花吸净,然后就带着安全到达彼岸的神色小
    口小口的呷。有一次,他在下棋,左手轻轻地叩茶几。一粒干缩了的饭粒儿也轻轻
    地小声跳着。他一下注意到了,就迅速将那个饭粒儿放进嘴里,腮上立刻显出筋络
    。我知道这种干饭粒儿很容易嵌到槽牙里,巴在那儿,舌头是赶它不出的。果然,
    呆了一会儿,他就伸手到嘴里去抠。终于嚼完,和着一大股口水,"咕"地一声儿
    咽下去,喉节慢慢地移下来,眼睛里有了泪花。他对吃是虔诚的,而且很精细。有
    时你会可怜那些饭被他吃得一个渣儿都不剩,真有点儿惨无人道。我在火车上一直
    看他下棋,发现他同样是精细的,但就有气度得多。他常常在我们还根本看不出已
    是败局时就开始重码棋子,说:"再来一盘吧。"有的人不服输,非要下完,总觉
    得被他那样暗示死刑存些侥幸。他也奉陪,用四五步棋逼死对方,说:"非要听'
    将',有瘾?"

    我每看到他吃饭,就回想起杰克・伦敦的《热爱生命》,终于在一次饭后他小
    口呷汤时讲了这个故事。我因为有过饥饿的经验,所以特别渲染了故事中的饥饿感
    觉。他不再喝汤,只是把饭盒端在嘴边儿,一动不动地听我讲。我讲完了,他呆了
    许久,凝视着饭盒里的水,轻轻吸了一口,才很严肃地看着我说:"这个人是对的
    。他当然要把饼干藏在褥子底下。照你讲,他是对失去食物发生精神上的恐惧,是
    精神病?不,他有道理,太有道理了。写书的人怎么可以这么理解这个人呢?杰…
    …杰什么?嗯,杰克・伦敦,这个小子他妈真是饱汉子不知饿汉饥。"我马上指出
    杰克・伦敦是一个如何如何的人。他说:"是呀,不管怎么样,像你说的,杰克・
    伦敦后来出了名,肯定不愁吃的,他当然会叼着根烟,写些嘲笑饥饿的故事。"我
    说:"杰克・伦敦丝毫也没有嘲笑饥饿,他是……"他不耐烦地打断我说:"怎么
    不是嘲笑?把一个特别清楚饥饿是怎么回事儿的人写成发了神经,我不喜欢。"我
    只好苦笑,不再说什么。可是一没人和他下棋了,他就又问我:"嗯?再讲个吃的
    故事?其实杰克・伦敦那个故事挺好。"我有些不高兴地说:"那根本不是个吃的
    故事,那是一个讲生命的故事。你不愧为棋呆子。"大约是我脸上有种表情,他于
    是不知怎么办才好。我心里有一种东西升上来,我还是喜欢他的,就说:"好吧,
    巴尔扎克的《邦斯舅舅》听过吗?"他摇摇头。我就又好好儿描述一下邦斯舅舅这
    个老饕。不料他听完,马上就说:"这个故事不好,这是一个馋的故事,不是吃的
    故事。邦斯这个老头儿若只是吃而不馋,不会死。我不喜欢这个故事。"他马上意
    识到这最后一句话,就急忙说:"倒也不是不喜欢。不过洋人总和咱们不一样,隔
    着一层。我给你讲个故事吧。"我马上感了兴趣:棋呆子居然也有故事!他把身体
    靠得舒服一些,说:"从前哪,"笑了笑,又说:"老是他妈从前,可这个故事是
    我们院儿的五奶奶讲的。嗯――老辈子的时候,有这么一家子,吃喝不愁。粮食一
    囤一囤的,顿顿想吃多少吃多少,嘿,可美气了。后来呢,娶了个儿媳妇。那真能
    干,就没说把饭做糊过,不干不稀,特解饱。可这媳妇,每做一顿饭,必抓出一把
    米来藏好……"听到这儿,我忍不住插嘴:"老掉牙的故事了,还不是后来遇了荒
    年,大家没饭吃,媳妇把每日攒下的米拿出来,不但自家有了,还分给穷人?"他
    很惊奇地坐直了,看着我说:"你知道这个故事?可那米没有分给别人,五奶奶没
    有说分给别人。"我笑了,说:"这是教育小孩儿要节约的故事,你还拿来有滋有
    味儿得讲,你真是呆子。这不是一个吃的故事。"他摇摇头,说:"这太是吃的故
    事了。首先得有饭,才能吃,这家子有一囤一囤的粮食。可光穷吃不行,得记着断
    顿儿的时候,每顿都要欠一点儿。老话儿说'半饥半饱日子长'嘛。"我想笑但没
    笑出来,似乎明白了一些什么。为了打消这种异样的感触,就说:"呆子,我跟你
    下棋吧。"他一下高兴起来,紧一紧手脸,啪啪啪就把棋码好,说:"对,说什么
    吃的故事,还是下棋。下棋最好,何以解不痛快?唯有下象棋。啊?哈哈哈!你先
    走。"我又是当头炮,他随后把马跳好。我随便动了一个子儿,他很快地把兵移前
    一格儿。我并不真心下棋,心想他念到中学,大约是读过不少书的,就问:"你读
    过曹操的《短歌行》?"他说:"什么《短歌行》?"我说:"那你怎么知道'何
    以解忧,唯有杜康'?"他愣了,问:"杜康是什么?"我说:"杜康是一个造酒
    的人,后来也就代表酒,你把杜康换成象棋,倒也风趣。"他摆了一下头,说:"
    啊,不是。这句话是一个老头儿说的,我每回和他下棋,他总说这句。"我想起了
    传闻中的捡烂纸老头儿,就问:"是捡烂纸的老头儿吗?"他看了我一眼,说:"
    不是。不过,捡烂纸的老头儿棋下得好,我在他那儿学到不少东西。"我很感兴趣
    地问:"这老头儿是个什么人?怎么下得一手好棋还捡烂纸?"他很轻地笑了一下
    ,说:"下棋不当饭。老头儿要吃饭,还得捡烂纸。可不知他以前是什么人。有一
    回,我抄的几张棋谱不知怎么找不到了,以为当垃圾倒出去了,就到垃圾站去翻。
    正翻着,这老头儿推着筐过来了,指着我说:'你个大小伙子,怎么抢我的买卖?
    '我说不是,是找丢了的东西,他问什么东西,我没搭理他。可他问个不停,'钱
    ,存摺儿?结婚帖子?'我只好说是棋谱,正说着,就找到了。他说叫他看看。他
    在路灯底下挺快就看完了,说'这棋没根哪'。我说这是以前市里的象棋比赛。可
    他说,'哪儿的比赛也没用,你瞧这,这叫棋路?狗脑子。'我心想怕是遇上异人
    了,就问他当怎么走。老头儿哗哗说了一通棋谱儿,我一听,真的不凡,就提出要
    跟他下一盘。老头让我先说。我们俩就在垃圾站下盲棋,我是连输五盘。老头儿棋
    路猛听头几步,没什么,可着子真阴真狠,打闪一般,网得开,收得又紧又快。后
    来我们见天儿在垃圾站下盲棋,每天回去我就琢磨他的棋路,以后居然跟他平过一
    盘,还赢过一盘。其实赢的那盘我们一共才走了十几步。老头儿用铅丝扒子敲了半
    天地面,叹一声,'你赢了。'我高兴了,直说要到他那儿去看看。老头儿白了我
    一眼,说,'撑的?!'告诉我明天晚上再在这儿等他。第二天我去了,见他推着
    筐远远来了。到了跟前,从筐里取出一个小布包,递到我手上,说这也是谱儿,让
    我拿回去,看瞧得懂不。又说哪天有走不动的棋,让我到这儿来说给他听听,兴许
    他就走动了。我赶紧回到家里,打开一看,还真他妈不懂。这是本异书,也不知是
    哪朝哪代的,手抄,边边角角儿,补了又补。上面写的东西,不像是说象棋,好像
    是说另外的什么事儿。我第二天又去找老头儿,说我看不懂,他哈哈一笑,说他先
    给我说一段儿,提个醒儿。他一开说,把我吓了一跳。原来开宗明义,是讲男女的
    事儿,我说这是四旧。老头儿叹了,说什么是旧?我这每天捡烂纸是不是在捡旧?
    可我回去把它们分门别类,卖了钱,养活自己,不是新?又说咱们中国道家讲阴阳
    ,这开篇是借男女讲阴阳之气。阴阳之气相游相交,初不可太盛,太盛则折,折就
    是'折断'的'折'。我点点头。'太盛则折,太弱则泻'。老头儿说我的毛病是
    太盛。又说,若对手盛,则以柔化之。可要在化的同时,造成克势。柔不是弱,是
    容,是收,是含。含而化之,让对手入你的势。这势要你造,需无为而无不为。无
    为即是道,也就是棋运之大不可变,你想变,就不是象棋,输不用说了,连棋边儿
    都沾不上。棋运不可悖,但每局的势要自己造。棋运和势既有,那可就无所不为了
    。玄是真玄,可细琢磨,是那么个理儿。我说,这么讲是真提气,可这下棋,千变
    万化,怎么才能准赢呢?老头儿说这就是造势的学问了。造势妙在契机。谁也不走
    子儿,这棋没法儿下。可只要对方一动,势就可入,就可导。高手你入他很难,这
    就要损。损他一个子儿,损自己一个子儿,先导开,或找眼钉下,止住他的入势,
    铺排下自己的入势。这时你万不可死损,势式要相机而变。势势有相因之气,势套
    势,小势开导,大势含而化之,根连根,别人就奈何不得。老头儿说我只有套,势
    不太明。套可以算出百步之远,但无势,不成气候。又说我脑子好,有琢磨劲儿,
    后来输我的那一盘,就是大势已破,再下,就是玩了。老头儿说他日子不多了,无
    儿无女,遇见我,就传给我吧。我说你老人家棋道这么好,怎么干这种营生呢?老
    头儿叹了一口气,说这棋是祖上传下来的,但有训――'为棋不为生',为棋是养
    性,生会坏性,所以生不可太盛。又说他从小没学过什么谋生本事,现在想来,倒
    是训坏了他。"我似乎听明白了一些棋道,可很奇怪,就问:"棋道与生道难道有
    什么不同么?"王一生说:"我也是这么说,而且魔症起来,问他天下大势。老头
    儿说,棋就是这么几个子儿,棋盘就是这么大,无非是道同势不同,可这子儿你全
    能看在眼底。天下的事,不知道的太多。这每天的大字报,张张都新鲜,虽看出点
    道儿,可不能究底。子儿不全摆上,这棋就没法儿下。"

    我就又问那本棋谱。王一生很沮丧地说:"我每天带在身上,反覆地看。后来
    你知道,我撕大字报被造反团捉住,书就被他们搜了去,说是四旧,给毁了,而且
    是当着我的面儿毁的。好在书已在我脑子里,不怕他们。"我就又和王一生感叹了
    许久。

    火车终于到了,所有的知识青年都又被用卡车运到农场。在总场,各分场的人
    上来领我们。我找到王一生,说:"呆子,要分手了,别忘了交情,有事儿没事儿
    ,互相走动。"他说当然。

    Emacs tips: Windows and buffers

    If you are an Emacs user who read Joe Brockmeier's Vim tips column on Vim viewports and thought, "Viewports sound useful; can I use them in a real text editor?" The answer is yes.

    The terminology differs, and there are some slight behavioral distinctions thanks to Emacs's ability to keep multiple files open as separate buffers. But Emacs enables you to work with more than one file in view simultaneously, and even keep the same file open and in sync in several windows.

    Basic window arithmetic

    A basic Emacs session starts with one open window -- the Emacs name for the viewable area. Whatever you are looking at in the window is a buffer -- usually a file, but also perhaps a system screen or scratch space.

    If you are used to working in multiple buffers in a single session, you are probably in the habit of switching between them in that one, big comfortable window. But you can split the current window into two windows with one keystroke, and either work with multiple buffers on screen, or look at different parts of the same buffer in two different windows -- an especially useful feature when you are editing long documents. This is helpful when repairing xorg.conf, for instance.

    Ctrl-x 2 splits the current window in two vertically, and Ctrl-x 3 splits it horizontally. You can repeat the process in every new window, creating as many as you need.

    Ctrl-x o -- that's the letter o and not the numeral 0 -- will cycle through the open windows. You can grow the active window by one line of height with Ctrl-x ^, or widen or narrow it horizontally with Ctrl-x } and Ctrl-x { respectively.



    Emacs window keybinding quick reference
    Ctrl-x 2 splits the current window vertically.
    Ctrl-x 3 splits the window horizontally.
    Ctrl-x o cycles through the windows, left-to-right, top-to-bottom.
    Ctrl-x ^ grows the active window one line.
    Ctrl-x } widens the active window.
    Ctrl-x { narrows the active window.
    Ctrl-x + resizes all windows to equal size (height).
    Ctrl-x 0 closes the active window.
    Ctrl-x 1 closes all but the active window.
    Ctrl-Meta-v scrolls the text in the next (i.e., not active) window.
    Meta-x compare-windows searches for and jumps to mismatching text.
    


    If things start to get out of hand, you can resize all of the open windows to be the same height with Ctrl-x +. You can close the active window with Ctrl-x 0 (and that is the numeral 0), or close every window except the active one with Ctrl-x 1.

    Taking advantage of multiple windows

    Once the thrill of opening and resizing windows is gone, you may want to get some actual work done. This is where the fun begins -- doing things in your multiple-window session that you can't do with just one window. For starters, you can use a series of commands to control other open windows without leaving the comfort of the active window.

    By default, when Emacs splits a window in two, both of the newly formed windows display the same buffer as the original. Once you open a new window, you can switch to the next window and open a different buffer -- or you could do both at once with Ctrl-x 4 b some_buffer_name if the buffer you want is already open, or Ctrl-x 4 f some_file_name to open a file into a new buffer.

    Ctrl-Meta-v scrolls the text in the next window, which is helpful when using one window for reference and another for editing.

    When tweaking xorg.conf I often want to compare multiple versions of the file as I make changes. The diff command is great for doing this at the console, but when editing is required it is so much easier just to do it within Emacs: Meta-x compare-windows will compare the text in the active and next windows, and jump to the next mismatch.

    Capitalizing on Emacs's extensibility, there are more advanced windowing options as well. Follow mode (Meta-x follow-mode), for example, will synchronize several windows so that you can scroll them all just by scrolling the active window.

    For more detail on Emacs's multiple windowing capabilities, read through the Windows section of the Emacs Manual, especially the page on window convenience.