跟我一起写Makefile:MakeFile介绍 2026年03月30日 daichangya 16 makefile 介绍make 命令执行时,需要一个 makefile 文件,以告诉 make 命令如何编译和链接程序。首先,我们用一个示例来说明 makefile 的书写规则,以便给大家一个感性认识。这个示例来源于 GNU 的 make 使用手册。在这... 阅读全文 0 评论
signal(SIGPIPE, SIG_IGN)解析 2026年03月30日 daichangya 15 问题背景近期开发了一个服务器程序,在 Linux 环境下测试时,使用 C++ 编写客户端以千万级数量的短连接进行压力测试。测试过程中,服务器进程总是莫名退出,且没有生成 core 文件。经过排查,问题最终定位为:对一个对端已经关闭的 socket 调用两... 阅读全文 0 评论
C/C++框架和第三方库 2026年03月30日 daichangya 15 值得学习的 C 语言开源项目以下精选了 10 个值得深入学习的 C 语言开源项目,涵盖了 Web 压测、服务器、数据处理、单元测试、事件驱动等多个领域。这些项目代码简洁、结构清晰,非常适合初学者阅读源码以提升编程能力。1. WebbenchWebbenc... 阅读全文 0 评论
Socket编程(C语言实现)——基于TCP协议,基于UDP协议(多线程,循环监听)(网络间通信AF_INET,典型的TCP/IP四型模型的通信过程) 2026年03月30日 daichangya 17 Socket 编程基础与 C 语言实现目前较为流行的网络编程模型是客户机/服务器(Client/Server)通信模式。客户进程向服务器进程发出请求,服务器进程响应该请求。通常,一个服务器进程会同时为多个客户端进程服务。如下图所示,服务器进程 B1 同时... 阅读全文 0 评论