2004年04月08日

漫画着实也看了不老少,对于每部书而言,但决计是只能说喜爱或不喜爱,所谓优劣都只是仁者见仁,智者见智,个有个的喜好,个有个的偏爱。 
自从八十年代末,日本漫画就以摧枯拉朽之势席卷了整个中华大地。在座诸位,我估计没有看过日本漫画的应是是寥寥可数。而且在从去年掀起的“反日”浪潮中,日本漫画几乎成了唯一一个没有被大规模抨击的MADE IN JAPEN。 
这也从一个侧面说明了大家还是比较认同日本漫画中强大的生命力及优秀而丰富的内涵。 
想一想,我们的生活中有多少的疯狂或感动是因漫画而起,因漫画而生。我并不否认在其中也含杂着一些糟粕或与中国国情想冲突的地方,但更多时应是我们在成长中所体会的归属感或认同,对一些问题的理解大概比那些所谓的“有中国特色的寓教娱乐”来的清晰的多,带给我们的冲击也会大的多。 


在这里,我也只这是在我个人的立场角度上写出我认为男生这一辈子必看的十部漫画。在这十部漫画中蕴涵的精神是每一个男生都应用心去体会,去学习的。 
若你是想真正成为一名优秀的男子汉。 


1、 坚毅——《圣斗士星矢》 


虽然已是十年过去,但《圣斗士星矢》的热浪依然未曾减弱。当年迷恋它的孩子们现在正是拥有独立思想的年轻人。在他们笔下,无数优秀的文章是源源不断的充实着《圣斗士》的精神世界。 
不过,在这些帖子里,大多的朋友多是在缅怀那十二个如花似玉的黄金,对于书中的真正主角,五位青铜圣斗士,对于他们的形容都凝聚成了一个词——小强。 
不可否认,车田为了突出五青铜的主角身份,让他们一次次燃烧着小宇宙,近乎不可能的打倒了一个又一个敌人。结果,他们一次次拖着布满伤痕的身躯从地上爬起时,已经成为了众人的笑料。 
但是,我们有没想过,尽管如此的情节让人看起总是有几分牵强,他们的奋斗都被我们讽刺为盲从,但五位青铜圣斗士那种为了使命的完成,而一次次与命运奋起抗争的坚毅果敢在这世界上是没几个可以做到的。他们为了心中的希望,不顾对手的强大,甚至不惜自己的生命,用尽了所有的力量,忘却了所有的痛苦与强大的对手抗争,难道这不值得我们去尊敬吗? 


更重要的是,在困难前,现实中的我们有多少次曾经退缩了呢? 


2、 友情——《七龙珠》 


《七龙珠》作为与《圣斗士》同一时代的作品,其影响力其实是远远大于后者的。整整十年的连载让《龙珠》成为了一个不老的传说。想想看,为了鸟山明,甚至可以把高速公路修到他们家门口,这是何等的奇迹。 
现在说起这部书,很多时候我们会说他过于长了,有几分狗尾续貂的遗憾,那无限升级的赛亚人也成了我们嗤之以鼻的俗套。 
但说起书中的人物,各个都是性格鲜明。 
孙悟空之所以被大家喜爱,甚至是尊敬,我想决不只是他勇敢的精神和挑战自我的决心,更多时我们会被他的人格魅力吸引。 
几乎可以说,在所有的漫画中,悟空是唯一一个没有敌人的角色。 


无论是最初开始打劫的强盗乐平,在和龟仙人学艺所结识的小林,还是武术大会的强敌天津饭,甚至是要统治世界的魔鬼短笛,要征服地球的贝吉塔,和要自己小命的人造人,布欧,当初的对手,最后都成了他的朋友。 
这是一个奇迹。悟空那颗包容的心让大家都折服于他的胸怀,在悟空的信任间彼此坦诚相待,不知不觉中就被他吸引,被这份友情吸引。 
而且,不只是悟空,《龙珠》所传达的很重要一个信息就是友情的弥足珍贵和配合的重要性。就是最后打败布欧,不也是贝吉塔死命拖着他才让悟空有时间造元气弹吗? 
所以,短笛才会为了朋友的儿子丢掉自己的性命,17号再是劳顿也会举起自己的双手,乐平才会在预感不好时替小林死掉,七年后的相见才会是泪水飞扬的感动瞬间。 


一个篱笆三个桩,一个好汉三个帮。 


3、 梦想——《海盗王》 


