摘要: Linux网络编程核心API速查手册 文档规范:符合Linux系统标准,重点知识点加粗标注,适配学习、复习、面试速查、代码参考全场景 一、字节序与IP地址转换API 核心作用:解决主机字节序与网络字节序(固定大端序)的兼容性问题,以及IP地址「可读字符串 ↔ 网络序二进制格式」的互转,是所有网络通信 阅读全文
posted @ 2026-03-23 16:52 suiyuan129 阅读(175) 评论(0) 推荐(2)
摘要: 你是否遇到过这些困扰: 写的 TCP 服务器压测时频繁出现CLOOSE_WAIT堆积,最后耗尽文件描述符导致服务宕机? 短连接场景下压测到几万QPS就出现端口耗尽,无法继续扩容? 数据传输吞吐始终上不去,对着网上抄的内核参数瞎改一通,毫无效果? 线上出现网络异常,除了ping和telnet,完全不知 阅读全文
posted @ 2026-03-20 14:46 suiyuan129 阅读(262) 评论(0) 推荐(2)
摘要: 引言 Linux系统的核心哲学是一切皆文件,文件是操作系统对所有可I/O资源的统一逻辑抽象,而文件I/O就是Linux系统编程的基石,也是C++后端开发的必备能力。很多开发者仅会使用C++标准库中的fstream或C语言stdio缓冲I/O,却对底层系统调用的原理,竞态风险,性能优化与高频坑点一无所 阅读全文
posted @ 2026-03-08 12:02 suiyuan129 阅读(195) 评论(0) 推荐(1)
摘要: kmp算法:我们所忽略的字符串匹配本质 众所周知,kmp算法是一个精妙且广为人知的算法,但我们似乎仅仅只是硬记或只是知晓它通过next数组与前后缀去完成匹配,根本没有看到它所精妙的地方。 不久前,我在刷视频时偶然看见了介绍kmp算法的视频,就开始推演我很久之前所学的kmp算法,推演着推演着我发现了我 阅读全文
posted @ 2026-03-02 15:23 suiyuan129 阅读(160) 评论(1) 推荐(1)
摘要: 类型擦除与部分异步编程: 消除差别,统一使用 C++ 中类型擦除最典型的实现思路分为两类——模板(编译期擦除)与多态(运行时擦除),这两种方式大家都比较熟悉。而标准库为我们封装了更易用的类型擦除工具,核心包括 std::function、std::any、std::span 和 std::varia 阅读全文
posted @ 2026-02-11 20:16 suiyuan129 阅读(186) 评论(0) 推荐(0)
摘要: 程序的编译与链接 程序从源代码到可执行文件,需经过预处理→编译→汇编→链接 四个核心阶段;其中前三个阶段生成“可重定位文件”,最终通过链接实现“生成库”或“生成可执行文件”两种用途,具体流程如下: 一、前三个阶段:从源码到可重定位文件(.o/.obj) 可重定位文件是单个源文件编译后的二进制文件,包 阅读全文
posted @ 2026-02-10 14:24 suiyuan129 阅读(16) 评论(0) 推荐(0)
摘要: C++中constexpr与const的核心区别与使用准则 在C++编程中,constexpr和const都围绕“只读”语义设计,但二者的设计目标、底层行为和适用场景差异显著。之前我总是混淆二者,甚至误将const等同于“编译期常量”——事实上,二者的核心差异恰恰体现在编译期/运行期的求值阶段和符号 阅读全文
posted @ 2026-02-09 12:36 suiyuan129 阅读(42) 评论(0) 推荐(0)
摘要: 对《深入理解计算机系统》第七章“链接”的学习随笔 学习《深入理解计算机系统》第七章“链接”后,我对程序从代码到可执行文件的最后一步关键流程有了清晰认知。链接本质上是由链接器负责,将多个独立的代码段、数据段组合成一个可加载、可执行单元文件的过程,是构造大型程序不可或缺的环节。 理解链接的核心意义,不仅 阅读全文
posted @ 2026-02-08 20:17 suiyuan129 阅读(13) 评论(0) 推荐(0)
摘要: CRTP与虚函数 理解CRTP与虚函数的逻辑,始于比喻:CRTP是从自己走到公共路口再折返,虚函数是从公共路口奔赴不同远方。它们让我对编译时与运行时的取舍有了更直观的认知。 CRTP的路径是精准往返:“自己”是具体派生类,“公共路口”是承载通用逻辑的CRTP基类模板。调用派生类接口时,从自身出发抵达 阅读全文
posted @ 2026-02-02 15:37 suiyuan129 阅读(4) 评论(0) 推荐(0)
摘要: 对流的错误想法与纠正 起初我对 “流” 存在较大误解,将其神化并当作独立视角来判断数据传输:误以为数据 “从流中出去” 是写入流,数据 “进入流中” 是读取流。 事实上,C++ 中的 “流” 并非独立的判断视角,也不是具备复杂功能的 “万能工具”,判断其是 “写入” 还是 “读取”,核心应围绕 「程 阅读全文
posted @ 2026-01-27 20:58 suiyuan129 阅读(8) 评论(0) 推荐(0)