Alan's profile一叶轻舟PhotosBlogListsMore Tools Help

Alan Lan

Occupation
Location
Interests
Next to my life, software is my passion

感谢访问!

<Request For Comments>

Please wait...
Sorry, the comment you entered is too long. Please shorten it.
You didn't enter anything. Please try again.
Sorry, we can't add your comment right now. Please try again later.
To add a comment, you need permission from your parent. Ask for permission
Your parent has turned off comments.
Sorry, we can't delete your comment right now. Please try again later.
You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
Complete the security check below to finish leaving your comment.
The characters you type in the security check must match the characters in the picture or audio.

一叶轻舟

思想决定行为->行为决定习惯->习惯决定性格->性格决定命运
March 03

打扫一下

又有一段时间不更新日志了,说明可能忙了,也可能没那么多想法了。2009年3月2日是个跟往常一样平凡的日子,对我来说跟08年3月份一样,又有些变化,希望每年3月份都是个让人振奋的月份。在这个危机四伏的时代,变与不变都有冠冕堂皇的借口。人曰:经济危机,如何处之?答曰:不断前进,把握能掌控的变化。说完汗颜不已。诚然,慢慢粗大的神经,能够有反应的刺激已然不多了,在万有的惯性下,慢慢的回归平静,回归平庸!

December 22

OT

Holy 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,你会选择退出吗?

 
Photo 1 of 6
Lists