Andy's Blog

个人技术分享

在实现 Linux 多进程 Echo Server 时,我被“两次 fork (Double Fork)”的设计深深惊艳。本文通过拆解父-子-孙三代进程的生命周期,探讨了 Linux 孤儿进程回收机制如何优雅地解决僵尸进程难题。这不仅是一次技术探讨,也是一次对设计哲学的心得感悟。

阅读全文 »

探讨“一切皆文件”的设计哲学,详细解析文件描述符 fd、系统级调用 (open/write/read) 与语言层缓冲区的刷新策略。

阅读全文 »

总结 PATH、HOME、USER 等常见环境变量的作用,以及如何通过 C 语言 main 函数参数或 getenv 获取系统环境变量。

阅读全文 »

掌握 Makefile 的依赖关系与方法、伪目标 .PHONY、自动化变量 以及如何利用时间戳规则触发重新编译。

阅读全文 »

整理了 GDB 的核心断点操作、调试指令、监视变量以及临时修改变量值等实用技巧,提升代码排错效率。

阅读全文 »

详细讲解预处理、编译、汇编、链接四个阶段,并对比动静态库(.so 与 .a)的优缺点及其对可执行程序的影响。

阅读全文 »
0%