为你钟情,顷我赤诚 的个人资料婧婧的小屋照片日志列表 工具 帮助

日志


7月13日

他进去,关上了门

是否所有将发生的事都有征兆?
  比赛结束后黄健翔谈论起球队进场时的音乐,意大利队进场放的《凯旋进行曲》,而法国进场时放的《卡门》里的《斗牛士进行曲》,法国人也逃不脱西班牙人的悲剧命运。
  我想起球赛之前,我在中央六台看到了吕克贝松的访谈,谈起了他的代表作《这个杀手不太冷》。
  一株植物,一个闹钟,一把椅子,一个孤独的男人。
  
  记者曾问里克尔梅,小罗总是快乐的笑,而你为什么不?罗米说:齐达内也不笑……
  一个孤独的男人,沉默如齐达内,他活在自己的内心里。
  他没有马拉多纳狂放不羁的个性,他也学不来贝利处世圆融的手段。他有的只是那一身惊世撼俗的球技和他自己。
  
  杀手莱昂开门放进了娜塔莉.波特曼,一个有着仁慈之心,有了温情的杀手,注定将会杀了自己。
  齐达内杀了自己?不是温情,是惊天一怒。他想摈弃这些屑小之流,不料,却伤了自己,伤了爱他的人,欢笑歌唱的是敌人。
  他无助了,象一个孩子。他单纯得只想与欺侮自己的人斗争,却料不到结果。
  
  看到决战之前的报纸上,利扎拉祖半决赛之前特意打电话给他,要控制好自己的情绪,不要被葡萄牙人的挑衅激怒,不要缺席决赛。他做到了。
  谁也不知道,他忍耐的极限在决赛加时赛结束前十分钟。他一顶,令世人震惊,令亲者痛仇者快,令他自己手足无措,令他与大力神杯擦肩而过。
  他孤独的背影,令所有喜爱他的人有了哭的冲动。
  
  报纸上说,当初将他从马赛街头带向成功之路的恩师于法国与巴西之赛前辞世。
  说,这位老师曾听到少年齐达内说,他打了那些比赛中总是欺辱侵犯他的人,他诅咒他们。
  于是这个诅咒陪伴齐达内半生。
  尽管他早已年过而立,尽管他有了两个孩子,尽管他成为了世人瞩目的大师,尽管是他职业生涯的最后一场比赛,尽管是世界杯决赛。
  
  他走了,带走了无数人的遗憾与悲哀。只是,不再有期待。
  风云翻滚中,波涛汹涌中,他的背影决绝而去。
  欧文说:自十八岁以后,踢球成为了职业,再也不是快乐。
  
  决赛前的下午,我坐在江边,仰望乌云四合的天空,看着滚滚而逝的江水,心中百感交集。
  世事似这长江之水,奔流不息。
  而齐达内并不愿意做风口浪尖上的那一个。
  
  他进去,关上了门。
  他离开世人的耳目,也许在西班牙的某个小街区带领着孩子们踢球为乐。
  他远离世俗,也许找一个没有人认识他的地方居住。
  为什么不?巴蒂听朋友说澳大利亚很宁静,于是定居悉尼;巴乔永远在打猎……
  
  齐祖,我这样称呼他,将他放到高处。
  他永远是足球史上的又一座丰碑,不因为职业生涯的最后一张红牌而改变。
7月4日

齐达内:世界对我过于恩惠

齐达内:世界对我过于恩惠
      拖着一条受伤的“上帝之脚”,放下了法国人所有的傲慢,失约11月29日潘普洛纳(奥萨苏纳队所在城市)大战的齐达内没有与我们失约,这是一个等待了许久的约会。2002年皇马百年庆典的时候,记者曾经与他有一个在欧洲大酒店的约定。但国王杯惨败后一个小时,他的好友,年轻的波尔蒂略打电话来,通告采访取消,原因是齐达内心情坏透了,这应该是一个足够的理由。失望之余却得到了一个没有提问的回答:齐达内还没有对足球失去了激情,他继续深陷在足球的泥泞之中,活在胜负的感受里。
      为了那次流产的采访,我曾经去了法国历史最悠久的城市马赛,在那个叫做卡斯特亚内这条北非人聚集的大街,寻找一个乔治桑和罗曼-罗兰都不曾笔耕的田园。马赛有海,因为海而博大慷慨,多少年来,马赛接收了无数来自世界各地的移民,形成了多元文化。20世纪末,准确地说就是1998年,一个被称作为“齐达内文化”的影子逐步浸染了这里的每一个角落。在马赛,很容易听到一个孩子高亢的声音:“知道我是谁吗?我就是齐达内!”父亲,包括那些学者们会准确地记述齐达内的马赛情结。母亲,特别是怀孕的妇女们都会喃喃地祈祷:“但愿能够生下一个齐达内”。
      11月26日,齐达内英雄般地回到了故乡。在皇家马德里下榻的酒店里,齐达内接受了一个来自卡斯特亚内大街少年的礼物,礼物是一坛特别腌制的北非黑橄榄。此刻齐达内仿佛回到了从前,马卡莱莱已经不在,他和罗纳尔多分享了这一童年的记忆。2002年他和罗尼分享了FIFA之夜,今年,两人又一次榜上有名。罗尼坚定的认为这是来自世界范围内的公正推选,是实力和魅力的反馈。齐达内不然,他觉得世界对于他过于恩惠,因为昔日获得的许多馈赠,他才有了今天的一切。
      事实上,齐达内再登世界足球先生候选榜是很多专业人士早已预料到的,一个没有重大赛事的年度很难产生一道新的足球灵光,权威和专业人士只能将殊荣给予那些久经考验的球星。而世界足坛就今天而言,能够让球迷悦目,球员向往,球星敬重的大哥大不只是一个齐达内,但无疑他是可能引发争议最小的巨星。在中国甲A联赛效力的任何一名外籍球员和绝大多数中国球员都由心地敬佩齐达内,因为属于这位法国人的所有细腻、讲究、潇洒、智慧和感情都发生在球场内。有一点可以证明,无论是在尤文图斯,法国国家队还是皇家马德里,都是群星荟萃,不免存有自我、嫉妒和很多杂念的淤积,但只有一个齐达内让所有巨星们折服,因为他有着无与伦比的球技和无可挑剔的人格。众星之上就是日月,对于齐达内来说,非要将他比作日月,他宁愿作月亮,借助日光,在他心中,足球就是一轮真实的太阳。
      11月28日下午15时30分,齐达内回到老基地的康复中心疗伤,两届世界足球先生,2003年世界足球先生应战者,更确切地讲是应付者齐达内首次接受中国媒体专访,向《足球周刊》的读者敞开自己的心扉。

“用脚惯了,不太喜欢用嘴,所以,我有些顾忌。”
《足球周刊》:一个等了18个月的专访,齐达内不觉得很久吗?
齐达内:说实在的,我不是特别喜欢接受采访,特别是用法语之外的语言采访,因为我的西班牙语表达不准确,有的时候容易出现误解。
那次是不是因为失败了,失去了国王杯才取消采访呢?
当时取消的不是你们一家,一名球员在失利以后说什么都会被认为是搪塞,实际上,我到今天都不认为我们那场球踢得很差,而是拉科鲁尼亚发挥太出色了。我不是一名因为胜负就影响情绪的人,我的职业生涯里没少输球,只是那次实在是没有什么可说的,我唯一的念头就是在冠军杯比赛里夺回荣誉。
那么今天为什么同意接受专访了呢?
在去马赛的飞机上,一名俱乐部官员给了这本杂志(《足球周刊》81期),我当然看不懂,但是里面的图片让我猜到这篇文章在说什么,有些图片是我的好朋友拍的,既然你们拥有这些图片,我想这本杂志用心了。我没有理由拒绝你们的要求,我想说明,我的职业使得我用脚惯了,不太喜欢用嘴,因为这一点,我从来都忌讳被采访。更不喜欢拍一些特别要求的图片。
齐达内先生,我们知道你的原则,但是我们可以保证不会因为一张图片和今天的录像就声称你是我们杂志的代言人,我们只是想向我们的读者表达一个事实,齐达内关心和支持我们的职业和工作,可以吗?
好,我接受你们的要求,也希望通过你们的杂志向关心我和花时间观看我踢球的中国球迷致以感谢,听说他们需要等到很晚才能够看到比赛。
是这样,皇家马德里比赛的转播通常很晚,但是不少球迷依然等待,很想问你,你怎么看自己的球技或者说是齐达内的魅力呢?
我觉得很多东西都是你们媒介夸大出来的,世界上有很多杰出的球员,我对于球迷的厚爱很感动,但是,我想告诉他们,足球不仅仅取决于一个人,皇家马德里的出众在于聚集了一批优秀的球员。需要说明的是,我不是一名非常充满自信的人,球迷的鼓励会给我动力和信心,会弥补我的不自信。所以,如果说我的球技被人们接受和喜爱也是源于球迷,没有他们,我不会有正常或者超正常的发挥。事实上这是一个常理,任何一名感觉到支持和尊重的球员都能够不断发挥出极限。
中国也有自己的职业联赛和职业球员,不少人都希望成为齐达内一样的球员,你觉得可能吗?有什么诀窍吗?
当然可能,甚至超越齐达内。足球不分地域,你可以问问法国队的队员都是那里人?有的来自很小的国家。还是一句话,只要酷爱足球,并决定为它失去点什么,一定能够成功。至于诀窍,我认为没有。有一点很重要,一名准备获得新突破的球员不但要拥有球技,拥有教练的信任,还要争取球迷的支持。你拥有球场、球、球队和教练,没有球迷的声源和承认,你就没有推动力、创造力和想象力,也就很难迈上一个新的台阶。
那么不接受采访是尊重球迷的表现吗?
我没有不接受采访,只是少接受,我敢和你们打赌,喜欢看我踢球的人一定比喜欢看我说话的人多。我觉得对得起球迷最好的办法就是在球场上竭尽全力,踢出漂亮的球,不是吗?