其实这部书名的翻译实在太多,什么《海盗路飞》,《海贼王》,《金银岛》,版本有够多。题目里的名字基本上算是流传最广泛的一个吧。 
说真的,这书也的确有够热血,一个要以当最伟大的海盗,在“伟大航线”上寻找财富的的故事让人沸腾时倒也有点毛骨悚然。毕竟从小都看惯了那黑色旗帜上飘扬的白骨骷髅,杀人不眨眼是对他们的唯一印象。现在新闻都还时时提起在马六甲海峡 出没的海盗已经给正常航运带来太大的影响。 
可就着这样一个主题,还是让我们心动不已。也许应了那句古话,英雄不问出处。 
我不知在现在看漫画的漫友中还有多少曾仔细研读过《钢铁是怎样炼成的》,但其中那关于理想的论述随时想起来都还是如此让人感到心在颤抖。 
我们的生命只有一次,或长或短,但总有消逝的一天。我想,谁也不愿意在自己百年后留给这个世界的只有亲人们悲伤的泪水,只有“碌碌无为”。大雁都有“雁过留声”,何况人类? 


路飞的冒险远没有结束,我也不知道他最后是否可以得到那无尽的财宝,但他总是在心中怀揣着梦想,就总有实现的机会。 
我们的人生也还没到尽头,我们的奋斗也还看不到最终的方向。只要在心中保留着梦想,就总有成功的一天。 


最后顺带提一句,说到海盗,还是更喜欢《加勒比海盗》中的杰克。那着实没正经的性格很是吸引我的眼球。 


4、 自信——《灌篮高手》 


与《圣斗士》和《七龙珠》不同,对这两部书喜欢的和厌恶的立场都非常鲜明,都能举出一大堆的例子来证明自己的正确。基本上在我所接触的漫友中,没有人对《灌篮高手》有任何的疑义。 
这是一部非常神奇的漫画。想想看,湘北的热血少年们总共只打了几场比赛,大家都能对他们的胜负比分台词倒背如留,却仍是深深抓住了所有人的心。大家会为了湘北的胜利而欢呼,会为少年的忧伤而落泪,每天放学时不是飞奔回家去看那十几集都打不完一场的比赛上课都看着漫画暗自兴奋就是模仿闲来偶像们在篮球场上奋勇拼搏。 


樱木作为故事的主角,更是一个不可思议的人物。从一开始的门外汉,到在赛场上捣乱的篮板王,再到与山王决战时的中坚力量,他的成长另人刮目相看。虽然这只是虚构,只是漫画,但樱木的力量会让人感到战栗。 
我是天才。 
这句话听多了固然耳朵会起老茧,会感觉是自我膨胀,是目空一切。但也正是因着这份自信,樱木才敢站在篮球场上和猩猩队长一决胜负,才会走进湘北的休息室摸起从未学习的篮球,才会在球场上以流川为超越的目标,才会有精神动力去练习两万的投球,才会成为山王不败神话的终结者。 
他相信自己的潜力,自己能做到这些,能够成为未来的NO.1。 
所以,他成功了。 


5、 体贴——《我的爱神》 


《我的爱神》应该算是比较一部定位相当奇特的漫画。从内容上看,卿卿我我的浪漫应把他归于少女漫画的范畴,但他的所传达的信息却是一部要让男生来学习的漫画。 
初看漫画,大多数人对森里莹一的感情都是异常的矛盾。羡慕而嫉妒。毕竟谁能有福分和贝璐这样如此完美的女神在一起呢? 
其实这部漫画放在中国,可能大家的感触还不会太大,但想到日本做为一个极端的男权社会,就可体会藤岛的漫画是多么在震动男生的内心。 
在日本,一个男生为了给女孩子买一枚戒指而拼命的打工,这样的主题本就有几分不可思议。 


我们每一人将来都会拥有婚姻和家庭(光棍和尚除外),我们总会和一个自己深爱的女生走在一起。当我们花前月下时,有没想过什么样的感情才是真正绵远长久的呢? 
和许多少女漫画不同,莹一没有白马王子的英俊外表,才智过人的学富五车,就连生活费还要经常靠打工来补足,就更别提什么做出惊天动地的大事业了,什么救女主角于危难之中在《我的爱神》里更多是笑料百出。 
但贝璐还是选择了莹一。 
他们之间没有火花四溅的海誓山盟,只有平日里琐碎的鸡毛蒜皮,没有轰轰烈烈的冒险营救,只有五彩缤纷的快乐时光。 
他们享受的是在平凡生活里互相关心互相照应随时积累的小幸福。但当这些小幸福通过时间聚集在一起时,却是任何阻力也无法破坏的牢固爱情。 


莹一就是靠着自己的温柔体贴,是那颗善良的心让贝璐感到了安定,得到了安全感,也终于得到了女神的爱。 


6、 思考——《银河铁道999》 


