2008年8月28日星期四

马路杀手猖獗

今天我到公司又晚了,很巧的是,今天晚到的原因和我这个月第一天上班的原因一样。
我乘坐的大桥五线在花木路路口和小轿车零距离接触了一次。大桥五线是直行的,正打算进站,小轿车是打弯出来的,按照交规,小轿车应该让直行的巴士。可惜,开车的无一例外都是年轻气盛的小伙子,都妄想加速冲刺超过大桥五线展现自己的车技。结果两次都是小轿车撞到了大桥五线的尾部。这说明什么,说明大桥五线已经在很前面了,而且正在往边上靠,这时候有经验的驾驶员都不会蛮干,而往往就是这种志得意满的新晋车手会不顾一切的来上一下。这种人就是所谓的马路杀手!私家车越来越多,马路杀手也越来越多。

相撞后这种人马上就下车和巴士司机理论,就算警察来了也拖着司机不让走,搞得满满一车人气愤得直想给他两个巴掌。这时候大桥五线上的人大多是去张江上班的,大家都是算好时间坐车,这样一弄,势必要迟到,我们公司还无所谓,但是有些公司就会扣奖金。而且现在是上班高峰,坐过大桥五线的人都知道,这辆车在世界最挤的公交车中绝对能排进前三。前面一部车的人,起码后面来上十几辆车才有可能拉光。而且这个时候一辆出租车都不可能叫到,这条路上面也就大桥五线一辆公交车。这真是叫天天不应,叫地地不灵。

我是等了四辆车才勉强挤了上去。这个路口真是马路杀手高频出现地段,我一个人在24天内已经遇到两次,不知道以后的日子还会遇到多少次。我曾经搭同事的车时心里嘲笑他胆小,开车过于谨慎,要我肯定开得飞快,现在看来,如果我还有这样的想法,我势必也会成为一个马路杀手。

2008年8月25日星期一

海湾键盘再次报废

我的第三块BenQ海湾键盘终于报废了,寿命勉强超过1年。
还记得我一年前写的《海湾键盘,让我对你说爱还是恨》那时候是我第二块海湾键盘了,由于这个键盘的手感的确很好,我还是买了第三块,结果国货的质量还真是不能恭维,才一年,又坏了,先是某个键没了反应,接下去就是一大批键没反应。
BenQ键盘保证在一年内是包换的,可惜我这个键盘超过了20几天,不能换了。不过也好,让我对其死心了。BenQ键盘,就是一个绣花枕头,价格贵,要110块钱,都快赶上2块Dell标准键盘了,里面却是一包草。公司里面的Dell键盘,用了快3年了,一直好好的。家里的BenQ在使用时间上大概只有公司键盘的1/4,还一年就戈屁了。这种硬件厂商,奉劝大家还是不要去买了。
这次打算买罗技的标准键盘了,价格好像才79,除了insert,delete等键位是竖过来变成两列外,其他和标准键盘没什么两样,据说手感也不错。而且罗技的东西质量还是有目共睹的。

2008年8月20日星期三

vim很牛

新公司不能用盗版,对此我首先觉得烦恼的就是文本编辑器。Notepad是不可能了,以前一直用Emeditor,可惜也是盗版。没办法,只能重新找个替代品。正好以前一直想学习学习vim或者emacs,于是我选了Vim先学起来。这两天捣鼓了一下,弄了个模拟IDE的界面出来,在这里秀一下。

左上角是winmanager,用来浏览文件夹,创建文件/夹,增加删除文件,打开文件等。
左下角是taglist,用来显示当前文件中所有的tag,以函数,变量,宏,类等进行分类。
右边是源代码编辑窗口。

怎么样,看起来是不是和一个ide差不多。

2008年8月11日星期一

打算下NBC的奥运开幕式转播

在看完央视的开幕式之后,我总是觉得差强人意,这两天在网上逛,才发现是垃圾导播的问题。那个镜头切得烂啊,把无数人的心血弄成这样。虽然我不是张艺谋的饭,但是我也希望对他有公平的评价。全世界人民都说好的东西,不可能有如此平庸的表现。

据说NBC的转播做得非常棒,有很多我们没有通过央视看到的唯美画面。

nbc的版本可以通过bt下载,也可以在这里下载六个片断。

附上清华BBS的评论