“《马卡报》疯了,我不是球王”
看过《马卡报》在全世界媒介的调查了吗?(《马卡报》将齐达内列为同贝利、马拉多纳、迪斯蒂法诺和克鲁伊夫比肩的巨星。)
《马卡报》简直是疯了,费利斯(《马卡报》首席记者)没有事做了,我很不喜欢这样。第一,从我开始足球职业生涯的第一天开始就明确这是一项集体项目,我夺得了不少冠军,我喜欢冠军和锦杯,但是它们都是集体的荣誉。第二,我从来就不想作球王,足球是深不可测的,没有人能够完全驾驭它,至少齐达内不能。
那么齐达内到底是什么呢?
齐达内是一名不错的足球运动员,仅此而已。除此之外,他力图作一名好丈夫,合格的父亲。
如果仅仅是这么低的评价,为什么要离开尤文图斯加盟皇家马德里?为什么世界第一转会费纪录属于你?
我已经说过我喜欢冠军和锦杯,加盟皇家马德里能够最大极限地实现这一理想,而以前我从未想象过能加盟这支伟大的球队。三年来,我赢得了冠军杯,丰田杯,欧洲和西班牙超级杯,证明了我选择的正确,到今天我都在庆幸这是我一生最好的抉择。但是这一切成就不完全取决于齐达内,我来的时候,这里就已经排列了8座冠军杯,这里就已经有了费戈,劳尔,古蒂,马卡莱莱等一群高手。另外我的转会还有一个重要的理由,我的太太是西班牙人。尤文图斯是一家超级俱乐部,我在那里度过了难忘的时刻,能够将第一转会费留在那里也是让我欣慰的地方。我觉得转会和转会费都不是评价一名球员的参考依据,高和低都是相对的,我对自己的评价应该很客观。
那么你认为谁是近10年来最杰出的球员呢?
我对这个问题不感兴趣,说心里话,我感兴趣的是从我面前走过的每一个对手,他们要么让你感受到了征服的乐趣,要么让你无地自容。我不能忘记的是两上潘普洛纳,一共失去6分,在那些连我都不曾认识的球员面前,我们失去了所有的自尊,他们不够杰出吗?对于我来说杰出的人就在那些战胜皇家马德里的球队里。因此,10年来,该有多少杰出的球员呢?
很早就听说齐达内谦逊,不知道会这么谦虚,你觉得谦虚对球员有什么帮助吗?
帮助太大了。原来我进球的时候也会做很夸张的动作,后来有人告诉我有的球迷不喜欢,我仔细想过后也觉得,你不就是进了一个球,何必如此呢?可是问题又来了,有人又说我太冷了。说实在的吧,我不是很冷酷的人,有的时候,我不想为球迷签名不是因为我高傲,是因为我总觉得这个世界上不仅仅只有足球,比我伟大的人多了,我凭什么在那里到处留名。刚才你问我中国有没有可能出现齐达内,现在我可以补充,只要你谦虚求教,小心照顾自己的体能,埋头训练,总把自己往一般水平想,你一定就是齐达内。
“足球先生?除了齐达内,另外两个我都支持。”
17年过去了,当年离开卡斯特亚内大街的少年已经是两届世界足球先生,拥有一大堆的锦杯,还有什么遗憾吗?
我没有任何遗憾,我对我走过的路和眼下的生活非常满足也知足,足球给了我一切,凡是足球球员所拥有的梦,我都拥有了,最重要的冠军也有了,世界对我是过于恩惠了。此外,我还有一个美满的家庭,善良的妻子和比我童年强很多的孩子们。如果非要找到若干遗憾,就是距离我的兄弟们和老友们远了,他们对于我是那么重要。
2000年齐达内、2001年费戈、2002年罗尼。今年是你,罗尼和亨利,你觉得谁应该最终赢出呢?
你在说什么?噢,足球先生?除了齐达内,另外两名我都支持,一名是我国家队的队友,一名是我俱乐部的队友,我只能都支持。
可是你不认为他们都需要你做球吗?
这一点没错,所以我在他们的身后(笑)。我觉得能够和罗尼和亨利一起踢球是一种缘分。
你就不想第三次夺得这一荣誉吗?
足球先生是选出来的,人们为什么选你?是因为他们需要你来当先生,这和你自己想法没有关系。我个人没有这样的需求。
苏亚雷斯在接受《足球周刊》的采访时说亨利是未来世界最有前途的前锋,但是比罗尼还差一点,你是两人的朋友,如何评价他们呢?
他们两个人都很出类拔萃。
那就是两人差不多了?
我不想再谈这个问题。
我们很冒昧地希望你回答一个问题,在中国有不少球迷对于足球先生的评选公证性持有疑问,你这么看呢?
我觉得既然足球本身不可能存在绝对的公正,那么围绕足球的其它辅助活动也就有可能失去公正。我很能理解球迷的心情,中国球迷我不了解,很多欧洲球迷由于过于拥戴俱乐部和自己的偶像同样也会少了一份对足球的公正,这是事实。在这一点上,我很欣赏曼联球迷,他们给予罗纳尔多的掌声是今天足球世界难能可贵的,可惜太稀少了。一旦球迷具有了这样的风格,谁当世界足球先生都不会让他们失去心理的平衡。
“挂靴后,我要再去北京,一定要去那条街(牛街),带上我的古兰经。”
还记得北京之行吗?对于中国的印象是什么?
当然记得,对于那里的印象就是听不懂也看不懂。整天“关”在酒店里,说心里话,没有人喜欢这样的旅行。
听说你对于中国的印象来自很早,是这样吗?
是的,在马赛最中心的港湾一幢古老房屋的三层有一家中国餐馆,我记得他们说来自越南,但是是中国人,在那里我第一次品尝中餐,算是第一次接触中国文化吧!
可是有消息说你对于俱乐部亚洲之行颇有微词,是这样吗?
俱乐部做什么是他们的事情,我只是说自己的感受,那些日子真的很累,从足球的角度来讲不是一个很好的热身办法。当然,俱乐部的商业运作,中国球迷的需要也很重要,我的言词没有任何伤害中国球迷的意思。我有一个作律师的伊朗朋友,他非常了解中国,他对我讲了许多中国的事情,我第一次知道中国之大,大到有很多人和我的父兄拥有一样的信仰。他还说在北京的中心,也有一个区,一条街保留着穆斯林的情结。我以前真的不知道,我想,有一天挂靴后,一定要去那条街,带上我的古兰经,那里应该出现一名真正的球星。
谈到挂靴,齐达内还能够为球迷再表演多长时间?
我现在很小心的照顾自己,努力延长职业生命,我热爱足球,不敢想象离开足球后还能够作点什么,有一天踢不动了,教练让我去替补席,我会安静地坐在那里,作一名球迷。为朋友助威,我很在行,也很有效。
会很伤感吗?
未来的事未来才知道。
齐达内先生,今天(11月28日)早晨,博斯克这样对我说:齐达内是少有的既具备出众球技又拥有出色人格的巨星,和齐达内一起工作,是每一名足球教练的幸运。
7月3日

La France , tu es sexuel et séduisant ! Vive Zinedine Zidane

      有过英雄迟暮的感慨
  你才能明白今天的齐达内是如此完美
  我不相信他能保持这样的状态
  但是有这一幕足矣
  当马赛舞步再现的刹那
  如果真的有上帝
  那就是你 穿着10号球衣的舞者
  封存这样一份悸动 为了足球 为了齐达内
 
      这是我在天涯看到的一段话,呵呵,也说出了我的心声。只有观看了昨天凌晨法国对巴西的那场比赛的人,才能明白王者归来的齐祖还是那么的完美,那么的不可战胜。巴西走了,但我六年来唯一深爱过的球星留下了。齐达内来是要在退役前创造最后的属于他的神话,无论别人觉得他是否能成为像贝利马拉多纳那样的球王,但他在我心目中就像篮球场上的乔丹一样没人替代。由衷的喜欢这个球场上优雅、高贵,球场外内敛、居家的好男人。呵呵,巴西走了,从半决赛开始我将心无旁骛的支持法国,支持齐达内。为了齐达内,我将六亲不认!!
 
6月30日

从边界1999到2006,改变的是什么

      这两天新闻,看到一个让人吃惊的消息,许美静疯了...
      很久都没有许美静的歌了,最后听到他的消息好像还是读大学之前的事情。她的歌声曾在我中学的随声 听里无数次的播放着,常在一个人的夜里安安静i静地听。她的声音略显低沉而有一丝丝的沙哑,有那么一丝丝的颓废,又显得有一些的落寞,一丝丝的忧郁,和喧闹的人群是疏离的。《阳光总在风雨后》这首歌如果换成别人来唱,应该更会让人感觉到风雨后现彩虹的惊喜和清新吧。但她的版本却依旧是冷冷的,哑哑的。印象中很难找到许美静的影像,除了经常在电视上被点播《都是夜归人》。灯光昏黄,人影模糊,最后的镜头是她坐在沙发上睡着,还是歌声给我带来的感觉一样,落寞而且疏离。
      很久没有她的新闻,也很久没有他的新歌,只是偶尔会在街头邂逅她的歌声,心想他去哪了呢...没想到等来的是这样的坏消息。据说是因为爱上了一个有家庭的男人,在她有了宝宝的时候失踪导致的失常。呵呵,又是一个为情所困的女子。看来感情真是一张网,投入进去了,就难免陷于其中。 再聪明再有灵气的女人,也难免有犯糊涂犯傻的时候。每个人都可能经历这样情感困局。我们也不能用理智和智慧来解释个体在其中的行为,一笑而过还是苦苦痴缠。但我们可以尽早地为自己打一针免疫针,把爱情当作对生活的一种馈赠,我们需要像享受生活一样享受爱情,而不是面对那张情网,想逃离却又不得不在其中挣扎。至于免疫效果,就不得而知了。可能,经历是最好的免疫药,时间是最好的缓释胶囊。
      我喜欢的最后一首许美静的歌是《边界1999》。经常在k歌的时候唱,一首带着世界末的迷幻和哀愁情绪的歌。从1999到2006,上华的二王二后都渐渐引退。熊天平胖了四十斤,许如芸很少看见他的消息了,齐秦和王祖贤十几年的分分合合终落幕。没有了这些影响我高中3年的歌手,但有我小小的企盼,活着,快乐而且幸福。今天blog的曲目不是《边界1999》,而是许美静最后一首比较著名的歌,《迫在眉梢》。
 
 
6月28日

又是一年毕业时

我怕我没有机会
跟你说一声再见
因为也许就再也见不到你
明天我要离开
熟悉的地方的你
要分离
我眼泪就掉下去
我会牢牢记住你的脸
我会珍惜你给的思恋
这些日子在我心中永远都不会抹去
我不能答应你
我是否会再回来
不回头
不回头的走下去
                    —张震岳《再见》
  打开一个我熟悉的朋友的blog,听到的就是这首歌,心里突然多了些许的感慨。已经整整毕业两年了。时间真的过的很快。回想起刚刚进学校的时候,我的懵懂与初识的朋友,还有军训、南校区的操场、每天都要出但是躲掉了的早操,一切都好像昨天。忘不了624、309、303,从一个寝室到另一个寝室;那个我曾暗恋过的男孩,也成了记忆里模糊的身影;皮的豪爽,黄的稳重,娟和精的温柔和善解人意,湘的成熟,还有那和每一个他和她曾共同经历的日子,很多我都会时常的回味。有些人,现在我们还继续在一起,有的人会偶遇,有的人可能将不再见。或许,我会忘记有些人的脸孔,但是我不会忘记你们给我带来的感觉和感动。毕业时我曾说过,从这么大的国家这么多地方,走到一起,来到同一个班或同一个学校,然后共同拥有或分享了同一份经历,这是一种奇妙的缘份。希望过些年后,我可以遇见你,或者是你,共同品味我们曾一起成长的光辉岁月。
 我的这位朋友也要走了,呵呵,和他,以及和其他朋友在新胜园小住的那一个月,是我读研生活中最快乐的时光之一,也让我结识了很多的新朋友。要走了,只想说,一路顺风,总有一天会再见,到时候可以一起回忆,共同疯狂编程疯狂打牌疯狂看超女的那一个月。再见。
6月22日

我想学习如何做好辣椒炒肉

炒熟很容易,炒得好吃难。要从炒熟到炒得好吃的境界,我还要好好摸索....
6月16日

痛并快乐着

  我的球衣到了,比想象中快。其实前两天一直都在犹豫到底该不该把它穿在身上。因为法国队的表现实在让我太伤心,太伤心。。。。但是,我还是毫不犹豫地穿上了它,仅仅是为了我心中的齐丹,为了这六年来我的一路追随,从亚平宁半岛到西班牙,从尤文图斯到皇家马德里。法国打得不好,不是齐丹的责任,凡看过上半场的人,应该可以很清楚地看见齐丹的表现还是那么令人称绝。只是,这支全明星队有着一个既不称职的草包教练,一支球队的大脑坏了,我们也很难指望这支队伍能有太好的表现。不过为了齐丹,仅仅是为了他,我还是值得的。
  呵呵,想到我的最爱,一个即将告别球场,一个却已经不在人世了,不免有些伤感。不知道日后还会不会找到新新人类让我如此投入的去欣赏,去爱。卡卡行吗?也许吧。发现我喜欢,大多是优雅带着贵族气质而略显忧郁的,呵呵,好像也符合我的小资的性格。
  昨天掰着指头算了算,开学差不多4个月,可是我们在一起的时间加起来却还不到10天。悲哀吗?不觉得。无奈吗,有一点。想到去年yy刚出去的时候,我还经常大中午的趴在桌子上哭,打电话说两句眼泪就掉下来。现在好像一切都习惯了,无所谓了。不知道这是一种麻木还是一种淡然。。。。。
6月12日

三天生活小结~~~

  这两天被一个不知名的病毒折腾得够呛,忙着装系统,杀毒,装软件,再装系统,反反复复了很多遍。很狼狈,不过总算搞定了。水平之业余,真不像是一个把cs作为专业的,深深地惭愧中。。。。。不过搞定了就好。
  周六晚和归国同胞yu,新科博士feifei,主管小乔姐姐去了宋老师家。呵呵,宋老师看上去气色不错,身体应该调理得好多了吧。大家天南海北的策,miss song还是一如既往地关心着大家的个人问题。。。。临走的时候宋老师拿出了中学的时候大家的照片,很珍贵,估计现在同学中是很难找到了。观后感:十年前大家都傻傻的,土土的,甚至觉得有点像乡村中学。。。。超级汗。。。。现在都成帅哥美女了(自封的),呵呵,大家都长大了。
  世界杯开始了,不过俺现在只看了半场,就是那个巴拉圭对英格兰的下半场。感觉。。。。看得都要睡着了,但我头一次觉得小贝是那么的帅。但英格兰队打得是那么的难看,而且估计会一直难看下去。。。那天xixi问我是不是现在还很热爱足球,惭愧,其实俺02年以后看得就很少了。不过有个球星俺是一直关注的,就是那个秃顶得好男人zidane。为了配合世界杯,俺还特意到淘宝去买了件法国的球衣,不过这次法国好像前景有点不妙。不缺好球员,只是有个笨蛋教练,抱着过去的辉煌不放,估计多半要交学费了。不过还是衷心希望法国队能走远一点,总得让俺的球衣发挥一点作用吧。。。还有,zidane参加的比赛真是看一场少一场了。
  刚刚申请了支付宝,这两天买东西有点买上瘾了,每次打开电脑都要去淘宝瞅瞅有啥东东可以买的。虽说一切的支付都是虚拟的,但是付出的确实是白花花的银子。。。。但愿不要买东西买到破产才好。。。
  拉拉杂杂写了这么多,发现自己的文笔真是越来越。。。suo了。今天帮老板写个评审报告,语言组织也是惨不忍睹,看来得多练练了。呵呵,或多或少,以后每天都写点,练练手
6月8日

圆月弯刀成绝响,绿茵不见郁金香——齐达内

