豆瓣
扫码直接下载
想读 深入Linux内核架构
内核很神奇,但归根结底它只是一个大的C程序,带有一些汇编代码(不时出现很少量的“黑巫术”)。是什么使得内核如此吸引人?原因有几个。首要一点在于,内核是由世界上最好的程序员编写的,源代码可以证实这一点。其结构良好,细节一丝不苟,巧妙的解决方案在代码中处处可见。一言以蔽之:内核应该是什么样子,它现在就是什么样子。但这并不意味着内核是应用教科书风格的程序设计方法学得出的产品。尽管内核采用了设计得非常干净的抽象,以保持代码的模块化和易管理性,但这一点与内核的其他方面混合起来,使得代码非常有趣和独特。在必要的情况下,内核会以上下文相关的方式重用比特位置,多次重载结构成员,从指针已经对齐的部分压榨出又一个存储位,自由地使用goto语句,还有很多其他东西,这些都会使任何强调结构的程序员因痛苦而尖叫。教科书答案中难以想象的那些技巧,对于实现能够在真正的现实世界中正常工作的内核不仅是有益的,甚至是必需的。正是因为找到了一条在内核完全对立的两面之间保持平衡的路径,内核才如此令人兴味盎然、富有挑战性并且妙趣横生!引自 第1章 简介和概述遵循代码规范写代码:严格遵守交通规则,安全驾驶不祸害他人黑魔法:狂 野 飙 车以上是脑洞,我个人认为一个优秀的程序员要会安全驾驶也要会一些极限骚操作,不仅需要知道代码规范,也需要明白为什么需要代码规范、为什么代码规范会这么规定、到底有什么好处(还有潜在的局限)。知其然知其所以然。
遵循代码规范写代码:严格遵守交通规则,安全驾驶不祸害他人
黑魔法:狂 野 飙 车
以上是脑洞,我个人认为一个优秀的程序员要会安全驾驶也要会一些极限骚操作,不仅需要知道代码规范,也需要明白为什么需要代码规范、为什么代码规范会这么规定、到底有什么好处(还有潜在的局限)。知其然知其所以然。
> 夏夜寂寞属壁虎的所有笔记(179篇)
表示其中内容是对原文的摘抄