📚 最新文章

C指针完全解析:从内存模型到函数指针

深入理解C语言指针的本质——不只是地址。本文从虚拟内存布局讲起,剖析指针算术、数组退化、多级指针与函数指针的底层机制,配合GDB调试示例,揭示那些容易被误解的细节。

💬 23 评论 阅读全文

构建高性能网络服务:epoll 与边缘触发模式详解

从select到epoll,理解I/O多路复用的演进。本文用C语言实现一个简易的TCP回显服务器,对比水平触发与边缘触发,分析内核事件队列与EPOLLONESHOT的使用场景,并给出压测数据。

💬 18 评论 阅读全文

自制 malloc:实现一个简单的内存分配器

用sbrk和链表管理堆内存,实现malloc/free的基本功能。探讨碎片整理策略、块合并与分割,并利用valgrind进行验证。适合想深入理解内存管理的开发者。

💬 31 评论 阅读全文

GCC内联汇编实战:在C中直接操作寄存器

通过扩展ASM语法,在C函数中嵌入x86_64汇编指令。示例包括CPUID获取、原子操作、性能计数等,并讨论约束条件和破坏寄存器列表的编写技巧。

💬 9 评论 阅读全文

现代Makefile实践:自动依赖生成与模块化构建

告别手写繁琐的依赖规则,利用GCC的-M选项自动生成.d文件。演示如何组织多目录C项目,结合伪目标、变量与条件判断,实现高效且可维护的构建系统。

💬 14 评论 阅读全文