铁男这个角色在这篇文章里,应该是最老的一个,尽管说起设定的年龄,看样子也就十多岁点。 
亲眼看着自己的母亲被杀害,这样的打击是极为残酷的。所幸坚强的铁男挺了过来,并认定自己需要奋斗的方向,并执着的坚持了下去。铁男的愿望是能免费获得机械身体,以延长自己的生命,并消灭地球上所有机械化人类。在梅德尔的帮助下,他们一同踏上了通往大安卓美的道路。 
尽管铁男下定了得到机械身体的愿望,但他一路都在思考。他在考虑自己在激动与愤怒中做出的决定是否真的正确。虽然他一直坚持着最初的愿望,但也能看出在旅途中他的内心正做着激烈的斗争,特别是看到一些已经获得机械化身体的人所经历的生活时,他会很迷茫。 
最后,铁男还是放弃了成为机械化身体的愿望,并在朋友的帮助下获得了自由。 


铁男很聪明,也很懂得运用自己的大脑去思考自己的生活,他没有让旅途以来的所见所闻成为一场空谈,他用最理性的方法寻到了自己真正应该做的事。 
在大脑不冷静时做出的决定没有人敢保证那会是绝对正确的。但只要能在事后思考过,能寻找到更好的方法,更好的途径,还是来得及补救的。 


铁男是幸运的,因为他有足够的时间去思考。但是,这个世界给予了我们同样充足的机会了吗? 


7、 危机感——《幽游白书》 


富坚的书,最大的优点就在于敢于颠覆一切的狂妄,所谓的正义公平真理在他笔下都成了一文不名的废话。自然,这本书贻如此。 
《幽游白书》里的四位主角,一直是为了性命在搏杀,因为在那个混杂了妖怪魔鬼的世界里,不是你死就是我忘。谁也不能掉以轻心。从前的少年漫画,无限升级的战斗力源泉多是出于要无限变强的决心,但这里,已化做最基本的生存希望。 
在暗黑武术会前,见识了户愚吕空前恐怖的四人为了保住自己的小命,修炼的天昏地暗。到了魔界战争,为了避免成为无数的S级,A级妖怪的盘中餐,他们(除了桑原)也只有天天在汗水中博命。 
当然,结果还是不错的。虽然在魔界众多的高手前,他们还只是小字辈,但命还是留在了自己身上。 
其实在漫画的世界中,一切都是很美好,很温情的。 
真实社会的残酷虽然不会是血淋林的杀戮,但淘汰和竞争总是免不了的。唯一能做的,就是及时的给自己一个准确的定位,在落后时能尽管奋起直追。 


如果没有了危机感,在这个世界上,也就只有被人家吃的份了。


8、 守信——《圣传》 


记的有位版友在坛子里有个帖,题目是《CLAMP笔下有多少变态的恋情》。想了许久,感觉CLAMP笔下几乎是没有什么可以称之为正常的恋情。有充分的理由可以相信,现在N多的同人女都是在CLAMP的亲切关怀下成长起来的。 
《圣传》是CLAMP进入中国读者视野较早的一部漫画,它的故事人物结局也都被大家所熟悉。记得当时看完这书的感觉只有两个字,震惊。 
实在没有想到什么九曜的预言再牛,其实还不是被帝释天牵着鼻子走,六星集合在厉害,也是被他耍的团团转。因为这些本就是帝释天一早就设定好的路子。六星只不过是被从自己的星宿上硬被这个雷神硬扯下来塞进了自己编造的剧情。 
而这一切,一切以帝释天名义干的杀戮毁灭叛变竟然都是这家伙为了维持一段变态的恋情,一个临终前的约定。 
开始本来是很讨厌帝释天这个人物,感觉这个实在太坏,纯粹黑五类,结果最后看到他竟然会为了一个约定辛苦数百年时,剩下的只有敬仰。 
这是和一个已逝去的人的约定啊。 
为了和已在另一个世界的人之约定,即使变成歹角,让自己的眉间长出叛逆的眼睛也无所谓惧,所有人的鄙夷,所有人的愤怒在约定前都似乎是一阵清风拂面而过。这种坦然让我无法平静。 


在现在这个社会,变幻的离奇让我们只能给自己戴上张张面具,我们不敢最真实的一面示人。但我们也不应忘却,这个世界上,最珍贵的就是诚实,最被珍重的就是信用,最应珍惜的就是守信的精神。 


9、 勇气——《超时空要塞》 


