個人檔案different life, differen...相片部落格清單更多 工具 說明
3月31日

new时是否将对象的成员变量清0

C语言有一个问题,malloc一个结构时候一定要既定用memset清0.
我在想,C++是否也有这种要求,
 
Delphi和C++的语法区别(http://eelab.gxu.edu.cn/list.asp?unid=452)中有如下说明,看来C++不会在new时将对象的成员变量清0

四、Delphi在构造的时候自动将成员变量清零

任何一个Delphi中的类,当它被构造后,它的所有成员变量被清零,布尔型初始为False,字符串初始为空,整型和浮点型初始化为0……而C++没有这样的保证

那Java呢? 在第一次在Java块发贴:Java与C++在基本语法层面的不同。 希望指点。(http://topic.csdn.net/t/20060512/14/4747116.html)中有如下说明,看来java和delphi一样支持new时将对象的成员变量清0.

编译器在调用构造函数之前会自动清零

 

 

 

3月28日

什么是创业---一定要创业么?

很多朋友都说自己要创业,也有一些人去创业,但是创业的结果是成功的并不多,当然这也符合创业的一般规律.
 
我在想,创业的人绝大部分是很难在某个组织内寻求到更高的发展,最后被迫创业,因为一般来讲,创业的风险和辛苦是一般人难以承受的,而人是趋利避害的动物,真正要决定去创业,其实是很难的事情。
其实最聪明的人大概是在组织内发展的,因为风险最小。然后是可能不是最聪明,但是最有勇气的人出来创业。
 
一般来讲,对很多优秀的人,组织往往是一个桎梏,存在某种天然的对抗。如果想在这个组织里呆下来,往往需要妥协,说假话,"溜须拍马",各种各样的政治斗争,这样虽然在道德上并不持有优越感,但如果真的想借组织的力量达到自己的目的,这似乎是一条最合适的路。所谓的智慧就是帮助自己在阴阳之间寻求最安全,但是最后能达到目的的路径。
 
 
3月26日

我们都是有罪的人(转)

看到艾未未先生博客里公布的遇难学生名单,心情沉痛到无法用语言描述。血往上涌,泪往下流。想到万千生命灰飞烟灭,祖国的花朵从此凋谢,我真是死的心都有了。

如果按照官方去年11月21日公布的19065名遇难学生人数,艾未未和他的朋友分期分批公布的1579名孩子,只占了全部遇难学生总数的8.28%。未来有一天,全体遇难学生的名字会镌刻在汶川地震遇难者纪念碑上。面对45.7%的学生死亡率,面对长长的名单,面对一串串一眼望不到尽头的密密麻麻的名字,我不知道到那时我有没有勇气仰望纪念碑上孩子们的笑脸。眼下面对1579个最小2、3周岁,最大十八、九岁的孩子的名字,已经感觉支撑不住。我浏览了所有孩子的资料,发现有三个孩子生日是5月12日,其中一个生于1990年,遇难那天刚满十八周岁,还有一个叫冯佩佩的女孩于,生于1994年,还有一个更小。我离开电脑,走到窗户下,深呼吸,一次再次,还是觉得窒息。

官方在敷衍,民间在行动。我们都来支持艾未未和他的朋友,为争取在地震一周年到来之际在网络上公布全体遇难学生的名字尽力而为!还有57天,还有1368个小时,还有17486个孩子的名字等待我们一个一个地公布,我们要争分夺秒,我们要只争朝夕,只有这样才能安心,也只有这样才能让天堂里的孩子们安息!

按照艾未未博客里提供的学生家长手机号码,试着给一个叫湛谢的北川中学高一7班学生的家长张宋春发了一个短信。不知这孩子是男孩还是女孩子,也不知这位家长是父亲还是母亲,没多想就发了,只想问候一声。没多久,有短信回复过来。是孩子的妈妈。她说她叫张康春,女儿十六岁,叫谌谢不是湛谢。她说地震夺去了女儿,丈夫又在车祸中去世了,她现在居无定所,孤单一人。她还发来了十六岁女儿的彩照,打开一看,一个长相甜美的女孩冲着我展颜一笑,泪水夺眶而出,失声痛哭。

看来工作量太大,死亡率太高,政府又指望不上,仅靠艾未未和他朋友及好心人的努力,要核实一万多遇难学生的准确名字、性别和学校、遇难地点、家长姓名、地址、联系方式等等具体内容,的确是一件难度很大的事情。盼望政府及早将遇难学生的全体名单公布于众,让真相大白于天下。既然是自然灾害,事情又过去300多天了,有什么必要遮遮掩掩呢?夜长梦多,日久生变,越拖越被动,对自己有什么好处呢?教育主管部门有档案,学校有名册,又是星期一下午出事的,不在校上课的学生是极少数,公布核准后的人数和名单怎么就为难成那样?

现在如果有人走过来对我说,民主不是灵丹妙药,西方民主不适合中国国情。中国不具备现阶段搞民主的环境。我什么不说也不会反驳,我会直接飞起一脚将他踹倒。告诉他这就是我的回答。我没有出过国也没有出过境,从来没见过西方民主长的什么样,但就是再被忽悠一万次我也不会上当了,我也知道西方民主肯定不是中国现在这个样!也不是港澳那个样!

每次开N大,都会密切关注zz改革,当每次的希望落空时,总想着也许时机不成熟,也许还没到时候,也许下一届就会讨论这个问题。再耐心一点吧,再等等吧,现实是个什么样,存在哪些致命问题,党又不傻,怎么会看不出来呢。想了一遍又一遍,盼了一年又一年,直到5.12天崩地裂,当一万多个孩子灰飞烟灭的那一刻我才被震醒了,终于明白,没有民主光有经济的发展是何等畸形的不等式,如果我们再等下去,我们都将断子绝孙,我们都将死无葬身之地!MZ不是等来的,我们也不能再等了!

总是为我党着想,总是为他们操心,总觉得他们的本意和愿望是好的,虽然造孽无数也干了不少好事,许多事情也是情非得已。当年的事政府有罪但学生也有错,也不能全盘否定政府。这20年里虽然有诸多的不满意,虽然眼睁睁看着腐败象毒药一样在侵蚀国家的肌体,环境污染日甚一日,但生活水平确实提高了,加入了世贸组织又办成了奥运会,总体也还过的去。

然而,现实不是这样,现实是孩子们走了,永远也回不来了!是豆腐渣工程造成了如此巨大的伤亡,是 “二分天灾,八分人祸”把我们的孩子害死了!那豆腐渣是怎么来的呢?追根溯源还得回到20年前,那时很少有豆腐渣工程,所以我们体会不深,对学生的反腐呼声不闻不问,深究起来我们都有责任,该我们说话的时候我们一声不吭,现在报应来了!

这就是妥协和退让的报应。既然我们都不说话,容忍并纵容不义的人和不义的事长期存在,那我们就活该付出代价。13亿中国人平均每个人要为0.0000672个地震遇难者承担罪的工价(总计87449名遇难失踪人员),其中每个中国人还要为0.0000146个遇难学生(学生死亡19065名)特别承担罪的工价。

我自信这个账算的很公平。不要对我辩解说,我不是官员我不腐败,我不是承包商也不是校领导,豆腐渣工程与我毫不相干。贪污、腐败分子和道德沦丧、堕落者不是从别的星球移民到中国来的,他们来了也不是生活在真空里,他们违法犯罪是因为有违法犯罪的环境、机会、气候和时间、空间,没有你、我、他,没有大家日积月累,积少成多的功劳来成全他们贪赃枉法、唯利是图的欲望,960万平方公里的土地上根本不可能形成这种当今如此不可收拾的糟糕局面,所以我们都要负责,我们手上都有血债。

想到过要为自己的妥协和退让付出代价!N次想过N种结局,但万没想到代价这么大,让一万多个孩子用生命来为我们开辟道路,我想当物换星移的那一天终于来到时,我们没有一个人能称得上是胜利者,没有一个D能说自己赢了,也应该没有一个人能轻松地笑出来,因为是孩子们付出了巨大牺牲,他们用万千生命为代价推动了国家的MZ,最终换来了几代人奋斗了一生而没有到手的那两个字的东西。

我们都是罪人,我们都活在同样的罪里!孩子们的死我们都有责任,我们都是杀人犯,人人都有份,一个也不能少!13亿中国人都要向孩子们忏悔,全体中国人民应该千秋万代诅咒并忏悔自己对罪的容忍、纵容和妥协退让!

独上兰舟
3月22日

生猛的google docs

真正的好东西
docs.google.com
3月14日

脚本语言的威力

前两天偶然到goolgle app engine的网站看了看
编程确实方便,不过它目前只支持python语言,不支持C语言。
回想到自己的工作,在Tcl和bash上的时间比C上的要多。而且我还是在做所谓的嵌入式编程工作。
 
为什么呢?
我的个人感觉,在做模拟器,或者原形,或者测试平台方面,脚本语言确实要比C语言要快的多。因为它处理文本比较方便,也容易编写,应外它还号称跨平台。今天仔细浏览了一下Tcl的帮助,它还支持Class等oop思想,更可以支持thread, mutex,condition variable等编程。
着实强大。
 
 
 
 
 
 

addr2line的使用

addr2line用于把debug版本中得地址变成对应的C language Code,这是一个GNU工具
addr2line -e abc.debug 0x081d3ec0
可以工作 
addr2line -e abc.release 0x081d3ec0
不能工作
所以说应该发布版本时至少应该有两个文件,release 版本和debug版本,而release版本仅仅是debug版本少了debugging信息。
3月6日

Metro ethernet的实质

Ethernet原本用在企业的,后来有好事者准备用它来替换Sonet,为了这个替换,不得不加上很多feature,这就是Metro ethernet。
要加上什么呢?
1.OAM为了链路保护,倒换,性能检测。
2.IEEE 1588为了timing,可以同步。
3.(H)QoS,因为是包交换,为了保证带宽,不得不搞出复杂的流分类(按照用户/业务),然后用一套复杂的调度实现带宽保证。
4.去掉MAC learning,全靠死配,这就是PBT的由来。
 
看出了么?
Metro ethernet的本质是将Sonet的TDM机制换成包交换机制,这样带宽的分配粒度可以更小。代价是系统可能更复杂了。
Metro ethernet和enterprise ethernet的共同性很小,不要以为你能做企业交换机,就跑去做Metro ethernet,差别大了,原来做光网的公司和人更适合做。
 
Metro ethernet能在多大程度上替换Sonet呢?这是带宽需求和换设备(Sonet-->Metro ethernet)之间的一个trade off.
 
据说Alcatel的 1850-TSS比较好,它可以任意划分TDM和packet流量之间的比例。