文章
2025 年 3 月 12 日
C++ 继承和虚继承的内存布局
C++ 为了实现动态多态引入了虚表的机制,又为了解决菱形继承的问题引入了虚继承。了解这种情况下的内存布局能够帮助我们理解编译器如何实现这些功能。
2021 年 10 月 23 日
Linux 的进程创建与调度:代码解读
面对复杂的应用场景,Linux 仍然能够非常快速地完成进程的创建,并且实现大量进程的并发运行。这篇文章带你分析 Linux 是如何在代码层面完成这些工作的。
2021 年 10 月 23 日
Linux 中的 GNU C:代码解读
Linux 代码中使用了大量 gcc 的拓展功能来补充 C 的语言特性,在 C 这一表达能力并不是非常强的语言上实现了在其他语言中通常需要使用范型才能实现的通用数据结构。这篇文章带你了解 Linux 使用了哪些语言和编译器特性来完成这一任务。