话题精选
读书
旅行
好物
极客
个人总结
所有博客
编程沉思录
我们采集的只是石头,却必须始终展望着未来的大教堂
访问博客
博客升级了~
C++如何计算普通类型的 Hash 值:基于 gcc/clang 源码分析
C++如何计算普通类型的 Hash 值:基于 gcc/clang 源码分析
【月刊】2025-08-20 期: “人要大量地表达自己”
为什么准备写月刊?
【月刊】2025-08-25 期
为什么准备写月刊?
std::any 的性能开销:基于 libstd++ 源码分析
std::any 的性能开销:基于 libstd++ 源码分析
从源码角度解读 enable_shared_from_this
从源码角度解读enable_shared_from_this
Context的错误使用引发Panic的问题复盘
Context的错误使用引发Panic的问题复盘
Go 1.22 可能将改变 for 循环变量的语义
Go 1.22 可能将改变 for 循环变量的语义
剖析Golang Bigcache的极致性能优化
剖析Golang Bigcache的极致性能优化
解读 Golang 标准库里的 varint 实现
解读 Golang 标准库里的 varint 实现
深度分析 Golang sync.Pool 底层原理
深度分析 Golang Sync.Pool 底层原理
os.Chmod 时到底用 777 还是 0777?
os.Chmod 时到底用 777 还是 0777?
一个 Gin 缓存中间件的设计与实现
一个 Gin 缓存中间件的设计与实现
高性能服务之优雅终止
高性能服务之如何体面地优雅终止
一致性 Hash 原理及 GroupCache 源码分析
一致性 Hash 原理及 GroupCache 源码分析
Golang sync.Cond 条件变量源码分析
Golang sync.Cond 条件变量源码分析
Golang WaitGroup 原理深度剖析
Golang WaitGroup 原理深度剖析
Facebook 在 Golang 依赖注入的实现
Facebook 在 Golang 依赖注入的实现
Golang 定时器底层实现深度剖析
Golang 定时器底层实现深度剖析
Elasticsearch 学习:入门篇
Elasticsearch 学习:入门篇
个人博客及公众号常用工具
个人博客及公众号常用工具
Golang channel 源码深度剖析
Golang channel 源码深度剖析
libco 的定时器实现:时间轮
libco 的定时器实现:时间轮
FileBeat-Log 相关配置指南
FileBeat-Log 相关配置指南
Redis 事件循环器 (AE) 实现剖析
Redis 事件循环器 (AE) 实现剖析
Elastic-Filebeat 实现原理剖析
Elastic-Filebeat 实现原理剖析
uber-go 漏桶限流器使用与原理分析
uber-go 漏桶限流器使用与原理分析
Golang 标准库限流器 time/rate 实现剖析
Golang 标准库限流器 time/rate 实现剖析
Golang 标准库限流器 time/rate 使用介绍
Golang 标准库限流器 time/rate 使用介绍
微信 libco 协程库源码分析
微信 libco 协程库源码分析
C++ 智能指针的正确使用方式
C++ 智能指针的正确使用方式
C++ lambda 内 std::move 失效问题的思考
C++ lambda 内 std::move 失效问题的思考
云风 coroutine 协程库源码分析
云风 coroutine 协程库源码分析
WebSocket 订单推送稳定性优化方案
WebSocket 订单推送稳定性优化方案
深入理解网络 IO 模型
深入理解网络 IO 模型
客户端秒级时间同步方案
客户端秒级时间同步方案
muduo 源码剖析
muduo 源码剖析
自动生成数据库文档小工具的诞生
ClassViewer 的介绍及实现
首次半马记
结合 Guava 源码解读布隆过滤器
服务器校园网登录验证解决方案
第一篇博客