AVL 树的介绍和模拟实现
介绍 AVL 树的平衡条件、平衡因子、插入调整中的四种旋转,并结合 C++ 模拟实现说明关键细节。
Linux 系统编程 进程篇 (七) 进程程序替换与 exec 系列接口
Linux 系统编程进程篇第七篇,理解 exec 系列接口、进程程序替换、环境变量传递,以及 bash 执行命令背后的基本机制。
Linux 系统编程 进程篇 (六) 进程控制、退出与等待
Linux 系统编程进程篇第六篇,围绕 fork 创建进程、进程退出、退出码、exit 与 _exit,以及 wait/waitpid 进程等待展开。
Linux 系统编程 进程篇 (五) 进程地址空间与页表映射
Linux 系统编程进程篇第五篇,从虚拟地址、页表映射、写时拷贝和 mm_struct 出发,理解进程地址空间的意义与实现方式。
Linux 系统编程 进程篇 (四) 环境变量、命令行参数与进程地址空间
Linux 系统编程进程篇第四篇,理解环境变量、命令行参数、PATH 查找机制、environ 指针以及进程地址空间的基础概念。
Linux 系统编程 进程篇 (三) 进程优先级、进程切换与调度算法
Linux 系统编程进程篇第三篇,理解进程优先级、nice 值、进程切换,以及 Linux O(1) 调度算法的基本思想。
Linux 系统编程 进程篇 (二) 进程状态、阻塞挂起与孤儿进程
Linux 系统编程进程篇第二篇,围绕运行、阻塞、挂起等进程状态展开,并通过实验理解僵尸进程、孤儿进程等常见现象。
Linux 系统编程 进程篇 (一) 冯诺依曼、操作系统与进程初识
Linux 系统编程进程篇第一篇,从冯诺依曼体系结构、操作系统职责、系统调用开始,建立对进程概念和创建进程的初步理解。
Linux 系统编程 动静态库
继续补充软硬链接知识,并系统理解 Linux 下静态库、动态库的制作、链接、发布路径以及目标文件背后的基本原理。
Linux 系统编程 文件篇 (四) 文件系统
Linux 系统编程文件篇第四篇,从打开文件、缓冲区和文件描述符回顾出发,继续理解磁盘文件、文件系统、目录结构和文件查找的基本机制。