===============================================
附:NBC文字版(转载自水木清华)
发信人: lifeforever (如何度过这段岁月), 信区: Olympic标 题: 奥运会开幕式NBC 文字版发信站: 水木社区 (Sun Aug 10 00:45:29 2008), 站内
央视就不知道以人民群总喜闻乐见的方式直播奥运开幕?!?!
该童子应该是个在美华人,主要以美国主持人的角度几乎是做了个直播,呵呵。。我们这些无福欣赏NBC版本的,可以看这个解解馋。。
1.我日,震撼!震撼!震撼!震撼!美国NBC的2008 北京奥运的宣传片,花了几分钟全面介绍中国,长城,中国人,5000年历史,桂林山水,中国人的奥运梦想;那个音乐配的,靠!让我有看Michael Jackson - History开幕的感觉!
米国人,就是比加拿大强!希望坚持住,后面不要缩卵 + 阉割!!!
2.又开始介绍,北京的城市建设,回顾老毛,哈哈哈……
到现在为此,都是正面的声音,只关注在奥运,暂时还没废话!
现在开始大势宣传奥运火炬在法国受到的侮辱,说,全中国人民愤怒了!米国人,继续扇法国人的狗脸……呵呵
开始介绍四川大地震,介绍中国的地大物博!也开始说88事件,以及中国国内存在的一些抗议的事情,但是,给人感觉,是在叙述事实,不是加拿大那种,酸溜溜的口气……
3.主持人还在不断的介绍中国,show自己的中国的朋友如何说,等等……
采访运动员了,专注在体育和金牌,和老布的全家,不错,这才是大家想知道的内容……
我们想了解奥运会,而不是一边欣赏美丽的表演,一边却不时要吃那些**加拿大CBC主持人抛出来的苍蝇!
4.开始转播老布入场,挺好玩的,老布到处开始拍别人的肩膀!
日,开始的大钟,也没看到,该死的CBC!!!
5.米国的主持很到位,什么都懂,国歌,歌唱祖国,唱歌的小孩,来源,叫什么,56个小孩子,怎么选出来的!
唉,对比一下加拿大,米国真是不错,不错,表扬一下……
对了,升旗的时候,他们专门提到了56个孩子,和升旗的军人,军人保护孩子,就是保护国家的未来,米国人,你还真了解中国人的思维!
正在介绍世界上最大的LCD屏幕,就是地上的卷轴,总算知道那是什么回事了!
6.美国主持人太T M D五毛了,看到了竹简表演了,他们开始吹嘘说,强大的中国传统文化,2500年的历史,世界上还有谁能够说比这更强?还有4大发明,不好意思,4大发明的是中国人的……
我鸡动了!我被米国人给打动了了!靠……我日你,米国人!
7.刚看完活字印刷表演,表演到鲜花的时候,一个主持人说,“It’s unbelivalbe,不知他们到底怎么做到的?”另外一个主持人回答道:“Peoples!”
Visa, 可口可乐的广告,简直就是奥运宣传片!非常有格调,给Visa卡广告做背景解说的好像是The Dark Knight里面的Morgan Freeman。
8. 评价太高了,现在开始调侃,说现在很多人,肯定在北京的麦当劳里面,买一个Big MAC,然后,坐在里面看开幕式,呵呵呵,这两个主持人,YY的能力和TF不相上下…呵呵呵,日,第一个用非美国、奥运、或者中国作为广告的竟然是“联想 ”的Lenovo ThinkPad笔记本!
我日,哈哈哈,他用日本的相扑运动员做的广告创意!!!
谁说不是呢,中国人,很强,很暴力!
9.开始赞美太极,一个主持人说,“If you love the 太极 master, how about 2008 of them?” 呵呵呵
然后开始赞美,这2008个怎么表演的呢?这么圆,而且,看起来,地上还没有什么标记一样的东西。
还说,现在的表演,寓意着,中国将消除污染的重任交给了他们的孩子们,只有孩子们,加上太极的和谐,才是中国在未来几年内的希望。
10.主题曲听完了,五毛的美国主持人,又来了:
我认为,在接下来的比赛中,可能会有一些争论;但是,今天晚上的开幕式,我不认为,任何人,可以质疑这个开幕式,It’s stunning, stunning, stunning.连续用了3个stunning,呵呵呵!
有很长一段时间,两个主持人一句话都没说,看来是沉浸在表演中了。
11.入场式已经开始了,看看美国怎么弄。
然后,开始调侃中文排序,说,如果你看到一个 letter of A 的国家在 letter of R后面出来,不要惊讶,这就是中文的排序!
12.日本入场了,主持说,中国人主办的这个奥运会,是非常温暖(warm)的一届,看他们对待日本人和中华台北的入场,就能感受到他们的热情,虽然他们和日本之间,有很不愉快的经历,和台湾之间也有一些争执。
HK入场了,开始介绍HK回归的情况。呵呵呵
13.…鉴于中文排序,老美可能转不过来,所以NBC在屏幕下方加了一个彩条,上面有5个国家的英文名字,以正在入场的为第一个,这样的话,按英文排序的人,就容易了解了。
而且,上面有这个国家的全名,缩写,人口,多少运动员参加这次奥运会,入场的时候,专门介绍这个国家的运动员,国家背景,没有乱说一些有的没的,呵呵,挺好,很专业的感觉。
14.巴基斯坦入场,呵呵呵,全场欢呼声好清楚,这一次。
主持人介绍了一下巴基斯坦现在的情况,总统为啥没来,等等,就过了。
古巴进来了,主要谈刘翔和古巴小将罗伯斯之间的这一次的争斗!
15.印度人进场了,美国主持开始公开搞笑印度的运动,说对比印度的人口和中国的人口,再比比他们在奥运会上取得成绩,等等,呵呵呵。
印度尼西亚进来了,他们说,中国人应该给印度尼西亚热情的欢迎,因为在那里,有着第二大人口的Chinese生活着。呵呵呵
16.加拿大入场了,米国老大哥,完全不顾加拿大的面子,竟然说加拿大,这么大的国家,派这么多运动员,怎么连一块金牌也没拿过!
不会吧,加拿大怎么也拿过一块金牌吧?谁来confirm一下?
17.伊拉克入场,主持人,他们应该感谢一下中国奥运,本来是来不了的,后来国际奥委会努力,最后还是来了。然后,说,中国观众给了伊拉克很大的欢呼。然后,镜头切向小布夫妻,呵呵呵。
伊朗,他们说,可以很明显的感觉到观众对待伊拉克和伊朗的不同。(暗示,伊朗的欢呼明显少很多,不过感觉好像的确如此?)
18.苏#丹来了,他们主要集中在美国运动员因为苏丹的问题而被拒绝签证,说该运动员非常生气,表示自己是关心苏#丹的问题,不是要抵#制奥运,等等……
还是围绕运动员说事,没有扩大到国际关系话题,还行。
19.开始赞美我们的白衣XS妹妹们了,呵呵呵,终于找到机会说这些漂亮的妹妹了,说这些啦啦队的妹妹,已经跳了至少1个多小时了,还有至少20多个国家还要出来……
老米心疼XS妹妹了,兄弟们不能掉以轻心哦……
20.俄国来了,介绍完了队伍之后,开始大谈俄国入侵格鲁吉亚,说俺们的小布同志这次在北京,要好好的和小普通知好好的谈谈这个问题……哈哈哈
美国进来了,美国人大吹,说,听,观众们的欢呼声,多么响亮!哈哈哈,然后,开始吹美国以前的夏季奥运会的战绩,说今年,将会面临来之中国的强大的挑战。
接下来,开始介绍运动员,看来他们对NBA球员还是很感兴趣哦!
还在介绍米国队员,呵呵呵,恨不得一个个介绍……
21.荷兰入场,主持人说,自己的老婆是荷兰的,他老婆支持荷兰运动员,他支持美国运动员,现在,就是他们的孩子,被夹在中间,不知道该支持妈妈还是爸爸,呵呵呵,很人性化,是不是?
22.正在介绍斯洛文尼亚进场的时候,其中一个五毛主持,非常感慨,又开始说了:
在奥运前,很多人都大谈政治,争斗,人权,但是,请大家看看,就在现在(in this field),你看到全世界各个国家的运动员入场,互相握手,留影,打招呼,这才是真正奥运,应该如此(the things it should to be)
23.北朝鲜来了,主持人直接解说,这是世界上最最被孤立的国家(the most isolated country),但是,看中国现在是如何对待他们,接着提到了6国会谈;还提到了什么英雄什么的,一下没记住
24.蒙古来了,呵呵呵,主持说,他们是中国的一个邻居,good luck for them with their population,嫌他们人口太少了?呵呵呵
然后,开始说,据调查,中国北京的污染,很大一部分,都是外蒙古带来的,他们住在沙漠和戈壁滩上面,北京的dust,大部分都是从他们那边飘过来的,然后,还拿美国国内的相邻的两个洲(一个是的德克萨斯,另外一个没记住)打比方。
25.德国来了,除了评价旗手NBA球员的脑袋以外(一个五环图案在左边),然后就是说,德国合并后,奖牌数量大减,世界排名下滑的很厉害;所以,近年来,德国人开始使用原来东德的方法来训练他们的运动员,借以提高他们运动员获得奖牌的能力。
26.中国出场,主持人:
呵呵呵,德国虽然用了NBA球员作为旗手,但是,他怎么可能高的过中国的姚明呢?哈哈哈,姚明比他还高半尺。详细介绍四川地震中的小孩子,他如何救他的同学,如何被压,后来媒体采访他,为他为什么这么说,孩子说:“这是我的责任!”
赞扬中国,这是个伟大的国家,13亿人口住在这里,他们非常人性化。
赞扬中国在1984到美国参加洛杉矶奥运会,没有和苏联一样抵制!
看看,这些中国运动员,一个头挨着一个头,他们里面,有可能有多都是非常专业的专业运动员,这些运动员,都会去抢金牌!
接着介绍中国体育的优势和一些细节。
91000人正在为他们的国家欢呼,全部都站起来了,欢呼,为他们的国家!
这一届奥运会,有超过400个的中国运动员,今天他们中间的369都来到了现场!
一个主持人说,我需要告诉你们,你们要到现场来,才能感觉到现场的气氛,直到中国人进场,你才会感觉到,中国人的长时间对奥运会的期待,从2001年开始的长时间的等待,终于,在今天……
主持说,看着姚明和那个地震中生存下来的小孩子,无论是你黑,还是白,是高,还是矮,你看到这个情景,你都会为这个情景所感动……
虽然还没结束,但是,我们现在就可以这么说,直到现在为止,我可以很肯定的告诉你,这个开幕式,已经大大的超越了我们的期望值……
主持人学中文,说了一句不是很标准的普通话:“百年梦想!”
27.升奥运会旗,主持人:
镜头再次给了姚明和他肩膀上的小孩。
奥运会旗子进来,中间走棋过场直接删除!
解说:奥运会会歌,是希腊语。由孩子们演唱。
解说:中国承诺给我们一个和谐的奥运,在这一个,听着孩子们唱奥运会会歌,我们感觉到了,所有中国人聚集在一起,给了我们和谐的感觉!
28.最后的火炬传递开始,Olympic Flame来了:
介绍许海峰,第一个金牌获得者……
介绍李小双……
今天有16000多对,在北京,结婚……
我们很期待,到底会怎么点火呢?应该是很刺激的,还有几分钟,就知道了……
逐一介绍每一个传递火炬的运动员!
介绍孙晋芳,介绍中国女排,特别说明了,不能说是奥运金牌,是世界冠军。
火炬传给李宁……,李宁飞起来!!!
Wooow, woooooow… 两个主持人一起惊呼了!!!
下面直接翻译主持人的话:“我们都估计错了!我们设想的点火方式,统统不是!!!
我们谈了太多次了,怎么也没想到,他们会跑到主会场上面去跑步,点火!
呵呵呵,我真的不知道,这到底要训练多久,才能这样跑???
李宁要在上面跑整整一整圈!!!
李宁,6块金牌的获得者!
30分钟前,这个火炬都没有的,怎么现在跑出来了???
点火了!
Waaa, waaa, wooooooow, 哈哈哈!两个主持人一起惊呼大笑!
主持人长时间无语,我知道,他们都鸡动啦!!!
点火后的烟火
继续无语,只是做了很官方的介绍,说Games正式开始,等等……
29.点火完毕,记者下去采访:
采访姚明:你有啥米感觉?姚明:很兴奋,不仅仅是我,所有中国人!等等大话
采:你抱着这个孩子,对中国来说,有什么意义?姚:他代表了中国的未来,20年后,你仍然会记起今天,他代表了中国的孩子,中国的希望,等等大话
回到直播室:3个主持,开始大侃,
一个问:这是我第一次参加奥运转播,请告诉我,以往的每一届奥运,都和这一届一样!
另一个回答:不好意思,他们不一样,这一切,太完美了!
接着:感谢大家观看,Good night Beijing ..

