2011年一月月 发布的文章

梅西给力,蝉联金球

今天凌晨国际足联公布并颁发了2010年度国际足坛的各大奖项,最让我感到欣喜的是巴萨国王梅西当选首届国际足联金球先生,蝉联了金球奖。

说实话,真的没有想到我的期望能变成现实。不过最终结果出炉前还是有种种迹象表明梅西是有机会的。首先就是梅西压倒去年表现优异的斯奈德,与两位世界冠军队友哈维和伊涅斯塔携手入围金球三甲。其次就是在今天凌晨当普斯卡什年度最佳进球奖被授予土耳其人阿尔滕托普后,我的内心对梅西的当选又有了进一步的期待。还记得去年FIFA颁奖时,C.罗因无力竞争世界足球先生,被国际足联安慰性的给了一个普斯卡什奖。这样考虑的话,如果今年梅西最终不能当选,很可能也会得到一个最佳进球奖,并且梅西入围的进球也确实很漂亮。但这次FIFA将悬念彻彻底底的留到了最后,梅西力压小白和哈维卫冕金球。

事后很多媒体用"爆冷"、"意外"等来形容梅西的这次蝉联,不过在我看来三个人谁当选都是正常的。从三个人的得票率来看也能看出这点,谈不上有多意外。梅西是公认的目前这个星球上最佳足球运动员,这本身就可以与金球划上等号了。而且在2010年梅西有着持续的优异表现。虽然阿根廷在世界杯没有进入四强,不过明眼人都可以看出梅西在阿根廷队中所起到的作用。

从评选的角度来看,梅西的当选也许确实得益于欧洲金球奖和FIFA先生的合并。以往欧洲金球奖的评选来自于专业媒体记者的投票,而媒体记者比较信奉"传统"-世界杯年,金球给世界杯表现好的球员。合并后的奖项也许更多的把世界杯外的砝码考虑进去了。

梅西得奖之余,我心底还是有一丝遗憾,那就是国际足联还欠哈维一座金球。作为巴萨和西班牙国家队的呼吸机,哈维被认可度甚至还不如小白,也许2012年欧洲杯才是哈维的最后机会。作为巴萨球迷,这里只能说一声:哈维,加油!

总之,这次梅西获得了最广泛的认可,实至名归,没有什么可再议论的了,否则,就有破坏巴萨更衣室团结之嫌疑了^_^。

别忘了测试你的假定

周四下午,收到同事的一封mail,他告诉我他的业务代码中使用的一个库接口的行为与预期不同,并在mail中给出了测试代码和测试结果。而这个接口是之前由我封装实现的。 

这个库仅仅是对libevent做了一层薄薄的封装,目的是使其接口的使用方式符合部门的一贯风格。虽说封装简单,但单元测试也是一应俱全,不敢马虎,必要的地方mock也一并上阵,总体来说我个人还是比较满意的。

不过还是出现了问题,问题出在libevent提供的timer的行为上。这是我们第一次使用libevent,我基于以前对timer的事件处理机制的理解作出了错误的假定:libevent提供的timer是PERSIST的。同事的测试结果却表明这个timer设定是一次性的:只运行一次便失效了,除非在timer的callback handler中重新添加timer事件。

程序员修炼之道》中在介绍如何深思熟虑而不是靠巧合编程时说过:要测试你的假定。我恰恰是在这块儿犯了错误。尚没有明确libevent的行为就做出了假定而且没有对这个假定做细致测试,最终导致了这个问题的发生。

这个问题最终是这么解决的:了解了一下,libevent 1.x.x版本确实不支持persist timer事件处理,但是在libevent 2.x.x版本中,作者增加了对persist timer的支持。我们原本使用的是1.4.10的libevent,为了支持persist timer,我将库升级到2.0.10(已经是stable版了)。不过仅仅是升级库版本还是不行的。我们不能直接使用libevent提供的evtimer_set接口,因为使用该接口后,我们得到的依旧是一次性的timer。这里需要用event_set(e, -1, EV_PERSIST, eh, arg)替代evtimer_set(e, eh, arg),这样设置后得到的timer才是persist的。 

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言精进之路1 Go语言精进之路2 商务合作请联系bigwhite.cn AT aliyun.com

欢迎使用邮件订阅我的博客

输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦!

这里是 Tony Bai的个人Blog,欢迎访问、订阅和留言! 订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠 ,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:

如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:

以太币:

如果您喜欢通过微信浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:
本站Powered by Digital Ocean VPS。
选择Digital Ocean VPS主机,即可获得10美元现金充值,可 免费使用两个月哟! 著名主机提供商Linode 10$优惠码:linode10,在 这里注册即可免费获 得。阿里云推荐码: 1WFZ0V立享9折!


View Tony Bai's profile on LinkedIn
DigitalOcean Referral Badge

文章

评论

  • 正在加载...

分类

标签

归档



View My Stats