在一艘无依无靠的太空船上,有四万居民。为了生存,他们必须和身边数以千万计的敌人战斗。 
这个比例实在太悬殊了。谁看到这句话,都会这样想。 
但他们没有退缩,没有放弃,没有束手就擒。他们鼓起了勇气,用自己最微薄的力量,自己能贡献的力量,与命运进行的抗争。 


暂且不说瑞克(用的是《太空堡垒》的翻译)是因为明美而参军成为了飞行员,就是要进入黑暗的宇宙与科技比自己先进数年,人数是自己数倍的敌人拼命,这就是极了不起的了。 
不说福克上校的军人身份,他到临死前一刻都还安慰着恋人和朋友,这是勇士才能做的事情。 
当凯龙的战舰撞来,舰长和四为女指挥官把丽纱推了出去,独自面对死亡的恐惧,这不是光喊着口号就能做到的。 


很庆幸,七十年前在整个中华民族都陷入深渊时,还是有无数的热血青年肯站出来用自己柔弱的双肩去对抗敌人的装甲。 



10、 责任——《浪客剑心》 


当年古清十郎并不希望剑心下山参加倒幕运动,他认为这样做无论如何都会杀人,都会让光亮的刀剑沾染上血腥,并且更让会让个人被利用,成为牺牲品。 
不过,剑心还是义无返顾的下了山。虽然他有迷茫过,在巴和熏的身边时也厌倦了这残酷的刽子手生活,但他还是坚持到了幕府统治的终结。 
尽管伸月和宏总是不厌其烦的阐述的正义的虚伪,但还是让剑心见证了历史车轮的转动。 
也许,古清十郎的剑术会在剑心之上,但他永远将是只会隐居在山林中的武士,而不是时代的缔造者,是可以被众人仰慕的大侠。 
因为他不愿承担推动历史的责任。 


社会的变革,自然是要付出代价的。流血不可避免。 
古清十郎也知道这个时代已经相当腐朽,也希望着新的时代尽快到来。但他总是寄希望于统治者会自动下台。而这根本就是幼稚的一相情愿。 
而剑心尽管不成熟,尽管内心受这煎熬,但他看到了希望,看到了自己能做的事,能尽的义务,能承担的责任。 
生命的流逝谁也不愿看到,战争我也同样的反感。但,当社会的变迁来临时,总需要一批人担当起推动历史车轮前进的人。就算会沾染上血腥,就算会留下痛苦的回忆,但如果没有人愿意来承担,如果仅仅是担心变革的负面影响,没有人站出来起呼唤更多人站出来结束腐朽,那人类社会现在必将还停留在原始社会。 
剑心说过,如果杀一个人能拯救更多的人,他愿意负担着罪孽。 
谭嗣同本可以逃亡日本,但他选择了死亡。他说过,这个时代总会需要有些人流血。


 



坚毅,友情,梦想,自信,体贴,思考,危机感,守信,勇气,责任。 
十个词,十部书。 
这只是我个人的想法,这十个词也是在书中经我提炼出的意义。一千个作者就有一千个哈姆雷特,答案也应是多种多样的。 
希望这些文字能成为朋友们开启思考的钥匙,成为男子汉们脚下的铺路石,并期待着你们的答案。

2004年04月06日

现代程序设计语言不断繁衍嬗变,进化出数以千计的语种和变体。所有程序设计语言似乎都从其他语言那里剽窃了或多或少的语法特征,以至于语言和语言之间的界限越来越模糊,你有时还真搞不清自己正在用的到底是哪一种语言。这篇指南正是为了解救那些在语言选型上进退维谷的程序员而设计的。

你的任务:射击你自己的脚丫子。

C 语言:你射击你自己的脚丫子。

C++ 语言:你意外地创建了你自己的一打实例对象,并向这24只脚丫子射击。你无法为你自己包扎伤口,因为你无法断定哪一个对象是你自己的原始拷贝,哪一个对象是你自己的指针或者引用,况且那些用指针和引用假冒你的家伙还在不停地叫嚷:“嘿,这就是我,我在这儿!”

FORTRAN 语言:你射击你自己脚丫子上的每一个脚趾,直到一只脚上的所有脚趾都被打光,然后切换到下一层循环,开始射击另一只脚上的脚趾。如果你射光了子弹,你将继续装腔作势地朝你自己射击,因为你没有异常处理功能。

Pascal 语言:编译器不会让你射击你自己的脚丫子。

Ada 语言:当你正确地把你自己的脚丫子包好以后,你试图并发地完成以下任务:装填子弹,拉栓,扣扳机,尖叫,射击脚丫子。但是,当你这么做的时候,你会发现这是一个无法完成的任务,因为你脚丫子的数据类型不匹配。