法国影片《佐罗》给我的童年留下了很多美好的记忆。片中头戴黑色礼帽,身披黑色斗篷的英雄人物佐罗的每一次惊艳出场总能让幼年的我莫名兴奋。儿时的梦想就是有朝一日能成为英俊潇洒的蒙面侠佐罗,骑着骏马去行侠仗义,事成之后再用手中的细银剑留下一个大大的拉丁字母“Z”。套用现在的流行用语,简直“酷毕”啦!只可惜,残酷的现实与天真的梦想之间,总是有着不可逾越的鸿沟——即将“奔三”的我,依旧过着苟且偷生的日子:每天“不辱使命”承载着我的是那破旧不堪的人力单车,而非“日行千里”的天生骏马;昔日的“行侠仗义”之心也逐渐让位于如今的“见利忘义”之举;多少次,面对刚向我一顿训斥后转身而去的顶头上司,我是祭出阿Q的“精神胜利法”,将其想象成败给蒙面侠佐罗落荒而逃的冈萨雷斯中士,却终究没有勇气拿起面前办公桌上的钢笔,给他肥硕的屁股上赠送个大大的标记“Z”。
  
   命运虽然不济,生活仍将继续。儿时的梦想如同一张泛黄的旧照片,虽已褪去原本光鲜的色彩,却并未退出占据我心深处的位置。只是儿时“变身英雄”的梦想已被更为实际的“寻找英雄”的愿望取代——希望于现实中找到一位真正的英雄,通过对个体的崇拜来找到自我成长的坐标及情感寄托的方位。众里寻他千百度后,英雄出现了——Zinedine Zidane。
  
   优雅,高贵,大气,精致,成熟,诚实,质朴。你很难从同一个人的身上找到如此多的属性,然而,这所有品质却完美地集中于外表略显木纳实则大智若愚的齐达内一人身上。艺术大师齐达内在近二十年的职业生涯中为球迷奉献了无数个打上强烈的个人标记的经典之作。齐达内是当代的佐罗,如同Zolo永传于世的“Z”记号,Zidane用个人魅力在黑白相间的足球世界永远留下了属于自己的“Z”标记。
  
   本文以一个球迷的视角记录齐达内的职业生涯。内容大多来源于我的个人回忆,为了更为真实地还原出个人心中的齐达内,写作过程中我不想过多地查阅资料记载,所以文中若出现数据等方面的偏差,还望球迷朋友海涵并加以指正。
  
  
  
   利索地脱下汗水浸淫、满是泥渍的白色球服,随意地披挂在曾承载过整个民族希望的肩头,缓步走向更衣室。眼神中难觅方经血战的杀气,眸中那一汪清澈的湛蓝一如塞纳河般永久地宁静而神秘。类似举止平凡地就像出自于一位日出而作,日落而栖的农夫,却久已成为这个男人的习惯,重复上演于贯穿他职业生涯十数年的每个周末。
  
   2006年5月16日,夜。这一刻,时间已不再重要。如果可以,全世界热爱艺术的球迷都会心甘情愿、无怨无悔地奉献出自己生命的一分钟,来换取你绿茵生涯的又一个十年传奇。这一次,空间已不再重要,这个星球上任何一座足球场都会因你的献演而蓬荜生辉。而此刻,塞维利亚的皮斯胡安球场会因承办了这样一场告别赛而荣幸地成为一段绿茵传奇最终圆满的注脚,记录进足球的史册,眷刻于球迷的心间。
  
   今天于他,是个特殊的日子,脱下皇马的战袍,意味着从今往后,将彻底地告别“皇家”身份,虽然在他自己心中,这个贵族名分也许从不曾属于过他。如同《角斗士》中的莫西姆斯,争名逐利的竞技场已不再使他留恋,老家门前的那片田园才是此刻他的心中圣地。于是,向看台上声嘶力竭呼喊着“齐达内”试图挽留的球迷最后一次挥手致意;谦虚地接受着场上队友们及对手们最真挚的句句祝福,并礼貌地一一致谢。周围相机闪光灯的同时亮起将此刻燃成白昼,以求永久地挽留住这一历史瞬间,却无法挽回他去意已决的心。这一晚,他,带走了受之无愧的万千宠爱,留给世人的却是一个依旧高昂头颅,挺直身躯的高大背影。
  
   最初听闻齐达内的名字,是在1996年的盛夏。伴随那个酷热难当的炎暑,是遥远的英伦半岛如火如荼,激战正酣的欧锦赛。其时的我正处于节奏紧张的预备中考阶段,然而繁重的学业依旧无法抑制体内旺盛的荷尔蒙不安的躁动。看球取代了复习,成为业已进入球迷入门阶段的我的必备功课。当时的法国队刚从折戟于94美国世界杯预选赛的阵痛中走出,统率三军的是初掌帅印,资历平平的本土教练雅凯,其帐下也不再有坎通纳、吉诺拉等叱诧一时的名将,取而代之的是以一批效力本国联赛的年轻球员组成的班底。作为大赛前瞻的一档电视节目中,播音员提到了“齐达内”这个于我完全陌生的名字,介绍了一些个人履历及技术特点后,又宛如预言似地宣称他可能通过本届大赛而跃升为超级巨星。相较播音员那冗长而略失精彩的解说,荧屏里同时播出的射门集锦更能令我血脉贲张:法国队中圈得球,一连串流畅的传递配合后,皮球转移到了一个身材壮硕的蓝衫高佬脚下,接下来的一切就成了他的个人表演:黑白相间的足球此刻变成了魔术师演出时的道具,任对手疯狂逼抢,却始终粘于他的脚下而不被截断。于他的双脚护送下,皮球欢快地闯入了对方的禁区,然后划出一道优美的弧线直窜入它的快乐老家——对手的球门。我不知同为球迷的你是否也曾见过这个进球的影象资料,反正当时的我是被它真实地震撼了一回。也许是赛前媒体热捧,国人期望值过高而导致的不堪重负,年轻的齐达内在那一届的赛事中,状态起伏较大,并未能完全发挥出自己的实际水平。伴随着法国队差强人意的殿军战绩,一心造神的人们将视线从这个生性腼腆,不善作秀的法国人身上移开,转而投向因此次赛事而声名鹊起的波博斯基、希勒等人。彼时,尚年幼无知的我便随波逐流地认为齐达内不过尔尔。加之那一段对偶像坎通纳生不逢时,报国无门的悲情际遇的愤愤不平以及心中丛生的“即生瑜何生亮”的感慨,都使我偏执地认为正是齐达内的到来,注定了国王坎通纳的离开。于是,96英格兰欧锦赛后的一段时期,我忽略了这个人的存在。通过电视广播、报章杂志一切渠道对国际足坛动态了如指掌的我于他的近况却知之甚少,只知道齐达内是足球并不发达国家阿尔及利亚的后裔,他当时效力的俱乐部是在欧洲不入流的法甲球队波尔多。
  
   相较马拉多纳、罗纳尔多等人的年少成名,23岁左右才出人头地的齐达内应该算是大器晚成的球员。一如他沉稳的性格,他的职业之路也走得格外塌实。
  
   如果将齐达内的职业生涯比作一支激昂的马赛曲。1996年至1997年这一阶段相当于序曲部分,作为整部作品的铺垫,序曲的旋律由缓而疾,恰似齐达内职业生涯的渐入佳境。96欧锦赛后,齐达内转投意甲豪门尤文图斯。凭借自己的绝对实力及稳定发挥,齐达内很快便在主力阵容中有了一席之地。在这家历史悠久的豪门球队中,象征着球队灵魂的前腰位置吸引着万众瞩目,该位置历来交织着竞争中的惨烈及成功后的顶礼膜拜。队史上,前期的法国天皇普拉蒂尼和近期的意大利金童巴乔都曾被冠以“最好的九号半”之称。这虽是对于他们个人价值的一种肯定,却也无形中成为了后来者必须肩负的压力。作为对时任主帅里皮先生慧眼识珠的最好回报,齐达内在场上发挥得游刃有余,以上佳表现延续了这一位置的光辉传统,带领着球队夺取了一个个胜利,其中不乏6比1大胜米兰等经典战役。在齐达内与队友们的共同努力下,尤文在阔别联赛冠军多年之后终于一搔七年之痒,成就了夺冠霸业,并连续几年称雄国内赛场。
  
   我的足球记忆编年史中,1997年是伤感的一年——当年六月,效力于英格兰曼联俱乐部的法国球星坎通纳对外界宣布退役。正值当打之年,红透英伦的一代巨星,心中偶像就这样激流勇退了。我知道,长期无缘国家队的经历是他心头永难愈合的伤疤,使他抱憾告别。挂靴,于坎通纳,是解脱;于我,则意味着一个时代的谢幕。
  
   坎通纳的离去,标志着法国足球正式步入了属于齐达内的时代。媒体将原本形容他的“法国最好球员之一”的称谓彻底废除,直接授予他“法兰西新国王”的名号。民众也不再制造类似“坎通纳和齐达内,究竟谁更出色”的争议话题。一时之间,齐达内成为了名副其实的法国足球的代表人物。身为这场声势浩大的“造神运动”的中心人物,齐达内却表现出了异乎寻常的低调。面对采访的他几乎从不刻意突出自己在球队中的领袖地位,却总是不厌其烦地重复着诸如“队友们非常出色,给予了我很多帮助”、“足球是集体项目,团队永远大于个人”等感言。也正是在这段时期中,齐达内与他个人地位明显不符的诸多表现,使我对其产生了前所未有的浓厚兴趣。自1994年美国世界杯便成为德国队球迷的我,对于法国足球并不“感冒”。甚至作为德国死忠,我对宿敌法国队有着一定程度的敌对情绪。惟独特立独行的坎通纳,是我心中永远的爱。先后作为法国足球两个时期的代表人物,自然难免被我作一番比较。抛开足球技艺的各有千秋,难分伯仲不表,我惊奇地发现,此二人在性格上的差异居然有着天壤之别:相比较坎通纳的桀骜不逊,齐达内简直太“乖”了:永远竖着的球衣衣领就像战场上永不倒下的军旗,彰显着坎通纳标新立异的个性,齐达内总是如同即将赶赴宴会而精心打扮的绅士一般成为场上22人中着装最为规范的那一个;坎通纳会因为球迷的恶意侮辱而不计后果的飞腿相向,齐达内从不拒绝球迷们的签名、合影等请求;坎通纳自认为受到不公对待,而不惜公然挑战法国足协的权威,齐达内对国家队主帅言听计从,时刻准备着服务团队。和因与生具来的抗争天性最终功成身退的坎通纳几乎背道而驰的成长轨迹,能使齐达内殊途同归,收获成功吗?如此一位“好好先生”,能在当今这个崇尚个性的年代被大众接受,被历史铭记吗?面对疑问,我已准备通过自己对他日后发展的密切关注来寻找答案。不得不承认,对于这个最初给我印象并不深刻的法国大个,我开始有一点点动心。
  
   在我看来,98年于法国举行的世界杯足球赛,其对世界足球贡献的历史意义,只是为一个新王者——齐达内举办一次正式而隆重的登基仪式。的确,虽然那届世界杯也涌现了诸如罗纳尔多、里瓦尔多、苏克尔等一批新人,但所有人物在这出情节跌宕起伏的大戏中的戏份只是为了陪衬主角的经典出演。其实这次齐达内进入角色并不早,小组赛对沙特队时的一次不明智的犯规,使自己只能在板凳上煎熬一般地目睹着队友们一次次地如履薄冰。可是,既然注定必将成为真命天子,那么法国队员布兰克、图拉姆等人的力挽狂澜自然就被视作理所当然的保驾之举。1998年7月12日,法兰西大球场,齐达内用两粒价值千金的头槌进球帮助法国队3比0大胜巴西队。在从自己儿时偶像普拉蒂尼手中接过大力神金杯并高高举起的那一刻,齐达内奏响了象征个人职业生涯的那支马赛曲的最强音。
  
   世界杯后,已一战成名的齐达内统率着尤文在亚平宁半岛依旧所向披靡。可是,与国内赛场捷报频传形成鲜明对比的是,在另一片战场——欧洲冠军杯的赛事中,尤文却步入了一个怪圈:连续几年闯入欧冠决赛的斑马军团,总在最后一战功亏一篑,与象征着欧陆足坛最高荣誉的大耳朵杯失之交臂。面对这一魔咒,生性质朴的齐达内也无可奈何,只是默默地以更为勤奋的场上表现,带动队友们继续着一次又一次的尝试,力求突破。
  
   2000年欧锦赛由荷兰与比利时联合举办。已享受过世界冠军殊荣的高卢民族对法国队的唯一要求就是再次捧杯。而作为夺冠热门球队的核心队员,此时的齐达内经过多年高水平赛事的锤炼,技艺更加炉火纯青,自然也被国人寄予厚望。凭借着齐达内在小组赛及淘汰赛中的出色发挥,尤其是与西班牙一役,正是依靠齐达内一记精彩绝伦的直接任意球破门,淘汰了实力相当的对手,法国队顺风顺水地一路闯入了半决赛。半决赛的对手是与西班牙同处伊比利亚半岛的葡萄牙。队中不乏菲戈、科斯塔等名将。战局空前惨烈,当90分钟的常规时间结束,双方仍以1比1难分高下,只得进入采取更为残酷的突然死亡法的加时赛。就在这等待英雄的一刻,又是齐达内的挺身而出,把握住自己创造的点球机会,一蹴而就。判决对手突然死亡的同时保送法兰西进入了最后的决赛。决赛中的法国队在齐达内的庇护下,再次上演神奇逆转,2比1战胜意大利,最终如愿捧起了德劳内杯。从1996欧锦赛的失意,到2000欧锦赛的圆梦,强者齐达内通过对自我命运的扭转也提升了在我心中的地位,一跃成为我心中的真英雄。
  
   在成功夺取了由国际足联举办的联合会杯冠军之后,齐达内集世界杯冠军、欧洲杯冠军、联合会杯冠军、意甲联赛冠军等重要荣誉于一身,几乎实现了个人的冠军大满贯。惟独欧洲冠军杯的缺失成为心头一角隐隐的痛。此时,欧洲足坛的另一家声名显赫的俱乐部——皇家马德里俱乐部,刚经历了主席的换届选举。雄心勃勃的新任主席弗罗伦蒂诺一心打造“银河战舰”,在上任头年并不光彩地从百年死敌巴塞罗那俱乐部挖角当家球星菲戈后,这一回又将触角伸向了尤文图斯俱乐部的“旗帜”齐达内。当原本纯洁美丽的足球进入金元时代,就不可避免地沾满铜臭之气。于是,在弗罗伦蒂诺掷地有声地砸出世界第一转会费后,精明的“商人”莫吉早已把这些年来齐达内奉献的每一个美妙时光抛之九霄云外,不假思索地在合同上签字。齐达内以世界第一身价被“卖”到了皇马。在得知转会消息的那一刻,我的心情矛盾而复杂:我心目中踢着最华丽足球的英雄终于离开日趋保守、功利的意甲联赛,登陆更为广阔,更适合他演绎艺术足球的舞台——西班牙足球甲级联赛。从此,我们将有幸欣赏到他更多的出神入化的表演,醉心于足球带给我们的最原始的感动。在难抑喜悦之情的同时,我的内心却分明又被郁闷情绪苦苦纠结:98年前后,我通过电视转播,第一次领略了世纪大战的盛况,依稀记得,那场比赛以巴塞罗那3比0大破皇家马德里告终。比赛中,巴塞罗那队贯穿全场,疯狂进攻的整体足球及队员体现出的那股“宁为玉碎,不为瓦全”的男儿血性彻底地征服了我。我知道,此生,我的心,将只属于巴萨。而后来菲戈的“叛变”,在带给我永恒伤痛的同时,却使我的红蓝情结愈发地根深蒂固,至死不渝。而这次,齐达内的转会标志着心中的英雄从此将站在劲敌的阵中,成为一生的对手,无异生死至交从此天涯陌路,甚而兵戎相见,怎不叫人心酸?我是真的不知道,今后的每一次世纪大战,我在为巴萨呐喊助威的同时,内心深处是否会极不厚道地生出邪恶念头,乞求你届时大失水准,状态全无。当然,这个想法也只是在我的脑海稍纵即逝,我实在没有勇气给自己一个满意的答案。故事回到我们的主角——齐达内。真正有实力的人是不会在意外部环境的改变,他的一生是注定要被胜利的光环包围的。齐达内在皇马讲究个人技术,崇尚自由发挥的足球风格下,自是如鱼得水。他的足球仿佛已进入了随心所欲的境界:一个个优雅的马赛回旋;一次次堪比手术刀般精确的直传;沿着球场边线一路颠球快速突破;在拉科鲁尼亚的禁区里穿花绕步,翩翩起舞,在对手后卫们傻眼愣神的刹那将皮球轻巧地送入球网。他所做的一切,已超越了一场足球比赛最终结果的功利,留下的是足以与达芬奇、毕加索、贝多芬等大师的传世之作相争辉的永恒艺术。正所谓失之东隅,收之桑榆,尤文时期苦求不得的大耳朵杯也终于垂青于这位球技日趋成熟,头顶日见稀疏的王者。2002年欧洲冠军杯决赛,皇马对垒来自德甲的勒沃库森队。齐达内在比赛中又为我们呈献了经典之作:卡洛斯边路突破后高吊传中,面对高空坠落,又疾又飘的来球,齐达内艺高人胆大,并不等皮球落地,弯弓搭箭,便于禁区弧前沿一脚凌空抽射,皮球划出诡异的弧线,以千钧之势窜入球门。日后,此球被好球之人冠名 “天外飞仙”,成为茶余饭后的又一谈资。正是依靠齐达内的一箭定乾坤,皇马成就了历史上第九次赢得欧洲冠军杯的伟业,而齐达内本人也收获了属于个人的第一座欧洲冠军杯,一偿多年的夙愿。个人认为,1998年至2002年的这一段时光,正是齐达内职业生涯的黄金时段。在这期间,齐达内以无可争议的表现奠定了足坛的王者地位,完美地演绎了马赛曲的高潮部分。
  
   命运弄人,正当齐达内步入职业生涯黄金期,人们满怀期待地憧憬着他在2002韩日世界杯上再创辉煌,完成更多不可能完成的任务之时,出于对齐达内个人无与伦比的才华及万人膜拜的地位的妒忌,上帝收回了长久以来佑护于他的好运,恶作剧般地和他开起了玩笑。在世界杯开幕前与韩国队的最后一场热身赛中,齐达内不幸地受伤了。严重的伤势使之错过了小组赛的头两场比赛,失去了主心骨的法国队两战一负一平,仅积一分,面临着淘汰出局的险境。与瑞典队的最后一役前,整个民族的目光都聚焦在一个救世主的身上,乞盼着他在临危一刻的再次拯救。齐达内肩负着整个法兰西的希望,拖着缠满纱布的伤腿上场了,比赛中,心有余而力不足的他仍旧拼搏着,坚持着。只是皮球已不再如从前那般,顺从地听命于他无力的双脚,却顽皮地与他处处作对。当法国队近些年来一直依仗的以齐达内为进攻核心的战术体系无法流畅运转,等待他们的只能是失败的命运。在收获了又一场败仗之后,法国队以三战不胜,一球未进,小组垫底的成绩单成为了世界杯有史以来战绩最差的卫冕冠军。风云变幻的国际绿茵,就像机遇与凶险并存的江湖,而四年一届的世界杯盛事又好比华山之颠的群雄论剑。而2002年的韩日世界杯注定不属于齐达内,他在来去匆匆间还未及亮剑便已被无情地击倒,只因与他交手的是一个他不可能,任何人都不可能战而胜之的强大对手——上帝。只可惜,尚未参透佛理,顿悟大义的齐达内并不懂得这些,于是,“出师未捷身先死”的齐达内结束了这次必将使之抱憾终生的远东之旅,留给我的永恒记忆却是电视荧屏中,孤身闯入瑞典禁区的齐达内背对后方来球,腾身跃起,意图用那缠满纱布的伤腿停住皮球,却终因后力不继而重重跌落的镜头。
  
   世界杯后回到俱乐部的齐达内试图为皇马再建新功来弥补在国家队受到的创伤。他也的确迅速地从阴霾中走出,在队中起到了核心作用。当主席弗罗伦蒂诺又一次挖角成功,从国米迎来另一位天才,2002世界杯金靴得主罗纳尔多后,皇马开始打起了美仑美幻的表演足球。伯纳乌的观众将每个比赛日当作节庆日,尽情地享受着最为纯粹的足球。随着罗纳尔多异常轻松地将齐达内妙到颠毫的一次次助攻转换为进球,皇马也顺利夺取了当年的联赛冠军,也是其坠入底谷前的最后一个冠军。至此,“银河战舰”轰然起锚,行向了它表面风光却终将倾覆的毁灭之路。
  
   32岁的年龄标志着运动生命由黄金期逐渐步入末期,其对于一名足球运动员意味着很多:他不再拥有年轻时的充沛体能,力不从心往往使其不能完美执行教练的赛前部署;他身体的各项机能都会不同程度的下降,脆弱的体制容易引发更多的受伤;他的反应速度不再迅捷如初,随之而来的是失误的增多。年龄永远是优秀球员的最大敌人,面临劲敌那无法回避的挑战,勇者齐达内出招了。
  
   2004葡萄牙欧锦赛,失意韩日的法国队遭遇势头正猛的英格兰队。历史的宿怨,文化的冲突,足球风格的大相径庭,都注定了这将是一场生死大战。上半场,英格兰队凭借兰帕德的进球以1比0暂时领先。下半场的较量中,双方都错失了几次得分良机。随着时间的流逝,局势逐渐倾向于英格兰一方。赛事临近尾身,法国队大举进攻力图做最后一搏。当英国球迷载歌载舞,提前欢庆,法国球迷却回忆起2年之前同为首战,饮恨塞内加尔的伤心时刻,以为大势已去,又将重蹈覆辙。然而,不期而至,奇迹上演了:法国队赢得前场任意球,英格兰队如临大敌,多人排起人墙。齐达内站在球前,目光坚毅,心中却早已将这一球的飞行轨迹等一切变化都盘算笃定。哨响——助跑——起脚——飞行——破门,可怜的英格兰队门将詹姆斯在整个过程中未及反应,便只能悻悻地从球网里捡球。可是,他的噩梦还未结束。几分钟后,他再一次直面神奇的齐达内,而这次距离更近,只有十二码,近得足以清晰地察觉对方眼中升腾起的重重杀气。此刻,他在心中不止一次地痛骂着这一切的始作俑者——队友杰拉德,正是因为他的一次回传失误,致使自己只能以扑倒亨利的罪过触犯极刑,接受点球的惩罚。愤怒、委屈、惶恐,情绪上的波动使他再也无法集中精力于比赛。反观齐达内,平静,出人意料的平静,超然世外的平静。每每给主罚球员造成巨大心理压力的点球此刻于他,就像是一名百发百中的狙击手完成又一次任务般的易如反掌。面对球门背后英格兰球迷为了干扰他罚球而拼命挥舞围巾、队旗等的举动,他果断地助跑,迅速地起脚。球越过门线的一刻,在已凭一己之力重伤对手之后又给予了致命一击,宣判了英格兰的死亡。2比1,已处32岁“高龄”的齐达内又一次凭借着个人的绝对实力,成功地扼住了命运的咽喉,改变了一场比赛的最终结果。历史上,同样的传奇只在18年前的1986年被另一人缔造过,他的名字是马拉多纳。
  
   小组赛杀出重围后,法国遭遇到最终夺冠的希腊。为了对抗齐达内的神奇,上帝赐予了希腊教练雷哈格尔加倍的神奇:全场不惜任何手段,不计任何代价地冻结齐达内,限制齐达内的喂球,等同于掐断了法军前后方之间的供给线,使法国队的攻势陷于瘫痪。下半场,抓住法国队稍有松懈之机,希腊队打出了一次边路传中、中路破门的教科书般的进攻,偷袭得手后便依靠固若金汤的防守,确保一球优势直至终场,暴出了该届赛事的一大冷门。赛后,心灰意懒的齐达内正式宣布了退出法国国家队的决定。他给出的理由很简单:“我已经32岁了,已不再适应频繁的高节奏的比赛,我想把职业生涯余下的时光都留给俱乐部,是的,西班牙的皇家马德里俱乐部。”
  
   随着年龄的递增,职业带来的各种伤病可恶而又无法回避地纠缠上了齐达内。有些场次,他不得不因为伤痛而坐上替补席。在我眼中,那条冰冷的长板凳就好似一条万恶的枷锁,禁锢着我们骄傲的英雄。当一个健康的齐达内出现在球场的时候,他仍旧吸引着所有的目光。已是队内头牌的他却依然乐衷于为同伴做嫁衣。罗纳尔多、殴文们在一次次享受破门的狂喜的背后,是齐达内最为无私的助攻。
  
   云集了齐达内、罗纳尔多、贝克汉姆、欧文、卡洛斯、劳尔、菲戈等球星的皇马拥有史上最为豪华的阵容。然而,足球毕竟不是纸上谈兵。与星光灼灼的出场名单极不相衬的是惨不忍睹的成绩单:内战中,联赛三年,先是遭坚持整体打法卓有成效的新贵瓦伦西亚队打压,后又被因引进小罗、埃托奥、德科等人而重新崛起的另一豪门巴塞罗那队全面压制;外战中,欧冠连续两年被意甲巨人尤文图斯淘汰出局。几个赛季一无所获,正是内外交困,四大皆空。短短几年,由弗罗伦蒂诺为开创历史而一手打造的“银河战舰”皇马便从神坛轰然坠落。日后,人们在唏嘘的同时,不禁诟病起弗氏制定的“齐达内加帕文”政策。的确,中前场大量囤积超级巨星,后防却起用实力一般而且欠缺经验,关键时刻又镇不住场面的年轻球员;进攻时大牌攻击手单打独斗,各自为战,却客观上削弱了齐达内的核心作用,架空了原先齐达内作为进攻组织者的角色,相当于拥有绝世武功的高手自断经脉,自废武功。排兵布阵、战术部署乃至引援决策等的重大失误最终导致了成绩的止步不前。
  
   2004年夏季后,法国队步入了后齐达内时代。法国足协试图通过换帅等一系列举措来消除球队因齐达内离去造成的影响。然而,失去了队魂齐达内的法国队也就失去了一流强队的底气。2006年德国世界杯预选赛中,本已抽到一支好签的法国队,却并未如愿提前拿到世界杯的入场券。他们遇到了齐达内在队时不曾有过的麻烦:进攻无序,破门乏术。对阵欧洲二流球队瑞士、爱尔兰及其它几支鱼腩部队,法国队场面上的优势并未转化成更为实际的积分。往往是狂攻一气,最后却无功而返。伤心的球迷们目睹了多场互交白卷,乏善可呈的比赛。法国队又一次把自己逼入了绝境。面临最后一役必须全取三分的局面,无论是上任不久却战绩平平的教练多梅内克,还是齐达内离队后晋升“老大”的亨利,都不足以给民众甚至自己灌输法兰西必胜的信心。正当整个民族为即将到来的严峻考验而一筹莫展之时,王者归来了——齐达内决定复出,重回法国队。时隔一年,再次面对面前数量众多的全世界知名媒体的采访话筒,他的决心与当初宣布退出国家队时一般坚定,而给出的理由听上去仍然是那样地难以理解:“一次午夜醒来后,我的床边站着一个对我影响至深的人,他劝慰我回来,所以我回来了。”如此地轻描淡写让人不能不怀疑这就是一招避实就虚:当所有人都在猜测齐达内口中那个神秘人物的真实身份时,却忽略了这样一个事实:齐达内的心从未离开过法国队,当国家队到了危急关头,需要他挺身而出,他是义无返顾的。2005年10月12日,法兰西大球场,重踏上曾经于此捧起过大力神杯的福地,接受着全场球迷有如山呼海啸般地欢呼。一切是那么地熟悉,当然还包括对胜利的感觉。在与塞浦路斯的生死之战中,重装上阵的齐达内首开纪录,并且表现优异,帮助法国队4比0大胜对手,有惊无险地以小组第一直接入围2006德国世界杯。
  
   本赛季的西甲联赛,皇马延续着混乱的局面:在经历了几度换帅、球员内杠等一系列风波后,球队战绩仍不见起色。于是,早已把拥有百年历史的俱乐部变为昂贵的私人玩具的皇马主席弗罗伦蒂诺难辞其咎,只得辞职。面对这一突如其来的变故,齐达内很难接受:尽管近些年来,弗罗伦蒂诺的一系列错误决策使皇马深受其害,积重难反。可是毕竟也是他,将自己带来了西班牙,带来了皇马,才有了自己今天的成就。所以齐达内深信不疑,弗罗伦蒂诺于己有着知遇之恩。而齐达内又是个滴水之恩当涌泉相报的谦谦君子。他深知自己与足球相伴的日子已经不多,这些年来身经百战后换来的纪念品——一身伤痛却无时无刻不在折磨着自己的肉体和精神。可是,为了维护皇家马德里的豪门尊严,为了保全弗罗伦蒂诺的个人声誉,他必须战斗到底,他要以自己的加倍付出帮助球队提升成绩,去平息球迷因对球队现状不满而发起的针对以弗罗伦蒂诺为首的俱乐部管理层的无休无止的言论攻击。于是,我们在每个周末的西甲赛场上,看见了身为球队的中流砥柱,一贯优雅的齐达内,却比以前更为卖力的跑动、接应;比身边的年轻队友、对手更为拼命的逼抢、回防。于是,齐达内以33岁的高龄完成了个人职业生涯中的第一个“帽子戏法”;齐达内刷新了自己加盟皇马后的赛季进球纪录——9粒进球。然而,大厦将倾,独木难支。此时的皇马早已今非昔比。赛场上,以往那支战无不胜的王者之师变成了今日军心涣散、怕打硬仗的疲惫之军。屡战屡败的后果是球队在输掉联赛排名的同时也在不断地输掉信心。面对着队友们的无欲无求,身心俱疲的齐达内自觉已丢失了足球带来的快乐——从幼年时,第一次与小伙伴们在街头巷尾追逐一只破旧皮球以来就一直与己为伴的源自内心深处最为真实的快乐。当“壮志凌云”的雄鹰不能再从搏击长空的过程中享受“欲与天公试比高”的骄傲,它会毅然地收起飞翔的翅膀;当“力拔山兮气盖世”的一代枭雄项羽无法直面“四面楚歌,被困垓下”的现实,他会决绝地用“不肯过江东”的方式选择“死亦为鬼雄”的命运;同样,当心中的“黑白精灵”不再是自己的“快乐源泉”,而成为“谋生工具”之时,齐达内只能痛苦地做出有生以来最为困难的抉择——离开足球这个近三十来陪自己一路走来的知心伙伴,留给彼此一段最美好的永恒回忆。2006年4月25日,齐达内宣布自己将在世界杯结束后退役。
  
   2003年至2006年的三年时间是齐达内职业生涯的后期。与辉煌时期连夺世界杯、欧洲杯、联合会杯、欧洲冠军杯等重要锦标形成鲜明对比的是,这个阶段的齐达内几乎一无所获。分析个中原因,我们看见了这样的事实:这些年中,齐达内在所处球队中的核心地位,不再如他全盛时期那般不可动摇,他已不再是教练战术体系中那枚举足轻重的“棋子”,至少在教练的心中不再如往般不可或缺:也许是为即将到来的后齐达内时代提前做着准备,近两年来,法国国家队正在尝试没有齐达内的情况下的各种战术打法。2004欧锦赛后齐达内暂退国家队的那一年中,多梅内克为法国队量身定作了一套以亨利为绝对核心的战术体系,并在世界杯预选赛中进行实战演练,然而结果并不尽如人意。因为亨利毕竟是锋线球员,场上位置的局限性决定了他只能“独善其身”,而不可能“兼顾全局”,而且亨利在代表国家队赛事中的习惯性“疲软”又使他在场上有核心之名,无核心之实。我们可以设想,若法国队此时仍坚持以齐达内为组织核心,围绕齐达内制定战术——由齐达内作为进攻枢纽,利用齐达内与生具来的大局感以及得天独厚的传球优势作为攻击的主要手段,再辅之以亨利、特雷泽盖、维埃拉等一帮技术特点鲜明的角色球员,应该能取得更好的成绩。所以,个人认为,法国国家队近年来的不济主要还是因为错误地放弃了齐达内这一“致命武器”而丢失了自己的一贯风格,此举无异于自缚手脚,自毁长城。请大家不要忽略了法国足球雄起于“齐达内时代”而非更早的“普拉蒂尼时代”这一不争事实。齐达内在法国队中扮演的角色不仅是组织核心,更多是精神领袖;他的作用不再单纯的是一枚“棋子”,而已升华成为了一面“旗帜”。其在法国足球的历史地位应等同于马拉多纳之于阿根廷。
  
   再来谈谈齐达内所属俱乐部——西班牙皇家马德里俱乐部。与法国队离开齐达内便缺少核心的情况恰恰相反,皇马的问题是“核心”太多(请注意,这里说到的核心必须加上引号)前文中已经提到,由于俱乐部主席弗罗伦蒂诺先生引援决策的重大失误,一味奉行巨星政策的皇马于短期内囤积了大量的球星,而引进球员场上位置重复、技术风格雷同等问题又导致了不必要的资源浪费。如此“恶补”带来的“症状”是:原本已经略显“臃肿”的中前场日益“虚胖”,而长期以来“弱不禁风”的后防线却延续着“营养不良”。大牌球员的过剩并未带来预期中的“良性竞争”,赛季中途走马灯似地换帅也没能换来理想中的“铁腕治军”:面对着“西班牙金童”劳尔、“巴西圣婴”罗纳尔多、“万人迷”贝克汉姆、“英格兰金童”欧文、“金左脚”卡洛斯、“葡萄牙旗帜”菲戈等人的全明星阵容,光是圈定出一个十一人的上场名单就已经大伤脑筋了,要说再为这些个“王不见王,惟我独尊”的大牌们制定一套让他们能在场上精诚合作的技战术打法,谁能?于是,作为球迷的我们“三生有幸”地在一些场次亲眼目睹了“七大巨星同时上场”的明显有违足球规律的“绿茵奇观”。自然,当派上战场的都是指挥的将军,而没有听命的士兵,这场战争是必败无疑的。皇马战术打法的“多样”客观削弱了齐达内对球队的“管理”。没有了齐达内在场上的组织调度,更多的只能依靠罗纳尔多、贝克汉姆等人的单打独斗,这就好比与人打架,没有了大脑指挥协调的四肢至多只能胡打一通,焉有不败之理?由此可见,法国队与皇马队的病根还是“心病”——未将齐达内作为“核心”。
  
   自古名将如美人,不许人间见白头。随着年龄的不断增长,齐达内也同样不可避免地出现因体能下降而导致的竞技状态上的起伏。这与他年轻时的最大特点“稳”形成了较为鲜明的反差。而职业球员的“天敌”——伤病,也是齐达内于34岁的年龄过早告别绿茵生涯的原因之一。外部环境的变迁和自身状态的下降,使齐达内球员时代的后期未能再攀高峰。相较中段的尽善尽美,象征齐达内个人职业生涯的那支马赛曲的尾声部分被其演绎地略显平淡。不可否认,这是齐达内个人的遗憾,也是全世界球迷的一大憾事。人生在世,不如意事十之八九。有时缺憾也是一种美,不是吗?
  
   日益临近的2006世界杯将成为齐达内的谢幕演出,我真心祝福齐达内能在这项赛事中走得更远。以后的日子,我估计很难再听见齐达内的消息。天生沉默的性格注定了他不会选择电影演员坎通纳式的生活,更不会选择国际足联高官普拉蒂尼式的生活。从他主动放弃与皇马最后一年合约的行为,我知道他也不会接受如皇马俱乐部官员般的高薪虚职。也许正像他自己说过的那样,以后的他会只教授孩子们踢球。退隐后的齐达内更像是你的身处远方的一位朋友,虽然没有了热络的往来,对方的近况也知之甚少,但是你们仍然会在某个月朗星稀的夜晚思念起对方,并真诚地祝愿彼此,明天会更好!
  
   It’s time to say goodbye!旋律悠扬,心潮激荡。这曲绝唱,你说要与我分享。离别时光,我会强忍悲伤,只为你轻轻鼓掌!对于那么多年来你为我奉上的每一个感动瞬间,平凡的我只想把朴实的话儿送还给朴实的你——“谢谢你,齐达内!”
  
  
  
  
   ——————谨以此文献给心中永远的英雄Zinedine Zidane
  
