Alan's profile一叶轻舟PhotosBlogListsMore ![]() | Help |
|
|
一叶轻舟思想决定行为->行为决定习惯->习惯决定性格->性格决定命运 March 03 打扫一下又有一段时间不更新日志了,说明可能忙了,也可能没那么多想法了。2009年3月2日是个跟往常一样平凡的日子,对我来说跟08年3月份一样,又有些变化,希望每年3月份都是个让人振奋的月份。在这个危机四伏的时代,变与不变都有冠冕堂皇的借口。人曰:经济危机,如何处之?答曰:不断前进,把握能掌控的变化。说完汗颜不已。诚然,慢慢粗大的神经,能够有反应的刺激已然不多了,在万有的惯性下,慢慢的回归平静,回归平庸! December 22 OTHoly Shit!总算编译通过了!11点保安巡查,才发觉有点晚了,于是拿起衣服就往电梯口走,等电梯时,还是不甘心把问题留到明天,又回来继续搞!我都佩服我自己了!真不容易呀,在这个兵荒马乱,物价飞涨,工资暴跌,随意裁员的年代,yyd像我这样“敬业”的员工,居然某hr说我“工作态度有问题”,真tmd的瞎眼了! 回家睡觉去! November 21 苍天呀,大地呀下午一个误操作把今天写了好久的源文件给删了,郁闷到极点,又没有root权限,恢复数据基本没望了。除了大一装linux干过这种蠢事外,这是第2次了,这两次都让我极其郁闷,非常不愿意重写代码,两次一般不太可能写出完全一样的代码了。第1次是被覆盖了,完全不能恢复;这次有机会恢复,却没权限。IT的人直接不理。气结...... November 14 林语堂:谈涵养中国旧有教育,标举“涵养”二字,注重德性之薰陶,与现代所谓教育,趋重学分不同。有学分,未必有学问,有学问,未必有涵养。中国认学问与涵养为一事,此为中国传统教育之一大特点,与德国教育注重鸿博精研,法国教育注重艺术陶养不同,而与英国教育之注重性格培成亦大迥异。英国之所谓性格,原文为character不但中文不可译,法德文皆不可译,因此字含义,特指坚毅、恒心、镇静、蕴藉、临危不惧、见义勇为、服从纪律、谨守礼俗等成份,而坚毅、恒心,服从纪律等尤由户外运动得来。故英人之视运动如生命,如宗教。此言英国民性者所不可不知。英人有此注重德性之“教育”,所以无论寄身南北,远涉重洋,只消七八人,或二三十人,在非洲、在澳洲、在印度、在埃及之一小城,便能成一种自治团体,而统驭他族。大英帝国之造成,实基于此。中国教育虽也以陶养德性为前题,然其所认为目标之涵养,却大不相同了。大概英国式的陶养,性格越养越刚,中国式的陶养,越养越柔,到了优柔寡断地步,已经德高望重了。虽然儒家学说,并非如此,然在历史上,却是如此的结果,因为“涵养”两字,含义注重忍辱负重,和平达观,不露锋芒,喜怒不形于色,不轻易得罪人,不吃眼前亏,聪明的计算等。所以中国没受教育的人如危崖,如峭壁,如苍松,如古柏,如饿狼,如鹰隹,如雄马,如箭猪,如荆棘,如锉刀,如李逵,如武松,如泼妇,如一切不易对付的东西。受过涵养的人如面条,如汤团,如肥猪,如家禽,如训羊,如蜗牛,如西湖风景,如雨花台石,如绣球,如风轮,如柳絮,如棉花,如悬疣,如谭延闿,如黎远洪,如好好先生,如一切圆滑的东西。 --剖析的那叫一个透彻 November 05 阴转晴苦闷的2周终于过去了!第一次一个coredump竟然花了2人2周时间,中间几欲崩溃,严重怀疑自己是否有信心deadline前搞定,重压下debug真不是人干的活,几度欲放弃(老子不干了!惭愧,确实中间有过此念头,军心动摇呀,中间还是请假2次外出外加1天考驾照)。当时现状是:堆栈乱了,其参数值与调试中的完全不是一回事;90多万条消息不知道重复n遍才能复现,导致单步很难为之;添加调试代码,会影响堆栈信息;3换lab;最诡异的情况是运行时子类类型变换,从变化的上下行,附近区域根本无法解析,理论上行不通呀,导致第一反应:难道汇编级别会有影响?因为1行没事,2行出事,1,2行信息不足于支持该类型变换,我那去找1.5呀?于是吃不香,睡不好,极其郁闷的进行n次的尝试,被n次打击。2周马上过去了,似乎root cause依然没找到,workaround的我已经准备了一个了,几曾想就放弃找root cause了。虽想放弃,但于心不甘呀,难道reputation就这样毁了?周末又仔细想了想,不可能是地上冒出来的,既然语言层面找不出问题,前面1周多都扎进语言层面的分析了,或许业务逻辑上出问题了,而且不是事发现场,于是周日加班,推倒重来,从业务逻辑分析,从上至下,并重写部分扩散代码,集中控制。谢天谢地,终于有所发现,很遥远的地方几处逻辑问题,导致几十万次后个别记录在不同表中关联相同的GID,后台清理或删除操作会引起重复delete,导致灾难发生!终于新版本在lab中稳定运行超过了48小时,终于可以歇口气了! 总结,coredump一般是比较容易解决的问题,因为大都是非法访问,非法解引用,对齐引起的很少,而且通常可以很快的定位到语句级别,最郁闷的就是栈信息紊乱,在栈中间越界,信息被后进栈的冲毁,随调试信息不同而改变,甚至随优化级别不同而不同,或就是这次碰到的由于远处业务逻辑问题,导致不确定的时机出现非语言上,却会导致重复释放类的错误,这种极其难搞,因为大部分人都会对coredump进行语言级别的分析,这是常规套路。 另,coding & debug还是不能搞太久,会短命的!调查:有机会不coding,你会选择退出吗? |
|
||||
|
|