COBOL 语言:使用柯特45型手枪,瞄准“腿.脚”,将“臂.手.指”放到“手枪.扳机”上,按下去。然后,将枪收回皮套,检查一下你的鞋带是不是需要重新系一下。

LISP 语言:你射击你自己的假肢,那条假肢拿着枪,你用这枝枪射击你自己的假肢,那条假肢拿着枪,你用这枝枪射击你自己的假肢,那条假肢拿着枪,你用这枝枪射击你自己的假肢,那条假肢拿着枪,你用这枝枪射击你自己的假肢,那条假肢拿着枪,你用这枝枪射击你自己的假肢……

FORTH 语言:脚丫子你自己的射击。

Prolog 语言:你告诉你的程序你想要射击你自己的脚丫子。程序计算出你的射击方法和步骤,但程序的语法不允许把这些东西讲给你听。

BASIC 语言:你用一把水枪射击你自己的脚丫子。在大型系统中,射击将持续到你的下半身都湿透了为止。

Visual Basic:你的工作将仅仅“显示”出你射击了你自己的脚丫子,无论你是否在意,你将在这一过程中得到许许多多乐趣。

HyperTalk 语言:把枪里的第一发子弹塞进你自己的左脚,然后给出结果信息。

Motif 语言:你花了好几天时间,用界面描述语言详细描绘你的脚丫子,你的子弹,子弹的弹道曲线,以及枪柄上复杂的象牙雕花。当你最后腾出时间装子弹的时候——枪卡壳儿了。

APL 语言:你射击你自己的脚丫子,然后整天琢磨怎么用更少的字符来完成这个任务。

SNOBOL 语言:如果你成功了,射击你自己的左脚;如果你失败了,射击你自己的右脚。

并发 Euclid 语言:你射击你自己的其他人的脚丫子。

370 系统的 JCL 语言:你把你自己的脚丫子放到系统批队列中等待处理,里面要包含至少400页文档,详细说明你想如何处置你自己的脚丫子。3年以后,你的脚丫子回到你的面前,整只脚都已经被烤焦了。

Paradox 数据库:不仅你可以射击你自己的脚丫子,你的用户也可以。

Access 数据库:你试图将枪指向你自己的脚丫子,但枪却不停地在你买的Borland产品光盘上射出洞洞来。

Revelation 数据库:你一旦指出子弹中所含的所有不同元素的功用,你就会确信你有能力射击你自己的脚丫子了。

dBase 数据库:你买了一枝枪。子弹只在其他公司出售。出售子弹的公司向你保证子弹是可用的,于是你也买了子弹。然后你发现,那枝枪的下一个版本才可以真正用来做实弹射击。

PL/I 语言:在耗尽了包括子弹在内的所有资源后,数据处理部门将其业务规模翻了一番,新购置了两台大型计算机,同时弄丢了你脚丫子的原型。

汇编语言:想射击你自己的脚丫子的话,你必须先发明枪、子弹、扳机,以及你自己的脚丫子。

汇编语言的另一个版本:你搞瘫了操作系统,覆盖了根分区。于是,系统管理员跑过来射击你的脚丫子。接下来,一番沉思之后,系统管理员射击了他自己的脚丫子,然后单脚跳着,绕着屋子飞速转圈,射击他看见的每一个人。

Modula-2 语言:等你明白了你实际上不能用这种语言完成任何事情之后,你向你自己的脑袋开了一枪。

C Shell语言:你不停地检索文档,你的脚都等得睡着了,然后你向计算机开枪,然后切换到C语言。

Smalltalk 语言:玩儿了3周的图形功能之后,程序经理射击你的脑袋。或者,你反复做着射击你自己脚丫子的白日梦。

HTML 语言:

<a target=”http://身体/下半身/腿/脚.假肢”>射击这里</a>

Java 语言:射击得非常漂亮,但你的脚无法确定子弹是什么类型的对象,只好忽略了它们。

C# 语言:把你的脚丫子改写成Java程序,然后射击它们。

FTP:
  % ftp lower-body.me.org
  ftp> cd /foot
  ftp> put bullets

Unix:

  % ls
  foot.c foot.h foot.o toe.c toe.o
  % rm * .o
  rm:.o no such file or directory
  % ls
  %

Windows 95:
  d:\setup

Apple 公司:我们允许你射击你自己,但价格很贵哦。

IBM 公司:你把弹夹装到枪里,等半个小时,然后子弹向四面八方发射。如果有一颗子弹碰巧射中了你的脚,那你真是太幸运了。

Microsoft 公司:“脚”这个对象将在下一版本中提供,你需要支付500美金的升级费用。

HP 公司:你可以用这挺机枪射击你自己的脚丫子,但枪的撞针是断的。