6月1日

C/C++编程新手错误语录

C/C++编程新手错误语录
作者:宋宝华                 出处:PConline

1.引言
  还记得当年学数学、英语都有个窍门,那就是搞个错题集。经常复习一下这个错题集,就可以避免下次犯同样的错误。而几乎所有的程序员都是从犯错误开始的,我们也很有必要总结一下编程新手的常见错误,本文的目的在于此。文中所列出的都是笔者在项目开发中接触到的新手真实的言谈,笔者学学文革腔调,姑且称之为“错误语录”。

2.语录
(1)“我的程序都是对的,可结果不对”
  想想你的周围,是不是也有人说这样的话?如果你也曾经说过,那就此打住,不要再说这句话,因为这句话只会显示说话者的无知。既然程序都是对的,那为什么结果不对?

(2)“程序=算法+数据结构”
  如果刚刚学完C语言,我们说这样的话,完全可以理解,而且可以说是正确的。但是如果你是一位即将从事C/C++编程的程序员,那么很遗憾,这个说法只能判错,殊不知,世界上还有另一种说法:
  程序 = 对象 + 消息
 “程序=算法+数据结构”只对面向过程的语言(C)成立,而对面向对象的语言(C++),则只能表述为“程序=对象+消息”。传统的过程式编程语言以过程为中心以算法为驱动,面向对象的编程语言则以对象为中心以消息为驱动。这里的消息是广义的,对象A调用了对象B的成员函数,可看作对象A给B发消息。

