Toggle navigation
学习让我快乐
首页(中文)
HOME(English)
About
Tags
Tags
争于世, 不争于势;简洁, 高效, 赏心悦目
C++
开发经验
folly
gcc
CPU Cache
程序优化
MESI
Go
读后感
mysql
SQL 优化
Storm
paxos
phxpaxos
java
JustForFun
Postgresql/Greenplum
Rust
KuiBaDB
数学
AI
C++
给异常加上堆栈
小心! 编译器会创建临时对象
初始化! 初始化! 又是未初始化!
C++ 异常与 longjmp: 尘埃落定
C++ 异常与 longjmp: 比想象中还要遭
C++ 异常与 longjmp: 没有想象中那么美好
C++ 异常与 longjmp
递归锁并不递归
C++: is_move_constructible
Coredump 未解之谜: 哪里来的 0x7f702402bc78
bpftrace, 与 C++
Coredump 未解之谜: 为什么 r14 为 0?
使用 jegdb 来调试内存相关 crash
backtrace() crash: 从 CFI 说起
jemalloc 代码精读 0: sz_size2index_compute
C 语言: Call to a function without a prototype
从 fetch_add(0) 说起
C++ 的心智负担 -- Integral promotion
从 C++20 标准来看 memory order: 1
从 C++20 标准来看 memory order: 0
指令级优化参考手册: 三
GCC 中的整数转换
folly, wangle, proxygen 库
Golang C++11 中的原子操作对比
Gcc 使用 init priority 控制全局变量初始化顺序
C++-引用限定符
C++ 模板
Traits, SFINAE, CRTP
FBString 源码分析
总在需要的时候使用 noexcept
C++11-原子操作
C++并发编程实践
同步并发操作
C++11 标准阅读
Storage Class Specifiers
开发经验
最近遇到的有趣事情
一个普通的遍历实现
函数调用的背后
为什么我的 QtCreator 看不了 GCC 源码
死锁追击
天秀之路
异步编程模式
总在需要的时候使用 noexcept
folly
FBString 源码分析
gcc
GCC 中的整数转换
Address Sanitizer 使用
CPU Cache
Cpu Cache 简单介绍
程序优化
Cpu Cache 简单介绍
MESI
MESI protocol
Go
Golang C++11 中的原子操作对比
The Go Memory Model
The Go Programming Language Specification
读后感
The Go Memory Model
The Go Programming Language Specification
mysql
mysql SQL 优化案例 JOIN 顺序调整
SQL 优化
mysql SQL 优化案例 JOIN 顺序调整
Storm
Storm ShellBolt 死锁
Storm UI 统计不准确
Storm.py json decode exception
paxos
PhxPaxos Group 多状态机另外一种实现思路
phxpaxos
PhxPaxos Group 多状态机另外一种实现思路
java
C++er 的 java 入门指南
JustForFun
为什么协程
Jemalloc Profile 背后的数学原理
Spanner: Becoming a SQL System
基于 FlameGraph 的内存泄漏检测
在 tokio 上几个失败尝试
linux 中的 pelt
C++ memory order: load(SeqCst) VS fetch_add(0, SeqCst)
C++表达式求值顺序的一个小问题
关于 Spanner 的若干猜测
AS2CFG - 为汇编生成控制流图
你应该了解的 memory barrier 背后细节
编译器设计读书笔记-2
可能对你并没有什么用的
编译器设计读书笔记
可能对你并没有什么用的
Postgresql/Greenplum
两阶段事务一个疑似问题
消失的两阶段事务
Greenplum 从自适应调度到 Concurrency Scaling
不不不这不可能 - data race 造成的诡异现象
内存又泄漏了啊=。=
SELECT pg_locks crash 了
GP slice 自适应调度
当分区表遇到了继承
资深 pg 玩家踏出来的坑
PG 中的 SubPlan, ReScan
一次'失败'的尝试
让查询执行动画起来
不见了的千分之一行
UDP 与 GRO, GSO
GP 存储计算分离的一种实现
GP udpifc interconnect 两三事
QUIC 与 mvfst
PG 中的 builtin function
PG 中的优化器: 概念
21亿次事务之后...
PG 中的事务: XLOG
为什么 unlock 时没有唤醒我?
SIGUSR2 导致的血案
PG 的扩展性: 类型
PG 中的事务: 快照
PG 中的事务: 事务 id
PG 中的 statistics collector
谁动了我的 Schema?
Rust
可能是最快的基于 io-uring 的异步 IO 框架
Drop checker 与 PhantomData
rust 究竟是怎么模式匹配的
KuiBaDB
开脑洞地为 rocksdb 引入 orc
深入浅出 KuiBaDB: 使用 SharedBuffer
深入浅出 KuiBaDB: Expression
深入浅出 KuiBaDB: State
The KuiBaDB Column Storage
数学
概率导论(9): 经典统计推断
概率导论(8): 贝叶斯统计推断
概率导论(5): 极限理论
概率导论(4): 随机变量的深入内容
概率导论(3): 一般随机变量
多元微积分基本定理
陶哲轩实分析: 黎曼积分(3)
数学分析(16): 反常积分
数学分析(14): 数项级数
数学分析(10): 多重积分(3)
数学分析(10): 多重积分(2)
数学分析(10): 多重积分(1)
数学分析(9): 多元微积分(4)
数学分析(9): 多元微积分(3)
数学分析(9): 多元微积分(2)
数学分析(9): 多元微积分(1)
线性代数(9): 矩阵微积分(6)
线性代数(9): 矩阵微积分(5)
线性代数(9): 矩阵微积分(4)
线性代数(9): 矩阵微积分(3)
线性代数(9): 矩阵微积分(2)
线性代数(9): 矩阵微积分(1)
线性代数(8): 欧几里得空间自伴随映射的谱理论(3)
线性代数(8): 欧几里得空间自伴随映射的谱理论(2)
线性代数(8): 欧几里得空间自伴随映射的谱理论(1)
线性代数(7): 欧几里得空间(4)
线性代数(7): 欧几里得空间(3)
线性代数(7): 欧几里得空间(2)
线性代数(7): 欧几里得空间(1)
线性代数(6): 谱理论(6)
线性代数(6): 谱理论(5)
线性代数(6): 谱理论(4)
线性代数(6): 谱理论(3)
线性代数(6): 谱理论(2)
线性代数(6): 谱理论(1)
线性代数(5): 行列式与迹
线性代数(4): 矩阵
线性代数(3): 线性空间(4)
线性代数(3): 线性空间(3)
线性代数(3): 线性空间(2)
线性代数(3): 线性空间(1)
线性代数(2): 对偶
线性代数(1): 预备知识
线性代数(1): 矩阵代数
几何学基础: 向量与欧氏空间(6)
几何学基础: 向量与欧氏空间(5)
几何学基础: 向量与欧氏空间(4)
几何学基础: 向量与欧氏空间(3)
几何学基础: 向量与欧氏空间(2)
几何学基础: 向量与欧氏空间(1)
几何学基础: 群的概念/向量空间
几何学基础: 几何与公理化
代数学基础: 整环上的多项式(2)
代数学基础: 整环上的多项式(1)
代数学基础: 素数域上的算术(3)
代数学基础: 素数域上的算术(2)
代数学基础: 素数域上的算术(1)
代数学基础: 置换群(2)
代数学基础: 置换群(1)
代数学基础: 群论基础(2)
代数学基础: 群论基础(1)
代数学基础: 域上的多项式环(3)
代数学基础: 域上的多项式环(2)
代数学基础: 域上的多项式环(1)
代数学基础: 整数的同余理论(3)
代数学基础: 整数的同余理论(2)
代数学基础: 整数的同余理论(1)
代数学基础: 整数理论(1)
代数学基础: 群, 环, 域
陶哲轩实分析: 再看三角函数
陶哲轩实分析: 富比尼定理(2)
陶哲轩实分析: 富比尼定理(1)
陶哲轩实分析: 勒贝格积分(1)
陶哲轩实分析: 勒贝格测度(2)
陶哲轩实分析: 勒贝格测度(1)
多元微积分: 再看反函数定理
陶哲轩实分析: 隐函数定理
陶哲轩实分析: 反函数定理
陶哲轩实分析: 多元微积分(3)
陶哲轩实分析: 多元微积分链式法则
陶哲轩实分析: 多元微积分(1)
陶哲轩实分析: 黎曼积分(2)
陶哲轩实分析: 黎曼积分
概率导论:1-2
AI
A note on A note on A note on the algebra of CuTe Layouts
A note on A note on the algebra of CuTe Layouts
cuda pipeline 源码解析
vllm 中的 sampling
PaperReading: Nanoflow
从 transformer 到 FlashAttention 再到 PagedAttention(1)
再读 Gpipe, 前向传播, 后向传播
从数据库到 AI