认知颠覆 · COGNITIVE OVERTURN

CRT揭示了一个反直觉的真相——你以为的"入口"只是"回调"

main()不是程序真正的入口——程序的真正入口是CRT的_start函数,main()只是_start"准备好一切"之后调用的一个回调。这个认知翻转可以推广:在任何系统中,你看到的"入口"往往只是框架/基础设施在背后做了大量准备之后暴露给你的"应用层钩子"。理解这一点,能帮你理解为什么某些全局行为"莫名其妙"——因为它们发生在你的代码执行之前。
来源

《程序员的自我修养》第8-9章(运行时库)

可迁移到

理解Web框架的生命周期钩子(Spring的@PostConstruct、Django的middleware init)、理解Docker的entrypoint vs cmd的区别

来自这本书的解读报告

《程序员的自我修养》

俞甲子、石凡、潘爱民 · 计算机系统/底层原理

这本书回答了源代码如何变成可运行程序的问题,答案是追踪编译、链接、装载、运行时库的全链路机制

编译链接·虚拟内存·动态链接·系统编程·ELF
阅读完整解读报告 →
PRESS YOUR OWN BOOK

找一本想读的书,解读出你自己的洞察

90 秒得到核心模型 · 行动接口 · 失效边界 · 三套 SOP

解读一本书 →