(3)“程序编出来,运行正确就行了”
  运行正确的程序并不一定是好程序,程序员时刻要牢记的一条就是自己写的程序不仅是给自己看的,要让别人也能轻易地看懂。很遗憾,许多的编程新手不能清晰地驾驭软件的结构,对头文件和实现文件的概念含糊不清,写出来的程序可读性很差。

  C程序采用模块化的编程思想,需合理地将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求,在模块的划分上主要依据功能。模块由头文件和实现文件组成,对头文件和实现文件的正确使用方法是:
  规则1 头文件(.h)中是对于该模块接口的声明,接口包括该模块提供给其它模块调用的外部函数及外部全局变量,对这些变量和函数都需在.h中文件中冠以extern关键字声明;
  规则2 模块内的函数和全局变量需在.c文件开头冠以static关键字声明;
  规则3 永远不要在.h文件中定义变量;

  许多程序员对定义变量和声明变量混淆不清,定义变量和声明变量的区别在于定义会产生内存分配的操作,是汇编阶段的概念;而声明则只是告诉包含该声明的模块在连接阶段从其它模块寻找外部函数和变量。如:


/*模块1头文件:module1.h*/
int a = 5; /* 在模块1的.h文件中定义int a */
/*模块1实现文件:module1 .c*/
#include “module1.h” /* 在模块1中包含模块1的.h文件 */
/*模块2实现文件: module2.c*/
#include “module1.h” /* 在模块2中包含模块1的.h文件 */
/*模块2 实现文件:module3 .c*/
#include “module1.h” /* 在模块3中包含模块1的.h文件 */
以上程序的结果是在模块1、2、3中都定义了整型变量a,a在不同的模块中对应不同的地址单元,这明显不符合编写者的本意。正确的做法是:
/*模块1头文件:module1.h*/
extern int a; /* 在模块1的.h文件中声明int a */
/*模块1实现文件:module1 .c*/
#include “module1.h” /* 在模块1中包含模块1的.h文件 */
int a = 5; /* 在模块1的.c文件中定义int a */
/*模块2 实现文件: module2 .c*/
#include “module1.h” /* 在模块2中包含模块1的.h文件 */
/*模块3 实现文件: module3 .c*/
#include “module1.h”   /* 在模块3中包含模块1的.h文件 */

  这样如果模块1、2、3操作a的话,对应的是同一片内存单元。

规则4 如果要用其它模块定义的变量和函数,直接包含其头文件即可。
许多程序员喜欢这样做,当他们要访问其它模块定义的变量时,他们在本模块文件开头添加这样的语句:
extern int externVar; 

  抛弃这种做法吧,只要头文件按规则1完成,某模块要访问其它模块中定义的全局变量时,只要包含该模块的头文件即可。

