归档
按时间倒序排列,共 108 篇。
2026 · 108 篇
- CMake 现代用法:生成器决定一切形状,可见性关键字决定谁能编译过
- 构建配置与编译选项:警告集、优化档、标准版本,以及那些在本机是空操作的开关
- 交叉编译工具链:从编译器自己报出的那串名字读懂 triplet、sysroot 与前缀
- 链接与符号问题诊断:undefined reference 怎么读、缺 DLL 和缺入口点为什么是同一个退出码
- Makefile 基础:规则、自动变量与增量构建,以及 Windows 上 make 自己会怎么崩
- 静态库、动态库与链接顺序:归档怎么扫、导入库是什么、缺 DLL 时谁先被找到
- 索引原理与失效场景:把数据库文件剖开看树,再用 40 条 EXPLAIN QUERY PLAN 原文钉死最左前缀
- 查询:JOIN、子查询与聚合——四种 JOIN 的行数、NULL 把 NOT IN 变成空集、同一语义 13 种写法的实测
- 窗口函数与 CTE:默认帧让累计和翻倍、递归 CTE 会挂死、把 1000 次循环压成一条 SQL 实测快 170 倍
- 读汇编与编译器优化:调用约定、栈帧、向量化,以及让 GCC 自己交代为什么没向量化
- 基准测试方法论:先证明被测代码还在,再谈那个数字
- 瓶颈定位与优化次序:先判是哪一类(IO / CPU / 锁 / 数据布局),再决定动谁
- 崩溃现场与 core dump:退出码、minidump 与符号缺失
- 缓存友好与数据布局——本机分层延迟拐点、2.77 倍的 AoS/SoA 与测不出来的跨行惩罚
- 内存泄漏与碎片——把"内存不降"拆成三件可以分别测量的事
- CI/CD 与脚本化:门禁要验产物,不验步骤退出码
- 模块划分与依赖管理:分层要靠链接器证明,不是靠目录树
- 重构与小步安全改动
- 版本号、发布与回滚:兼容性的裁判是已编译的调用方,不是你的语义直觉
- socket 编程基础
- 滑动窗口与拥塞控制
- UDP 与 QUIC
- IO 栈、页缓存与异步 IO
- 文件系统与 VFS
- 虚拟内存、分页与 TLB
- Qt 6 跨平台与部署
- Qt 6 文件、设置与网络
- Qt 6 主窗口体系与对话框
- Qt 6 模型/视图与委托
- Qt 6 绘图体系
- Qt 6 控件与布局
- 音频与媒体播放
- 对话框与公共控件
- 注册表与配置存储
- 预处理、编译、汇编、链接
- 目标文件、段与符号表
- 数组与字符串
- 语言骨架:变量、类型与运算符
- 流程控制与函数
- 动态内存与对象生命周期
- 文件与流式 IO
- 指针与内存模型
- 预处理与编译四阶段
- 受限环境与 volatile
- 标准库常用设施
- 结构体、联合体与枚举
- 未定义行为与严格别名
- 可变参数与复杂声明
- 原子操作与内存序
- 条件变量与等待通知
- 协程与异步模型
- 无锁结构
- 互斥锁与临界区
- 并发设计模式
- pthread 与 std::thread 对照
- 同步工具族
- 任务队列与线程池
- 线程与进程模型
- 类与封装
- STL 容器与迭代器
- 异常与错误处理策略
- 从 C 到 C++:引用、const 与重载
- 继承与多态
- C++11 到 C++23 特性时间线
- 移动语义与完美转发
- 对象模型与内存布局
- RAII 与资源管理实战
- 智能指针与所有权
- 常用标准库入门
- 模板与泛型
- 关系模型与 SQL 入门:把表、主键、外键放到机器上量一遍
- GDB 实战:断点、栈帧与崩溃现场
- 日志与可定位性设计:级别、刷盘与真实成本
- 进阶结构专题
- 线性表:数组与链表
- 复杂度分析与大 O
- 动态规划
- 图的存储与遍历
- 贪心、分治与回溯
- 哈希表与冲突处理
- 堆与优先队列
- 排序算法全族
- 栈与队列
- 串与模式匹配
- 树:二叉树、BST 与堆
- Code Review:能让机检的都别留给眼睛
- README 是可执行文件
- 分支模型与历史整理:先把只读的路走稳
- 代码风格:能让工具管的,就别用人管
- 单元测试:覆盖率考的是输入,变异考的是断言
- 以太网、ARP 与交换机
- IP、子网与路由
- 分层模型与抓包入门
- TCP 连接管理
- 内存分层与地址空间
- 进程、线程与上下文切换
- 调度算法与实时性
- 操作系统在做什么
- Qt 6 事件循环与事件处理
- Qt 6 框架总览与工程搭建
- Qt 6 信号槽与元对象系统
- GDI 绘图与双缓冲
- 句柄、消息与窗口过程
- 资源脚本与图标
- 线程与同步
- 开篇:为什么还要自己写一个博客
- Astro 内容集合的正确用法
- 我每天真的只用这几条 Git 命令