<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Posts on 个人小站</title><link>https://satsukirin.com/posts/</link><description>Recent content in Posts on 个人小站</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Mon, 29 Jun 2026 11:27:00 +0800</lastBuildDate><atom:link href="https://satsukirin.com/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>从实际代码理解 Rust 所有权与借用</title><link>https://satsukirin.com/posts/rust-ownership-practice/</link><pubDate>Mon, 29 Jun 2026 11:27:00 +0800</pubDate><guid>https://satsukirin.com/posts/rust-ownership-practice/</guid><description>把 move、不可变借用和可变借用放进同一个小例子里理解。</description></item><item><title>排查慢 SQL：先学会读索引与执行计划</title><link>https://satsukirin.com/posts/sql-index-query-plan/</link><pubDate>Wed, 11 Feb 2026 19:38:00 +0800</pubDate><guid>https://satsukirin.com/posts/sql-index-query-plan/</guid><description>从一个查询示例出发，判断索引是否可用，并用执行计划验证猜测。</description></item><item><title>用 Python 上下文管理器收好资源的尾巴</title><link>https://satsukirin.com/posts/python-context-manager/</link><pubDate>Thu, 23 Oct 2025 14:05:00 +0800</pubDate><guid>https://satsukirin.com/posts/python-context-manager/</guid><description>从 with 语句出发，理解 contextmanager 如何保证资源被可靠释放。</description></item><item><title>一次干净的 Git Rebase 工作流</title><link>https://satsukirin.com/posts/git-rebase-workflow/</link><pubDate>Thu, 07 Aug 2025 22:16:00 +0800</pubDate><guid>https://satsukirin.com/posts/git-rebase-workflow/</guid><description>用 rebase 整理本地提交，并安全处理冲突与远端分支。</description></item><item><title>Go 接口里的 nil：为什么看起来为空却不等于 nil</title><link>https://satsukirin.com/posts/go-interface-nil/</link><pubDate>Wed, 18 Jun 2025 09:42:00 +0800</pubDate><guid>https://satsukirin.com/posts/go-interface-nil/</guid><description>理解 Go 接口的动态类型与动态值，避开 typed nil 带来的误判。</description></item></channel></rss>