字符串解析的生产级实现:从 atoi 到状态机
LeetCode 的 atoi 是经典面试题,但生产级的实现远比面试版本复杂。这篇文章从面试版本出发,逐步分析 Go 和 Rust 标准库的实现,理解"生产级"代码的设计思想。
LeetCode 的 atoi 是经典面试题,但生产级的实现远比面试版本复杂。这篇文章从面试版本出发,逐步分析 Go 和 Rust 标准库的实现,理解"生产级"代码的设计思想。
Go 1.18 终于带来了泛型。在 NAS 项目中,我们用泛型重构了多个通用模块。这篇文章记录真实的收益、踩坑经历,以及我们总结的最佳实践。
HTTP/3 用 QUIC 替代了 TCP+TLS,号称解决了"队头阻塞"问题。但实际效果如何?这篇文章通过模拟弱网环境,用真实数据对比 HTTP/2 和 HTTP/3 的表现。
用户抱怨"网站打开慢"。用 Chrome DevTools 分析发现,TTFB (Time To First Byte) 高达 400ms,其中 HTTPS 握手占了 200ms。这篇文章记录了将握手时间优化到 50ms 的全过程。
高并发场景下,缓存击穿可能压垮数据库。Singleflight 用极简的设计解决这个问题。
大多数人用包管理器安装 Nginx,但自编译才能真正理解它的模块机制。这篇文章以集成 FastDFS 模块为例,深入分析 Nginx 的编译系统和模块化架构。