Sun 公司:只要Solaris系统一到,你就想射哪儿射哪儿。

——————————————————————————–
中学阶段

          10 PRINT “HELLO WORLD”
          20 END
——————————————————————————–
大学一年级

          program Hello(input, output)
            begin
              writeln(‘Hello World’)
            end.
——————————————————————————–
大学高年级

          (defun hello
            (print
              (cons ‘Hello (list ‘World))))
——————————————————————————–
初级程序员

          #include <stdio.h>
          void main(void)
          {
            char *message[] = {“Hello “, “World”};
            int i;

            for(i = 0; i < 2; ++i)
              printf(“%s”, message[i]);
            printf(“\n”);
          }
——————————————————————————–
编程老鸟

          #include <iostream.h>
          #include <string.h>

          class string
          {
          private:
            int size;
            char *ptr;

          public:
            string() : size(0), ptr(new char(‘\0′)) {}

            string(const string &s) : size(s.size)
            {
              ptr = new char[size + 1];
              strcpy(ptr, s.ptr);
            }

            ~string()
            {
              delete [] ptr;
            }

            friend ostream &operator <<(ostream &, const string &);
            string &operator=(const char *);
          };

          ostream &operator<<(ostream &stream, const string &s)
          {
            return(stream << s.ptr);
          }

          string &string::operator=(const char *chrs)
          {
            if (this != &chrs)
            {
              delete [] ptr;
             size = strlen(chrs);
              ptr = new char[size + 1];
              strcpy(ptr, chrs);
            }
            return(*this);
          }

          int main()
          {
            string str;

            str = “Hello World”;
            cout << str << end

            return(0);
          }
——————————————————————————–
编程高手

          [
          uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820)
          ]
          library LHello
          {
              // bring in the master library
              importlib(“actimp.tlb”);
              importlib(“actexp.tlb”);

              // bring in my interfaces
              #include “pshlo.idl”

              [
              uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820)
              ]
              cotype THello
           {
           interface IHello;
           interface IPersistFile;
           };
          };

          [
          exe,
          uuid(2573F890-CFEE-101A-9A9F-00AA00342820)
          ]
          module CHelloLib
          {

              // some code related header files
              importheader(<windows.h>);
              importheader(<ole2.h>);
              importheader(<except.hxx>);
              importheader(“pshlo.h”);
              importheader(“shlo.hxx”);
              importheader(“mycls.hxx”);

              // needed typelibs
              importlib(“actimp.tlb”);
              importlib(“actexp.tlb”);
              importlib(“thlo.tlb”);

              [
              uuid(2573F891-CFEE-101A-9A9F-00AA00342820),
              aggregatable
              ]
              coclass CHello
           {
           cotype THello;
           };
          };

          #include “ipfix.hxx”

          extern HANDLE hEvent;

          class CHello : public CHelloBase
          {
          public:
              IPFIX(CLSID_CHello);

              CHello(IUnknown *pUnk);
              ~CHello();

              HRESULT  __stdcall PrintSz(LPWSTR pwszString);

          private:
              static int cObjRef;
          };

          #include <windows.h>
          #include <ole2.h>
          #include <stdio.h>
          #include <stdlib.h>
          #include “thlo.h”
          #include “pshlo.h”
          #include “shlo.hxx”
          #include “mycls.hxx”

          int CHello::cObjRef = 0;

          CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
          {
              cObjRef++;
              return;
          }

          HRESULT  __stdcall  CHello::PrintSz(LPWSTR pwszString)
          {
              printf(“%ws\n”, pwszString);
              return(ResultFromScode(S_OK));
          }

          CHello::~CHello(void)
          {

          // when the object count goes to zero, stop the server
          cObjRef–;
          if( cObjRef == 0 )
              PulseEvent(hEvent);

          return;
          }

          #include <windows.h>
          #include <ole2.h>
          #include “pshlo.h”
          #include “shlo.hxx”
          #include “mycls.hxx”

          HANDLE hEvent;

           int _cdecl main(
          int argc,
          char * argv[]
          ) {
          ULONG ulRef;
          DWORD dwRegistration;
          CHelloCF *pCF = new CHelloCF();

          hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);

          // Initialize the OLE libraries
          CoInitializeEx(NULL, COINIT_MULTITHREADED);

          CoRegisterClassObject(CLSID_CHello, pCF, CLSCTX_LOCAL_SERVER,
              REGCLS_MULTIPLEUSE, &dwRegistration);

          // wait on an event to stop
          WaitForSingleObject(hEvent, INFINITE);

          // revoke and release the class object
          CoRevokeClassObject(dwRegistration);
          ulRef = pCF->Release();

          // Tell OLE we are going away.
          CoUninitialize();

          return(0);
          }

          extern CLSID CLSID_CHello;
          extern UUID LIBID_CHelloLib;

          CLSID CLSID_CHello = { /* 2573F891-CFEE-101A-9A9F-00AA00342820 */
              0×2573F891,
              0xCFEE,
              0×101A,
              { 0×9A, 0×9F, 0×00, 0xAA, 0×00, 0×34, 0×28, 0×20 }
          };

          UUID LIBID_CHelloLib = { /* 2573F890-CFEE-101A-9A9F-00AA00342820 */
              0×2573F890,
              0xCFEE,
              0×101A,
              { 0×9A, 0×9F, 0×00, 0xAA, 0×00, 0×34, 0×28, 0×20 }
          };

          #include <windows.h>
          #include <ole2.h>
          #include <stdlib.h>
          #include <string.h>
          #include <stdio.h>
          #include “pshlo.h”
          #include “shlo.hxx”
          #include “clsid.h”

          int _cdecl main(
          int argc,
          char * argv[]
          ) {
          HRESULT  hRslt;
          IHello        *pHello;
          ULONG  ulCnt;
          IMoniker * pmk;
          WCHAR  wcsT[_MAX_PATH];
          WCHAR  wcsPath[2 * _MAX_PATH];

          // get object path
          wcsPath[0] = ‘\0′;
          wcsT[0] = ‘\0′;
          if( argc > 1) {
              mbstowcs(wcsPath, argv[1], strlen(argv[1]) + 1);
              wcsupr(wcsPath);
              }
          else {
              fprintf(stderr, “Object path must be specified\n”);
              return(1);
              }

          // get print string
          if(argc > 2)
              mbstowcs(wcsT, argv[2], strlen(argv[2]) + 1);
          else
              wcscpy(wcsT, L”Hello World”);

          printf(“Linking to object %ws\n”, wcsPath);
          printf(“Text String %ws\n”, wcsT);

          // Initialize the OLE libraries
          hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);

          if(SUCCEEDED(hRslt)) {

              hRslt = CreateFileMoniker(wcsPath, &pmk);
              if(SUCCEEDED(hRslt))
           hRslt = BindMoniker(pmk, 0, IID_IHello, (void **)&pHello);

              if(SUCCEEDED(hRslt)) {

           // print a string out
           pHello->PrintSz(wcsT);

           Sleep(2000);
           ulCnt = pHello->Release();
           }
              else
           printf(“Failure to connect, status: %lx”, hRslt);

              // Tell OLE we are going away.
              CoUninitialize();
              }

          return(0);
          }
