最近挺无聊的,一直在看电影,看书的劲始终提不起来.唯一能意识到自己存在的,是偶尔看看greader里攒了多天的star未读条目时,总会有的那么一丝震撼.我不明白的是,为什么世上会有那么多的牛人,以致于我总觉得自己这几年算是白活了.悲剧的是,震撼之余,我却没有丝毫的改变,依旧过着这么茫然的生活.

前段日子,csdn上出了个Obug老师的闹剧,我也只是傻子一般地看着双方的辩论罢了,不想读到陈硕同学对Obug的评论时,却彻底被大牛的光芒晒了个体无完肤.陈硕同学说,”连最基本的成员初始化列表和 const 修饰符都很少用到。这样的代码风格,在我们组肯定会被毙掉的。”. 我想,我该是被枪毙无数回的吧.再之后的讨论,看得我胆战心惊无地自容,大牛的见识,眼光,思想,纵是给我个三年,五年,十年,恐怕也不是那么容易就能赶上的.细节是重要的,可我明白,我欠缺的了解的,与其说是细节,不如说是底层.

凡事只要涉及到了底层,需要的知识储备瞬间就膨胀起来.操作系统,编译器,CPU,几乎都是应该了解的.比如说,struct { … } 占用的字节数,这是很常见也很简单的一道题,多数书本也给出了一个看似满意的答案,可事实上,字节对齐是不应被忽视的,甚至编译器的优化也是一个不该忽视的问题.又比如说,我不断学习,终于明白了线程安全是一个多么绝望的话题,即便层层锁,次次锁,可依旧有cache一致性和CPU乱序的问题,即便我解决这些问题,一度以为代码已经很完美的时候,突然看见一条评论说,HP-UX自身的线程本来就是有问题的…相比于未知的已知,已知的未知更让我不得不给自己竖起中指,我无法向自己解释清楚,为什么我会如此的弱小.操作系统自身的bug,这该是多么的黑暗.不了解底层,想解决这么隐蔽的问题,是不现实的.之前看unp,了解到mmap可以将普通文件映射到进程地址空间,甚至可以设置private或者share的模式,可我也只是感叹其强大罢了,这背后的映射,存储,寻址,装载,却是一头雾水的.

也许,我该多看看CSAPP,这是一本很浅显的书,用来深究是不够的,但拿来梳理思路,总结心得却绰绰有余了.

Btw,老丘,我高1同学,高2高3的同桌,大学三年住我楼下,嵌入式玩的相当不错的兄弟,下午要去移动最后一面了,真的希望他好好加油.

P.S: 不知道为什么,主机好慢,想换一个虚拟主机了,域名也一并换掉好了..