2008年8月1日星期五

static const integer member

在很多书上都对static const integer member的声明和定义做了介绍。这种常量常用来代替宏。一来,它可以被局限在类的范围之内,不会污染全局空间,也不用担心重名;二来,静态常量只有一份拷贝,不会占用太多地方。
一般来说,在类中可以使用in-class initialization的方式初始化静态整型常量,但是这还是被看作声明,因此在类声明外面,还需要对其进行定义。为了保证定义的唯一性,一般这种定义放在实现文件中(.cpp)。
比如:


test.h

class Category{
public:
static const int CATEGORY1 = 0x00000001;
//...
}

test.cpp

const int Category::CATEGORY1;

main.cpp

#include "test.h"
int main(){


//....
int _category = Category::CATEGORY1;
}


上述代码在几个编译器中的表现如下:
VC6 不支持该语法
VC8 编译通过,链接失败,报重定义
g++4.0 通过

VC6不支持该语法还情有可原,可是VC8竟然也会通不过,让我很是郁闷。为了使连接通过,只能不在test.cpp再对静态整型常量成员进行定义,我感觉这是编译器做了一些优化,使得在编译阶段,静态整型常量就已经分配了空间,并定义了符号,不再需要连接器去找了。以前看到一篇文章说VC8对C++标准的支持率已经达到了98%左右,但是很难相信如此简单又重要的一个特性,竟然也会不符合标准。可能VC编译器组的人都去忙重要的特性了吧。

写此文的目的是希望看到此文,而又不知道该问题的人能够少浪费差错的时间。这么一个小小的bug,浪费了我整整几个小时的时间去追查。你可能不以为然,但是当代码量多到一定程度时候,任何一个bug追查所花的代价都是巨大的。