一间小而安静的技术笔记室,记录可以复用的编程经验。
从实际代码理解 Rust 所有权与借用
把 move、不可变借用和可变借用放进同一个小例子里理解。
排查慢 SQL:先学会读索引与执行计划
从一个查询示例出发,判断索引是否可用,并用执行计划验证猜测。
用 Python 上下文管理器收好资源的尾巴
从 with 语句出发,理解 contextmanager 如何保证资源被可靠释放。
一次干净的 Git Rebase 工作流
用 rebase 整理本地提交,并安全处理冲突与远端分支。
Go 接口里的 nil:为什么看起来为空却不等于 nil
理解 Go 接口的动态类型与动态值,避开 typed nil 带来的误判。