C
底层系统编程
- 061进阶系统编程进阶:加载器、mmap 与守护进程ldd 看到的 .so 是谁加载的起步:ld.so 加载过程与 LD_DEBUG/LD_PRELOAD 实验,mmap 文件映射与匿名映射、MAP_SHARED 父子共享,getuid/geteuid 与 setuid 权限模型,守护进程化完整可跑版与 syslog,getrlimit 对照 ulimit,CLOCK_MONOTONIC 与 CLOCK_REALTIME 为什么不能混用。
- 062中级C 语言项目实战:学生成绩管理系统用一个可运行的菜单式项目把前 20 篇串起来:动态数组、qsort 回调、二进制持久化与安全输入,并亲手修掉初版代码里的四个经典 bug——比较器里读输入、信任文件里的 count、fread 不查返回值、realloc 直接赋值。
- 063进阶C 语言理论收束:抽象机、别名与未定义行为-O0 正常 -O2 出错的现场开题:用 as-if 规则与可观察行为讲清编译器的授权边界,收束对象与有效类型、严格别名、未定义/未指定/实现定义三分法、翻译单元与链接、freestanding 与标准演进主线,把全模块用过的机制连成一条理论主线。
- 064进阶C 毕业项目:零依赖动态数组与哈希表库C 模块出口项目(Level 7):纯 C99 手写自动扩容 vector 与开放寻址字符串键哈希表,接口头 + 实现 + 自写断言测试 + Makefile + ASan/Valgrind 双零报告 + README,user stories 验收、提示从高到无。
- 065中级C 语言学习总结:核心知识体系回顾回顾 C 语言模块的核心知识体系:编译模型、类型与内存布局、指针、动态内存、多文件构建、并发与调试工具,并用虚拟歌手音乐平台的示例串联全部要点。