振飛's profile看不見影子的魔幻水瓶PhotosBlogLists Tools Help

Blog


    September 26

    讲座两则


    连着两天,zizhu这里在中午各有一场talk。参加者提供免费午饭。我参加了其中一场。要说为了省那点午饭钱,实在有点冤。只是这里食堂的饭菜实在是太久不变花色,久吃成腻。

    主要想说说talk,因为结论都很有趣。第一场我参加的,是一位美籍华裔博士,姓陈。SQL的pum亲自领着,后来我才知道是ER图的founder。讲座讲的主题是"个人经历对当代国人开发人员的帮助"之类的。开始主要还是回顾他为什么作为中国人能够发明这种实体关系图。居然把甲骨文,埃及象形文字和英文文法都列了出来。说他的生活经历丰富,语言经历丰富,英文文法学的扎实,终于经过对这三种语言的揣摩,演化出了后来的ER图。有点意思。

    可是有趣的的Point不在这里。讲座后半部分,陈博开始告诉大家现在中国是一个多么多么好的发展空间,而微软又是一个多么合适大家发展的公司,说得老大们频频点头。可是末了,有位同学问陈博如果一切像他所说,那他愿不愿意回来。陈博一下犯了难。可能没有心理准备,回答得不是特别顺畅。最后话锋一转,说国内当然也有些弊端,嘟囔半天,想出说比如最近的三鹿牛奶问题。大家一片笑声。好了,彼此心领神会了。

    另外一个talk我没去参加,很可惜。主题很摄人眼球。大概是“在微软如何能够快速的从Level59升到Level62”。也就是如何从entry level fast forward到senior前的那个level。据回来的同学们说,讲座结论就两句:要想升的快,首先要工作努力,然后还要smart。如果不够smart,那就要更加努力。接下来演讲者本人举出当年如何把睡袋拿到办公室的故事,全场昏倒。回来的人都说“好吧,我们都还是稳步提升吧。”

    你笑了么?

    September 25

    如果能够再回佛罗伦萨.. Eddie补充版


    从Eddie眼里看出去,佛罗伦萨曾经是巴蒂的城市。虽然S广场中的巴蒂雕像早已随其转会罗马而灰飞烟灭,但到处可见的紫百合旗帜却让我时常想象是否当年巴蒂就在这里被人群到处追随。

    佛罗伦萨真的是座小城,精致的要命。小街小巷小广场,只需步行无肖乘车的感觉很好。

    首先Eddie补充一下住的选择。正如Banian说的,圣母百花大教堂实在是太过于鹤立鸡群,以致无论住在哪里,都会跟它不期而遇。而我们住的地方很离谱,每天早上甚至只要拨开窗棂,抬眼过去它就在那了。可以边刷牙边向它问好了。这种感觉呢,其实挺奇妙的。

    IMG_4178 
    锨开窗子就是大教堂

    近观百花大教堂,实在也是一种享受。它的外墙有你无法想象的精致的人物造型和各种图案的搭配(可仔细参阅Banian那篇的照片)。我觉得其实这可以算是在上课了,感受一下为何这样的组合会让你感觉到无比震撼。我见到好多欧洲各地的小学生和中学生左手抄着练习册,右手拿笔不断在作一些习题。大概是西班牙语我看不懂,猜测可能是一些人物的辨识或者是一些观察日记吧。这让我想起了google的概念板,以后是不是可以拿着它在这种名胜之地尽情享受呢。
    image 

    佛罗伦萨除了乌菲齐其实还有很多其他的博物馆,比如巴杰罗,学院美术馆还有一些现代艺术画廊等等,只是乌菲齐名气太大,藏品实在太过丰盛,以致于容易让人忽略。其实精品也是很多的。从前在学校里历史课上老是要背文艺复兴三杰啥啥的,小学背到初中,又背到高中。其实只是脑海里开了一个空间,存了几个文本字段放在那。

    这次来到实地才真叫开眼。没有比较,无法让人对美好的东西真正的记住。要说其实那些其他画家雕刻家弄出来的东西其实已经够好的了,可是禁不住对比。乌菲齐里一个个画室走过来,确实不得不服拉斐尔,达芬奇。至于米开朗基罗,我还是更觉得他应该只去专注他的雕塑事业,向他自己说的那样。因为他的画实在是太过肌肉化,不论男女,都给人家加那么多横肉,不觉得好。不过他的雕塑,这次只瞻仰了大卫的复制版,有点可惜。

    另外,如果有时间有精力,可以推荐到佛罗伦萨以北,托斯卡纳最北的采石场去转转,据说很有感觉。从古至今,意大利开山采石的地方一直在那。而且据说有一些现在的米开朗基罗和贝尔尼尼们天天在那边做现场雕刻。

    扯远了,不过既然说起托斯卡纳,就来评价一下Banian提到的the mall。我是极不推荐去欧洲的outlet的,当然指的是对我们自身而言,豪客们自然不谈了。因为我觉得如果真的有兴趣,血拼Zara才是王道。折算下来跟国内差不多的价钱,样式好很多。大概策略不同,感觉这边的风格更活跃些。比如这种:

     

    吃穿不分家,Banian还提到另我久久不能忘怀的baby cow。确实值得一吃。特别是那一餐我们还认识了隔壁桌的两家加拿大老人。听说我们是蜜月,老头子特地对我秘传机译,到现在想想还很想感谢他。说回正题,小牛肉非常嫩,口感非同一般。价钱略贵,不过还是值得尝试。

    最后说说令人舒服的人群,走在佛罗伦萨的大街上,不会有米兰那种匆忙,也不会像罗马那样到处是游人,很闲适。每走几步都会有一些新的发现。而且不一定非要完全跟着旅行书。这里是我一个觉得在旅行书介绍的内容之外的地方依然可以随处发现特别之处的地方。

     
    虚化了闲散的人群

    500年前的城市雕塑已然成为历史,筑就了这座城市的伟大之处。500年一直繁衍生息的植物却依然点缀在伟大周围。这里寻找拍照合适的地点会让你挑花了眼。绝对是练习观察的好地方。

    最后的最后,补贴一张banian遗漏的卡拉瓦乔的梅毒沙之盾。也是乌菲齐最重要的藏品之一。 她不觉得美,索性只能我来贴了。不过别人拍出来和现场亲眼所见,还是差距非常大。不提了。偷着乐去了。

    September 24

    如果能够再回佛罗伦萨..

     
    LP的母作者托尼和莫琳在回顾他们从大学毕业到创办孤单星球系列丛书的整个历程时,合作写了一本“当我们旅行”。虽说他们是夫妻,但是可能并不是所有旅行中的见闻都能对彼此产生完全一致的冲击。因此他们的书很有意思,一段托尼,一段莫琳,间杂着有些小争论。我想,这大概才算是不打腻子的真实呈现。

    早想写佛罗伦萨,不过被Banian抢了头。先贴过来。

    如果能够再回佛罗伦萨..

    Florence

    如果能够再回意大利,我想回佛罗伦萨,奢侈地安静地住上一整个月。佛罗伦萨,这个曾经被译为翡冷翠的城市,并不像这个名字听起来那么冷艳,相反,这是一个我只呆了两天就有了家一般依恋的城市。大概是满城低矮的统一的暖黄色的房子太温暖,大概是阿诺河的静谧太醉人,大概是空气中漫溢的文艺复兴的气息无法散去。有人说,佛罗伦萨人在回家的路上只要一看到大教堂的穹顶就知道到家了,心里就踏实了。我也隐隐有了这般感觉,佛罗伦萨没有高楼,俯瞰全城,最高的就是大教堂的穹顶,无论走在城市那个角落,不经意间一抬头大教堂就在你的眼前或身后,是我最爱的暗红色。

    如果能够再回佛罗伦萨,我还想回到市政广场。找个鲜花盛开的咖啡馆静静地坐一下午。或者夜晚来到这里,享受一场免费的露天音乐会。也可以晃着腿坐在高处看街头小丑如何逗乐众人。每天来也不腻。

    如果能够再回佛罗伦萨,我想再好好看看乌菲齐美术馆,上次花了一个上午,实在有些走马观花,暴殄天物。有句话说得很对,没去过乌菲齐,就没有资格谈论文艺复兴。这里收藏了13-18世纪意大利、德国和法国等画派的绘画和雕刻逾10万件,包括有许多非常珍贵的文艺复兴时代的画家手稿。顺着年代参观,能够清楚地感受到从中世纪到文艺复兴时代,以及到后文艺复兴时期不同的绘画风格。回头去看中世纪的绘画,虽然主题千年未变,无外乎圣母圣子,但人物表情比较呆板,动作也比较僵硬。再往后看,从13世纪的乔托开始,明显可以感觉到文艺复兴迸发出的对人性解放的极大追求。画中人物未变,但神情已然不同,神不在高高在上遥不可及,而是具有了人的神态和动作,也可以在草地花间嬉戏、也可以在简陋的木屋吃饭,神充满了普通人的神采、美丽和快乐。乔托、波提切利、达·芬奇、拉斐尔、米开朗基罗、提香,前赴后继,百花齐放,终于将文艺复兴推向了无法复制的高潮。后文艺复兴时期的画作似乎开始将景色或多人作为绘画对象,我始终认为是文艺复兴对于人物刻画的极致精彩使得后来人已经无可超越,只好另辟蹊径了。

    乌菲齐内不允许拍照(我没偷拍噢),以下各画照片均来自网络。

    Botticelli

    上图:波提切利-《维纳斯的诞生》

     botticelli2 

    上图:波提切利-《春》

    花神

    上图:提香-《花神》

    圣家族

    上图:米开朗基罗-《圣家族》

    verrocchio

    上图:维罗奇奥-《耶稣受洗》。维罗奇奥是达芬奇的老师,而这幅画也因为最左边的那个天使是达芬奇画的而出名。

    leda

    上图:达芬奇-《丽达与天鹅》

    受胎告知

    上图:达芬奇-《受胎告知》

    带金莺的圣母

    上图:拉斐尔-《带金莺的圣母》

    如果能够再回佛罗伦萨,我还想再去大教堂好好端详。很难想象佛罗伦萨大教堂能同时将雄伟和精致完美集于一身。

    大教堂的内部倒是出奇的朴素。由于建造时间太久,这个教堂兼具哥特和文艺复兴两个时期的特色。

    登顶大教堂也是一定要去的,走过这样的楼梯370阶。

    就可以一览佛城。

    教堂对面的洗礼堂也相当出名,据说吉贝尔蒂花费了20余年完成了门上的青铜浮雕,栩栩如生,所有的人物早已超越了平面的限制,从侧面看到的效果最佳。这门也被米开朗基罗成为“天堂之门”。

    如果能够再回佛罗伦萨,我想回到IL LATINI餐馆,再尝美味鲜嫩的小牛肉。地址:Via del Palchetti, 6r。记住,这家店晚上7:30才门,早一分钟都进不去。意大利人的饮食习惯真是匪夷所思。

    右上是所谓的Tomato Soup。难以想象这么厚的东西叫汤,主要是放了面包一起煮的。

    左下是Eddie超级喜欢的小牛肉,超级嫩,非常好吃,一定要尝!我们这一顿好像花了30多欧。

    如果能够再回佛罗伦萨,我想进去圣十字教堂看看。米开朗基罗的墓就在这里。据说,米开朗基罗在罗马过世后,他唯一的遗愿就是他要葬回佛罗伦萨,那是他的城市。时间有限,上次只匆匆在门口一望,远摄了一张教堂照片。

    如果能够再回佛罗伦萨,黄昏时分仍要去米开朗基罗广场看日落。

    吃着冰淇淋:

    如果能够再回佛罗伦萨,我还想去学院美术馆看原版大卫;

    如果能够再回佛罗伦萨,我还想去附近的世外桃源五渔村(Cinque Terre)看看;

    如果能够再回佛罗伦萨,我还要去2小时火车远的比萨(Pisa)看看斜塔;

    如果能够再回佛罗伦萨,我还想去传说中的Outlet-The mall,看看欧洲的outlet是怎样的...

    September 23

    希行无限,意犹未尽-两个人的欧洲17日

    Banian的游记即将出炉,期待中。。。
    封面做得很赞,我喜欢的style。

    Cover

    September 22

    给些意见吧,关于露营


    因为适当加了一点访问权限的设置,搞不懂为什么图片load就出了奇怪的bug。看不到的话,点击缺失图片,应该可以跳入新页面load图片。此时再次退回主页面,重新load,图片即可全部加载。严重鄙视live的SDE/SDET。 

    准备开车出去,大件都扔后备箱。下面这个列表是从迪卡侬的网站截来的,挑的都是很便宜的,因为没有经验,不知道个中的好处。所以请大虾指点哪些装备可适当升级,趁着大多数东西都还没采购。

    另外就是还缺啥呢,如果需要开车开出去到宿营地,然后可能要过夜一晚。白天在帐子周边娱乐,看看书,吃吃东西,扔扔飞盘,射射箭之类的。任何建议都欢迎!

    image12

    image

    image

    image

    image

    image

    image

    image

    image

    image

    September 21

    回归水源

     

    住在交大边,美丽的校园风景,丰富的校园咨询真的不改错过。于是我决定回归水源。重启我尘封已久的帐号。期待着我到达3653的那一天,期待我的水源10年。

    image

    September 18

    一件很爽的事情和一件很不爽的事情


    时间进入到FY09,爽的事情和不爽的事情偏偏总是成对出现。

    北京奥运会看的很爽,08-09新赛季的意甲看Milan看的很不爽。
    移驾到离家近的办公室去上班很爽,却时常有人催着我出台很不爽。

    新婚小家住的是越来越爽,浴室的玻璃门自爆弄得很不爽。
    烧得一道道得意东北菜让我很爽,每次挤在欧尚买菜排队很不爽。

    环保小电动车到处开开相当爽,租个雪弗莱却露了一地油很不爽。
    高中同学纷纷赴美各地-暗爽,自己护照莫有签证了挺不爽。

    还有一件极爽的事情,我却不能说,据说说了就不灵了。
    也有一件极不爽的事情,被人割肉,不想多说什么,等着看好戏吧。
    欺负人要找对了欺负,否则很容易惹火上身,血债血肠。

    image

    September 17

    "横冲直撞:复仇" 是款好游戏,虽然老了点

    无论是画面、音效,特别是撞车那种畅快感和刺激感都很畅快淋漓。目前排名Banian跟Eddie最喜欢的赛车游戏榜第一名。只可惜目前暂时无法搞张正版上到Xbox Live上面去挑战,只能玩玩Demo。-_-! 上海没有租正版360游戏的地方,真郁闷。

    image 

    image

    image

    这次你不在乎胜利,你只想漠视一切道路规则,取得完全优势。这次是基于私人因素。这次是为了在Xbox 360上进行复仇。2005年度最佳竞速游戏《横冲直撞:复仇之道》,以《横冲直撞》系列所奠定的汽车灾难场面、令人跌破眼镜的高解析画面和让人眼花撩乱的高速奔驰,外加全新在线功能,在 Xbox 360 平台上耀眼出击。

    透过 Xbox Live™,崭新的「在线复仇」(Live Revenge)功能会记录你的仇家,让你能回想起他们并讨回公道。与被你干掉或者干掉你的玩家建立关系,然后透过「在线复仇」功能让你想起他们的恶形恶状。虽然只有短暂的冲突,但却会带来长久的回忆。

    你是否曾经创造出电玩游戏史上最具爆炸性的车祸场面,但却遗憾无人在场见证你的丰功伟业?全新的「储存与分享」(Save and Share)功能让你能够标注这些惊险万分的回放影片,并透过Xbox Live™与他人分享。你甚至可以下载朋友的回放影片并给予评分,或是察看前20部最常下载的回放影片。

    Xbox 360 让《横冲直撞:复仇之道》能够呈现出本系列史上最壮观的车祸场面。次世代的车祸特效意味着车体变形、局部刮痕、皱折和烧焦痕迹,以及媲美好莱坞电影的特效和史无前例的大规模爆炸场面。次世代游乐器上的《横冲直撞:复仇之道》仍将针对缠斗、阴险的垂直压制、爆炸性的追撞爆破、崭新游戏模式和酿成足以让好莱坞汗颜的连环车祸场面的宽广「追撞路线」,设计出多层次的跑道,《横冲直撞:复仇之道》为极致车辆缠斗重新定义了速度和侵略性的意义。

    September 15

    Eddie行车记 - 鸟枪换炮


    鸟枪换炮,竟然发现还是喜欢鸟枪。FT吧。上次开的雪佛兰简约轻巧,操纵起来很是得心应手。这次搞了辆别克君威,实在是说不出的难过。就像游戏里驾驭机甲战士挑了一个极为笨重的躯壳,完全没有人车合一的感觉。

    摸车还太少,也许以后看法会有所改变。一个收获:通过简单的试车,我发现对车还挺敏感的,我得尽量多的尝尝不同车的感觉。如果国内有很多普瑞斯就好了,很想低速开开,感觉一下电池驱动的汽车跟我的小电动车开起来有啥不同。估计感觉差不离。

    每次试车都不小心轰过两脚空油。我想问,这些没燃烧的油会最终跑到哪去呢,是不是会从车底盘漏下来,流到地上。请大虾解释。

    啥时候能开z4呢?!

    September 13

    I miss toscana...后托斯卡纳旅行时间


    后托斯卡纳旅行时间 

    相机有个好处,可以帮助人记忆模糊的时候进行适当的重现。一些美好的记忆可以时时激励我们不间断的热爱生活。

    在驶向托斯卡纳的火车上...

    IMG_3827

    罗马开往佛罗伦萨的火车

    伸腿靠在柔软的座位上

    暖暖的托斯卡纳的阳光洒在我身上

    望着窗外一望无际的草地

    耳中塞着的ipod传来赵薇轻悠的歌声《发现》

    我真的希望这旅程不仅仅只3个小时,我可以在这阳光的节奏的摇晃里度过一整天

    从意大利回来3个月了,我还常常想起那一刻--金色的阳光、绿色的草地、舒适的座椅和心里的歌声

    ======================================

    《发现》 -赵薇

    秋水无痕
    聆听落叶的情愫
    红尘往事
    呢喃起涟漪无数
    心口无语
    奢望灿烂的孤独
    明月黄昏
    遍遍不再少年路
    爱如果回到从前
    错过的花开
    是不是依然美丽如初
    爱如果还要走下去
    牵手的你我
    能不能握紧
    能不能握紧爱的温度
    爱在路上
    从来就风雨无阻
    爱要幸福
    哪怕从眼泪中流出
    流出

    September 08

    Eddie行车记 - 开篇


    image

    虽说拿到驾照已久,可是一直没想过非要在上海开车。不过这周末还是禁不住88块的诱惑,周六晚上把这辆小车领回了家。

    Banian的驾龄比我长的多,听说最近还敢动辄就上美国的Freeway乱开了。-_-!  因此这一天里自然就少不了对我的驾驶风格的指指点点。不过我还是比较虚心的接受意见滴。鉴于全家丈母娘、老妈和老婆都是晕车高手,我自然不得不成为一个规规矩矩且文明礼貌的好司机。车虽小,依然追求行车静如林,停车稳如山。

    心得:在沪闵路或者莲花路上开车真的不如坐在班车上舒服。闭目养养神,聊聊天,绝对比左躲右闪那些油罐车要开心。一句话:开车容易极了,不过在上海开车,实在是跟自己过不去。

    September 06

    CLR3.5 SP1's Changing by image


    看下图。似乎可以用DeepZoom做个Silverlight的展示,等我有时间。

    1. DeepZoom composer处理这张大图。

    2. Expression Blend添加交互的支持。

    3. Live streaming service上传Host这个应用。

    4. Live Writer写个Plug-in加载这个应用。

    应该可以走的通。

    image

    image

    # Assemblies    112
    # Namespaces    919 to 935      (+16   +1.7%)
    # Types    39 988 to 40 513      (+525   +1.3%)
    # Methods    387 421 to 386 790      (-631   -0.2%)
    # Fields    241 567 to 246 795      (+5 228   +2.2%)
    # IL instructions    8 598 933 to 8 620 940      (+22 007   +0.3%)

    September 04

    眼、脑与照相 zz


    image

    照相取代了绘画,可以更真实地重现了人眼见到的画面。一个瞬间,摄影师可以更方便的将他所见到的画面定格,永远的存下来。所以,照相机的功能不仅是在仿真人眼看到的景像,最后的输出,也是要给人眼看的。在了解这点后,人眼的能力与照相机的能力的比较,以及相片中的影像如何被脑部解读就成为了一个很有趣的课题。

    分辨率

    原则上:人眼的总可视角差不多有 120 度,总计约 5 亿 7600 万像素(576mp)。照相机的分辨率(目前来说)远逊于人眼。
    实作上:人类的大脑是个很神奇的东西,会自动把分辨率不足的部份自动用「补插点法」补足,因此普通 3mp 的照相机照出来的画面显示在屏幕上,我们也不会觉得分辨率不够。

    景深

    原则上:人眼的构造也和相机不太相同,因此不大能套用相同的理论来解释,不过人眼的「焦段」大约在 22mm,「光圈」约为 f/3.5,视角几近 180 度。有趣的是,人眼看到的范围中,只有中间的 2 度左右是锐利的,其它是愈向外愈模糊。
    实际上:这大概也是为什么浅景深照片一般比较受喜爱的原因。因为人眼视线范围中只有一点点是锐利的,自然将不重要的背景做糊焦处理,会有助于将人眼的视线(那窄窄的 2 度)集中在主体上。

    感光度

    原则上:人眼的感光度是会自动调整的。晚上的时候大约在 ISO 800 左右,大白天时则大约只有 ISO 1。照相机可以轻易地超过人眼的 ISO 极限,就算晚上从观景窗看出去一抹黑,用 ISO 6400 仍然能拍出照片来也说不定。
    实际上:但人眼的运作原理和照相机有很大的不同。人眼会自动将很多「格」的画面叠加,来增强夜视能力。

    动态范围

    原则上:人眼的动态范围非常广,从正午的太阳到午夜的星星都看得见,整体算下来大约有十亿比一之谱,照相机就差得远了。
    实作上:技术上照相机可以用 HDR 的技术来模拟出人眼在某些环境下的高动态范围,但即使如此,目前的呈现媒介(屏幕、照片)还是无法复制人间的动态范围。只能说,有些真正的美景仍然是只能看在眼里,记在心里的。

    线条

    原则上:当画面有线条时,人眼的视线会沿着线条走,并且短暂停留在转角处。线条不一定要是线,也可以是色彩间的变化、或是强对比产生的线条。
    实作上:应用在照片上,就是多拍地平线、多拍蓝天白云的意思。如果有重要的目标,可以放在线条交叉的地方,有助于引导观看者在目标上停留。

    光线

    原则上:科学家发现,当无法从画面的光影判断光线来向时,右撇子会自动认定光线来自画面的左上方,而左撇子则会自动认定光线来自画面右上方。
    实作上:反过来说,拍摄时将光线设置为从左上方打入,会看起来最自然(抱歉了,左撇子们)。

    人脸

    原则上:人类是完全被「脸」制约的生物。只要视线中有脸出现,视线几乎毫无例外地会立刻被吸引过去,判断对方是敌、是友、还是可能的交配对象 (!?)
    实作上:看你是要拍什么样的照片啰?如果是拍景的话,那就要极力避免画面中出现脸。如果是同时拍人和拍物的话,就要设法将物靠近脸,增加「曝光」的机会。如果实在不知道拍什么好的话,拍帅哥靓妹绝对是万灵丹啦!

    视线追移

    原则上:如果画面中的人眼不是对着镜头的话,看照片的人会自然地跟着画面中视线的方向移动,试图找出画面中的人在看什么。
    实作上:让画面中的人(如果他不是主角的话)看着画面中的重点。如此一来看照片的人的视线,就会自然从人脸移到物体上。

    预期运动

    原则上:当人眼追踪移动中的物体时,会自然的把视线放在移动物体的前上一点点的位置,以避免追踪时丢失了目标。
    实作上:照相时在物体的前方稍微留一点白,会形成好像物体在移动的假像。

    最普遍的应用:

    为什么厂商喜欢找 Showgirl?为什么 Showgirl 每次的 pose 就那么几个:产品放脸旁边、放胸前、放腰边?其实答案是很简单的,因为这些地方能吸引目光罢了。美眉先吸引着男人的目光,再把产品放在目光游移处,自然就没可能被忽略掉了。

    September 02

    C# 3.0 Extension Method


    一直没机会写些C#3.0的程序,只是简单听过一些Linq的feature,看了一个Anders千回流转的演进录像。今天看了一下PDC08的内容,居然Anders要开讲C#4.0了。所以每天花点时间赶紧把3.0全弄熟了,来Full-prepare的迎接4.0吧。

    Extension Method(扩展方法),本来是为了Linq的机制而引入的。是程序员在数据对象上可以方便的点出.select/.from/.where之类的方法。不过发现这个特性对于以后自己扩展类的方法还是挺有用的。

    比如.NET中的LinkedList<>类,如果想给他添加一个逆序方法, 在以前通常会用两种办法。

    Detour:Inherites it or Has it. 要么继承它MyLinkedList<T>:LinkedList<T>,直接在子类里加这个方法;要么拥有它,Keep一个LinkedList<T>的成员变量,操纵这个变量。

    然而,现在新的方法可以更优雅。如果以后可以看到这样的程序也不要见怪,已经可以直接append一个Reverse方法,像FCL已经为我们准备好的一样:

    image

     
    戏法是这么变得:添加一个static class用来容纳项目中的各种Extension Method。定义想要的方法,一是需要static,二是要注意那个this关键字,区别出这个是Extension Method。就可以了。

    image

     
    写Code的时候发现目前存在的一个不足,Extension Method目前还只能用于Non-Generic。所以public static LinkedList<T> Reverse(this LinkedList<T> collection)是不work的。Workaround是把T改成Object,不过这样就失去了类型的强行检测以及增加了值类型的装箱成本。

    September 01

    2008 - 2009 Season [Serie A] AC Milan

    第一场输了,输在了Kaka不在,Pirlo面临周围这么多新面孔控制不住局面。Flamini和Zambrotta太爱拿球,而他们跟球队的配合显然还不熟练,以至于很多进攻机会都进行不下去。至于小罗,突破意甲的后卫显然还不错,可是传球给Pippo的位置总是有偏差,包括下半场的给Sheva。Pato就不提了,完全不适合打对方的铁桶阵。


    Live Broadcasting: FSC(21500) Through TVU:http://download.pchome.net/multimedia/onlineplayer/download_34844.html
    [强烈鄙视CCTV奥运和上海体育]

    1  Dida              
    3  Maldini Paolo     
    4  Kaladze Kakha      
    5  Emerson           
    7  Pato              
    8  Gattuso Gennaro   
    9  Inzaghi Filippo    
    10 Seedorf Clarence   
    11 Borriello Marco    
    12 Abbiati Christian 
    13 Nesta Alessandro  
    14 Cardacio Mathias  
    15 Zambrotta Gianluca
    16 Kalac Zeljko
    18 Jankulovski Marek
    19 Favalli Giuseppe
    20 Viudez Tabare
    21 Pirlo Andrea
    22 Kaka
    23 Ambrosini Massimo
    24 Senderos Philippe
    25 Bonera Daniele
    36 Darmian Matteo
    76 Shevchenko Andriy
    77 Antonini Luca
    80 Rronaldinho
    84 Flamini Mathieu

     

    Season Calendar
    First Leg Match Second Leg

    August 31st 2008 - 3 pm

    Milan - Bologna

    January 25th 2009

    September 14th  2008

    Genoa - Milan

    January 28th 2009

    September 21st 2008

    Milan - Lazio

    February 1st 2009

    September 24th 2008

    Reggina - Milan

    February 8th 2009

    September 28th 2008

    Milan - Inter

    February 15th 2009

    October 5th 2008

    Cagliari - Milan

    February 22nd 2009

    October 19th 2008

    Milan - Sampdoria

    March 1st 2009

    October 26th 2008

    Atalanta - Milan

    March 8th 2009

    October 29th 2008

    Milan - Siena

    March 15th 2009

    November 2nd 2008

    Milan - Napoli

    March 22nd 2009

    November 9th 2008

    Lecce - Milan

    April 5th 2009

    November 16th 2008

    Milan - Chievo

    April 11th 2009

    November 23rd 2008

    Torino - Milan

    April 19th 2009

    November 30th 2008

    Palermo - Milan

    April 26th 2009

    December 7th 2008

    Milan - Catania

    May 3rd 2009

    December 14th 2008

    Juventus - Milan

    May 10th 2009

    December 21st 2008

    Milan - Udinese

    May 17th 2009

    January 11th 2009

    Roma - Milan

    May 124th 2009

    January 18th 2009

    Milan - Fiorentina

    May 31st 2009