C
底层系统编程
- 001入门C 语言零基础起步面向完全零基础读者的 C 语言第 0 课:搭建编译环境、逐行拆解 Hello World、理解编译流程、排查第一个错误,并建立内存与地址的基本概念。
- 002入门C 语言概述C 语言的发展历史、设计哲学、核心特点、应用领域与全栈知识图谱,对标 MIT 6.S081、Stanford CS107、CMU 15-213 教学水准。
- 003入门程序结构与基本语法C 程序的组成部分、注释规范、标识符规则、关键字与编译过程,对标 MIT/Stanford/CMU 教学水准。
- 004入门数据类型详解C 语言的整型、浮点型、派生类型、空类型、内存布局、ABI 与 C23 新类型,对标 MIT/Stanford/CMU 系统编程教学水准。
- 005入门变量与常量变量的定义、生命周期、作用域以及常量的多种实现方式。
- 006中级运算符与表达式算术、关系、逻辑、位运算及运算符优先级详解。
- 007中级位运算与位域位操作与位域结构
- 008中级控制流条件判断、循环结构及其控制语句。
- 009中级函数详解函数定义、参数传递、作用域、递归及函数指针。
- 010中级可变参数函数stdarg.h 机制、ABI 调用约定、类型安全与工程实践
- 011入门枚举与 typedefC 语言枚举与 typedef 详解:枚举本质、typedef 别名、函数指针、状态机与可移植类型体系。
- 012中级数组详解一维、多维数组、字符数组、数组与指针的关系及内存布局。
- 013中级结构体与联合体结构体定义、内存对齐、联合体应用及枚举类型。
- 014中级指针深度解析指针概念、指针运算、数组与指针、函数指针及多级指针。
- 015进阶指针与数组的区别C语言指针与数组的区别:sizeof、&运算、传参差异。
- 016进阶二级指针与指针数组C 语言二级指针与指针数组的完整知识体系,涵盖多级间接寻址的形式化定义、内存布局、指针数组与数组指针的本质区别、函数指针数组、链表与树的二级指针实践、跨语言对比与工业级工程应用。
- 017中级函数指针与回调函数指针与回调函数模式
- 018进阶函数指针回调与跳转表C语言函数指针回调机制与跳转表实现。
- 019中级复杂声明解析C 语言复杂声明的形式语法、右左法则、函数指针与数组指针的解析方法,涵盖 cdecl 工具、ABI 规范与真实项目案例。
- 020中级动态内存管理malloc/calloc/realloc/free详解
- 021进阶内存管理C语言动态内存分配、内存布局、常见内存错误与调试技术详解。
- 022进阶内存对齐C语言内存对齐详解:struct大小计算、#pragma pack与对齐规则。
- 023中级对齐与内存布局C语言内存对齐与结构体布局:alignof/alignas、填充规则、packed、缓存行对齐、AoS/SoA、伪共享与对齐分配器。
- 024中级位域位域原理、内存布局、跨平台实践与性能优化
- 025进阶函数调用栈帧C语言函数调用栈帧详解:局部变量、返回地址、寄存器保存、ABI规范与栈保护机制。
- 026中级const 与 volatile 详解两个最容易混的限定符:编译器优化、硬件视角与组合用法。
- 027进阶volatile 关键字C 语言 volatile 关键字的完整知识体系,涵盖标准语义、编译器优化抑制、内存映射 I/O、信号处理、setjmp/longjmp、C11 原子操作对比、C++20 volatile 弃用、Linux 内核实践与多线程陷阱。
- 028中级泛型选择C11 _Generic 泛型选择表达式原理、工程实现与最佳实践
- 029中级预处理器与宏C预处理器指令、宏定义与展开、条件编译、文件包含与常见陷阱详解。
- 030中级内联函数与宏inline函数与预处理器宏
- 031中级多文件编译C 语言多文件编译的完整知识体系,涵盖翻译单元、链接性、ODR、头文件、预处理器、Makefile/CMake/Ninja、静态/动态库、ABI、链接器原理与工业级工程实践。
- 032中级动态库与静态库库的创建、链接机制、符号解析、加载策略与跨平台实践
- 033进阶进程与管道进程创建与进程间通信
- 034中级信号处理signal.h与信号处理
- 035进阶共享内存与信号量System V与POSIX IPC
- 036进阶线程与并发C11线程与并发原语
- 037进阶POSIX 线程pthread多线程编程
- 038进阶原子操作与内存模型C11原子操作与内存序
- 039进阶Socket 网络编程TCP/UDP套接字编程
- 040中级文件系统操作POSIX 文件系统 API、目录遍历、文件属性、权限管理、inotify 监控与跨平台文件操作,对标 MIT/Stanford/CMU 系统编程教学水准。
- 041中级跨平台编程C 语言跨平台编程原理、抽象层设计与工程实践
- 042中级C POSIX 与系统调用速查手册POSIX 系统调用速查:文件描述符、进程控制(fork/exec/wait)、管道、信号、内存映射与目录遍历,含返回值语义、完整示例与常见陷阱。
- 043中级文件 I/O 操作标准文件流操作、二进制文件及错误处理。
- 044入门C 标准库速查手册C 标准库常用头文件与函数速查:stdio、string、stdlib、math、ctype、time 的签名、返回值语义与典型陷阱,含完整示例。
- 045中级安全函数与边界检查C11 Annex K安全函数
- 046中级国际化与本地化C 语言国际化与本地化机制,涵盖 setlocale、宽字符、多字节编码、Unicode 与 C23 char8_t 的形式语义、工程实践与真实项目案例。
- 047中级构建系统CMake/Make/Ninja 构建系统原理、工程实践与跨平台管理
- 048入门C 编译器命令语法速查手册C 编译器命令 语法速查手册 的完整教学讲解。
- 049中级静态分析与调试代码静态分析与调试技巧
- 050入门C gdb 调试语法速查手册C gdb 调试 语法速查手册 的完整教学讲解。
- 051中级C Valgrind 内存检测用 Valgrind 检测 C 程序内存问题:memcheck 实战走查、泄漏分类解读、各工具选型(cachegrind/callgrind/massif/helgrind)与 ASan 对比。
- 052进阶C23 与 C2y 新标准C23(ISO/IEC 9899:2024)核心新特性详解与 C2y 草案展望,附 GCC 编译选项、多文件编译、Makefile 与 C/汇编混编实战。
- 053中级C23 新特性C23(ISO/IEC 9899:2024)核心新特性教学:nullptr、constexpr、typeof、auto、属性、_BitInt、#embed 与标准库新增函数,含可运行示例与常见陷阱。
- 054中级属性与编译器扩展GCC/Clang/MSVC 属性语法、C23 标准属性、跨编译器扩展与工程实践
- 055进阶嵌入式 C 编程嵌入式系统C编程要点
- 056进阶C 与汇编交互C语言与汇编交互:GCC/Clang内联汇编、操作数约束、内存屏障、原子操作、SIMD加速、外部汇编与跨架构支持。
- 057进阶C 语言高级特性与系统编程高级数据结构、内存管理、文件系统、网络编程与并发模型。
- 058中级C 语言项目示例:学生成绩管理系统综合运用结构体、文件 I/O 和动态内存管理的学生成绩管理系统。
- 059进阶C 语言理论知识点编译流程、内存模型、ABI、链接与加载、未定义行为、严格别名、序列点等 C 语言核心理论,对标 MIT/Stanford/CMU 系统编程教学水准。
- 060中级C 语言学习总结:核心知识体系回顾回顾 C 语言模块的核心知识体系:编译模型、类型与内存布局、指针、动态内存、多文件构建、并发与调试工具,并用虚拟歌手音乐平台的示例串联全部要点。