话题精选
读书
旅行
好物
极客
个人总结
所有博客
鸟窝
万物之始,大道至简,衍化至繁。
访问博客
Go中秘而不宣的数据结构: 四叉堆,不是普通的二叉堆
HeapMap, 一个混合功能的数据结构Go语言实现
Go中秘而不宣的数据结构 CacheLinePad:精细化优化
Go中秘而不宣的数据结构 Treap:随机化的二叉搜索树
Go中秘而不宣的数据结构 BitVec, 资源优化方法之位向量
Go中秘而不宣的数据结构 runq, 难怪运行时调度那么好
Go中秘而不宣的数据结构 spmc, 10倍性能于 channel
在 Rust 中同时支持异步和同步代码
四种字符串和bytes互相转换方式的性能比较
没有什么不可能:修改 Go 结构体的私有字段
使用eBPF编写系统调用跟踪器
Russ Cox 引退以及他的新项目 Oscar
128位整数的原子操作
朝着错误的方向发展
Rob Pike 语录
Rust tips #81 ~ #90
Rust tips #61 ~ #80
Rust tips #41 ~ #60
Rust tips #21 ~ #40
如何将图片编码成base64?
Rust tips #1 ~ #20
Redka - 父亲是Redis,母亲是SQLite
命令分发模式
使用Rust捕获和解析网络包
使用Go语言实现 pping
让 Rob Pike 或者字节跳动的同学实现一个红黑树
sqlx: 一个优秀的rust异步SQL库
sqlx: 扩展标准sql库
“测试 Rust 的 I/O 性能”
重复了很多次,我终于不再忍了
Sqids: 简短唯一ID生成器
Rust Tokio 任务取消模式
Go heap profile 怎么了
Go语言编程技巧 1.0 发布了
Go语言编程技巧和参与开源项目
gotips 002: 多阶段 defer
gotips 001: 一行代码测量函数的执行时间
类型安全的Pool
goroutine调度器揭秘 2
goroutine调度器揭秘
更强大的Go执行跟踪能力
Go 中的高速数据包处理:从 net.Dial 到 AF_XDP
slog 终极指南
实现一个友好的堆
一道面试题: Top K 问题
聊聊 Go 的边界检查消除技木
一些笔记工具工具以及memos介绍
Go语言中的Pinner.Pin
十亿行的挑战
从慢速到SIMG: 一个Go优化的故事
遍历函数?Go 1.22中隐藏的功能
Linux 6.8 网络优化, 大量并发连接的TCP性能提高40%左右
高效I/O并发处理:双缓冲和Exchanger
Go运行时的并发原语
学习C++20, 为Go的atomic类型插上一双翅膀
C++中的同步原语
Go http.ServeMux中的模式匹配
Go标准库的新 math/rand
从Go channel中批量读取数据
“鲜有人了解的同步原语Phaser,和Barrier有啥区别?”
每个Go程序员必犯之错
2023年在地球上举行的Gopher大会
卷起来,老程序员也得了解errors包的新变化
Go单线程运行也会有并发问题
更精准的sleep
这个限流库两个大bug存在了半年之久,没人发现?
2023年 Go 并发库的变化综述
TOP 20 Go最佳实践
Rust并发编程番外篇: Mutex内部实现
iptables 以及 Go操作库
像Redis作者那样,使用Go实现一个聊天服务器,不到100行代码
如何在Go语言中实现Unix风格的进程管道?
Rust并发编程5 - 基本并发原语
不看就落后了,Go 1.22 中更好的http router
Rust并发编程 - 容器类并发原语
使用rust重写: 和Go版本mping比较
何时以及如何高效的使用经典的bpf, 它能到来什么好处?
从头再读取 io.Reader: 覆水难收?
更精准的时延:使用软件时间戳和硬件时间戳
PGO: 为你的Go程序提效5%
使用Linux tracepoints、perf 和 eBPF 跟踪包的旅程
mping: 使用新的icmp库实现探测和压测工具
Go 1.21 中的泛型推断
真实世界的Go设计模式 - 对象池模式
真实世界的Go设计模式 - 原型模式
原型模式补遗 - Go语言中的深度拷贝
单例模式 和 惰性初始化模式
Builder设计模式
真实世界的Go设计模式 - 工厂模式
100个Go编程错误小抄
为什么说并发编程很难?
MPTCP: 一个在 Go 1.21中的被忽略的新特性
替换标准库的map实现,SwissTable更快?
一个泛型的有序Go Map实现
让 sync.Map 支持泛型
sync.Once的新扩展
你知道吗?Go新增加了三个内建函数
怎么阻止一个Go程序退出?
高性能批量读写网络包 补遗
几种使用Go发送IP包的方法
查看更多