——————————————————————————–
黑客初阶

          #!/usr/local/bin/perl
          $msg=”Hello, world.\n”;
          if ($#ARGV >= 0) {
            while(defined($arg=shift(@ARGV))) {
              $outfilename = $arg;
              open(FILE, “>” . $outfilename) || die “Can’t write $arg: $!\n”;
              print (FILE $msg);
              close(FILE) || die “Can’t close $arg: $!\n”;
            }
          } else {
            print ($msg);
          }
          1;
——————————————————————————–
黑客有成

          #include <stdio.h>
          #define S “Hello, World\n”
          main(){exit(printf(S) == strlen(S) ? 0 : 1);}
——————————————————————————–
黑客高手

          % cc -o a.out ~/src/misc/hw/hw.c
          % a.out
——————————————————————————–
黑客大虾

          % cat
          Hello, world.
          ^D
——————————————————————————–
初级经理

          10 PRINT “HELLO WORLD”
          20 END
——————————————————————————–
中级经理

          mail -s “Hello, world.” bob@b12
          Bob, could you please write me a program that prints “Hello, world.”?
          I need it by tomorrow.
          ^D
——————————————————————————–
高级经理

          % zmail jim
          I need a “Hello, world.” program by this afternoon.
——————————————————————————–
首席执行官

          % letter
          letter: Command not found.
          % mail
          To: ^X ^F ^C
          % help mail
          help: Command not found.
          % damn!
          !: Event unrecognized
          % logout
——————————————————————————–

2004年02月29日

来源:CSDN
原作者:fireseed(奶油狗【一打开BCB,就象在吃屎!】)


专家分有什么难赚的?



1. 挑选人气旺、好赚分的版,比如.net技术呀,VC/MFC呀,软件使用之类的,并尽在人气够旺的基础上选择难度较高的。人气一旺,贴子就多,再加上难度高,肉多狼少,所以贴子的分数自然就会上去,这就是传说中的优胜劣汰自然选择法择!记住,虽然C/C++是个初学者学习的好地方,但只有傻子才会去那抢分!另外,地球人都知道,扩充话题的分不计在专家分内,所以别跟个火星人一样,在水园乱up抢分。


