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