(4)“数组名就是指针”
  许多程序员对数组名和指针的区别不甚明了,他们认为数组名就是指针,而实际上数组名和指针有很大区别,在使用时要进行正确区分,其区分规则如下:

  规则1 数组名指代一种数据结构,这种数据结构就是数组;
  例如:
char str[10];
char *pStr = str;
cout << sizeof(str) << endl;
cout << sizeof(pStr) << endl;

  输出结果为:
 10
4
  这说明数组名str指代数据结构char[10]。

  规则2 数组名可以转换为指向其指代实体的指针,而且是一个指针常量,不能作自增、自减等操作,不能被修改;
char str[10];
char *pStr = str;
str++; //编译出错,提示str不是左值 
pStr++; //编译正确

  规则3 指向数组的指针则是另外一种变量类型(在WIN32平台下,长度为4),仅仅意味着数组的存放地址;

  规则4 数组名作为函数形参时,在函数体内,其失去了本身的内涵,仅仅只是一个指针;很遗憾,在失去其内涵的同时,它还失去了其常量特性,可以作自增、自减等操作,可以被修改。
例如:
void arrayTest(char str[])
{
cout << sizeof(str) << endl;   //输出指针长度
    str++; //编译正确
}
int main(int argc, char* argv[])
{
 char str1[10] = "I Love U";
 arrayTest(str1);
return 0;
}


(5)“整形变量为32位”
  整形变量是不是32位这个问题不仅与具体的CPU架构有关,而且与编译器有关。在嵌入式系统的编程中,一般整数的位数等于CPU字长,常用的嵌入式CPU芯片的字长为8、16、32,因而整形变量的长度可能是8、16、32。在未来64位平台下,整形变量的长度可达到64位。
  长整形变量的长度一般为CPU字长的2倍。
  在数据结构的设计中,优秀的程序员并不会这样定义数据结构(假设为WIN32平台):
typedef struct tagTypeExample
{
unsigned short x;
unsigned int y;
}TypeExample;
他们这样定义:
#define unsigned short UINT16 //16位无符号整数
#define unsigned int UINT32 //32位无符号整数
typedef struct tagTypeExample
{
UINT16 x;
UINT32 y;
}TypeExample;


  这样定义的数据结构非常具有通用性,如果上述32平台上的数据发送到16位平台上接收,在16位平台上仅仅需要修改UINT16、UINT32的定义:
#define unsigned int UINT16 //16位无符号整数
#define unsigned long UINT32 //32位无符号整数

  几乎所有的优秀软件设计文档都是这样定义数据结构的。

(6)“switch和if …else…可随意替换”
  switch语句和一堆if…else…的组合虽然功能上完全一样,但是给读者的感受完全不一样。if…else…的感觉是进行条件判断,对特例进行特别处理,在逻辑上是“特殊与一般”的关系,而switch给人的感觉是多个条件的关系是并列的,事物之间不存在特殊与一般的关系,完全“对等”。
譬如:
//分别对1-10的数字进行不同的处理,用switch
switch(num)
{
case 1:

case 2:

}
//对1-10之间的数字进行特殊处理,用if
if(num < 10 && num > 1)
{

}
else
{

}

  许多时候,虽然不同的代码可实现完全相同的功能,但是给读者的感觉是完全不同的。譬如无条件循环:
while(1)
{
}

  有的程序员这样写:
for(;;)
{
}

  这个语法没有确切表达代码的含义,我们从for(;;)看不出什么,只有弄明白for(;;)在C/C++语言中意味着无条件循环才明白其意。而不懂C/C++语言的读者看到while(1)也可猜到这是一个无条件循环。

(7)“免得麻烦,把类里面的成员函数都搞成public算了”
  许多人编C++程序的时候,都碰到这样的情况,先前把某个成员函数定义成类的private/protected函数,后来发现又要从外面调用这个函数,就轻易地将成员函数改为public类型的。甚至许多程序员为了避免访问的麻烦,干脆把自己添加的成员函数和成员变量都定义成public类型。

  殊不知,这是一种规划的失败。在类的设计阶段,我们就要很清晰地知道,这个类的成员函数中哪些是这个类的接口,哪些属于这个类内部的成员函数和变量。一般的准则是接口(public成员)应在满足需求的前提下尽可能简单!

  所以不要轻易地将private/protected成员改为public成员,真正的工作应该在规划阶段完成。

3.结束语
  所有的程序员都要经历一个从糊涂到清晰的过程,文中的错误如果你也犯了,切勿自惭。

  更多的错误语录,希望能在后续文章中陆续推出。

5月25日

c++面试题

C++/C程序员面试的一份试题

                                      

1.引言

  本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。

  许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可能只能拿到10分中的2分。读者可从本文看到strcpy 函数从2分到10分解答的例子,看看自己属于什么样的层次。此外,还有一些面试题考查面试者敏捷的思维能力。

  分析这些面试题,本身包含很强的趣味性;而作为一名研发人员,通过对这些面试题的深入剖析则可进一步增强自身的内功。

2.找错题

  试题1:

void test1()
{
 char string[10];
 char* str1 = "0123456789";
 strcpy( string, str1 );
}

  试题2:

void test2()
{
 char string[10], str1[10];
 int i;
 for(i=0; i<10; i++)
 {
  str1[i] = 'a';
 }
 strcpy( string, str1 );
}

  试题3:

void test3(char* str1)
{
 char string[10];
 if( strlen( str1 ) <= 10 )
 {
  strcpy( string, str1 );
 }
}

  解答:

  试题1字符串str1需要11个字节才能存放下(包括末尾的’\0’),而string只有10个字节的空间,strcpy会导致数组越界;

  对试题2,如果面试者指出字符数组str1不能在数组内结束可以给3分;如果面试者指出strcpy(string, str1)调用使得从str1内存起复制到string内存起所复制的字节数具有不确定性可以给7分,在此基础上指出库函数strcpy工作方式的给10 分;

  对试题3,if(strlen(str1) <= 10)应改为if(strlen(str1) < 10),因为strlen的结果未统计’\0’所占用的1个字节。

  剖析:

  考查对基本功的掌握:

  (1)字符串以’\0’结尾;

  (2)对数组越界把握的敏感度;

  (3)库函数strcpy的工作方式,如果编写一个标准strcpy函数的总分值为10,下面给出几个不同得分的答案:

  2分

void strcpy( char *strDest, char *strSrc )
{
  while( (*strDest++ = * strSrc++) != ‘\0’ );
}

  4分

void strcpy( char *strDest, const char *strSrc )
//将源字符串加const,表明其为输入参数,加2分
{
  while( (*strDest++ = * strSrc++) != ‘\0’ );
}

  7分

void strcpy(char *strDest, const char *strSrc)
{
 //对源地址和目的地址加非0断言,加3分
 assert( (strDest != NULL) && (strSrc != NULL) );
 while( (*strDest++ = * strSrc++) != ‘\0’ );
}

  10分

//为了实现链式操作,将目的地址返回,加3分!

char * strcpy( char *strDest, const char *strSrc )
{
 assert( (strDest != NULL) && (strSrc != NULL) );
 char *address = strDest;
 while( (*strDest++ = * strSrc++) != ‘\0’ );
  return address;
}

  从2分到10分的几个答案我们可以清楚的看到,小小的strcpy竟然暗藏着这么多玄机,真不是盖的!需要多么扎实的基本功才能写一个完美的strcpy啊!

  (4)对strlen的掌握,它没有包括字符串末尾的'\0'。

  读者看了不同分值的strcpy版本,应该也可以写出一个10分的strlen函数了,完美的版本为:

int strlen( const char *str ) //输入参数const

{
 assert( strt != NULL ); //断言字符串地址非0
 int len;
 while( (*str++) != '\0' )
 {
  len++;
 }
 return len;
}

  试题4:

void GetMemory( char *p )
{
 p = (char *) malloc( 100 );
}

void Test( void )
{
 char *str = NULL;
 GetMemory( str );
 strcpy( str, "hello world" );
 printf( str );
}

  试题5:

char *GetMemory( void )
{
 char p[] = "hello world";
 return p;
}

void Test( void )
{
 char *str = NULL;
 str = GetMemory();
 printf( str );
}

  试题6:

void GetMemory( char **p, int num )
{
 *p = (char *) malloc( num );
}

void Test( void )
{
 char *str = NULL;
 GetMemory( &str, 100 );
 strcpy( str, "hello" );
 printf( str );
}

  试题7:

void Test( void )
{
 char *str = (char *) malloc( 100 );
 strcpy( str, "hello" );
 free( str );
 ... //省略的其它语句
}

  解答:

  试题4传入中GetMemory( char *p )函数的形参为字符串指针,在函数内部修改形参并不能真正的改变传入形参的值,执行完

char *str = NULL;
GetMemory( str );

  后的str仍然为NULL;

  试题5中

char p[] = "hello world";
return p;

  的p[]数组为函数内的局部自动变量,在函数返回后,内存已经被释放。这是许多程序员常犯的错误,其根源在于不理解变量的生存期。

  试题6的GetMemory避免了试题4的问题,传入GetMemory的参数为字符串指针的指针,但是在GetMemory中执行申请内存及赋值语句

*p = (char *) malloc( num );

  后未判断内存是否申请成功,应加上:

if ( *p == NULL )
{
 ...//进行申请内存失败处理
}

  试题7存在与试题6同样的问题,在执行

char *str = (char *) malloc(100);

  后未进行内存是否申请成功的判断;另外,在free(str)后未置str为空,导致可能变成一个“野”指针,应加上:

str = NULL;

  试题6的Test函数中也未对malloc的内存进行释放。

  剖析:

  试题4~7考查面试者对内存操作的理解程度,基本功扎实的面试者一般都能正确的回答其中50~60的错误。但是要完全解答正确,却也绝非易事。

  对内存操作的考查主要集中在:

  (1)指针的理解;

  (2)变量的生存期及作用范围;

  (3)良好的动态内存申请和释放习惯。

  再看看下面的一段程序有什么错误:

swap( int* p1,int* p2 )
{
 int *p;
 *p = *p1;
 *p1 = *p2;
 *p2 = *p;
}

  在swap函数中,p是一个“野”指针,有可能指向系统区,导致程序运行的崩溃。在VC++中DEBUG运行时提示错误“Access Violation”。该程序应该改为:

swap( int* p1,int* p2 )
{
 int p;
 p = *p1;
 *p1 = *p2;
 *p2 = p;
}

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