2. 时间是生命。只有尽量长时间的泡在坛子里并不断刷新,你才能有足够的机率在人气巨旺的版里抢到1楼。一般楼主结贴时先把最正确的回答给上分,还有剩下的分怎么办?一般情况下只有失恋超过49次的或着智商的绝对值直逼爱因斯坦的楼主,才会用剩余可用分除以回答人数,再一一给分!绝大多数情况,一楼拿的分是最多的,但不排除一楼和二楼、三楼、四楼……n楼并列第一的情况。


3. 能回答两次的就回答两次,尤其是自己比较有把握的问题,两次可能描述的答案都一样,但措词千万不能一样,并且两次回答之间要有一定的矩离,反正想方设法让智商明显低于你的楼主认为是两个人回答的,然后得双份的分。


4. 逢贴必回,会的简单做答,不要担误在其它贴子里抢一的时间;稍微含糊的问题就瞎蒙几句,不行就“建议楼主参阅相关书籍”;不会的就复制一下别人的回答,不行就加点油加点醋;实在连题意都看不懂的,就up、顶、楼主高人、拍一下马屁,楼主要是吃拍的,一高兴没准给你个一二十分的。


5. 楼主就是上帝,所以要抱着做学问的态度回贴,他要钻牛角尖你就陪他钻,千万不能和楼主吵翻。要是有别的抢分人和你争论,先不要管到底谁对谁错,记住,你永远是对的,只有分是真理!错的也要说成是对的,不行就上两个马甲支持你。楼主正是因为不懂才会问的,你还怕他识破?一般楼主判断回答的错对就是看人数,所以有上6、7个马甲是必要的。


6. 另外自己在机子上建一个FAQ表,据考证,论坛上每天有30%以上的技术贴是以前问过或类似的,而且这个比率还在增加。所以建一个FAQ表是很有必要的,不行就用Access写个简单的数据库程序,用关键词查找。一看见眼熟的贴子,先搜数据库,一量搜到,Ctrl+C和Ctrl+V伺候。


7. 这一招是最狠的,非到万不得已千万不要使用,以免造成“狼来了”效应。如果你看到了一个300分的贴,上面也没几条回复,而且这个问题你可以做答,OK,这个分咱们要定了!在你回答完之后,不要忘了留一个网址,其实一个是远远不够的,你在下面再用不同的马甲留下不同的n个网址,目的无非就是一个:转移视线。让想回答的人在看回贴时忍不住进入你留的网址,然后一去不复返……但有几条要注意的,不能在回贴里透露半点网址的相关内容,这样可以增加他人好奇心;所留网址必须有足够的链接,并且是以新窗口打开的那种,这样可以使他人在慌乱中关掉原窗口而彻底迷失;内容和链接必须有足够的吸引力。


8. 在回答别人问题时候要措辞干净利落,说话条理性很重要,最好先让你那不懂电脑的女友或着老妈看看能不能看懂,因为怕就怕给楼主留下二次题问的机会。一但有二次提问,你就面临着楼主把本来该给你的分送给别人的危险。所以要经常刷新“你所参与的问题”。如果你的小学语文欠佳,建议先复习小学语文中提取句子主干部分知识,以打下坚实的基础。


9. 和真正的高手保持良好的关系,最好能把QQ或着MSN要到,在遇到不会的问题时,先装做是自己遇到了天大的麻烦,明天不交差将会造成被老板炒犹鱼、被老婆抛弃、被兄弟姐妹断绝关系,被父母遗弃,天打雷劈,出门被车撞等严重后果,然后取得高手的同情心,让他详实的帮你做答。之后,你就只剩下Ctrl+C和Ctrl+V了。


10. 不要只在一个论坛里转,因为即是人气再高,也经不住你12刷新次/每分钟的速度,而且论坛程序缓冲也有一段时间,为也更好的利用这些时间,就去别的论坛上回新贴抢一楼吧。平时要注意收集最新的论坛动向,关注发生重大改版事件后的版块,这些版块在改版之后的两三天到一周的时间内将会有一个人气高峰期,而且发贴的人多,回贴的人少。另外不能光看人气,还要看结贴率,人气和结贴率所占的比重为7:3。这些数据当然只有在你不断时践中都能总结出来。



以上就是各项基本原则,如果你的方法得当,一个月10000专家分是小菜一碟。这当然对于你的目标来说还要相差的很远的,你只有在不断的探索中才能够找到一条真正适合自己的成星之路。