<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>学习笔记 on zouyiyi 的技术笔记</title><link>https://blog.zouyiyi.top/categories/%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/</link><description>Recent content in 学习笔记 on zouyiyi 的技术笔记</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Fri, 13 Nov 2026 00:29:00 +0800</lastBuildDate><atom:link href="https://blog.zouyiyi.top/categories/%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/index.xml" rel="self" type="application/rss+xml"/><item><title>test</title><link>https://blog.zouyiyi.top/posts/2026-11-12-test/</link><pubDate>Fri, 13 Nov 2026 00:29:00 +0800</pubDate><guid>https://blog.zouyiyi.top/posts/2026-11-12-test/</guid><description>&lt;img src="https://blog.zouyiyi.top/posts/2026-11-12-test/3.webp" alt="Featured image of post test" /&gt;&lt;h1 id="test"&gt;&lt;a href="#test" class="header-anchor"&gt;&lt;/a&gt;test&#10;&lt;/h1&gt;</description></item><item><title>技术笔记模板：问题、过程、总结</title><link>https://blog.zouyiyi.top/posts/technical-note-template/</link><pubDate>Thu, 12 Nov 2026 22:10:00 +0800</pubDate><guid>https://blog.zouyiyi.top/posts/technical-note-template/</guid><description>&lt;img src="https://blog.zouyiyi.top/posts/technical-note-template/cover.svg" alt="Featured image of post 技术笔记模板：问题、过程、总结" /&gt;&lt;p&gt;技术笔记不只是保存几行命令。好的记录能让未来的自己理解：&lt;strong&gt;这个方法解决了什么问题，又在什么条件下成立。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;下面是一份可以复用的文章结构。命令和代码都是演示，不代表某次真实项目经历。&lt;/p&gt;&#10;&lt;h2 id="1-背景先把问题说清楚"&gt;&lt;a href="#1-%e8%83%8c%e6%99%af%e5%85%88%e6%8a%8a%e9%97%ae%e9%a2%98%e8%af%b4%e6%b8%85%e6%a5%9a" class="header-anchor"&gt;&lt;/a&gt;1. 背景：先把问题说清楚&#10;&lt;/h2&gt;&lt;p&gt;用几句话交代目标、预期和实际结果。&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;需要记录的内容&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;可以回答的问题&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;目标&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;想实现什么功能，或者弄懂什么概念？&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;预期&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;正常情况下应该得到什么结果？&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;现象&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;实际看到了什么？能否稳定复现？&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;环境&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;使用了什么系统、工具和版本？&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;例如，要记录一个 Python 小实验，可以先确认解释器版本：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python3 --version&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;strong&gt;提示&lt;/strong&gt;：版本信息会影响结论。记录实际输出，不要直接把示例版本当成自己的运行环境。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="2-过程保留有价值的尝试"&gt;&lt;a href="#2-%e8%bf%87%e7%a8%8b%e4%bf%9d%e7%95%99%e6%9c%89%e4%bb%b7%e5%80%bc%e7%9a%84%e5%b0%9d%e8%af%95" class="header-anchor"&gt;&lt;/a&gt;2. 过程：保留有价值的尝试&#10;&lt;/h2&gt;&lt;p&gt;按顺序写出复现步骤，再解释关键选择。不必保存每一次重复操作，但要留下影响判断的信息。&lt;/p&gt;&#10;&lt;p&gt;可以使用这个小清单：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;最小复现步骤是什么？&lt;/li&gt;&#10;&lt;li&gt;最先怀疑的原因是什么？&lt;/li&gt;&#10;&lt;li&gt;哪条证据支持或否定了这个判断？&lt;/li&gt;&#10;&lt;li&gt;最后修改了哪一处，为什么？&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="用一个小例子说明思路"&gt;&lt;a href="#%e7%94%a8%e4%b8%80%e4%b8%aa%e5%b0%8f%e4%be%8b%e5%ad%90%e8%af%b4%e6%98%8e%e6%80%9d%e8%b7%af" class="header-anchor"&gt;&lt;/a&gt;用一个小例子说明思路&#10;&lt;/h3&gt;&lt;p&gt;假设要练习“去重并保留原顺序”，可以先写出输入和期望输出，再编写实现：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 2&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 3&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 4&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 5&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 6&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 7&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 8&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 9&#10;&lt;/span&gt;&lt;span class="lnt"&gt;10&#10;&lt;/span&gt;&lt;span class="lnt"&gt;11&#10;&lt;/span&gt;&lt;span class="lnt"&gt;12&#10;&lt;/span&gt;&lt;span class="lnt"&gt;13&#10;&lt;/span&gt;&lt;span class="lnt"&gt;14&#10;&lt;/span&gt;&lt;span class="lnt"&gt;15&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;unique_in_order&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#34;&amp;#34;去除重复元素，并保留第一次出现的顺序。&amp;#34;&amp;#34;&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;seen&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;item&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;item&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;seen&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;seen&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;add&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;item&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;item&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;numbers&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;unique_in_order&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;numbers&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="c1"&gt;# [3, 1, 2]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;这段实现用集合判断元素是否出现过，用列表保留顺序。这里的元素必须能放入集合，例如数字、字符串；列表等不可哈希对象不能直接使用这个实现。&lt;/p&gt;&#10;&lt;p&gt;把限制一起写下来，结论才更完整。&lt;/p&gt;&#10;&lt;h2 id="3-验证区分看起来对和检查过"&gt;&lt;a href="#3-%e9%aa%8c%e8%af%81%e5%8c%ba%e5%88%86%e7%9c%8b%e8%b5%b7%e6%9d%a5%e5%af%b9%e5%92%8c%e6%a3%80%e6%9f%a5%e8%bf%87" class="header-anchor"&gt;&lt;/a&gt;3. 验证：区分“看起来对”和“检查过”&#10;&lt;/h2&gt;&lt;p&gt;至少检查正常输入和明显的边界情况：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1&#10;&lt;/span&gt;&lt;span class="lnt"&gt;2&#10;&lt;/span&gt;&lt;span class="lnt"&gt;3&#10;&lt;/span&gt;&lt;span class="lnt"&gt;4&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;assert&lt;/span&gt; &lt;span class="n"&gt;unique_in_order&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;assert&lt;/span&gt; &lt;span class="n"&gt;unique_in_order&lt;/span&gt;&lt;span class="p"&gt;([])&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;assert&lt;/span&gt; &lt;span class="n"&gt;unique_in_order&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;assert&lt;/span&gt; &lt;span class="n"&gt;unique_in_order&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;b&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;a&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;b&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;b&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;a&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;再记录测试结果、尚未覆盖的情形，以及是否有其他更合适的方案。&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;：几条断言只能验证这些具体例子，不能证明程序适用于所有输入。对于真实项目，还要结合实际需求继续检查。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="4-总结留下可以复用的结论"&gt;&lt;a href="#4-%e6%80%bb%e7%bb%93%e7%95%99%e4%b8%8b%e5%8f%af%e4%bb%a5%e5%a4%8d%e7%94%a8%e7%9a%84%e7%bb%93%e8%ae%ba" class="header-anchor"&gt;&lt;/a&gt;4. 总结：留下可以复用的结论&#10;&lt;/h2&gt;&lt;p&gt;收尾时，不妨回答下面四个问题：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;这次真正弄明白了什么？&lt;/li&gt;&#10;&lt;li&gt;下次遇到类似问题，可以先检查什么？&lt;/li&gt;&#10;&lt;li&gt;方案有哪些限制或取舍？&lt;/li&gt;&#10;&lt;li&gt;还有什么问题值得继续研究？&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;如果参考了文档或其他文章，在结尾放上准确链接，方便日后追溯。比如这个例子可以继续阅读 &lt;a class="link" href="https://docs.python.org/zh-cn/3/library/stdtypes.html#set-types-set-frozenset" target="_blank" rel="noopener"&#10; &gt;Python 官方的集合类型说明&lt;/a&gt;。&lt;/p&gt;&#10;&lt;h2 id="可直接复用的大纲"&gt;&lt;a href="#%e5%8f%af%e7%9b%b4%e6%8e%a5%e5%a4%8d%e7%94%a8%e7%9a%84%e5%a4%a7%e7%ba%b2" class="header-anchor"&gt;&lt;/a&gt;可直接复用的大纲&#10;&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;&#10;&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt; 1&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 2&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 3&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 4&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 5&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 6&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 7&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 8&#10;&lt;/span&gt;&lt;span class="lnt"&gt; 9&#10;&lt;/span&gt;&lt;span class="lnt"&gt;10&#10;&lt;/span&gt;&lt;span class="lnt"&gt;11&#10;&lt;/span&gt;&lt;span class="lnt"&gt;12&#10;&lt;/span&gt;&lt;span class="lnt"&gt;13&#10;&lt;/span&gt;&lt;span class="lnt"&gt;14&#10;&lt;/span&gt;&lt;span class="lnt"&gt;15&#10;&lt;/span&gt;&lt;span class="lnt"&gt;16&#10;&lt;/span&gt;&lt;span class="lnt"&gt;17&#10;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#10;&lt;td class="lntd"&gt;&#10;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## 背景与目标&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;想解决什么问题？预期和实际结果有什么不同？&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## 环境与复现&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;使用了哪些版本？最小复现步骤是什么？&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## 尝试与方案&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;做过哪些判断？为什么选择最终方案？&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## 验证结果&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;检查了什么？哪些情况仍未验证？&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## 总结与下一步&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;学到了什么？有哪些限制？接下来想研究什么？&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="gu"&gt;## 参考资料&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;列出使用过的文档和文章链接。&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#10;&lt;/div&gt;&#10;&lt;/div&gt;&lt;p&gt;结构是为了帮助表达。短小的笔记可以合并章节，复杂的主题可以拆成系列。能把问题和思路讲清楚，就已经很有价值。&lt;/p&gt;&#10;</description></item><item><title>从这里开始，记录学习与成长</title><link>https://blog.zouyiyi.top/posts/hello-world/</link><pubDate>Thu, 12 Nov 2026 22:00:00 +0800</pubDate><guid>https://blog.zouyiyi.top/posts/hello-world/</guid><description>&lt;img src="https://blog.zouyiyi.top/posts/hello-world/cover.svg" alt="Featured image of post 从这里开始，记录学习与成长" /&gt;&lt;p&gt;欢迎来到 &lt;strong&gt;zouyiyi 的技术笔记&lt;/strong&gt;。这是一篇开篇示例，为接下来的学习记录留一个起点。&lt;/p&gt;&#10;&lt;h2 id="这里准备记录什么"&gt;&lt;a href="#%e8%bf%99%e9%87%8c%e5%87%86%e5%a4%87%e8%ae%b0%e5%bd%95%e4%bb%80%e4%b9%88" class="header-anchor"&gt;&lt;/a&gt;这里准备记录什么&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;技术实践&lt;/strong&gt;：问题如何出现，尝试过哪些方法，最后怎样验证。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;学习笔记&lt;/strong&gt;：一个概念的解释、一段代码的理解、一份资料的整理。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;成长思考&lt;/strong&gt;：阶段性的回顾，以及下一步想弄明白的事情。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;不必等到完全掌握一个主题才开始写。把当前的理解说清楚，再随着新的实践更新它，也是一种积累。&lt;/p&gt;&#10;&lt;h2 id="让笔记对未来的自己有用"&gt;&lt;a href="#%e8%ae%a9%e7%ac%94%e8%ae%b0%e5%af%b9%e6%9c%aa%e6%9d%a5%e7%9a%84%e8%87%aa%e5%b7%b1%e6%9c%89%e7%94%a8" class="header-anchor"&gt;&lt;/a&gt;让笔记对未来的自己有用&#10;&lt;/h2&gt;&lt;p&gt;一篇笔记可以从三个问题开始：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;当时遇到了什么问题？&lt;/li&gt;&#10;&lt;li&gt;为什么选择这种方法？&lt;/li&gt;&#10;&lt;li&gt;怎样确认它真的有效？&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;记录必要的环境和限制，比只保存一个最终答案更有帮助。如果结论还没有验证，就把它标成待验证。&lt;/p&gt;&#10;&lt;h2 id="从一篇小笔记开始"&gt;&lt;a href="#%e4%bb%8e%e4%b8%80%e7%af%87%e5%b0%8f%e7%ac%94%e8%ae%b0%e5%bc%80%e5%a7%8b" class="header-anchor"&gt;&lt;/a&gt;从一篇小笔记开始&#10;&lt;/h2&gt;&lt;p&gt;这个博客按照时间展示文章，也可以通过&lt;a class="link" href="https://blog.zouyiyi.top/tags/" &gt;标签&lt;/a&gt;和&lt;a class="link" href="https://blog.zouyiyi.top/search/" &gt;搜索&lt;/a&gt;查找内容。&lt;/p&gt;&#10;&lt;p&gt;不知道怎样组织第一篇技术文章时，可以从&lt;a class="link" href="https://blog.zouyiyi.top/posts/technical-note-template/" &gt;技术笔记模板：问题、过程、总结&lt;/a&gt;开始。&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;学过的内容不一定一次就能记住，但写下来的思路，可以反复回来查看。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;em&gt;这篇开篇示例可以随时改成你自己的介绍。后续的文章，从一个真正遇到的问题开始。&lt;/em&gt;&lt;/p&gt;&#10;</description></item></channel></rss>