Performance 7
- C++ 的 std::simd 使用 2024/09/17
- 一些 IO 指标的跟踪点 2024/06/26
- 一些硬件特性对程序性能的影响 2024/04/03
- 浅谈系统性能的工作流 2024/01/25
- 浅谈系统性能的基本理论 2024/01/24
- [论文阅读] A Top-Down Method for Performance Analysis 2024/01/23
- 使用 LLVM-MCA 进行静态性能分析 2024/01/13
Debugging 3
- Linux 内核的 ftrace 实现思路 2024/07/07
- [翻译] eBPF 的工作原理 2024/06/17
- 使用 remake 正确地调试 Makefile 2024/01/11
差生文具多 5
- 使用 GenMC 检验 C/C++ 内存模型 2024/09/01
- 使用 packetdrill 观测 Linux 内核的 TCP 状态转移 2024/05/22
- 使用 packetdrill 观测 Linux 内核的 TCP backlog 2024/05/15
- 使用 LLVM-MCA 进行静态性能分析 2024/01/13
- 使用 remake 正确地调试 Makefile 2024/01/11
翻译 3
- [翻译] eBPF 的工作原理 2024/06/17
- [翻译] C++ Execution:从零开始的 Sender/Receiver 2023/10/30
- [翻译] 为什么 C++20 是最 awesome 的网络编程语言 2023/10/21
Networking 5
- 实现一个内核态的 web server 2024/06/06
- 使用 packetdrill 观测 Linux 内核的 TCP 状态转移 2024/05/22
- 使用 packetdrill 观测 Linux 内核的 TCP backlog 2024/05/15
- RFC5681 笔记,以及 TCP Tahoe、TCP Reno 算法细节 2023/08/23
- RFC6298 笔记:RTO 计算和定时器维护 2023/08/15
Process 4
- [快速笔记] 抢占调度和 nvcsw/nivcsw 2024/08/04
- [论文阅读] Earliest Eligible Virtual Deadline First (EEVDF) 2023/12/04
- AOSP 的进程管理 2023/04/11
- Linux 内核的 CFS 任务调度 2022/12/09
Assembly 2
- 反汇编调研 this offset 和 vtable thunk 2023/03/03
- 实现一个简单的协程 2022/05/29
Architecture 3
- 一些硬件特性对程序性能的影响 2024/04/03
- [论文阅读] A Top-Down Method for Performance Analysis 2024/01/23
- 浅谈 x86 特定体系下的并发 2022/05/13
Memory 6
- [草稿] Linux 内核的内存回收机制 2024/04/09
- [论文阅读] Mimalloc: Free List Sharding in Action 2023/11/06
- Linux 内核的 meminfo 2023/04/20
- AOSP 的进程管理 2023/04/11
- Linux 内核的 mm 物理内存管理 2022/05/08
- [草稿] ptmalloc 的一些参数 2022/04/14
Build System 4
- 使用 remake 正确地调试 Makefile 2024/01/11
- [快速笔记] Linker Script 与 vmlinux.lds 2023/09/11
- ELF 符号:复杂又麻烦的技术细节 2023/08/01
- CSAPP 第七章笔记:链接过程 2022/02/21
Paper 7
- [论文阅读] A Top-Down Method for Performance Analysis 2024/01/23
- [论文阅读] Earliest Eligible Virtual Deadline First (EEVDF) 2023/12/04
- [论文阅读] Mimalloc: Free List Sharding in Action 2023/11/06
- [论文阅读] F2FS: A New Filesystem for Flash Storage 2023/09/29
- [论文阅读] MMAP = 💩 2023/07/06
- [论文阅读] Scaling Memcache at Facebook 2022/04/08
- Linux 内核的 IO 预读算法 2021/08/31
IO 11
- [快速笔记] 打开文件优化:LOOKUP_CACHED 2024/07/19
- Linux 内核的 io_uring 任务调度 2024/07/15
- 一些 IO 指标的跟踪点 2024/06/26
- 实现一个短至 200 行的 io_uring 协程 2024/04/28
- F2FS:通过 Linux 内核源码了解文件系统实现 2023/10/11
- F2FS:通过 mkfs.f2fs 源码了解文件系统实现 2023/10/04
- [论文阅读] F2FS: A New Filesystem for Flash Storage 2023/09/29
- Linux 内核的 blk-mq(Block IO 层多队列)机制 2023/07/04
- Linux 内核的 deadline elevator 2022/02/12
- Linux 内核的 VFS 简单流程 2021/10/24
- Linux 内核的 IO 预读算法 2021/08/31
Kernel 22
- [快速笔记] 抢占调度和 nvcsw/nivcsw 2024/08/04
- [快速笔记] 打开文件优化:LOOKUP_CACHED 2024/07/19
- Linux 内核的 io_uring 任务调度 2024/07/15
- Linux 内核的 ftrace 实现思路 2024/07/07
- 一些 IO 指标的跟踪点 2024/06/26
- [翻译] eBPF 的工作原理 2024/06/17
- 实现一个内核态的 web server 2024/06/06
- [草稿] Linux 内核的内存回收机制 2024/04/09
- [快速笔记] proc 文件系统的 pid 细节 2024/02/14
- [论文阅读] Earliest Eligible Virtual Deadline First (EEVDF) 2023/12/04
- F2FS:通过 Linux 内核源码了解文件系统实现 2023/10/11
- F2FS:通过 mkfs.f2fs 源码了解文件系统实现 2023/10/04
- [快速笔记] Linker Script 与 vmlinux.lds 2023/09/11
- [论文阅读] MMAP = 💩 2023/07/06
- Linux 内核的 blk-mq(Block IO 层多队列)机制 2023/07/04
- Linux 内核的 meminfo 2023/04/20
- Linux 内核的 CFS 任务调度 2022/12/09
- Linux 内核的 mm 物理内存管理 2022/05/08
- Linux 内核的 deadline elevator 2022/02/12
- Linux 内核的 VFS 简单流程 2021/10/24
- Linux 内核的 IO 预读算法 2021/08/31
- Linux 内核的 epoll 实现 2021/03/22
RTFSC 14
- Swiss table 源码分析 2024/09/29
- Asio 的 io_context 任务调度 2024/05/04
- 从 C++20 协程,到 Asio 的协程适配 2023/12/25
- [翻译] C++ Execution:从零开始的 Sender/Receiver 2023/10/30
- F2FS:通过 Linux 内核源码了解文件系统实现 2023/10/11
- F2FS:通过 mkfs.f2fs 源码了解文件系统实现 2023/10/04
- AOSP 的进程管理 2023/04/11
- 从无栈协程,到 Asio 的协程实现 2023/03/24
- Linux 内核的 deadline elevator 2022/02/12
- libstdc++ 的容器实现 2021/12/08
- Linux 内核的 VFS 简单流程 2021/10/24
- Linux 内核的 IO 预读算法 2021/08/31
- Linux 内核的 epoll 实现 2021/03/22
- C++ 的 std::sort 流程分析 2021/02/17
轮子 12
- 实现一个内核态的 web server 2024/06/06
- 实现一个短至 200 行的 io_uring 协程 2024/04/28
- 实现一个 zip (for C++20) 2024/04/19
- 实现一个布谷鸟过滤器 2023/12/01
- 实现标准库 unified executors [C++20 低配复刻版] 2023/05/31
- 实现 lockfree 容器:freelist,stack 和 queue 2023/02/02
- 实现一个 raft 协议 2022/08/23
- 实现一个 RPC 轮子 2022/07/23
- 实现一个简单的协程 2022/05/29
- 实现一个比 glog 快十倍的日志库 2021/07/02
- 实现一个 variant 2021/01/21
- 数据库存储引擎的实现 2020/03/30
Database 1
- 数据库存储引擎的实现 2020/03/30
Concurrency 6
- 使用 GenMC 检验 C/C++ 内存模型 2024/09/01
- 浅读 perfbook:如果并行编程很难,那我能做点什么? 2024/08/08
- 浅谈 C++ 内存模型 2023/11/20
- 实现 lockfree 容器:freelist,stack 和 queue 2023/02/02
- 浅谈 x86 特定体系下的并发 2022/05/13
- 一些经典互斥算法的实现 2020/01/01
C++ 31
- Swiss table 源码分析 2024/09/29
- C++ 的 std::simd 使用 2024/09/17
- 使用 GenMC 检验 C/C++ 内存模型 2024/09/01
- Asio 的 io_context 任务调度 2024/05/04
- 实现一个短至 200 行的 io_uring 协程 2024/04/28
- 实现一个 zip (for C++20) 2024/04/19
- C++ 的类型双关和隐式生存期 2024/02/07
- C++ 的定制点设计 2024/02/01
- 从 C++20 协程,到 Asio 的协程适配 2023/12/25
- 浅谈 C++ 内存模型 2023/11/20
- [翻译] C++ Execution:从零开始的 Sender/Receiver 2023/10/30
- [翻译] 为什么 C++20 是最 awesome 的网络编程语言 2023/10/21
- 实现标准库 unified executors [C++20 低配复刻版] 2023/05/31
- 从无栈协程,到 Asio 的协程实现 2023/03/24
- 反汇编调研 this offset 和 vtable thunk 2023/03/03
- 实现 lockfree 容器:freelist,stack 和 queue 2023/02/02
- 实现一个 raft 协议 2022/08/23
- 实现一个 RPC 轮子 2022/07/23
- 实现一个简单的协程 2022/05/29
- libstdc++ 的容器实现 2021/12/08
- 使用 CRTP 实现编译期接口定义 2021/07/31
- 像位运算一样构造 tuple 2021/07/19
- 实现一个比 glog 快十倍的日志库 2021/07/02
- [逐渐变态] 实现编译时排序 2021/05/15
- 浅谈侵入式容器 2021/03/03
- C++ 的 std::sort 流程分析 2021/02/17
- 实现一个 variant 2021/01/21
- 定时器的简单讨论 2020/12/07
- 通过滑动窗口来优化 vector 2020/11/08
- 十行以内实现一个 defer 2020/09/22
- [无用知识] C/C++ 整型类型的一些历史细节 2019/11/15
摘录 3
- 海猫鸣泣之时推理小剧场 2021/09/07
- 《巫师 3》开场旁白 2019/11/28
- PSYCHO-PASS 台词摘录 2019/10/24
Distributed System 2
- 实现一个 raft 协议 2022/08/23
- PAXOS 小记 2019/06/28
Design 5
- C++ 的定制点设计 2024/02/01
- [论文阅读] Mimalloc: Free List Sharding in Action 2023/11/06
- [翻译] C++ Execution:从零开始的 Sender/Receiver 2023/10/30
- [论文阅读] Scaling Memcache at Facebook 2022/04/08
- Head First 设计模式学习笔记 2019/03/17
Algorithm 16
- Swiss table 源码分析 2024/09/29
- 实现一个布谷鸟过滤器 2023/12/01
- C++ 的 std::sort 流程分析 2021/02/17
- 局部敏感的哈希——SimHash 2020/01/28
- 高维前缀和笔记 2019/12/29
- 非常简洁的 shift-and / shift-or 教程 2019/12/28
- 非常简洁的无旋 Treap 教程 2019/12/27
- 红黑树的简易实现 2019/12/25
- A*解决 K 短路 2019/12/23
- 非常简洁的回文树教程 2019/12/17
- KMP / exKMP / AC 自动机教程 2019/12/11
- 非常简洁的后缀自动机教程 2019/12/10
- [感性认识] 网络流中反向边的正确性 2019/12/10
- 非常简洁的后缀数组教程 2019/12/05
- FFT 推导过程 2019/07/05
- Luogu - P3384 树链剖分模板 2018/08/13
ICPC 77
- 2018Nanjing - D 模拟退火 2018/12/05
- 2018 青岛网络赛 G - Couleur 区间上的启发式合并 2018/10/20
- 2018 徐州网络赛 - Trace 2018/09/10
- 2018 沈阳网络赛 - Ka Chang KD 树暴力 2018/09/10
- HDU - 4630 离线处理区间点对问题 2018/08/18
- HDU - 6133 启发式合并 2018/08/17
- Luogu - P3384 树链剖分模板 2018/08/13
- BZOJ - 3166 可持久化 Trie 维护次大区间 2018/08/13
- BZOJ - 2741 分块维护最大连续异或和 2018/08/13
- ZOJ - 3649 树上倍增 2018/08/12
- Codeforces - 24D 有后效性的 DP 处理 2018/08/11
- POJ - 1821 单调队列优化 DP 2018/08/07
- HihoCoder - 1513 bitset 处理五维偏序 2018/08/06
- POJ - 1741 点分治 详解 2018/07/21
- 2018 牛客多校 2 - J farm 随机乱搞/二进制分组 2018/07/21
- SPOJ - COT 路径构造主席树 2018/07/20
- ZOJ - 2112 主席树套树状数组 2018/07/19
- HDU - 4866 主席树 二分 2018/07/19
- BZOJ - 3555 哈希拼接 2018/06/03
- HDU - 5306 剪枝的线段树 2018/05/31
- Codeforces - 527C 平衡树维护几何 2018/05/21
- SPOJ - COT2 离线路径统计 2018/05/17
- POJ - 1990 区间贡献计算 2018/05/17
- BZOJ - 4520 K 远点对 2018/05/13
- BZOJ - 3489 KD 树 范围计数 空间思维转换 2018/05/13
- SGU - 507 启发式合并维护平衡树信息 2018/05/03
- Codeforces - 600E 树上启发式合并 2018/05/03
- Codeforces - 570D 离散 DFS 序 特殊的子树统计 2018/05/03
- SPOJ - FREQ2 莫队 2018/05/02
- Wannafly 挑战赛 14 - E 并查集维护线性基区间 2018/05/01
- BZOJ - 2115 独立回路 线性基 2018/05/01
- 51nod - 1163 巧妙的并查集 O(1) 维护区间 2018/04/25
- CodeChef - RIN 最小割应用 规划问题 2018/04/23
- BZOJ - 1458 / P4311 最大流应用 贪心 2018/04/23
- ZOJ - 2676 01 分数规划 浮点 ISAP 2018/04/21
- Codeforces - 914F bitset 维护字符串匹配个数 2018/04/20
- 18 华工校赛 - 小马哥的超级盐水 折半枚举 2018/04/08
- UVALive - 3942 左儿子 trie DP 2018/04/05
- UVA - 10817 状压 DP 2018/04/04
- HDU - 1525 博弈 暴力分析 2018/03/27
- ZOJ - 3632 DP 单调优化 2018/03/21
- UVA - 10589 构造最优化函数 2018/03/18
- 夜深人静补数学 2018/02/26
- 树上启发式合并 初步 2018/02/25
- SPOJ - REPEATS RMQ 循环节 2018/02/25
- URAL - 1297 后缀数组的做法 LCP 应用 2018/02/24
- [八分之一的男人] POJ - 1743 后缀数组 height 分组 2018/02/23
- UVA - 11029 输出前三位 2018/02/21
- Codeforces - 71E 状压 DP 2018/02/21
- CodeChef - NWAYS 组合数 朱世杰恒等式 2018/02/20
- POJ - 3233 矩阵套矩阵 2018/02/18
- HDU - 4686 函数积的前缀和 2018/02/18
- HDU - 1588 矩阵前缀和 2018/02/18
- HDU - 2604 矩阵快速幂 字符串递推 两种解法 2018/02/15
- HDU - 2256 矩阵快速幂 带根号的递推 2018/02/15
- BZOJ - 1257 分块 详解 2018/02/14
- POJ - 1456 贪心 堆常用操作 注意细节 2018/02/10
- BZOJ - 4260 01 字典树 + 前后缀 2018/02/08
- BZOJ - 2457 思維 + 貪心 2018/02/04
- HDU - 4699 对顶栈 2018/02/02
- POJ - 2018 二分 + 单调子段和 2018/02/01
- POJ - 3263 差分 + 前缀和 2018/01/31
- POJ - 1845 约数和 2018/01/31
- BZOJ - 2157 树链剖分 + 线段树 2018/01/28
- BZOJ - 1013 高斯消元 2018/01/27
- BZOJ - 1003 DP + 最短路 2018/01/27
- 线性筛小总结 2018/01/26
- 简易随机数 2017/12/18
- POJ - 1080 枚举 / DP 2017/12/12
- Codeforces - 722C 区间合并 2017/12/09
- UESTC - 1437 LCA 模板 2017/12/05
- Codeforces - 316C2 棋盘模型 2017/11/29
- UVALive - 3645 时序模型 2017/11/28
- UVA - 11082 行列模型 2017/11/28
- 网络流模板 2017/11/26
- Codeforces - 321B 最大费用流 2017/11/26
- 高精度模板 2017/07/24
Games 2
- DX12 Chapter6 人肉机翻 2017/05/06
- DX12 Chapter4 人肉机翻 2017/05/02