3.内功题

  试题1:分别给出BOOL,int,float,指针变量 与“零值”比较的 if 语句(假设变量名为var)

  解答:

   BOOL型变量:if(!var)

   int型变量: if(var==0)

   float型变量:

   const float EPSINON = 0.00001;

   if ((x >= - EPSINON) && (x <= EPSINON)

   指针变量:  if(var==NULL)

  剖析:

  考查对0值判断的“内功”,BOOL型变量的0判断完全可以写成if(var==0),而int型变量也可以写成if(!var),指针变量的判断也可以写成if(!var),上述写法虽然程序都能正确运行,但是未能清晰地表达程序的意思。

  一般的,如果想让if判断一个变量的“真”、“假”,应直接使用if(var)、if(!var),表明其为“逻辑”判断;如果用if判断一个数值型变量(short、int、long等),应该用if(var==0),表明是与0进行“数值”上的比较;而判断指针则适宜用if(var==NULL),这是一种很好的编程习惯。

  浮点型变量并不精确,所以不可将float变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”形式。如果写成if (x == 0.0),则判为错,得0分。

  试题2:以下为Windows NT下的32位C++程序,请计算sizeof的值

void Func ( char str[100] )
{
 sizeof( str ) = ?
}

void *p = malloc( 100 );
sizeof ( p ) = ?

  解答:

sizeof( str ) = 4
sizeof ( p ) = 4

  剖析:

  Func ( char str[100] )函数中数组名作为函数形参时,在函数体内,数组名失去了本身的内涵,仅仅只是一个指针;在失去其内涵的同时,它还失去了其常量特性,可以作自增、自减等操作,可以被修改。

  数组名的本质如下:

  (1)数组名指代一种数据结构,这种数据结构就是数组;

  例如:

char str[10];
cout << sizeof(str) << endl;

  输出结果为10,str指代数据结构char[10]。

  (2)数组名可以转换为指向其指代实体的指针,而且是一个指针常量,不能作自增、自减等操作,不能被修改;

char str[10];
str++; //编译出错,提示str不是左值 

  (3)数组名作为函数形参时,沦为普通指针。

  Windows NT 32位平台下,指针的长度(占用内存的大小)为4字节,故sizeof( str ) 、sizeof ( p ) 都为4。

  试题3:写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。另外,当你写下面的代码时会发生什么事?

least = MIN(*p++, b);

  解答:

#define MIN(A,B) ((A) <= (B) ? (A) : (B))

  MIN(*p++, b)会产生宏的副作用

  剖析:

  这个面试题主要考查面试者对宏定义的使用,宏定义可以实现类似于函数的功能,但是它终归不是函数,而宏定义中括弧中的“参数”也不是真的参数,在宏展开的时候对“参数”进行的是一对一的替换。

  程序员对宏定义的使用要非常小心,特别要注意两个问题:

  (1)谨慎地将宏定义中的“参数”和整个宏用用括弧括起来。所以,严格地讲,下述解答:

#define MIN(A,B) (A) <= (B) ? (A) : (B)
#define MIN(A,B) (A <= B ? A : B )

  都应判0分;

  (2)防止宏的副作用。

  宏定义#define MIN(A,B) ((A) <= (B) ? (A) : (B))对MIN(*p++, b)的作用结果是:

((*p++) <= (b) ? (*p++) : (*p++))

  这个表达式会产生副作用,指针p会作三次++自增操作。

  除此之外,另一个应该判0分的解答是:

#define MIN(A,B) ((A) <= (B) ? (A) : (B));

  这个解答在宏定义的后面加“;”,显示编写者对宏的概念模糊不清,只能被无情地判0分并被面试官淘汰。

  试题4:为什么标准头文件都有类似以下的结构?

#ifndef __INCvxWorksh
#define __INCvxWorksh
#ifdef __cplusplus

extern "C" {
#endif
/*...*/
#ifdef __cplusplus
}

#endif
#endif /* __INCvxWorksh */

  解答:

  头文件中的编译宏

#ifndef __INCvxWorksh
#define __INCvxWorksh
#endif

  的作用是防止被重复引用。

  作为一种面向对象的语言,C++支持函数重载,而过程式语言C则不支持。函数被C++编译后在symbol库中的名字与C语言的不同。例如,假设某个函数的原型为:

void foo(int x, int y);

  该函数被C编译器编译后在symbol库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字。_foo_int_int这样的名字包含了函数名和函数参数数量及类型信息,C++就是考这种机制来实现函数重载的。

  为了实现C和C++的混合编程,C++提供了C连接交换指定符号extern "C"来解决名字匹配问题,函数声明前加上extern "C"后,则编译器就会按照C语言的方式将该函数编译为_foo,这样C语言中就可以调用C++的函数了。

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 试题5:编写一个函数,作用是把一个char组成的字符串循环右移n个。比如原来是“abcdefghi”如果n=2,移位后应该是“hiabcdefgh”

  函数头是这样的:

//pStr是指向以'\0'结尾的字符串的指针
//steps是要求移动的n

void LoopMove ( char * pStr, int steps )
{
 //请填充...
}

  解答:

  正确解答1:

void LoopMove ( char *pStr, int steps )
{
 int n = strlen( pStr ) - steps;
 char tmp[MAX_LEN];
 strcpy ( tmp, pStr + n );
 strcpy ( tmp + steps, pStr);
 *( tmp + strlen ( pStr ) ) = '\0';
 strcpy( pStr, tmp );
}

  正确解答2:

void LoopMove ( char *pStr, int steps )
{
 int n = strlen( pStr ) - steps;
 char tmp[MAX_LEN];
 memcpy( tmp, pStr + n, steps );
 memcpy(pStr + steps, pStr, n );
 memcpy(pStr, tmp, steps );
}

  剖析:

  这个试题主要考查面试者对标准库函数的熟练程度,在需要的时候引用库函数可以很大程度上简化程序编写的工作量。

  最频繁被使用的库函数包括:

  (1) strcpy

  (2) memcpy

  (3) memset

  试题6:已知WAV文件格式如下表,打开一个WAV文件,以适当的数据结构组织WAV文件头并解析WAV格式的各项信息。

  WAVE文件格式说明表

偏移地址 字节数 数据类型 内 容
文件头

00H 4 Char "RIFF"标志
04H 4 int32 文件长度
08H 4 Char "WAVE"标志
0CH 4 Char "fmt"标志
10H 4   过渡字节(不定)
14H 2 int16 格式类别
16H 2 int16 通道数
18H 2 int16 采样率(每秒样本数),表示每个通道的播放速度
1CH 4 int32 波形音频数据传送速率
20H 2 int16 数据块的调整数(按字节算的)
22H 2   每样本的数据位数
24H 4 Char 数据标记符"data"
28H 4 int32 语音数据的长度

  解答:

  将WAV文件格式定义为结构体WAVEFORMAT:

typedef struct tagWaveFormat
{
 char cRiffFlag[4];
 UIN32 nFileLen;
 char cWaveFlag[4];
 char cFmtFlag[4];
 char cTransition[4];
 UIN16 nFormatTag ;
 UIN16 nChannels;
 UIN16 nSamplesPerSec;
 UIN32 nAvgBytesperSec;
 UIN16 nBlockAlign;
 UIN16 nBitNumPerSample;
 char cDataFlag[4];
 UIN16 nAudioLength;

} WAVEFORMAT;

  假设WAV文件内容读出后存放在指针buffer开始的内存单元内,则分析文件格式的代码很简单,为:

WAVEFORMAT waveFormat;
memcpy( &waveFormat, buffer,sizeof( WAVEFORMAT ) );

  直接通过访问waveFormat的成员,就可以获得特定WAV文件的各项格式信息。

  剖析:

  试题6考查面试者组织数据结构的能力,有经验的程序设计者将属于一个整体的数据成员组织为一个结构体,利用指针类型转换,可以将memcpy、memset等函数直接用于结构体地址,进行结构体的整体操作。 透过这个题可以看出面试者的程序设计经验是否丰富。

  试题7:编写类String的构造函数、析构函数和赋值函数,已知类String的原型为:

class String
{
 public:
  String(const char *str = NULL); // 普通构造函数
  String(const String &other); // 拷贝构造函数
  ~ String(void); // 析构函数
  String & operate =(const String &other); // 赋值函数
 private:
  char *m_data; // 用于保存字符串
};

  解答:

//普通构造函数

String::String(const char *str)
{
 if(str==NULL)
 {
  m_data = new char[1]; // 得分点:对空字符串自动申请存放结束标志'\0'的空
  //加分点:对m_data加NULL 判断
  *m_data = '\0';
 }
 else
 {
  int length = strlen(str);
  m_data = new char[length+1]; // 若能加 NULL 判断则更好
  strcpy(m_data, str);
 }
}

// String的析构函数

String::~String(void)
{
 delete [] m_data; // 或delete m_data;
}

//拷贝构造函数

String::String(const String &other)    // 得分点:输入参数为const型
{
 int length = strlen(other.m_data);
 m_data = new char[length+1];     //加分点:对m_data加NULL 判断
 strcpy(m_data, other.m_data);
}

//赋值函数

String & String::operate =(const String &other) // 得分点:输入参数为const型
{
 if(this == &other)   //得分点:检查自赋值
  return *this;
 delete [] m_data;     //得分点:释放原有的内存资源
 int length = strlen( other.m_data );
 m_data = new char[length+1];  //加分点:对m_data加NULL 判断
 strcpy( m_data, other.m_data );
 return *this;         //得分点:返回本对象的引用
}

  剖析:

  能够准确无误地编写出String类的构造函数、拷贝构造函数、赋值函数和析构函数的面试者至少已经具备了C++基本功的60%以上!

  在这个类中包括了指针类成员变量m_data,当类中包括指针类成员变量时,一定要重载其拷贝构造函数、赋值函数和析构函数,这既是对C++程序员的基本要求,也是《Effective C++》中特别强调的条款。

  仔细学习这个类,特别注意加注释的得分点和加分点的意义,这样就具备了60%以上的C++基本功!

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

试题8:请说出static和const关键字尽可能多的作用

  解答:

  static关键字至少有下列n个作用:

  (1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值;

  (2)在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问;

  (3)在模块内的static函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明它的模块内;

  (4)在类中的static成员变量属于整个类所拥有,对类的所有对象只有一份拷贝;

  (5)在类中的static成员函数属于整个类所拥有,这个函数不接收this指针,因而只能访问类的static成员变量。

  const关键字至少有下列n个作用:

  (1)欲阻止一个变量被改变,可以使用const关键字。在定义该const变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它了;

  (2)对指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const;

  (3)在一个函数声明中,const可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值;

  (4)对于类的成员函数,若指定其为const类型,则表明其是一个常函数,不能修改类的成员变量;

  (5)对于类的成员函数,有时候必须指定其返回值为const类型,以使得其返回值不为“左值”。例如:

const classA operator*(const classA& a1,const classA& a2);

  operator*的返回结果必须是一个const对象。如果不是,这样的变态代码也不会编译出错:

classA a, b, c;
(a * b) = c; // 对a*b的结果赋值

  操作(a * b) = c显然不符合编程者的初衷,也没有任何意义。

  剖析:

  惊讶吗?小小的static和const居然有这么多功能,我们能回答几个?如果只能回答1~2个,那还真得闭关再好好修炼修炼。

  这个题可以考查面试者对程序设计知识的掌握程度是初级、中级还是比较深入,没有一定的知识广度和深度,不可能对这个问题给出全面的解答。大多数人只能回答出static和const关键字的部分功能。

  4.技巧题

  试题1:请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1

  解答:

int checkCPU()
{
 {
  union w
  {
   int a;
   char b;
  } c;
  c.a = 1;
  return (c.b == 1);
 }
}

  剖析:

  嵌入式系统开发者应该对Little-endian和Big-endian模式非常了解。采用Little-endian模式的CPU对操作数的存放方式是从低字节到高字节,而Big-endian模式对操作数的存放方式是从高字节到低字节。例如,16bit宽的数0x1234在Little- endian模式CPU内存中的存放方式(假设从地址0x4000开始存放)为:

内存地址 存放内容
0x4000 0x34
0x4001 0x12

  而在Big-endian模式CPU内存中的存放方式则为:

内存地址 存放内容
0x4000 0x12
0x4001 0x34

  32bit宽的数0x12345678在Little-endian模式CPU内存中的存放方式(假设从地址0x4000开始存放)为:

内存地址 存放内容
0x4000 0x78
0x4001 0x56
0x4002 0x34
0x4003 0x12

  而在Big-endian模式CPU内存中的存放方式则为:

内存地址 存放内容
0x4000 0x12
0x4001 0x34
0x4002 0x56
0x4003 0x78

  联合体union的存放顺序是所有成员都从低地址开始存放,面试者的解答利用该特性,轻松地获得了CPU对内存采用Little-endian还是Big-endian模式读写。如果谁能当场给出这个解答,那简直就是一个天才的程序员。

  试题2:写一个函数返回1+2+3+…+n的值(假定结果不会超过长整型变量的范围)

  解答:

int Sum( int n )
{
 return ( (long)1 + n) * n / 2;  //或return (1l + n) * n / 2;
}

  剖析:
 
  对于这个题,只能说,也许最简单的答案就是最好的答案。下面的解答,或者基于下面的解答思路去优化,不管怎么“折腾”,其效率也不可能与直接return ( 1 l + n ) * n / 2相比!

int Sum( int n )
{
 long sum = 0;
 for( int i=1; i<=n; i++ )
 {
  sum += i;
 }
 return sum;
}

5月18日

爱如空气

喜欢这首歌,平淡中隐含的忧伤~~~。爱来爱走,最后留下的只是淡淡的足迹和回忆往事是留下的带着一点点忧郁气氛的云淡风轻。如果不能相濡以沫,那就把回忆放在心底。。。
 
 
幸福就像花期
开到荼靡
爱情留在秋天
独自叹息
九月的天气
下起大雨
淋湿我的思绪
雨后的花瓣
散落一地
把它做成书签
藏在日记
时光冲淡往事
鲜艳褪去
留下泛黄的痕迹
我们之间的爱
轻得像空气
而我依然承受不起
任往事在心里不停地堆积
只能拥抱着空气
假装那是你
幸福隔着玻璃
看似很美丽
却无法触及
也许擦肩而过的你
只留下一种痕迹在我生命里
我们之间的爱
轻得像空气
而我依然承受不起
任往事在心里不停地堆积
如果你不懂得珍惜
思念会过期
我们之间的爱
重得像空气
越想逃离却越沉迷
回忆太拥挤
我无法呼吸
只能拥抱着空气
假装那是你
不曾远离

 
 
 
5月17日

爆弓虽的qq个人签名

走自己的路,让别人死去吧
我在春天种下一个女朋友,秋天,我收获了一堆老婆
嫁言承旭,让周渝民为我终身不娶.....
剽悍的人生不需要解释
骑白马的不一定是王子,他可能是唐僧;带翅膀的也不一定是天使,妈妈说,那是鸟人
頭可斷,血可流,皮鞋就是不擦油!
我这辈子最恨两种人:
  一种是以貌取人的,另一种就是恐龙!
女口果人尔能看日月白这段言舌,那言兑日月人尔白勺目艮目青有严重白勺散光
 鸳鸳相抱何时了,鸯在一边看热闹。
从前有个人长的很象我,那就是从前的我
穿别人的鞋,走自己的路,让他们找去吧
Ping GG:Request timed out;Ping money destination unreachable; Ping Love:Unkown host name
间歇性郁闷症发作期间,生人勿扰,熟人勿找。
给我一个女人 我能创造一个民族!
伟大的党中央,请赐我一个好工作吧
走自己的路,让别人打车去吧
老虎不发威,你拿我当HELLOW KITTY!
一大学生 最低奋斗目标:农妇,山泉,有点田
再过几十年,我们来相会,送到火葬场,全部烧成灰,你一堆,我一堆,谁也不认识谁,全部送到农村做化肥
女为悦己者容,男为己悦者穷,若要双方互悦己,定是青蛙配恐龙。
黑夜给了我黑色的眼睛,我却用鼻孔迎接光明
又失业又失恋又失血又失财又失眠又失神又失身。。。。。。
本宫要就寝拉,众卿家跪安吧...
三天两天不睡,啤酒白酒洗胃,只跟香烟亲嘴,老婆怨我残废。

 
 
4月23日

新婚快乐,yezi

yezi结婚了。在同学里面应该不算第一个,但是是俺出席的第一个同学的婚宴。呵呵,还很凑巧的成了唯一的同学代表。看到打扮得漂漂亮亮的新娘子,还有身边温文尔雅的她的先生,真是一对璧人,看着都替他们高兴。掐指一算,和我的老同桌也认识将近12年了。现在和我还记得第一次见到她的情景,好像是一起去参观实验楼,记得他送我的邮册,记得他家可口的饭菜还有和他一样cute的妈妈,哈哈~~~他和她的先生的故事可谓非常精彩,一起走过了小半个中国,也一起游过了大半个欧洲。照片上他们的笑容和身后的风景都是那样的令人倾羡。在这里祝她什么呢,就像黄爸爸说的那样,游遍全世界吧。在未来的日子里,也有像现在精彩而灿烂的生活,gx yezi
其实最近结婚的同学挺多,万珂、甘勇、王君,在这里我也想对他们说,虽然很久都没有联系,但我还是由衷的为你们高兴,祝福你们,一定要幸福哦。至于我自己,是不是也应该加油了呢
最近不常来blog了,主要是最近论文搞得头大,一直没有一个合适的切入点和思路,再加上接下来的模拟,还不知道会搞成什么样子。不管怎么样还是给自己鼓励一下吧,从绝望中寻找希望,论文一定能写得出来。晚安
4月6日

回小刘

现在几点: 12:50
你的全名:Jing
正在听谁的歌:小美
你在哪里读书(工作): 长沙
你最后吃的一样东西是什么: 牛蛙
现在天气如何: 好像要下雨
戴隐形眼睛吗: 不戴
上一次吹蜡烛的数目: 1根
你通常吹熄这些蜡烛的日期: 当然是生日
你们家养过什么: 仙人掌、水仙
星座: 天蝎
兄弟姐妹和他们的年龄:搞陀不清
有几个耳洞: 0
你有纹身吗: 没有
你喜欢你目前的生活吗:还算喜欢
喝过酒吗: 当然
暗恋过几个人: 大学以后是1个
会因为害羞而不敢跟人表白吗: 会
不敢吃的东西: 老鼠、蚕蛹等等
最喜欢吃的是什么东西: 很多
最喜欢喝什么: 最近是咖啡
最喜欢的数字: 6
最喜欢的电影: 燃情岁月
喜欢看的哪一种电影类型: 文艺片
喜欢的卡通人物和品牌:机器猫
怀念的日子: 大学的最后一学期
最伤心的经历:无所谓最,一切还要向前看
最喜欢星期几: 周一,新的一周开始
最喜欢春夏秋冬哪个季节: 秋天
喜欢的花: 百合
喜欢的运动:乒乓吧
喜欢的冰淇淋种类:蛋筒冰淇凌
最怕什么东西:好像有很多吧
如果有来世:先把现在过好吧
讨厌做的事:被别人强迫做的事
擅长的事:企划
卧室地毯的颜色: 没有
以后想做什么职业: 先找到工作再说
你住几楼: 3
你觉得碟仙如何: 诡异
你觉得自己十年后会在哪里:中国
寄这封邮件给你的上一个人是谁:小刘
无聊的时候你大多会做些什么:睡觉上网逛街
你住的最远距离的一个朋友是谁:ting\yu\yezi等
世界上最恼人的事: 不公平
世界上最好的事: 爱心传播
目前有男(女)朋友吗: 有^_^
觉得同性恋如何呢:不知道啊
对于没有把握的事情态度如何: 运用概率论知识
如果有人误会你:用言或行解释
如果有人误会你,又不听你解释:用时间证明
想过要怎么对付你讨厌的人吗: 躲
你认为你的另一半帮你付钱是理所当然的吗:不是
通常几点上床睡觉: 11:30~12:30
你猜谁会最先回这封信: 呵呵,不点名了
最不可能回复:
现在心里最想见的人是谁: 爸爸
想要几岁结婚: 30岁以前
今天心情好吗:有点郁闷
最希望谁回信:到我这截止
现在几点:12:59
3月30日

水贴

天气热了又冷了又热,同学来了又走。爱上了咖啡,习惯着边聊天边看论文。生活一如既往地从周四开始变得松松垮垮。yy要回来了,还不知道和他搞些什么活动。。。。。
中午连喝了两杯咖啡,现在人有点兴奋,有点晕.....
哥哥的忌日要到了。。。。。
3月15日

Q&A

01.最近在看的电视 – 无
02.最近在做的事情 – 论文&程序
03.最近在听的音乐 – 电脑里的
04.最近在吃的东西 – 不是自己做的
05.最近在看的报刊 – 无
06.最近关心的话题 – 感情和工作
07.最近常去的地方 – 实验室
08.最近常想的异性 – 爸爸
09.最近最想做的事 – 好好学习,天天向上
10.最近身体情况 – 正常
11.最近理财状况 – 小花一笔
12.对朋友最想说的话 – 明天也要作伴
13.对自己最想说的话 – 严格要求自己
14.想一个减肥的良方 – 我要增肥
15.记忆中做过最疯狂的事情之一 在火车为接yy,等了3个小时
16.喜欢K歌的程度1~10依次递增 – 8
17.最喜欢吃的食物 – 现在很想吃牛肉
18.最喜欢的水果 – 荔枝
19.最怕什么? - 死亡
20.现在最想做的事情 – 睡觉
21.你最遗憾的一件事情 – 不说也罢
22.短期的目标 – 争取有一份理想的工作
23.现在最想买的东西 – 200万像素手机
24.有没有劈过腿? - 似乎不符合我的性格
25.你最不能忍受另一半的性格特征是? -大男子主义
26.你最好朋友的名字 – you know
27.你最想将来定居哪里? -成都
31.觉得自己最最最最……大的优点是什么? - 有悟性
32.近一年,最丢人的事情是什么? -总是认错人
33.感觉最好的接吻是和谁? - 更喜欢拥抱和牵手的感觉
34.带我去放焰火好不?- 好
35.你有没有绿颜知己 - 什么是绿颜知己?
36.你现在最想的他/她是谁 - 哥哥
37.去年最快乐的是哪天?为什么? - 和yy在一起的某一天
38.今年最大的愿望是什么? - 找到理想的动作
39.迄今为止最难忘的一件事? - 母亲去世
40.你在森林养了好几种动物,马.牛.羊.老虎和孔雀.如果有天你必须离开森林,而且只能带一种动物离开,你会带哪种动物? - 孔雀
41.找结婚对象的条件是什么? -有责任心,能带领我成长,共同建设小康家庭
42.现在谈恋爱,你会告诉父母多少具体情况? -觉得该说的都会说
43.你觉得今年世界杯谁冠军阿? - 巴西概率很大啊,但是是在欧洲踢阿
44.对自己的未来有什么想法? - 未来有无限可能,年轻不怕失败
45.如果哪天你逼不得已要马上逃生,你只能带一样东西,你会带什么离开? - 到时再说
46.你深受影响的一本书是什么? - 无
47.你怎样看待一个人的过去,特别是你爱的人? -看他如何对待自己的过去
48.给你一块钱你如何拯救世界 -应该轮不到我拯救
49.明天中午和晚上吃什么? - 食堂
50.你的梦想是什么? -记者
51.假如你和你的他/她身处两个城市,你会以什么方式来维系感情? - 尽力
52.给我一个考研或不考研的理由 -你对学术研究真的有兴趣么
53.今年情人节怎么过? - 瞎逛
54.如果你要出国,而他/她必须留在国内,你会怎么抉择呢? - 尽力
55.不开心的时候怎样排解最有效? - 上网睡觉
56.气质和长相哪个比较重要? - 气质
57.最近一次被感动是什么时候? -今天晚上
58.你觉得目前最难抉择的是什么? -过段时间也许会知道
59.你觉得怎么活得才轻松? - 不给自己压力
60.你知道自己被点名了,不会耍赖不接着玩吧? —这是俺自愿的
61.你感觉友谊和爱情什么更重要? -不同时期不同想法
62.以后生孩子想要男孩还是女孩? - 女孩
 
3月14日

未来可能从事和理想从事的N个职业

明年的这个时候,我差不多将完成毕业论文和答辩,正式迈出这个校园。后年的这个时候,我又会身在何处呢??未来有无限可能,下列俺列出的也许就是这无限可能中概率较大的几种:
1、coder:到一个或大或小的公司去做一名程序员,对于一名cs的毕业生是再平常不过的选择。相对较高的收入、无休无止的加班和脑力付出、职业寿命的相对短暂是这个职业的特点。同时这也是个女生相对弱势的职业。但又有谁能武断的将女生拒之门外,我小王偏要小试牛刀。写程序就像写文章一样,需要的是积累,也需要悟性。相信经过一些努力,我也能做得很好
2、测试人员:随着国内软件业的发展,我相信软件测试将被越来越多的公司重视,会越来越正规化。对测试人才的需求也将越来越大。相对软件开发而言,测试技术更新相对慢,更需要的是经验和细心,可能更适合女生的特点。说不定有一天,俺小王也能挂上一个“高级测试工程师"的牌牌,哈哈。
3、老师:当老师可能是许多女小硕们的选择。上个学期我也曾在某高职院校客串了一把老师。最大的感受就是,如果你想给别人一瓶水,你自己至少要拥有一桶水。比起直接踏出校门就为人师表,我更倾向于先在社会上工作一段时间,有了一定的经历和经验后再去教授学生。同时,我的课程也决不会照本宣科,我会将我这门课同研究、开发结合起来,我会给学生开长长的书单,让他们充分发挥自己的主动性,在了解基本理论的同时,也同现实的开发或理论的扩展结合起来。能让学生更明了他们的所学,将所学能有所用。。。。想法是不是很好呢
4、商务人员:操着一口流利的英语,过着经常飞来飞去的生活,也许这不仅仅是一个梦
5、公务员或事业机关人员:想想现在卷子的生活,轻松又惬意。女生有时候就是图的一份安稳,上班喝喝咖啡,看看报纸,不急不慢的处理些事情,下班逛逛街,看看电视,这种惬意又舒适的生活sounds good
 
除了上述几种对我来说可能性比较大的职业,俺也想说说对自己来说从小就梦想的但可能无法实现的职业:
1、图书管理员:可能自己从小就比较喜欢归纳吧,而且高考前一度对图书馆学很感兴趣
2、记者:这是我梦想中的职业,也有好友说过我的性格很适合做记者。曾经很崇拜一个女记者叫法拉奇,她面对各国元首时提出问题之尖锐、新闻价值之强令人颇为赞叹。我曾经就梦想成为和它一样的记者。能够站在事件发生的第一线,直击真相,也能从与各种各样的人促膝长谈,从他们的人生经历中获得。羡慕yezi和小乔姐姐~~~,不过,不同的生命就有着不同的精彩吧。
3、电台DJ,羡慕电台DJ磁性的声音,软软沙沙的,也羡慕他们能够根据节目自由的包房音乐,对这话筒侃侃而谈自己对人生的看法,这个时候的他们就是口头上的散文家。喜欢电台中平安小精灵温馨而体贴的报时,也羡慕电台的DJ们将点点祝福寄于歌中送到他处,此时他们的心一定是被温暖和爱包围着吧。可能我做不了DJ,但我在每天也可以有我的主题音乐,也可以从别人,向别人吸取爱,表达爱。
 
呵呵,写了这么多,发现自己是一个对未来未知但又怀着很多希望和梦想的人。好好去努力吧,我相信我是幸运的,美好的愿望都留待今后实现了。plus:今天是白色情人节,祝爱着的和等爱的人们都快乐
 
good night,爱卫保迪
3月5日

我依然爱你~~~

我紧依你的身子紧握你的手
雨淋湿你的头发淋湿你衣袖
伞握在手像不曾拥有
离别时刻你冷得颤抖
如果你那时说爱我
我不要你走
我以为我已经忘了曾经爱过你
直到我一看到你泪涌出眼底
假装沙粒惹我去哭泣
听你细诉和她的婚期
走出了机场大门
又是一场大雨
事到如今我依然爱你
我孤孤单单留在回忆里
好想陪你再淋一场雨
要世界为我停止呼吸
任你在她怀里我依然爱你
我永远记得那一天的雨
来不及说一声我爱你
只随著你静静走向分离
2月28日

开学总结

   长沙今天下雪了,有点冷。。。。没有随身带的dc,所以无法拍下今天的雪景
   这一周开始生活渐渐走向正轨了。上午和下午看一下论文,自己也构思一下。晚上再看一下程序,从头开始把程序的底子打牢。过几天应该也要开始好好学学英语了吧。
   上个学期由于某人突然变得忙碌,加上自己在软件园热火朝天的干了一个月。于是自己就觉得需要的是一种很忙碌的生活,好像觉得这样才是所谓的充实。头脑发热的瞎忙活了几个月,除了小赚了一个学期的生活费,发现自己并没有真正的提高。这个学期所有乱七八糟的事情都没有了,其实发现这种悠闲的生活也挺好,至少能够静下心来好好学点东西,积蓄一点力量。爸爸说的对,要从各个方面为将来做好准备。钱嘛,节约点用就行,反正俺也不是一个乱花钱的孩子
   呵呵,纯属流水账。
  想要一个6111,如果内存再大一些,可以扩展该多好啊