Web Analytics

从本源看世界-读'Write Great Code'

以前曾经说过自己并非计算机科班出身。想想自己在大学时的学习过程未免有些底气不足,记得当时一直坚持去旁听计算机专业的课,但是鉴于本专业老师的点名和课堂作业,自己未免耽误了很多节课,弄得自己学的很不系统,效果不是很好。工作后一直从事应用级的开发,对计算机方面基础的本源性的知识也逐渐陌生起来。但我是那种知其然也要知其所以然的人,这两年也不间断的买了不少讲解计算机底层知识的书,目的是让那些计算机本源性的东西在我脑袋里逐渐清晰了起来。这不又一本好书问世了-‘Write Great Code’第一卷,我很早就已经下载了其英文版,只是没来得急看,这两天看了其中几章,发现很适合我的口味。 ...

December 22, 2006 · 4 min · Tony Bai

'画蛇添足'招致的BUG

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! 商务合作请联系bigwhite.cn AT aliyun.com 欢迎使用邮件订阅我的博客 输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦! ...

December 21, 2006 · 6 min · Tony Bai

姥爷走了

从姥爷查出得病到姥爷病逝仅有短短的12天,一周前回家看到姥爷居然成了和姥爷的最后一面,当时由于买房子的事情比较急,在家里仅仅待了一个小时左右,现在想起来真是后悔莫及。姥爷得的是多发性肝部肿瘤,也就是肝癌,医生说这病起于四年前,现在已经到了晚期,而且扩散很是严重,姥爷的胃肠里已经到处都是了,如果非要手术的话,姥爷下不了手术台的可能性很大,医生建议回家养病,喝些中药。 ...

December 19, 2006 · 4 min · Tony Bai

疏忽大意招致恼人'BUG'

河南项目实施,一波刚平一波又起呀! 前天凌晨,河南又割入很多家SP,昨天早晨上班通过日志发现程序的一个子模块进程隔一段时间重启若干次,通常是每一批数据推过来,就有一次重启的过程,日志中没有打印出出错的标志,进程莫名奇妙的就宕掉了,查看程序环境也没有发现CORE文件或者.assert文件,在代码关键的退出区域加入打印日志,重启系统后仍然有同样的问题。郁闷呀,没办法,在家里搭建测试环境,模拟测试,测试人员果然发现问题了,我定睛瞧看,哇,原来如此,测试的那个哥们是在前台启动的系统,这样shell输出的信息也能看得到,也就是说在后台日志文件中看不到的,在前台都看得到,那个模块之所以重启的原因是因为没有找到dso中的函数符号,换句话说就是我们在编译dso时忘记了链接某个.o文件了。这个功能是年初后加入到系统中的,真想不起来当时是如何测试的了,居然这样的问题都没有发现。打开Makefile查看,的确链接串中并没有该.o文件。修改后,重新编译,替换dso,重启程序,一切正常了。事后一想以前没有暴露出该问题是因为以前的消息处理流程没有走到这个分支,由于第二次割接导致出现新类型的消息,走到了该分支,问题因此暴露。 ...

December 16, 2006 · 2 min · Tony Bai

我的家的'SU'版本

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! 商务合作请联系bigwhite.cn AT aliyun.com 欢迎使用邮件订阅我的博客 输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦! ...

December 14, 2006 · 6 min · Tony Bai

我未来的'窝'

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! 商务合作请联系bigwhite.cn AT aliyun.com 欢迎使用邮件订阅我的博客 输入邮箱订阅本站,只要有新文章发布,就会第一时间发送邮件通知你哦! ...

December 13, 2006 · 6 min · Tony Bai

见识'MADE IN CHINA'

今晚一同事从美国飞回来,一见面下了一跳,哇,我的这位同事好像山中野人,头发老长,一问才知道:4个月没理发了。美国理发太贵,那点补助舍不得花。 我的这位同事到芝加哥待了4个月,无论如何都是出去见识过的人,收获也应该不少,遂打开话匣子聊了起来。他说从美国带回来的吃的都被国内机场安检扣住了,还有一个带西部牛仔手枪装饰的相框他是勉强从机场安检人员手里’抢回来’的。我问他为什么带个相框回来,他说那个相框是从一个美国当地很具特色的店买的,每个相框的模具仅有一个,他买了这个相框,别人的不会和他的款式相同的。他打开皮箱让我欣赏他的相框,我无意中看了看背面,相框背面的支架上有一个白色标签,上面赫然写着’MADE IN CHINA’,我的这位同事看后,气的’发疯’,立马将标签撕掉,然后做郁闷状,千里迢迢,居然又买了个国货。 ...

December 11, 2006 · 1 min · Tony Bai

一个'莫须有'的BUG

上周三晚,河南’前线’反馈,河南移动手机用户投诉,经查是话单丢失。查看后的确有蹊跷,按照数据库中录入的原始话单数据来看,这几条记录的确是该生成话单的。之后又有同事发现出现丢话单的问题不仅仅这几条,而是一批一批的。没什么头绪,一夜无话,周四发现每天入库的可生成话单记录数居然比话单多出100万,也就是说我的程序居然少生成了100万话单,按照一条记录1角钱,这也是10万块呀,事情紧迫,问题查找的历程开始。 ...

December 11, 2006 · 5 min · Tony Bai

三谈内存对齐-背后的故事

记得以前曾经两次谈到过内存对齐话题,一次在’也谈内存对齐‘一文中,另一次则是’也谈内存对齐(续)’,今天下午和同事又谈到内存对齐的问题了,遂想继续挖掘下去,看看其背后的故事。 关于内存对齐的中文文章多在介绍对齐的’法则’,比如为什么sizeof(T)和我们估计的T的大小有出入呢等等,而对于内存对齐的本质少有介绍,我在Google上搜索了一阵后,在IBM开发社区上发现一篇叫’Data alignment: Straighten up and fly right‘的文章,其中就有我想知道的关于’内存对齐背后的故事’,下面的很多内容都是来自那篇文章的。 ...

December 8, 2006 · 4 min · Tony Bai

梦到地震了

从小到大对梦都是很感兴趣的,因为在梦里你无所不能,很是奇妙。中国古代有周公解梦,国外有弗洛伊德的’梦的解析’,感觉梦这个东西若干年内用纯科学的手段是解释不清楚的,遂宁可信其有,不可信其无。 ...

December 7, 2006 · 2 min · Tony Bai