<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>lyrumu's site</title><link>https://knowledge-base-85b.pages.dev/</link><description>Recent content on lyrumu's site</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><copyright>© 2026 lyrumu</copyright><lastBuildDate>Thu, 18 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://knowledge-base-85b.pages.dev/index.xml" rel="self" type="application/rss+xml"/><item><title>样式测试 · Style Test</title><link>https://knowledge-base-85b.pages.dev/start/style-test/</link><pubDate>Thu, 18 Jun 2026 00:00:00 +0000</pubDate><guid>https://knowledge-base-85b.pages.dev/start/style-test/</guid><description>&lt;blockquote&gt;&lt;p&gt;这一篇是&amp;quot;测试样章&amp;quot;，&lt;strong&gt;不是教程&lt;/strong&gt;。
它存在的意义是：看一眼长什么样 — 文字 / 标题 / 列表 / 表格 / 代码 / 图 / 折叠 / 公式 / 链接 ……
改样式时优先对照这一篇。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 class="relative group"&gt;1. 文字
 &lt;div id="1-文字" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e6%96%87%e5%ad%97" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;普通文字，&lt;strong&gt;粗体&lt;/strong&gt;，&lt;em&gt;斜体&lt;/em&gt;，&lt;del&gt;删除线&lt;/del&gt;，&lt;code&gt;inline code&lt;/code&gt;，&lt;a href="https://knowledge-base-85b.pages.dev/start/" &gt;内链&lt;/a&gt;，&lt;a href="https://gohugo.io/" target="_blank" rel="noreferrer"&gt;外链&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;行内公式：$E = mc^2$。&lt;/p&gt;
&lt;p&gt;按 &lt;kbd&gt;Ctrl&lt;/kbd&gt; + &lt;kbd&gt;K&lt;/kbd&gt; 搜索。&lt;/p&gt;
&lt;p&gt;这是 ==高亮文字== (mark)。&lt;/p&gt;
&lt;p&gt;下面是脚注示例&lt;sup id="fnref:1"&gt;&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref"&gt;1&lt;/a&gt;&lt;/sup&gt;。&lt;/p&gt;

&lt;h2 class="relative group"&gt;2. 标题层级
 &lt;div id="2-标题层级" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#2-%e6%a0%87%e9%a2%98%e5%b1%82%e7%ba%a7" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;2.1 三级标题
 &lt;div id="21-三级标题" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#21-%e4%b8%89%e7%ba%a7%e6%a0%87%e9%a2%98" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;

&lt;h4 class="relative group"&gt;2.2 四级标题
 &lt;div id="22-四级标题" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#22-%e5%9b%9b%e7%ba%a7%e6%a0%87%e9%a2%98" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h4&gt;

&lt;h5 class="relative group"&gt;2.3 五级标题
 &lt;div id="23-五级标题" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#23-%e4%ba%94%e7%ba%a7%e6%a0%87%e9%a2%98" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h5&gt;

&lt;h2 class="relative group"&gt;3. 列表
 &lt;div id="3-列表" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#3-%e5%88%97%e8%a1%a8" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;无序：&lt;/strong&gt;&lt;/p&gt;</description></item><item><title/><link>https://knowledge-base-85b.pages.dev/notes/docs/apps/app-notes/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://knowledge-base-85b.pages.dev/notes/docs/apps/app-notes/</guid><description>&lt;h1 class="relative group"&gt;==Clash_verge==
 &lt;div id="clash_verge" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#clash_verge" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;blockquote&gt;&lt;p&gt;windows代理软件&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 class="relative group"&gt;下载使用
 &lt;div id="下载使用" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e4%b8%8b%e8%bd%bd%e4%bd%bf%e7%94%a8" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;直接浏览器搜索引擎搜索,或者去github上搜索都可以下载;
（如果打不开github可以下载watt加速器加速github）
(&lt;code&gt;Clashverge&lt;/code&gt;的github主页也有很多机场的推荐)&lt;/p&gt;

&lt;h2 class="relative group"&gt;可能的问题
 &lt;div id="可能的问题" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%8f%af%e8%83%bd%e7%9a%84%e9%97%ae%e9%a2%98" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Wrong1:若刷新ip信息显示&lt;code&gt;&amp;quot;所有ip检测服务失败:undefined&amp;quot;&lt;/code&gt;;但是节点正常,只不过流量上传和下载始终是0,无法使用;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;可能就是系统把端口预留了,比如一开始端口是&lt;code&gt;7897&lt;/code&gt;,&lt;/p&gt;
&lt;p&gt;修改&lt;code&gt;代理软件&lt;/code&gt;和&lt;code&gt;系统代理端口&lt;/code&gt;(一般可以直接改混合端口)重试,比如改成&lt;code&gt;10808&lt;/code&gt;等;&lt;/p&gt;
&lt;hr&gt;

&lt;h1 class="relative group"&gt;==Shadowrocket==
 &lt;div id="shadowrocket" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#shadowrocket" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;blockquote&gt;&lt;p&gt;ios代理软件&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;首先需要给&lt;code&gt;Appstore&lt;/code&gt;注册一个美区账号&lt;/p&gt;
&lt;p&gt;然后才能在商店购买正版Shadowrocket&lt;/p&gt;
&lt;p&gt;或者使用网上的&lt;code&gt;共享账号登录App Store&lt;/code&gt;（千万别登录系统账号）
搜索shadowrocket进行下载后 登录回自己的账号&lt;/p&gt;</description></item><item><title/><link>https://knowledge-base-85b.pages.dev/notes/docs/docker/docker-dify/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://knowledge-base-85b.pages.dev/notes/docs/docker/docker-dify/</guid><description>&lt;h1 class="relative group"&gt;&lt;mark&gt;安装配置Docker&lt;/mark&gt;
 &lt;div id="安装配置docker" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%ae%89%e8%a3%85%e9%85%8d%e7%bd%aedocker" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;blockquote&gt;&lt;p&gt;windows&lt;/p&gt;
&lt;/blockquote&gt;&lt;hr&gt;
&lt;ul&gt;
&lt;li&gt;首先安装最新版本的WSL2&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;win键搜索&lt;code&gt;启用或关闭windows功能&lt;/code&gt;;&lt;/p&gt;
&lt;p&gt;(以下是win11家庭版 如果有&amp;quot;虚拟机平台&amp;quot; 也勾选上)&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="auto"
 alt="p1"
 width="495"
 height="652"
 src="https://knowledge-base-85b.pages.dev/notes/docs/docker/docker-dify/image/docker-Dify/%E5%90%AF%E7%94%A8%E6%88%96%E5%85%B3%E9%97%ADwindows%E5%8A%9F%E8%83%BD.png"
 srcset="https://knowledge-base-85b.pages.dev/notes/docs/docker/docker-dify/image/docker-Dify/%E5%90%AF%E7%94%A8%E6%88%96%E5%85%B3%E9%97%ADwindows%E5%8A%9F%E8%83%BD.png 800w, https://knowledge-base-85b.pages.dev/notes/docs/docker/docker-dify/image/docker-Dify/%E5%90%AF%E7%94%A8%E6%88%96%E5%85%B3%E9%97%ADwindows%E5%8A%9F%E8%83%BD.png 1280w"
 sizes="(min-width: 768px) 50vw, 65vw"
 data-zoom-src="https://knowledge-base-85b.pages.dev/notes/docs/docker/docker-dify/image/docker-Dify/%E5%90%AF%E7%94%A8%E6%88%96%E5%85%B3%E9%97%ADwindows%E5%8A%9F%E8%83%BD.png"&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;安装Hyper-V&lt;/p&gt;
&lt;p&gt;新建文本文件-打开-将以下内容复制进去-保存退出-&lt;/p&gt;
&lt;p&gt;将文本文件后缀改为&lt;code&gt;cmd&lt;/code&gt;-右键管理员身份运行-安装完后重启计算机&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-batch" data-lang="batch"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;pushd&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;%~dp0&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;dir&lt;/span&gt; /b &lt;span class="nv"&gt;%SystemRoot%&lt;/span&gt;\servicing\Packages\*Hyper-V*.mum &lt;span class="p"&gt;&amp;gt;&lt;/span&gt;hyper-v.txt
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="k"&gt;/f&lt;/span&gt; &lt;span class="se"&gt;%%&lt;/span&gt;i &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;findstr /i . hyper-v.txt 2^&amp;gt;nul&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;do&lt;/span&gt; dism /online /norestart /add-package:&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;%SystemRoot%&lt;/span&gt;&lt;span class="s2"&gt;\servicing\Packages\&lt;/span&gt;&lt;span class="se"&gt;%%&lt;/span&gt;&lt;span class="s2"&gt;i&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;del&lt;/span&gt; hyper-v.txt
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;6&lt;/span&gt;&lt;span class="cl"&gt;pausepause&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;win键搜索&lt;code&gt;powershell&lt;/code&gt;-右键管理员身份打开-输入&lt;code&gt;wsl --install --no-distribution&lt;/code&gt;;(安装不带任何发行版的Linux虚拟机);&lt;/p&gt;
&lt;p&gt;后续查看版本输入:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;wsl --list --verbose&lt;/code&gt;;&lt;/p&gt;
&lt;p&gt;安装Ubuntu:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;wsl --install Ubuntu-22.04&lt;/code&gt;;&lt;/p&gt;
&lt;p&gt;最后换原:&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;sudo su
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;bash &amp;lt;&lt;span class="o"&gt;(&lt;/span&gt;curl -sSL https://linuxmirrors.cn/main.sh&lt;span class="o"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;(这样基本能装好wsl2 剩余内容待更新)&lt;/p&gt;</description></item><item><title/><link>https://knowledge-base-85b.pages.dev/notes/docs/flutter/flutter-dart-trae/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://knowledge-base-85b.pages.dev/notes/docs/flutter/flutter-dart-trae/</guid><description>&lt;h1 class="relative group"&gt;Dart
 &lt;div id="dart" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#dart" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;配置
 &lt;div id="配置" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e9%85%8d%e7%bd%ae" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;下载&lt;code&gt;DartSDK&lt;/code&gt;;&lt;/p&gt;
&lt;p&gt;下载完成后 打开&lt;code&gt;cmd&lt;/code&gt;输入&lt;code&gt;dart --version&lt;/code&gt;;&lt;/p&gt;
&lt;p&gt;若配置成功应该会出现类似下面的结果&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;PS C:&lt;span class="se"&gt;\U&lt;/span&gt;sers&lt;span class="se"&gt;\l&lt;/span&gt;yrumu&lt;span class="se"&gt;\D&lt;/span&gt;esktop&amp;gt; dart --version
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;Dart SDK version: 3.11.4 &lt;span class="o"&gt;(&lt;/span&gt;stable&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;Tue Mar &lt;span class="m"&gt;24&lt;/span&gt; 01:02:20 &lt;span class="m"&gt;2026&lt;/span&gt; -0700&lt;span class="o"&gt;)&lt;/span&gt; on &lt;span class="s2"&gt;&amp;#34;windows_x64&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</description></item><item><title/><link>https://knowledge-base-85b.pages.dev/notes/docs/git/git-basics/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://knowledge-base-85b.pages.dev/notes/docs/git/git-basics/</guid><description>&lt;hr&gt;

&lt;h2 class="relative group"&gt;&lt;mark&gt;Git安装&lt;/mark&gt;
 &lt;div id="git安装" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#git%e5%ae%89%e8%a3%85" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;首先cmd打开终端输入&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;where git&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;判断一下系统有无安装git
没有的话去官网安装即可
&lt;a href="https://git-scm.com/download/win" target="_blank" rel="noreferrer"&gt;Redirecting…&lt;/a&gt;
安装过程&lt;del&gt;还挺麻烦的&lt;/del&gt;
可以一步步问AI该选择哪些选项&amp;hellip;&amp;hellip;&lt;/p&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;&lt;mark&gt;网站选择&lt;/mark&gt;
 &lt;div id="网站选择" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%bd%91%e7%ab%99%e9%80%89%e6%8b%a9" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;首选&lt;code&gt;Github&lt;/code&gt;
也可以先用国内的&lt;code&gt;Gitee&lt;/code&gt;练手&lt;/p&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;&lt;mark&gt;仓库创建&lt;/mark&gt;
 &lt;div id="仓库创建" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e4%bb%93%e5%ba%93%e5%88%9b%e5%bb%ba" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;以下操作在github/gitee内进行.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;初始化仓库：
(1)选择语言:
按需或不选，主要是给仓库打上一个“主要编程语言”的标签
(2)添加.gitigore:
一般推荐添加，用于告诉git哪些文件不需要管理
(3)添加开源许可证：
一般选择&lt;code&gt;MIT-license&lt;/code&gt;(开源)
（以上内容后期应该都是可以再添加的，可以先不选）&lt;/li&gt;
&lt;li&gt;设置模板：
(1)&lt;code&gt;readme文件&lt;/code&gt;:
仓库的&lt;strong&gt;门面和说明书&lt;/strong&gt;，按需选择，后期可再添加
(2)&lt;code&gt;issue模板文件&lt;/code&gt;:
便于别人给你的仓库提交&lt;strong&gt;bug或功能建议&lt;/strong&gt;
(3)&lt;code&gt;pull request模板文件&lt;/code&gt;:
当别人想为你&lt;strong&gt;贡献代码&lt;/strong&gt;时用这个模板来请求&lt;/li&gt;
&lt;li&gt;选择模型分支：
可以先默认选择“main”或“master”分支&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;&lt;mark&gt;本地文件上传&lt;/mark&gt;
 &lt;div id="本地文件上传" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%9c%ac%e5%9c%b0%e6%96%87%e4%bb%b6%e4%b8%8a%e4%bc%a0" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;blockquote&gt;&lt;p&gt;本地已有仓库 将其上传github 利于备份和版本管理；&lt;/p&gt;</description></item><item><title/><link>https://knowledge-base-85b.pages.dev/notes/docs/vscode/vscode-cpp-env/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://knowledge-base-85b.pages.dev/notes/docs/vscode/vscode-cpp-env/</guid><description>&lt;blockquote&gt;&lt;p&gt;首先正常安装好VScode(Visual Studio Code)
&lt;a href="https://code.visualstudio.com/" target="_blank" rel="noreferrer"&gt;Visual Studio Code - The open source AI code editor | Your home for multi-agent development&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;hr&gt;

&lt;h1 class="relative group"&gt;&lt;strong&gt;安装MinGW&lt;/strong&gt;
 &lt;div id="安装mingw" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%ae%89%e8%a3%85mingw" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;推荐官网:&lt;a href="https://sourceforge.net/projects/mingw-w64/files/" target="_blank" rel="noreferrer"&gt;MinGW-w64 - for 32 and 64 bit Windows - Browse Files at SourceForge.net&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一步到位:https://zjnu.qingyandark.top:88/userfiles/programs/mingw64_12.2.0.zip&lt;/p&gt;
&lt;p&gt;下载好之后 右键压缩包&lt;code&gt;全部解压缩&lt;/code&gt;到一个路径&lt;code&gt;没有中文&lt;/code&gt;且&lt;code&gt;容易管理&lt;/code&gt;的地方&lt;/p&gt;
&lt;p&gt;添加环境变量:
&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="auto"
 alt=""
 width="851"
 height="584"
 src="https://knowledge-base-85b.pages.dev/notes/docs/vscode/vscode-cpp-env/image/C&amp;#43;&amp;#43;%E5%88%B7%E9%A2%98%E7%8E%AF%E5%A2%83/MinGW%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F_hu_ffd22bb7cd61cb01.png"
 srcset="https://knowledge-base-85b.pages.dev/notes/docs/vscode/vscode-cpp-env/image/C&amp;#43;&amp;#43;%E5%88%B7%E9%A2%98%E7%8E%AF%E5%A2%83/MinGW%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F_hu_ffd22bb7cd61cb01.png 800w, https://knowledge-base-85b.pages.dev/notes/docs/vscode/vscode-cpp-env/image/C&amp;#43;&amp;#43;%E5%88%B7%E9%A2%98%E7%8E%AF%E5%A2%83/MinGW%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F.png 1280w"
 sizes="(min-width: 768px) 50vw, 65vw"
 data-zoom-src="https://knowledge-base-85b.pages.dev/notes/docs/vscode/vscode-cpp-env/image/C&amp;#43;&amp;#43;%E5%88%B7%E9%A2%98%E7%8E%AF%E5%A2%83/MinGW%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F.png"&gt;&lt;/figure&gt;

在Path系统变量中添加你下载好的MinGW路径,类似图中即可;&lt;/p&gt;

&lt;h1 class="relative group"&gt;配置文件
 &lt;div id="配置文件" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;c_cpp_properties.json
 &lt;div id="c_cpp_propertiesjson" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#c_cpp_propertiesjson" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h2 class="relative group"&gt;tasks.json
 &lt;div id="tasksjson" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#tasksjson" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h2 class="relative group"&gt;launch.json
 &lt;div id="launchjson" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#launchjson" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h1 class="relative group"&gt;插件
 &lt;div id="插件" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%8f%92%e4%bb%b6" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;</description></item><item><title/><link>https://knowledge-base-85b.pages.dev/notes/docs/vscode/vscode-python-env/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://knowledge-base-85b.pages.dev/notes/docs/vscode/vscode-python-env/</guid><description>&lt;p&gt;直接扩展商店里搜索&lt;code&gt;python&lt;/code&gt;-安装microsoft官方插件即可；&lt;/p&gt;
&lt;hr&gt;

&lt;h1 class="relative group"&gt;基础版本管理
 &lt;div id="基础版本管理" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%9f%ba%e7%a1%80%e7%89%88%e6%9c%ac%e7%ae%a1%e7%90%86" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Python多版本:
系统已经将py3.14安装并写进系统PATH，但是flask目前更适合3.10-3.12的python
因此再去官网安装python3.12 此时注意几点:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;1.不要再添加进系统环境变量
2.参考的安装选项:
&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="auto"
 alt=""
 width="965"
 height="590"
 src="https://knowledge-base-85b.pages.dev/notes/docs/vscode/vscode-python-env/image/Python%E7%8E%AF%E5%A2%83/file-20260609163603242_hu_2080a2f22bdb0b4e.png"
 srcset="https://knowledge-base-85b.pages.dev/notes/docs/vscode/vscode-python-env/image/Python%E7%8E%AF%E5%A2%83/file-20260609163603242_hu_2080a2f22bdb0b4e.png 800w, https://knowledge-base-85b.pages.dev/notes/docs/vscode/vscode-python-env/image/Python%E7%8E%AF%E5%A2%83/file-20260609163603242.png 1280w"
 sizes="(min-width: 768px) 50vw, 65vw"
 data-zoom-src="https://knowledge-base-85b.pages.dev/notes/docs/vscode/vscode-python-env/image/Python%E7%8E%AF%E5%A2%83/file-20260609163603242.png"&gt;&lt;/figure&gt;

(只需要pip就行了 其他都是多余的 因为已经安装过3.14的py)
&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="auto"
 alt=""
 width="968"
 height="594"
 src="https://knowledge-base-85b.pages.dev/notes/docs/vscode/vscode-python-env/image/Python%E7%8E%AF%E5%A2%83/file-20260609163609280_hu_7c3fcff34a132a15.png"
 srcset="https://knowledge-base-85b.pages.dev/notes/docs/vscode/vscode-python-env/image/Python%E7%8E%AF%E5%A2%83/file-20260609163609280_hu_7c3fcff34a132a15.png 800w, https://knowledge-base-85b.pages.dev/notes/docs/vscode/vscode-python-env/image/Python%E7%8E%AF%E5%A2%83/file-20260609163609280.png 1280w"
 sizes="(min-width: 768px) 50vw, 65vw"
 data-zoom-src="https://knowledge-base-85b.pages.dev/notes/docs/vscode/vscode-python-env/image/Python%E7%8E%AF%E5%A2%83/file-20260609163609280.png"&gt;&lt;/figure&gt;

(推荐给所有用户安装 其后按照图示配置即可)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;之后创建项目:
可以先检查py的安装&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;py -0&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;应该会输出3.14和3.12两个py版本&lt;/p&gt;
&lt;p&gt;然后创建并激活虚拟环境venv&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;py -3.12 -m venv .venv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;.venv&lt;span class="se"&gt;\S&lt;/span&gt;cripts&lt;span class="se"&gt;\A&lt;/span&gt;ctivate.ps1&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;最后&lt;code&gt;pip install flask&lt;/code&gt;&lt;/p&gt;
&lt;hr&gt;

&lt;h1 class="relative group"&gt;py开发
 &lt;div id="py开发" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#py%e5%bc%80%e5%8f%91" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;(示例)可用结构&lt;/p&gt;</description></item><item><title/><link>https://knowledge-base-85b.pages.dev/notes/docs/wifi-dorm-fix/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://knowledge-base-85b.pages.dev/notes/docs/wifi-dorm-fix/</guid><description>&lt;h1 class="relative group"&gt;&lt;mark&gt;核心原则&lt;/mark&gt;
 &lt;div id="核心原则" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%a0%b8%e5%bf%83%e5%8e%9f%e5%88%99" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;先易后难&lt;/strong&gt;：从重启设备开始，逐步深入到系统配置&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;对比测试&lt;/strong&gt;：通过控制变量，大致确定是路由器的问题，还是电脑的问题，是个例问题还是全局问题&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;保持记录&lt;/strong&gt;：记录修复的每一步，避免重复劳动&lt;/p&gt;

&lt;h1 class="relative group"&gt;&lt;mark&gt;无线WLAN修复步骤&lt;/mark&gt;
 &lt;div id="无线wlan修复步骤" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%97%a0%e7%ba%bfwlan%e4%bf%ae%e5%a4%8d%e6%ad%a5%e9%aa%a4" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;重启电脑
 &lt;div id="重启电脑" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e9%87%8d%e5%90%af%e7%94%b5%e8%84%91" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;不要关机再开机 而是直接点击开始菜单中的重启哦&lt;/p&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;重启路由器
 &lt;div id="重启路由器" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e9%87%8d%e5%90%af%e8%b7%af%e7%94%b1%e5%99%a8" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;如果是新电脑 或者确定没有什么不当操作 即使他人能够连接网络 依然可以相信是网络 而非电脑的问题&lt;/p&gt;
&lt;p&gt;重启路由器 然后等待一下 重新连接&lt;/p&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;查看网页认证
 &lt;div id="查看网页认证" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%9f%a5%e7%9c%8b%e7%bd%91%e9%a1%b5%e8%ae%a4%e8%af%81" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;有些网络需要经过网络认证才能真正进行使用&lt;/p&gt;</description></item><item><title/><link>https://knowledge-base-85b.pages.dev/notes/docs/wsl2/fix/wsl2-vmware-fix-2/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://knowledge-base-85b.pages.dev/notes/docs/wsl2/fix/wsl2-vmware-fix-2/</guid><description>&lt;h1 class="relative group"&gt;VMware 导致关机挂起修复
 &lt;div id="vmware-导致关机挂起修复" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#vmware-%e5%af%bc%e8%87%b4%e5%85%b3%e6%9c%ba%e6%8c%82%e8%b5%b7%e4%bf%ae%e5%a4%8d" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;问题
 &lt;div id="问题" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e9%97%ae%e9%a2%98" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Trae / VS Code 连接 WSL 后关机/重启：屏幕熄灭，风扇转，电源灯常亮，需强制关机。&lt;/p&gt;

&lt;h2 class="relative group"&gt;根因（两个）
 &lt;div id="根因两个" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%a0%b9%e5%9b%a0%e4%b8%a4%e4%b8%aa" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;1. vmx86 内核驱动（主因）
 &lt;div id="1-vmx86-内核驱动主因" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-vmx86-%e5%86%85%e6%a0%b8%e9%a9%b1%e5%8a%a8%e4%b8%bb%e5%9b%a0" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;VMware 的核心驱动 vmx86.sys 开机自动加载，且带 &lt;code&gt;IGNORES_SHUTDOWN&lt;/code&gt; 标志 → 关机时阻塞系统断电。&lt;/p&gt;</description></item><item><title/><link>https://knowledge-base-85b.pages.dev/notes/docs/wsl2/fix/wsl2-vmware-fix/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://knowledge-base-85b.pages.dev/notes/docs/wsl2/fix/wsl2-vmware-fix/</guid><description>&lt;h1 class="relative group"&gt;VMware 导致关机挂起修复
 &lt;div id="vmware-导致关机挂起修复" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#vmware-%e5%af%bc%e8%87%b4%e5%85%b3%e6%9c%ba%e6%8c%82%e8%b5%b7%e4%bf%ae%e5%a4%8d" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;环境
 &lt;div id="环境" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%8e%af%e5%a2%83" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;项目&lt;/th&gt;
					&lt;th&gt;值&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;操作系统&lt;/td&gt;
					&lt;td&gt;Windows 11 (Hyper-V / WSL2)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;VMware Workstation&lt;/td&gt;
					&lt;td&gt;17.6.4 (F:\VMware)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;IDE&lt;/td&gt;
					&lt;td&gt;Trae (ByteDance) / VS Code — WSL Remote 模式&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;WSL&lt;/td&gt;
					&lt;td&gt;wsl2, memory=6GB, processors=8&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 class="relative group"&gt;问题
 &lt;div id="问题" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e9%97%ae%e9%a2%98" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Trae / VS Code 连接 WSL 后关机/重启：屏幕熄灭，风扇转，电源灯常亮，需强制关机。&lt;/p&gt;</description></item><item><title/><link>https://knowledge-base-85b.pages.dev/notes/docs/wsl2/fix/wsl2-winnat-fix/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://knowledge-base-85b.pages.dev/notes/docs/wsl2/fix/wsl2-winnat-fix/</guid><description>&lt;h1 class="relative group"&gt;WinNAT 端口冲突修复
 &lt;div id="winnat-端口冲突修复" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#winnat-%e7%ab%af%e5%8f%a3%e5%86%b2%e7%aa%81%e4%bf%ae%e5%a4%8d" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;环境
 &lt;div id="环境" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%8e%af%e5%a2%83" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;项目&lt;/th&gt;
					&lt;th&gt;值&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;操作系统&lt;/td&gt;
					&lt;td&gt;Windows 11 (Hyper-V / WSL2)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;WSL&lt;/td&gt;
					&lt;td&gt;wsl2, appendWindowsPath=false&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;常用服务&lt;/td&gt;
					&lt;td&gt;LM Studio (端口 1234)、Hermes (端口 8888)、Trae&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 class="relative group"&gt;问题
 &lt;div id="问题" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e9%97%ae%e9%a2%98" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;服务报 &lt;code&gt;EACCES: permission denied 0.0.0.0:PORT&lt;/code&gt;，端口被 WinNAT（Hyper-V NAT）随机保留占用。&lt;/p&gt;

&lt;h2 class="relative group"&gt;排查
 &lt;div id="排查" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%8e%92%e6%9f%a5" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 1. 查进程占用&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;netstat&lt;/span&gt; &lt;span class="n"&gt;-ano&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="n"&gt;findstr&lt;/span&gt; &lt;span class="err"&gt;:&lt;/span&gt;&lt;span class="n"&gt;PORT&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 2. 查 WinNAT 保留范围&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;netsh&lt;/span&gt; &lt;span class="n"&gt;interface&lt;/span&gt; &lt;span class="n"&gt;ipv4&lt;/span&gt; &lt;span class="n"&gt;show&lt;/span&gt; &lt;span class="n"&gt;excludedportrange&lt;/span&gt; &lt;span class="n"&gt;protocol&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="n"&gt;tcp&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;端口出现在排除范围中 → WinNAT 随机保留。&lt;/p&gt;</description></item><item><title/><link>https://knowledge-base-85b.pages.dev/notes/docs/wsl2/hermes/wsl2-hermes-agent/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://knowledge-base-85b.pages.dev/notes/docs/wsl2/hermes/wsl2-hermes-agent/</guid><description>&lt;blockquote&gt;&lt;p&gt;&lt;a href="https://hermes-agent.nousresearch.com/docs" target="_blank" rel="noreferrer"&gt;Hermes Agent Documentation | Hermes Agent&lt;/a&gt;
以上是官方文档 内容很多&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 class="relative group"&gt;Hermes-Agent安装步骤
 &lt;div id="hermes-agent安装步骤" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#hermes-agent%e5%ae%89%e8%a3%85%e6%ad%a5%e9%aa%a4" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;blockquote&gt;&lt;p&gt;文档强调：&lt;del&gt;原生 Windows 不支持，必须在 WSL2 中运行。&lt;/del&gt;
(现在桌面版渐渐成熟)&lt;/p&gt;
&lt;/blockquote&gt;&lt;hr&gt;

&lt;h2 class="relative group"&gt;基础安装
 &lt;div id="基础安装" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%9f%ba%e7%a1%80%e5%ae%89%e8%a3%85" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;一、前置条件
唯一硬性要求：git 已安装
git &amp;ndash;version # 确认 git 可用
其余所有依赖（Python 3.11、Node.js v22、ripgrep、ffmpeg、uv）均由安装器自动检测并安装，无需手动预装。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;二、一键安装&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh &lt;span class="p"&gt;|&lt;/span&gt; bash&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;安装器自动完成：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;检测系统，设置依赖&lt;/li&gt;
&lt;li&gt;克隆仓库到 ~/.hermes/hermes-agent/&lt;/li&gt;
&lt;li&gt;创建 Python 虚拟环境&lt;/li&gt;
&lt;li&gt;安装 Python 依赖&lt;/li&gt;
&lt;li&gt;创建 ~/.local/bin/hermes 软链接&lt;/li&gt;
&lt;li&gt;写入 PATH 到 ~/.bashrc&lt;/li&gt;
&lt;li&gt;可选：LLM provider 配置引导&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;三、安装后的文件结构变化&lt;/p&gt;</description></item><item><title/><link>https://knowledge-base-85b.pages.dev/notes/docs/wsl2/hermes/wsl2-hermes-api/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://knowledge-base-85b.pages.dev/notes/docs/wsl2/hermes/wsl2-hermes-api/</guid><description>&lt;h1 class="relative group"&gt;Hermes API 网络连接修复记录 (APIConnectionError)
 &lt;div id="hermes-api-网络连接修复记录-apiconnectionerror" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#hermes-api-%e7%bd%91%e7%bb%9c%e8%bf%9e%e6%8e%a5%e4%bf%ae%e5%a4%8d%e8%ae%b0%e5%bd%95-apiconnectionerror" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;环境
 &lt;div id="环境" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%8e%af%e5%a2%83" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;OS: Windows 11 + WSL2 (Ubuntu)&lt;/li&gt;
&lt;li&gt;WSL2 IP: &lt;code&gt;172.30.30.3&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Windows Host (网关): &lt;code&gt;172.30.16.1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Proxy: Clash Verge Rev (allow-lan: true, mixed-port: 7890)&lt;/li&gt;
&lt;li&gt;API Provider: DeepSeek (&lt;code&gt;https://api.deepseek.com/v1&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Hermes Agent: 源码安装 (&lt;code&gt;~/.hermes/hermes-agent/&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;问题
 &lt;div id="问题" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e9%97%ae%e9%a2%98" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;hermes&lt;/code&gt; 会话中频繁出现：&lt;/p&gt;</description></item><item><title/><link>https://knowledge-base-85b.pages.dev/notes/docs/wsl2/hermes/wsl2-hermes-dashboard/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://knowledge-base-85b.pages.dev/notes/docs/wsl2/hermes/wsl2-hermes-dashboard/</guid><description>&lt;h1 class="relative group"&gt;Hermes Dashboard WSL2 修复记录
 &lt;div id="hermes-dashboard-wsl2-修复记录" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#hermes-dashboard-wsl2-%e4%bf%ae%e5%a4%8d%e8%ae%b0%e5%bd%95" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;环境
 &lt;div id="环境" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%8e%af%e5%a2%83" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;OS: Windows 11 + WSL2 (Ubuntu)&lt;/li&gt;
&lt;li&gt;WSL IP: &lt;code&gt;172.30.30.3&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Proxy: Clash Verge Rev（系统代理模式）&lt;/li&gt;
&lt;li&gt;Hermes Agent: 源码安装（&lt;code&gt;~/.hermes/hermes-agent/&lt;/code&gt;）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.wslconfig&lt;/code&gt;: &lt;code&gt;localhostForwarding=true&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;问题
 &lt;div id="问题" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e9%97%ae%e9%a2%98" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;hermes dashboard&lt;/code&gt; 启动后，Windows 浏览器无法正常加载页面。&lt;/p&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;根因分析
 &lt;div id="根因分析" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%a0%b9%e5%9b%a0%e5%88%86%e6%9e%90" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;1. 默认端口 9119 在 WSL2 下不可用
 &lt;div id="1-默认端口-9119-在-wsl2-下不可用" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e9%bb%98%e8%ae%a4%e7%ab%af%e5%8f%a3-9119-%e5%9c%a8-wsl2-%e4%b8%8b%e4%b8%8d%e5%8f%af%e7%94%a8" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;现象&lt;/strong&gt;：dashboard 绑定 &lt;code&gt;127.0.0.1:9119&lt;/code&gt;，在 WSL 内 &lt;code&gt;curl 127.0.0.1:9119&lt;/code&gt; 正常，但 Windows 浏览器访问 &lt;code&gt;http://localhost:9119&lt;/code&gt; 无响应。&lt;/p&gt;</description></item><item><title/><link>https://knowledge-base-85b.pages.dev/notes/docs/wsl2/opencode/wsl2-opencode-mcp/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://knowledge-base-85b.pages.dev/notes/docs/wsl2/opencode/wsl2-opencode-mcp/</guid><description>&lt;h1 class="relative group"&gt;OpenCode 全局 MCP 配置笔记
 &lt;div id="opencode-全局-mcp-配置笔记" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#opencode-%e5%85%a8%e5%b1%80-mcp-%e9%85%8d%e7%bd%ae%e7%ac%94%e8%ae%b0" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;环境要求
 &lt;div id="环境要求" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%8e%af%e5%a2%83%e8%a6%81%e6%b1%82" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Node.js ≥ 18&lt;/li&gt;
&lt;li&gt;OpenCode ≥ 1.14&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;1. 创建配置文件
 &lt;div id="1-创建配置文件" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e5%88%9b%e5%bb%ba%e9%85%8d%e7%bd%ae%e6%96%87%e4%bb%b6" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;mkdir -p ~/.config/opencode&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;&lt;code&gt;~/.config/opencode/opencode.json&lt;/code&gt;：&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;$schema&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;https://opencode.ai/config.json&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;mcp&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;shadcn&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;type&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;local&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;npx&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;-y&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;shadcn@latest&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;mcp&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;enabled&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 class="relative group"&gt;2. 预热 npx 缓存
 &lt;div id="2-预热-npx-缓存" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#2-%e9%a2%84%e7%83%ad-npx-%e7%bc%93%e5%ad%98" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;避免首次启动时下载失败：&lt;/p&gt;</description></item><item><title/><link>https://knowledge-base-85b.pages.dev/notes/docs/wsl2/opencode/wsl2-opencode/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://knowledge-base-85b.pages.dev/notes/docs/wsl2/opencode/wsl2-opencode/</guid><description>&lt;blockquote&gt;&lt;p&gt;官方docs:&lt;a href="https://opencode.ai/docs/windows-wsl" target="_blank" rel="noreferrer"&gt;Windows (WSL) | OpenCode&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;hr&gt;

&lt;h1 class="relative group"&gt;Settings
 &lt;div id="settings" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#settings" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;Proxy
 &lt;div id="proxy" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#proxy" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;打开WSL运行直接&lt;code&gt;curl -fsSL https://opencode.ai/install | bash&lt;/code&gt;来安装opencode;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="auto"
 alt=""
 width="1020"
 height="512"
 src="https://knowledge-base-85b.pages.dev/notes/docs/wsl2/opencode/wsl2-opencode/image/opencode-agent/WSL%E5%86%85%E5%AE%89%E8%A3%85opencode_hu_e67a318a708e95bc.png"
 srcset="https://knowledge-base-85b.pages.dev/notes/docs/wsl2/opencode/wsl2-opencode/image/opencode-agent/WSL%E5%86%85%E5%AE%89%E8%A3%85opencode_hu_e67a318a708e95bc.png 800w, https://knowledge-base-85b.pages.dev/notes/docs/wsl2/opencode/wsl2-opencode/image/opencode-agent/WSL%E5%86%85%E5%AE%89%E8%A3%85opencode.png 1280w"
 sizes="(min-width: 768px) 50vw, 65vw"
 data-zoom-src="https://knowledge-base-85b.pages.dev/notes/docs/wsl2/opencode/wsl2-opencode/image/opencode-agent/WSL%E5%86%85%E5%AE%89%E8%A3%85opencode.png"&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;如果网络不好,可以临时配置WSL代理端口,然后重新输入:
&lt;code&gt;curl -fsSL https://opencode.ai/install | bash&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;我使用的是&lt;code&gt;windows clashverge&lt;/code&gt;的混合端口;
要查看&lt;code&gt;Clash Verge&lt;/code&gt;端口 比如是7890;
先运行&lt;code&gt;ip route&lt;/code&gt;，获取&lt;code&gt;your_host_ip&lt;/code&gt;;
然后执行:&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;http_proxy&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;http://your_host_ip:7890&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;export&lt;/span&gt; &lt;span class="nv"&gt;https_proxy&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;http://your_host_ip:7890&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;用&lt;code&gt;curl ipinfo.io&lt;/code&gt;检查是否配置成功后 重新安装opencode
显示下载完成后;
先刷新一下配置&lt;code&gt;source ~/.bashrc&lt;/code&gt; ,然后运行&lt;code&gt;opencode --help&lt;/code&gt;;
如果有输出就是安装成功啦;&lt;/p&gt;</description></item><item><title/><link>https://knowledge-base-85b.pages.dev/notes/language/cpp-algorithm/basic-cpp/algo-notes/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://knowledge-base-85b.pages.dev/notes/language/cpp-algorithm/basic-cpp/algo-notes/</guid><description>&lt;h1 class="relative group"&gt;C++/C算法n0t3
 &lt;div id="cc算法n0t3" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#cc%e7%ae%97%e6%b3%95n0t3" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;&amp;laquo;算法&amp;raquo;
 &lt;div id="算法" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%ae%97%e6%b3%95" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;hr&gt;

&lt;h3 class="relative group"&gt;&lt;mark&gt;qsort快排(c语言)&lt;/mark&gt;
 &lt;div id="qsort快排c语言" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#qsort%e5%bf%ab%e6%8e%92c%e8%af%ad%e8%a8%80" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;1.qsort函数原型&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-c++" data-lang="c++"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;qsort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;base&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;size_t&lt;/span&gt; &lt;span class="n"&gt;nmemb&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;size_t&lt;/span&gt; &lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;compar&lt;/span&gt;&lt;span class="p"&gt;)(&lt;/span&gt;&lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;2.具体写法
（1）先写&lt;mark&gt;比较函数&lt;/mark&gt; （返回的是整形）&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-c++" data-lang="c++"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 升序排序（从小到大）
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;cmp_asc&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&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="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 降序排序 （从大到小）
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;6&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;cmp_desc&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;7&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&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="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;8&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;解释：因为排序的类型可能是int,double等各种，所以用&lt;u&gt;const void&lt;em&gt;a&lt;/u&gt;表示可以&lt;u&gt;指向任何类型&lt;/u&gt;的指针，然后在return中先将a转化成对应题目类型的指针例如&lt;u&gt;（int&lt;/em&gt;）&lt;/u&gt; ，再&lt;u&gt;在前面加*&lt;/u&gt; 表示指针所指的具体值
（2）再在&lt;mark&gt;主函数中调用&lt;/mark&gt;&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-c++" data-lang="c++"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;qsort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="k"&gt;sizeof&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;&lt;span class="n"&gt;cmp&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;a表示要排序的数组的首地址
n表示数组长度
sizeof（int）表示这个数组类型的数据长度
cmp是提前写好的比较函数的名称
3.原理
比较函数cmp中，（&lt;del&gt;有点难理解&lt;/del&gt;但很重要！！）
若返回负值&amp;mdash;&amp;gt;将参数a排在参数b前面
若返回0&amp;mdash;&amp;gt;参数a，参数b顺序不变
若返回正值&amp;mdash;&amp;gt;将参数a排在参数b后面
依此可以写各种其他不同排序：（待开发）&lt;/p&gt;</description></item><item><title/><link>https://knowledge-base-85b.pages.dev/notes/language/cpp-algorithm/basic-cpp/examples/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://knowledge-base-85b.pages.dev/notes/language/cpp-algorithm/basic-cpp/examples/</guid><description>&lt;h1 class="relative group"&gt;例题
 &lt;div id="例题" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e4%be%8b%e9%a2%98" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;&lt;mark&gt;排队接水&lt;/mark&gt;
 &lt;div id="排队接水" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%8e%92%e9%98%9f%e6%8e%a5%e6%b0%b4" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;知识点：&lt;/p&gt;
&lt;p&gt;&lt;code&gt;下标索引的理解&lt;/code&gt;,选择排序，原始编号移动，前缀和&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="loading-ag-77"
 src="image/%e4%be%8b%e9%a2%98/%e5%b1%8f%e5%b9%95%e6%88%aa%e5%9b%be%202025-11-05%20212756.png"
 &gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;解法：&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-c++" data-lang="c++"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;#include&lt;/span&gt; &lt;span class="cpf"&gt;&amp;lt;bits/stdc++.h&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;using&lt;/span&gt; &lt;span class="k"&gt;namespace&lt;/span&gt; &lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;cin&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;original_index&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;&lt;span class="c1"&gt;//设立原始编号，很重要
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;cin&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;original_index&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;13&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;minindex&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;14&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;15&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;minindex&lt;/span&gt;&lt;span class="p"&gt;]){&lt;/span&gt;&lt;span class="c1"&gt;//利用选择排序从小到大选出索引，完成第一行输出
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;16&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;minindex&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;17&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;18&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;19&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;cout&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;original_index&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;minindex&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="s"&gt;&amp;#34; &amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;20&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;swap&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;minindex&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;&lt;span class="c1"&gt;//防止重复，还是需要交换元素
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;21&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;swap&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;original_index&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="n"&gt;original_index&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;minindex&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;&lt;span class="c1"&gt;//原始编号也要跟着它主人一起移动交换
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;22&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;23&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;cout&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;24&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;sum&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;25&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;26&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;pre&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;&lt;span class="c1"&gt;//计算每个人除了自己接水，需要额外等待的时间
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;27&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;pre&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="c1"&gt;//第一个人额外等待时间为0
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;28&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;&lt;span class="c1"&gt;//从第二个人开始
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;29&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;pre&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&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="n"&gt;pre&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;&lt;span class="c1"&gt;//等于他前一个人接水时间加上前一个人额外等待时间
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;30&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;31&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;32&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;&lt;span class="c1"&gt;//计算等待总时间
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;33&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;sum&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sum&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;pre&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;&lt;span class="c1"&gt;//修改为正确的等待时间
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;34&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;35&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;average&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;sum&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;36&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;cout&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;fixed&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;setprecision&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="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;average&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;37&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;38&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;重点在于原始编号按题目要求改变后，能够正确输出&lt;/p&gt;</description></item><item><title/><link>https://knowledge-base-85b.pages.dev/notes/language/cpp-algorithm/basic-cpp/graph/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://knowledge-base-85b.pages.dev/notes/language/cpp-algorithm/basic-cpp/graph/</guid><description>&lt;h1 class="relative group"&gt;图论基础
 &lt;div id="图论基础" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%9b%be%e8%ae%ba%e5%9f%ba%e7%a1%80" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;&lt;mark&gt;图的存储&lt;/mark&gt;
 &lt;div id="图的存储" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%9b%be%e7%9a%84%e5%ad%98%e5%82%a8" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;hr&gt;

&lt;h3 class="relative group"&gt;邻接表存图
 &lt;div id="邻接表存图" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e9%82%bb%e6%8e%a5%e8%a1%a8%e5%ad%98%e5%9b%be" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;blockquote&gt;&lt;p&gt;对于每一个节点，记录这个几点连接的所有其他节点和对应权值&lt;/p&gt;
&lt;/blockquote&gt;&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-c++" data-lang="c++"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;#include&lt;/span&gt; &lt;span class="cpf"&gt;&amp;lt;bits/stdc++.h&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;using&lt;/span&gt; &lt;span class="k"&gt;namespace&lt;/span&gt; &lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;const&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;N&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;100010&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;vector&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;pair&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;ll&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;graph&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;N&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;&lt;span class="c1"&gt;//图,{权值,对应的节点}
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;m&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;cin&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;m&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;for&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;m&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;u&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;w&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;cin&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;w&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;graph&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="n"&gt;push_back&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="n"&gt;w&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;graph&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="n"&gt;push_back&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="n"&gt;w&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt;&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;13&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;14&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;hr&gt;

&lt;h3 class="relative group"&gt;邻接矩阵存图
 &lt;div id="邻接矩阵存图" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e9%82%bb%e6%8e%a5%e7%9f%a9%e9%98%b5%e5%ad%98%e5%9b%be" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;blockquote&gt;&lt;p&gt;用一个二维数组记录每两个点之间的距离&lt;/p&gt;</description></item><item><title/><link>https://knowledge-base-85b.pages.dev/notes/language/cpp-algorithm/other-cpp/applications/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://knowledge-base-85b.pages.dev/notes/language/cpp-algorithm/other-cpp/applications/</guid><description>&lt;h1 class="relative group"&gt;&lt;mark&gt;C++应用&lt;/mark&gt;
 &lt;div id="c应用" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#c%e5%ba%94%e7%94%a8" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;&lt;mark&gt;随机数生成&lt;/mark&gt;
 &lt;div id="随机数生成" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e9%9a%8f%e6%9c%ba%e6%95%b0%e7%94%9f%e6%88%90" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;传统C方法：&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-c++" data-lang="c++"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;#include&amp;lt;cstdlib&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;#include&amp;lt;ctime&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;//初始化随机种子(只需一次)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;srand&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;random_num&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;rand&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;6&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;random_inrange&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;rand&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="c1"&gt;//0-99
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;7&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;random_inrange&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;rand&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="c1"&gt;//1-100 
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;8&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;//随机质量不怎么高，易预测，不均匀
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;现代C++方法：&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-c++" data-lang="c++"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;#include&amp;lt;random&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;&lt;mark&gt;关于std::&lt;/mark&gt;
 &lt;div id="关于std" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%85%b3%e4%ba%8estd" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;由于平时写算法题都用头文件：&lt;/p&gt;
&lt;p&gt;&lt;code&gt;#include&amp;lt;bits/stdc++.h&amp;gt;&lt;/code&gt;+&lt;code&gt;using namespace std;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;容易忽略了&lt;code&gt;std::&lt;/code&gt;的使用;&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-c++" data-lang="c++"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="err"&gt;工具名&lt;/span&gt;&lt;span class="o"&gt;--&amp;gt;&lt;/span&gt;&lt;span class="err"&gt;使用&lt;/span&gt;&lt;span class="n"&gt;std仓库的某个工具&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;using&lt;/span&gt; &lt;span class="k"&gt;namespace&lt;/span&gt; &lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="o"&gt;--&amp;gt;&lt;/span&gt;&lt;span class="err"&gt;默认从&lt;/span&gt;&lt;span class="n"&gt;std使用工具&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;//实际工作时,不推荐使用上述头文件
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;//输入输出，字符串string，容器，算法函数等都需要加std::
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;cout&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;minecraft&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;vector&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;map&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;mp&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;hello&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;sort&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;swap&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;max&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;min&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;也可以只引入常用的几个：&lt;/p&gt;</description></item><item><title/><link>https://knowledge-base-85b.pages.dev/notes/language/cpp-algorithm/other-cpp/data-structures/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://knowledge-base-85b.pages.dev/notes/language/cpp-algorithm/other-cpp/data-structures/</guid><description>&lt;h1 class="relative group"&gt;&lt;mark&gt;数据结构&lt;/mark&gt;
 &lt;div id="数据结构" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%95%b0%e6%8d%ae%e7%bb%93%e6%9e%84" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;&lt;mark&gt;语法&lt;/mark&gt;
 &lt;div id="语法" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e8%af%ad%e6%b3%95" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;hr&gt;

&lt;h3 class="relative group"&gt;&lt;mark&gt;Class类&lt;/mark&gt;
 &lt;div id="class类" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#class%e7%b1%bb" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;类似于&lt;code&gt;Struct&lt;/code&gt;结构体的升级拓展版，先初步了解一下&lt;code&gt;Class&lt;/code&gt;的基本语法吧.&lt;/p&gt;
&lt;p&gt;用于&lt;strong&gt;操作和数据&lt;/strong&gt;的封装，&lt;strong&gt;面向对象&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;大部分情况，Class内部只包含&lt;code&gt;**数据和函数**&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;能够把近似的数据和函数归类整理，有助于避免屎山代码&lt;/p&gt;
&lt;p&gt;Class内部可以再嵌套另一个Class，这里不展开&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-c++" data-lang="c++"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="err"&gt;类名称&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;private&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="c1"&gt;//以下内容私有，只有class内部可以调用和访问
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;//这里暂时不讨论private，只以public为例
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;string&lt;/span&gt; &lt;span class="n"&gt;password&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="c1"&gt;//比如密码私有
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;public&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="c1"&gt;//以下内容公开，class内外都可以调用和访问
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;string&lt;/span&gt; &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="c1"&gt;//属性，数据
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="kt"&gt;void&lt;/span&gt; &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;&lt;span class="c1"&gt;//普通函数
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;cout&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="s"&gt;&amp;#34; &amp;#34;&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt;&lt;span class="n"&gt;endl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="c1"&gt;//用于做具体操作
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="err"&gt;类名称&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;nianling&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;string&lt;/span&gt; &lt;span class="n"&gt;xingming&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;&lt;span class="c1"&gt;//构造函数
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;//函数名称必须与类名称一样，不需要写返还的类型
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;13&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;//用于创造东西
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;14&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;nianling&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;15&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;xingming&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;16&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;17&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="err"&gt;类名称&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;18&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;19&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;20&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;21&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;};&lt;/span&gt;&lt;span class="c1"&gt;//别漏分号
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;22&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;23&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;24&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;25&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;//Class的类名称即是一个自定义的变量类型
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;26&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;//可以自行在main中调用
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;27&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="err"&gt;类名称&lt;/span&gt; &lt;span class="n"&gt;pastman&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="c1"&gt;//无构造函数的初始化
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;28&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;pastman&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;age&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;29&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;pastman&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#34;hth&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;30&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;//调用构造函数创建对象
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;31&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="err"&gt;类名称&lt;/span&gt; &lt;span class="n"&gt;deadman&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s"&gt;&amp;#34;hth&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;32&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="c1"&gt;//利用class创建了一个自定义类型的变量，同时调用构造函数进行了初始化
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;33&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;34&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;hr&gt;

&lt;h3 class="relative group"&gt;&lt;mark&gt;动态链表&lt;/mark&gt;
 &lt;div id="动态链表" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%8a%a8%e6%80%81%e9%93%be%e8%a1%a8" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;一般都是&lt;strong&gt;推荐带上头结点&lt;/strong&gt;的：&lt;/p&gt;</description></item><item><title/><link>https://knowledge-base-85b.pages.dev/notes/language/python/python-note/pycharm/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://knowledge-base-85b.pages.dev/notes/language/python/python-note/pycharm/</guid><description>&lt;h1 class="relative group"&gt;&lt;mark&gt;Environment&lt;/mark&gt;
 &lt;div id="environment" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#environment" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;&lt;mark&gt;安装Python解释器&lt;/mark&gt;
 &lt;div id="安装python解释器" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%ae%89%e8%a3%85python%e8%a7%a3%e9%87%8a%e5%99%a8" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;win+r&lt;/code&gt;输入&lt;code&gt;cmd&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;在命令行窗口输入&lt;code&gt;python&lt;/code&gt;或者&lt;code&gt;python --version&lt;/code&gt;回车&lt;/p&gt;
&lt;p&gt;若进入&lt;code&gt;&amp;gt;&amp;gt;&amp;gt;&lt;/code&gt;界面或者输出python版本信息就说明安装成功&lt;/p&gt;
&lt;p&gt;若无法识别就去微软商店安装,记得点击&lt;code&gt;add to path&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;注：&lt;/p&gt;
&lt;p&gt;新建&lt;code&gt;文本文件&lt;/code&gt;,更改文件后缀为&lt;code&gt;.py&lt;/code&gt;,然后在编译器或者记事本里写好python代码,就可以进行&lt;code&gt;多行python&lt;/code&gt;文件运行了&lt;/p&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;&lt;mark&gt;安装Python开发工具&lt;/mark&gt;
 &lt;div id="安装python开发工具" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%ae%89%e8%a3%85python%e5%bc%80%e5%8f%91%e5%b7%a5%e5%85%b7" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;VScode&lt;/code&gt; or &lt;code&gt;Pycharm&lt;/code&gt;;&lt;/p&gt;
&lt;p&gt;这里安装Pycharm:&lt;/p&gt;
&lt;p&gt;网址&lt;a href="https://www.jetbrains.com/zh-cn/pycharm/" target="_blank" rel="noreferrer"&gt;PyCharm，您需要的唯一 Python IDE&lt;/a&gt;;
(提醒:使用pycharm时切记 尽量用英文命名路径和文件夹)&lt;/p&gt;
&lt;p&gt;&lt;code&gt;创建.py关联&lt;/code&gt;选项，如果只有pycharm一个开发工具那是建议勾选的,如果有多个开发环境那一般不勾选;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;更新上下文菜单&lt;/code&gt;可以右键文件用Pycharm打开,挺好的,建议勾选;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;更新path变量&lt;/code&gt;使Pycharm可以便利地在终端打开,与其他开发工具协作运行,推荐勾选;&lt;/p&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;&lt;mark&gt;Pycharm使用指南&lt;/mark&gt;
 &lt;div id="pycharm使用指南" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#pycharm%e4%bd%bf%e7%94%a8%e6%8c%87%e5%8d%97" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;

&lt;h3 class="relative group"&gt;设置
 &lt;div id="设置" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e8%ae%be%e7%bd%ae" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;p&gt;文件-设置-编辑-常规-自动换行：&lt;/p&gt;</description></item><item><title>AI Python 入门练习</title><link>https://knowledge-base-85b.pages.dev/notes/demo/aipython/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://knowledge-base-85b.pages.dev/notes/demo/aipython/</guid><description>&lt;p&gt;这是一个 Python 入门到 AI 应用的练习代码集，按章节分组。&lt;strong&gt;每一章就是一个目录&lt;/strong&gt;，里面有当章所有 &lt;code&gt;.py&lt;/code&gt; 练习题，&lt;strong&gt;点击文件名即可下载&lt;/strong&gt;。&lt;/p&gt;


&lt;div class="section-rule not-prose" aria-hidden="true"&gt;✦&lt;/div&gt;

&lt;h2 class="relative group"&gt;文件目录
 &lt;div id="文件目录" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%96%87%e4%bb%b6%e7%9b%ae%e5%bd%95" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;












&lt;div class="file-tree not-prose" data-root="notes-assets/demo/aipython"&gt;
 
 
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 &lt;details class="file-tree-dir" open&gt;
 &lt;summary&gt;
 &lt;span class="file-tree-chevron" aria-hidden="true"&gt;▸&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;📁 01第一章&lt;/span&gt;
 &lt;/summary&gt;
 &lt;div class="file-tree-children"&gt;
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 

 

 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/01%e7%ac%ac%e4%b8%80%e7%ab%a0/01%e5%85%a5%e9%97%a8%e7%a8%8b%e5%ba%8f.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;01入门程序.py&lt;/span&gt;
 &lt;/a&gt;
 

 &lt;/div&gt;
 &lt;/details&gt;
 
 
 
 &lt;details class="file-tree-dir" open&gt;
 &lt;summary&gt;
 &lt;span class="file-tree-chevron" aria-hidden="true"&gt;▸&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;📁 02第二章_基础&lt;/span&gt;
 &lt;/summary&gt;
 &lt;div class="file-tree-children"&gt;
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/02%e7%ac%ac%e4%ba%8c%e7%ab%a0_%e5%9f%ba%e7%a1%80/01%e5%ad%97%e9%9d%a2%e9%87%8f%e5%92%8c%e5%8f%98%e9%87%8f.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;01字面量和变量.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/02%e7%ac%ac%e4%ba%8c%e7%ab%a0_%e5%9f%ba%e7%a1%80/02%e5%ad%97%e7%ac%a6%e4%b8%b2.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;02字符串.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/02%e7%ac%ac%e4%ba%8c%e7%ab%a0_%e5%9f%ba%e7%a1%80/03%e8%be%93%e5%85%a5%e8%be%93%e5%87%ba.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;03输入输出.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/02%e7%ac%ac%e4%ba%8c%e7%ab%a0_%e5%9f%ba%e7%a1%80/04%e8%bf%90%e7%ae%97%e7%ac%a6.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;04运算符.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/02%e7%ac%ac%e4%ba%8c%e7%ab%a0_%e5%9f%ba%e7%a1%80/05if%e6%9d%a1%e4%bb%b6%e5%88%a4%e6%96%ad.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;05if条件判断.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/02%e7%ac%ac%e4%ba%8c%e7%ab%a0_%e5%9f%ba%e7%a1%80/06%e5%be%aa%e7%8e%af.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;06循环.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/02%e7%ac%ac%e4%ba%8c%e7%ab%a0_%e5%9f%ba%e7%a1%80/07%e5%be%aa%e7%8e%af%e6%a1%88%e4%be%8b1.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;07循环案例1.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/02%e7%ac%ac%e4%ba%8c%e7%ab%a0_%e5%9f%ba%e7%a1%80/08%e5%be%aa%e7%8e%af%e6%a1%88%e4%be%8b2.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;08循环案例2.py&lt;/span&gt;
 &lt;/a&gt;
 

 &lt;/div&gt;
 &lt;/details&gt;
 
 
 
 &lt;details class="file-tree-dir" open&gt;
 &lt;summary&gt;
 &lt;span class="file-tree-chevron" aria-hidden="true"&gt;▸&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;📁 03第三章_数据容器&lt;/span&gt;
 &lt;/summary&gt;
 &lt;div class="file-tree-children"&gt;
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/03%e7%ac%ac%e4%b8%89%e7%ab%a0_%e6%95%b0%e6%8d%ae%e5%ae%b9%e5%99%a8/01%e5%88%97%e8%a1%a8.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;01列表.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/03%e7%ac%ac%e4%b8%89%e7%ab%a0_%e6%95%b0%e6%8d%ae%e5%ae%b9%e5%99%a8/02%e5%88%97%e8%a1%a8%e6%a1%88%e4%be%8b.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;02列表案例.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/03%e7%ac%ac%e4%b8%89%e7%ab%a0_%e6%95%b0%e6%8d%ae%e5%ae%b9%e5%99%a8/03%e5%88%97%e8%a1%a8%e6%a1%88%e4%be%8b_%e5%8e%bb%e9%87%8d%e5%90%88%e5%b9%b6.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;03列表案例_去重合并.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/03%e7%ac%ac%e4%b8%89%e7%ab%a0_%e6%95%b0%e6%8d%ae%e5%ae%b9%e5%99%a8/04%e5%88%97%e8%a1%a8%e6%a1%88%e4%be%8b3_%e5%88%97%e8%a1%a8%e6%8e%a8%e5%af%bc%e5%bc%8f.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;04列表案例3_列表推导式.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/03%e7%ac%ac%e4%b8%89%e7%ab%a0_%e6%95%b0%e6%8d%ae%e5%ae%b9%e5%99%a8/05%e5%ad%97%e7%ac%a6%e4%b8%b2str.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;05字符串str.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/03%e7%ac%ac%e4%b8%89%e7%ab%a0_%e6%95%b0%e6%8d%ae%e5%ae%b9%e5%99%a8/06%e5%ad%97%e7%ac%a6%e4%b8%b2%e6%a1%88%e4%be%8b.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;06字符串案例.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/03%e7%ac%ac%e4%b8%89%e7%ab%a0_%e6%95%b0%e6%8d%ae%e5%ae%b9%e5%99%a8/07%e5%85%83%e7%bb%84.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;07元组.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/03%e7%ac%ac%e4%b8%89%e7%ab%a0_%e6%95%b0%e6%8d%ae%e5%ae%b9%e5%99%a8/08%e5%85%83%e7%bb%84%e6%a1%88%e4%be%8b.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;08元组案例.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/03%e7%ac%ac%e4%b8%89%e7%ab%a0_%e6%95%b0%e6%8d%ae%e5%ae%b9%e5%99%a8/09%e9%9b%86%e5%90%88set.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;09集合set.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/03%e7%ac%ac%e4%b8%89%e7%ab%a0_%e6%95%b0%e6%8d%ae%e5%ae%b9%e5%99%a8/10%e9%9b%86%e5%90%88%e6%a1%88%e4%be%8b.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;10集合案例.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/03%e7%ac%ac%e4%b8%89%e7%ab%a0_%e6%95%b0%e6%8d%ae%e5%ae%b9%e5%99%a8/11%e5%ad%97%e5%85%b8dict.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;11字典dict.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/03%e7%ac%ac%e4%b8%89%e7%ab%a0_%e6%95%b0%e6%8d%ae%e5%ae%b9%e5%99%a8/12%e5%ad%97%e5%85%b8%e6%a1%88%e4%be%8b.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;12字典案例.py&lt;/span&gt;
 &lt;/a&gt;
 

 &lt;/div&gt;
 &lt;/details&gt;
 
 
 
 &lt;details class="file-tree-dir" open&gt;
 &lt;summary&gt;
 &lt;span class="file-tree-chevron" aria-hidden="true"&gt;▸&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;📁 04第四章_函数&lt;/span&gt;
 &lt;/summary&gt;
 &lt;div class="file-tree-children"&gt;
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/04%e7%ac%ac%e5%9b%9b%e7%ab%a0_%e5%87%bd%e6%95%b0/01%e5%87%bd%e6%95%b0%e5%9f%ba%e7%a1%80.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;01函数基础.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/04%e7%ac%ac%e5%9b%9b%e7%ab%a0_%e5%87%bd%e6%95%b0/02%e6%a1%88%e4%be%8b1.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;02案例1.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/04%e7%ac%ac%e5%9b%9b%e7%ab%a0_%e5%87%bd%e6%95%b0/03%e5%87%bd%e6%95%b0%e4%bc%a0%e5%8f%82.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;03函数传参.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/04%e7%ac%ac%e5%9b%9b%e7%ab%a0_%e5%87%bd%e6%95%b0/04%e5%8c%bf%e5%90%8d%e5%87%bd%e6%95%b0.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;04匿名函数.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/04%e7%ac%ac%e5%9b%9b%e7%ab%a0_%e5%87%bd%e6%95%b0/05%e6%a1%88%e4%be%8b2.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;05案例2.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/04%e7%ac%ac%e5%9b%9b%e7%ab%a0_%e5%87%bd%e6%95%b0/06%e7%b1%bb%e5%9e%8b%e6%b3%a8%e8%a7%a3.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;06类型注解.py&lt;/span&gt;
 &lt;/a&gt;
 

 &lt;/div&gt;
 &lt;/details&gt;
 
 
 
 &lt;details class="file-tree-dir" open&gt;
 &lt;summary&gt;
 &lt;span class="file-tree-chevron" aria-hidden="true"&gt;▸&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;📁 05模块and面向对象&lt;/span&gt;
 &lt;/summary&gt;
 &lt;div class="file-tree-children"&gt;
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 &lt;details class="file-tree-dir" open&gt;
 &lt;summary&gt;
 &lt;span class="file-tree-chevron" aria-hidden="true"&gt;▸&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;📁 My_module01&lt;/span&gt;
 &lt;/summary&gt;
 &lt;div class="file-tree-children"&gt;
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/05%e6%a8%a1%e5%9d%97and%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1/My_module01/01%e6%a8%a1%e5%9d%97%e4%bb%8b%e7%bb%8d.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;01模块介绍.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/05%e6%a8%a1%e5%9d%97and%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1/My_module01/%e6%a8%a1%e5%9d%97%e5%af%bc%e5%85%a5.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;模块导入.py&lt;/span&gt;
 &lt;/a&gt;
 

 &lt;/div&gt;
 &lt;/details&gt;
 
 
 
 &lt;details class="file-tree-dir" open&gt;
 &lt;summary&gt;
 &lt;span class="file-tree-chevron" aria-hidden="true"&gt;▸&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;📁 My_module02&lt;/span&gt;
 &lt;/summary&gt;
 &lt;div class="file-tree-children"&gt;
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/05%e6%a8%a1%e5%9d%97and%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1/My_module02/functions.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;functions.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/05%e6%a8%a1%e5%9d%97and%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1/My_module02/main.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;main.py&lt;/span&gt;
 &lt;/a&gt;
 

 &lt;/div&gt;
 &lt;/details&gt;
 
 
 
 &lt;details class="file-tree-dir" open&gt;
 &lt;summary&gt;
 &lt;span class="file-tree-chevron" aria-hidden="true"&gt;▸&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;📁 utils&lt;/span&gt;
 &lt;/summary&gt;
 &lt;div class="file-tree-children"&gt;
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/05%e6%a8%a1%e5%9d%97and%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1/utils/__init__.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;__init__.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/05%e6%a8%a1%e5%9d%97and%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1/utils/%e5%8c%85_%e4%bb%8b%e7%bb%8d.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;包_介绍.py&lt;/span&gt;
 &lt;/a&gt;
 

 &lt;/div&gt;
 &lt;/details&gt;
 

 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/05%e6%a8%a1%e5%9d%97and%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1/01%e7%b1%bb%e4%b8%8e%e5%af%b9%e8%b1%a1.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;01类与对象.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/05%e6%a8%a1%e5%9d%97and%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1/02%e7%b1%bb%e7%9a%84%e9%ad%94%e6%b3%95%e6%96%b9%e6%b3%95.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;02类的魔法方法.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/05%e6%a8%a1%e5%9d%97and%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1/03%e5%ae%9e%e4%be%8b%e5%b1%9e%e6%80%a7%e5%92%8c%e7%b1%bb%e5%b1%9e%e6%80%a7.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;03实例属性和类属性.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/05%e6%a8%a1%e5%9d%97and%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1/04%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1%e6%a1%88%e4%be%8b.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;04面向对象案例.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/05%e6%a8%a1%e5%9d%97and%e9%9d%a2%e5%90%91%e5%af%b9%e8%b1%a1/05%e5%bc%82%e5%b8%b8%e5%a4%84%e7%90%86.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;05异常处理.py&lt;/span&gt;
 &lt;/a&gt;
 

 &lt;/div&gt;
 &lt;/details&gt;
 
 
 
 &lt;details class="file-tree-dir" open&gt;
 &lt;summary&gt;
 &lt;span class="file-tree-chevron" aria-hidden="true"&gt;▸&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;📁 06AI应用&lt;/span&gt;
 &lt;/summary&gt;
 &lt;div class="file-tree-children"&gt;
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 &lt;details class="file-tree-dir" open&gt;
 &lt;summary&gt;
 &lt;span class="file-tree-chevron" aria-hidden="true"&gt;▸&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;📁 resources&lt;/span&gt;
 &lt;/summary&gt;
 &lt;div class="file-tree-children"&gt;
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/06AI%e5%ba%94%e7%94%a8/resources/logo.png" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;logo.png&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/06AI%e5%ba%94%e7%94%a8/resources/music_connects_people.png" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;music_connects_people.png&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/06AI%e5%ba%94%e7%94%a8/resources/poem.txt" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;poem.txt&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/06AI%e5%ba%94%e7%94%a8/resources/%e5%9f%ba%e5%b2%a9%e7%89%88MC.png" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;基岩版MC.png&lt;/span&gt;
 &lt;/a&gt;
 

 &lt;/div&gt;
 &lt;/details&gt;
 
 
 
 &lt;details class="file-tree-dir" open&gt;
 &lt;summary&gt;
 &lt;span class="file-tree-chevron" aria-hidden="true"&gt;▸&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;📁 sessions&lt;/span&gt;
 &lt;/summary&gt;
 &lt;div class="file-tree-children"&gt;
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/06AI%e5%ba%94%e7%94%a8/sessions/2026-05-11_13_43_08.json" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;2026-05-11_13_43_08.json&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/06AI%e5%ba%94%e7%94%a8/sessions/2026-05-11_17_23_20.json" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;2026-05-11_17_23_20.json&lt;/span&gt;
 &lt;/a&gt;
 

 &lt;/div&gt;
 &lt;/details&gt;
 

 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/06AI%e5%ba%94%e7%94%a8/01Deepseek%e8%b0%83%e7%94%a8.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;01Deepseek调用.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/06AI%e5%ba%94%e7%94%a8/02streamlit%e5%85%a5%e9%97%a8.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;02streamlit入门.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/06AI%e5%ba%94%e7%94%a8/02%e6%96%87%e4%bb%b6%e6%93%8d%e4%bd%9c%e5%85%a5%e9%97%a8.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;02文件操作入门.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/06AI%e5%ba%94%e7%94%a8/03%e9%9b%b7%e9%9c%86AI.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;03雷霆AI.py&lt;/span&gt;
 &lt;/a&gt;
 

 &lt;/div&gt;
 &lt;/details&gt;
 
 
 
 &lt;details class="file-tree-dir" open&gt;
 &lt;summary&gt;
 &lt;span class="file-tree-chevron" aria-hidden="true"&gt;▸&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;📁 07爬虫&lt;/span&gt;
 &lt;/summary&gt;
 &lt;div class="file-tree-children"&gt;
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 &lt;details class="file-tree-dir" open&gt;
 &lt;summary&gt;
 &lt;span class="file-tree-chevron" aria-hidden="true"&gt;▸&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;📁 csv_data&lt;/span&gt;
 &lt;/summary&gt;
 &lt;div class="file-tree-children"&gt;
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/07%e7%88%ac%e8%99%ab/csv_data/02.csv" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;02.csv&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/07%e7%88%ac%e8%99%ab/csv_data/csv%e5%85%a5%e9%97%a8.csv" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;csv入门.csv&lt;/span&gt;
 &lt;/a&gt;
 

 &lt;/div&gt;
 &lt;/details&gt;
 
 
 
 &lt;details class="file-tree-dir" open&gt;
 &lt;summary&gt;
 &lt;span class="file-tree-chevron" aria-hidden="true"&gt;▸&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;📁 resources&lt;/span&gt;
 &lt;/summary&gt;
 &lt;div class="file-tree-children"&gt;
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 

 

 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/07%e7%88%ac%e8%99%ab/resources/%e4%bb%99%e9%80%86%e4%ba%ba%e7%89%a9%e5%bf%97.html" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;仙逆人物志.html&lt;/span&gt;
 &lt;/a&gt;
 

 &lt;/div&gt;
 &lt;/details&gt;
 

 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/07%e7%88%ac%e8%99%ab/01robots%e5%8d%8f%e8%ae%ae.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;01robots协议.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/07%e7%88%ac%e8%99%ab/02Xpath%e8%af%ad%e6%b3%95.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;02Xpath语法.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/07%e7%88%ac%e8%99%ab/03use_lxml.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;03use_lxml.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/07%e7%88%ac%e8%99%ab/04%e5%85%a5%e9%97%a8%e7%a8%8b%e5%ba%8f.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;04入门程序.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/07%e7%88%ac%e8%99%ab/05csv.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;05csv.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/07%e7%88%ac%e8%99%ab/06_TMDB%e9%ab%98%e5%88%86%e6%a6%9c%e5%8d%95.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;06_TMDB高分榜单.py&lt;/span&gt;
 &lt;/a&gt;
 

 &lt;/div&gt;
 &lt;/details&gt;
 

 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/requirements.txt" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;requirements.txt&lt;/span&gt;
 &lt;/a&gt;
 

 
&lt;/div&gt;


&lt;div class="section-rule not-prose" aria-hidden="true"&gt;✦&lt;/div&gt;

&lt;h2 class="relative group"&gt;说明
 &lt;div id="说明" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e8%af%b4%e6%98%8e" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;这一页&lt;strong&gt;只展示目录和文件清单&lt;/strong&gt;，&lt;strong&gt;不展示代码内容&lt;/strong&gt; — 避免一次加载太多&lt;/li&gt;
&lt;li&gt;每个 &lt;code&gt;.py&lt;/code&gt; 都是独立的练习脚本，下载后直接 &lt;code&gt;python &amp;lt;文件名&amp;gt;.py&lt;/code&gt; 跑就行&lt;/li&gt;
&lt;li&gt;&lt;code&gt;.venv&lt;/code&gt; / &lt;code&gt;__pycache__&lt;/code&gt; 等环境文件&lt;strong&gt;已自动隐藏&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;想看某个 &lt;code&gt;.py&lt;/code&gt; 的内容？点它下载到本地打开&lt;/li&gt;
&lt;li&gt;想&amp;quot;下载整个项目&amp;quot;？直接打开 &lt;a href="https://knowledge-base-85b.pages.dev/notes-assets/demo/aipython/requirements.txt" &gt;requirements.txt&lt;/a&gt; 装依赖，然后挨个跑&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;&lt;p&gt;💡 &lt;strong&gt;后期&lt;/strong&gt;：可以为每个 &lt;code&gt;.py&lt;/code&gt; 加注释 / 介绍，做成&amp;quot;AI 学院 Python 入门全解&amp;quot;系列文章。
现在先以可下载 + 可浏览的结构跑起来。&lt;/p&gt;</description></item><item><title>Datapacks</title><link>https://knowledge-base-85b.pages.dev/notes/demo/minecraft/datapacks-notes/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://knowledge-base-85b.pages.dev/notes/demo/minecraft/datapacks-notes/</guid><description>&lt;p&gt;(详细完整内容请见Minecraft Wiki)&lt;/p&gt;

&lt;h1 class="relative group"&gt;&lt;mark&gt;Datapacks&lt;/mark&gt;
 &lt;div id="datapacks" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#datapacks" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;&lt;mark&gt;Simple Introductions&lt;/mark&gt;
 &lt;div id="simple-introductions" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#simple-introductions" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;    数据包只针对&lt;code&gt;单个存档&lt;/code&gt;，每一个存档都会有一个数据包文件夹&lt;code&gt;（游戏版本&amp;gt;saves&amp;gt;存档名&amp;gt;datapacks)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;    数据包以&lt;code&gt;文件夹或者压缩包&lt;/code&gt;形式存在于datapacks文件夹中都可以运行，但推荐用&lt;code&gt;压缩包&lt;/code&gt;的形式&lt;/p&gt;
&lt;p&gt;    vscode所需插件：datapack helper plus by spyglass；syntax-mcfunction&lt;/p&gt;
&lt;p&gt;这两个插件工作的前提是，所创建文件的结构符合官方数据包结构&lt;/p&gt;
&lt;p&gt;    所有具体标签名称可以在游戏内先&lt;code&gt;F3+H&lt;/code&gt;,鼠标悬浮在物品上就可以查看&lt;/p&gt;
&lt;p&gt;数据包能够实现的效果大致如下:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;技能 / 法术系统&lt;/li&gt;
&lt;li&gt;RPG 系统&lt;/li&gt;
&lt;li&gt;Boss 战&lt;/li&gt;
&lt;li&gt;自定义物品&lt;/li&gt;
&lt;li&gt;新维度（部分）&lt;/li&gt;
&lt;li&gt;世界生成&lt;/li&gt;
&lt;li&gt;生物行为&lt;/li&gt;
&lt;li&gt;生存机制&lt;/li&gt;
&lt;li&gt;UI / HUD（部分）&lt;/li&gt;
&lt;li&gt;动画 / 过场&lt;/li&gt;
&lt;li&gt;多人玩法&lt;/li&gt;
&lt;li&gt;原版机制增强&lt;/li&gt;
&lt;li&gt;解谜 / 恐怖地图&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;&lt;mark&gt;固定文件结构&lt;/mark&gt;
 &lt;div id="固定文件结构" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%9b%ba%e5%ae%9a%e6%96%87%e4%bb%b6%e7%bb%93%e6%9e%84" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;data命名空间；&lt;/p&gt;</description></item><item><title>PatPat 官方 Wiki — 中文完整翻译</title><link>https://knowledge-base-85b.pages.dev/notes/demo/minecraft/patpat-wiki/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://knowledge-base-85b.pages.dev/notes/demo/minecraft/patpat-wiki/</guid><description>&lt;h1 class="relative group"&gt;PatPat 官方 Wiki — 中文完整翻译
 &lt;div id="patpat-官方-wiki--中文完整翻译" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#patpat-%e5%ae%98%e6%96%b9-wiki--%e4%b8%ad%e6%96%87%e5%ae%8c%e6%95%b4%e7%bf%bb%e8%af%91" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;blockquote&gt;&lt;p&gt;来源：https://github.com/LopyMine/PatPat/wiki&lt;/p&gt;
&lt;p&gt;翻译整理时间：2026-05-10 | 对应 Wiki 版本：2024-2025&lt;/p&gt;
&lt;/blockquote&gt;&lt;hr&gt;

&lt;h2 class="relative group"&gt;目录
 &lt;div id="目录" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%9b%ae%e5%bd%95" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="PatPat-Wiki-%E4%B8%AD%E6%96%87%E5%AE%8C%E6%95%B4%E7%89%88.md#1-%E5%85%A5%E9%97%A8%E5%85%B3%E4%BA%8E%E8%87%AA%E5%AE%9A%E4%B9%89%E5%8A%A8%E7%94%BB" &gt;入门：关于自定义动画&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-Wiki-%E4%B8%AD%E6%96%87%E5%AE%8C%E6%95%B4%E7%89%88.md#2-%E5%88%9B%E5%BB%BA%E5%8A%A8%E7%94%BB%E7%BA%B9%E7%90%86" &gt;创建动画纹理&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-Wiki-%E4%B8%AD%E6%96%87%E5%AE%8C%E6%95%B4%E7%89%88.md#3-%E5%88%9B%E5%BB%BA%E5%8A%A8%E7%94%BB%E9%85%8D%E7%BD%AE" &gt;创建动画配置&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="PatPat-Wiki-%E4%B8%AD%E6%96%87%E5%AE%8C%E6%95%B4%E7%89%88.md#31-%E4%B8%BB%E9%80%89%E9%A1%B9" &gt;3.1 主选项&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-Wiki-%E4%B8%AD%E6%96%87%E5%AE%8C%E6%95%B4%E7%89%88.md#32-animation-%E5%AF%B9%E8%B1%A1" &gt;3.2 &amp;ldquo;animation&amp;rdquo; 对象&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-Wiki-%E4%B8%AD%E6%96%87%E5%AE%8C%E6%95%B4%E7%89%88.md#33-frame-%E5%AF%B9%E8%B1%A1" &gt;3.3 &amp;ldquo;frame&amp;rdquo; 对象&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-Wiki-%E4%B8%AD%E6%96%87%E5%AE%8C%E6%95%B4%E7%89%88.md#34-sound-%E5%AF%B9%E8%B1%A1" &gt;3.4 &amp;ldquo;sound&amp;rdquo; 对象&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-Wiki-%E4%B8%AD%E6%96%87%E5%AE%8C%E6%95%B4%E7%89%88.md#35-entity-%E5%AF%B9%E8%B1%A1" &gt;3.5 &amp;ldquo;entity&amp;rdquo; 对象&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-Wiki-%E4%B8%AD%E6%96%87%E5%AE%8C%E6%95%B4%E7%89%88.md#36-from-%E5%AF%B9%E8%B1%A1" &gt;3.6 &amp;ldquo;from&amp;rdquo; 对象&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-Wiki-%E4%B8%AD%E6%96%87%E5%AE%8C%E6%95%B4%E7%89%88.md#37-%E5%88%9B%E5%BB%BA%E4%BD%A0%E8%87%AA%E5%B7%B1%E7%9A%84%E5%8A%A8%E7%94%BB%E9%85%8D%E7%BD%AE" &gt;3.7 创建你自己的动画配置&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-Wiki-%E4%B8%AD%E6%96%87%E5%AE%8C%E6%95%B4%E7%89%88.md#4-%E6%B7%BB%E5%8A%A0%E5%8A%A8%E7%94%BB%E9%9F%B3%E6%95%88" &gt;添加动画音效&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="PatPat-Wiki-%E4%B8%AD%E6%96%87%E5%AE%8C%E6%95%B4%E7%89%88.md#41-%E4%BB%8E-mp3-%E8%BD%AC%E6%8D%A2%E4%B8%BA-ogg" &gt;4.1 从 MP3 转换为 OGG&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-Wiki-%E4%B8%AD%E6%96%87%E5%AE%8C%E6%95%B4%E7%89%88.md#42-%E6%B3%A8%E5%86%8C%E9%9F%B3%E6%95%88" &gt;4.2 注册音效&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-Wiki-%E4%B8%AD%E6%96%87%E5%AE%8C%E6%95%B4%E7%89%88.md#5-%E6%A8%A1%E6%9D%BF%E8%B5%84%E6%BA%90%E5%8C%85" &gt;模板资源包&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-Wiki-%E4%B8%AD%E6%96%87%E5%AE%8C%E6%95%B4%E7%89%88.md#6-%E6%88%90%E5%93%81%E8%B5%84%E6%BA%90%E5%8C%85" &gt;成品资源包&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-Wiki-%E4%B8%AD%E6%96%87%E5%AE%8C%E6%95%B4%E7%89%88.md#7-%E9%99%84%E5%BD%95%E5%AE%8C%E6%95%B4%E7%A4%BA%E4%BE%8B%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6" &gt;附录：完整示例配置文件&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;1. 入门：关于自定义动画
 &lt;div id="1-入门关于自定义动画" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e5%85%a5%e9%97%a8%e5%85%b3%e4%ba%8e%e8%87%aa%e5%ae%9a%e4%b9%89%e5%8a%a8%e7%94%bb" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;blockquote&gt;&lt;p&gt;原文：&lt;a href="https://github.com/LopyMine/PatPat/wiki/Getting-Started-%E2%80%A2-About-Custom-Animations" target="_blank" rel="noreferrer"&gt;Getting Started • About Custom Animations&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PatPat 模组 — 资源包制作指南</title><link>https://knowledge-base-85b.pages.dev/notes/demo/minecraft/patpat-guide/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://knowledge-base-85b.pages.dev/notes/demo/minecraft/patpat-guide/</guid><description>&lt;h1 class="relative group"&gt;PatPat 模组 — 资源包制作指南
 &lt;div id="patpat-模组--资源包制作指南" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#patpat-%e6%a8%a1%e7%bb%84--%e8%b5%84%e6%ba%90%e5%8c%85%e5%88%b6%e4%bd%9c%e6%8c%87%e5%8d%97" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;blockquote&gt;&lt;p&gt;结合 &lt;a href="https://github.com/LopyMine/PatPat/wiki/Getting-Started-%E2%80%A2-About-Custom-Animations" target="_blank" rel="noreferrer"&gt;PatPat 官方 Wiki&lt;/a&gt; 与实际操作，涵盖两种修改方式。&lt;/p&gt;
&lt;/blockquote&gt;&lt;hr&gt;

&lt;h2 class="relative group"&gt;目录
 &lt;div id="目录" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e7%9b%ae%e5%bd%95" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="PatPat-%E8%B5%84%E6%BA%90%E5%8C%85%E5%88%B6%E4%BD%9C%E6%8C%87%E5%8D%97.md#%E4%B8%A4%E7%A7%8D%E4%BF%AE%E6%94%B9%E6%96%B9%E5%BC%8F" &gt;两种修改方式&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-%E8%B5%84%E6%BA%90%E5%8C%85%E5%88%B6%E4%BD%9C%E6%8C%87%E5%8D%97.md#patpat-%E6%A8%A1%E7%BB%84%E8%B5%84%E4%BA%A7%E7%BB%93%E6%9E%84" &gt;PatPat 模组资产结构&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-%E8%B5%84%E6%BA%90%E5%8C%85%E5%88%B6%E4%BD%9C%E6%8C%87%E5%8D%97.md#%E5%89%8D%E7%BD%AE%E6%9D%A1%E4%BB%B6" &gt;前置条件&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-%E8%B5%84%E6%BA%90%E5%8C%85%E5%88%B6%E4%BD%9C%E6%8C%87%E5%8D%97.md#%E6%96%B9%E5%BC%8F-a%E6%9B%BF%E6%8D%A2%E9%BB%98%E8%AE%A4%E5%8A%A8%E7%94%BB" &gt;方式 A：替换默认动画（简单）&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="PatPat-%E8%B5%84%E6%BA%90%E5%8C%85%E5%88%B6%E4%BD%9C%E6%8C%87%E5%8D%97.md#a1-%E7%A1%AE%E5%AE%9A-pack_format" &gt;A1. 确定 pack_format&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-%E8%B5%84%E6%BA%90%E5%8C%85%E5%88%B6%E4%BD%9C%E6%8C%87%E5%8D%97.md#a2-%E5%A4%84%E7%90%86%E7%BA%B9%E7%90%86" &gt;A2. 处理纹理&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-%E8%B5%84%E6%BA%90%E5%8C%85%E5%88%B6%E4%BD%9C%E6%8C%87%E5%8D%97.md#a3-%E5%A4%84%E7%90%86%E9%9F%B3%E6%95%88" &gt;A3. 处理音效&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-%E8%B5%84%E6%BA%90%E5%8C%85%E5%88%B6%E4%BD%9C%E6%8C%87%E5%8D%97.md#a4-%E7%BC%96%E5%86%99-packmcmeta" &gt;A4. 编写 pack.mcmeta&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-%E8%B5%84%E6%BA%90%E5%8C%85%E5%88%B6%E4%BD%9C%E6%8C%87%E5%8D%97.md#a5-%E6%89%93%E5%8C%85-zip" &gt;A5. 打包 ZIP&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-%E8%B5%84%E6%BA%90%E5%8C%85%E5%88%B6%E4%BD%9C%E6%8C%87%E5%8D%97.md#%E6%96%B9%E5%BC%8F-b%E8%87%AA%E5%AE%9A%E4%B9%89%E5%8A%A8%E7%94%BB%E9%85%8D%E7%BD%AE" &gt;方式 B：自定义动画配置（高级）&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="PatPat-%E8%B5%84%E6%BA%90%E5%8C%85%E5%88%B6%E4%BD%9C%E6%8C%87%E5%8D%97.md#b1-%E5%8A%A8%E7%94%BB%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F" &gt;B1. 动画配置文件格式&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-%E8%B5%84%E6%BA%90%E5%8C%85%E5%88%B6%E4%BD%9C%E6%8C%87%E5%8D%97.md#b2-%E9%85%8D%E7%BD%AE%E5%AD%97%E6%AE%B5%E8%AF%A6%E8%A7%A3" &gt;B2. 配置字段详解&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-%E8%B5%84%E6%BA%90%E5%8C%85%E5%88%B6%E4%BD%9C%E6%8C%87%E5%8D%97.md#b3-%E4%BC%98%E5%85%88%E7%BA%A7%E7%B3%BB%E7%BB%9F" &gt;B3. 优先级系统&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-%E8%B5%84%E6%BA%90%E5%8C%85%E5%88%B6%E4%BD%9C%E6%8C%87%E5%8D%97.md#b4-%E8%87%AA%E5%AE%9A%E4%B9%89%E9%9F%B3%E6%95%88%E6%B3%A8%E5%86%8C" &gt;B4. 自定义音效注册&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-%E8%B5%84%E6%BA%90%E5%8C%85%E5%88%B6%E4%BD%9C%E6%8C%87%E5%8D%97.md#b5-%E5%AE%8C%E6%95%B4%E7%A4%BA%E4%BE%8B" &gt;B5. 完整示例&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-%E8%B5%84%E6%BA%90%E5%8C%85%E5%88%B6%E4%BD%9C%E6%8C%87%E5%8D%97.md#%E8%8E%B7%E5%8F%96%E5%8E%9F%E7%89%88-minecraft-%E7%B4%A0%E6%9D%90" &gt;获取原版 Minecraft 素材&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-%E8%B5%84%E6%BA%90%E5%8C%85%E5%88%B6%E4%BD%9C%E6%8C%87%E5%8D%97.md#%E5%AE%98%E6%96%B9%E6%A8%A1%E6%9D%BF%E8%B5%84%E6%BA%90%E5%8C%85" &gt;官方模板资源包&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-%E8%B5%84%E6%BA%90%E5%8C%85%E5%88%B6%E4%BD%9C%E6%8C%87%E5%8D%97.md#%E5%B8%B8%E8%A7%81%E8%B8%A9%E5%9D%91" &gt;常见踩坑&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="PatPat-%E8%B5%84%E6%BA%90%E5%8C%85%E5%88%B6%E4%BD%9C%E6%8C%87%E5%8D%97.md#%E5%8F%82%E8%80%83%E9%93%BE%E6%8E%A5" &gt;参考链接&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;

&lt;h2 class="relative group"&gt;两种修改方式
 &lt;div id="两种修改方式" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e4%b8%a4%e7%a7%8d%e4%bf%ae%e6%94%b9%e6%96%b9%e5%bc%8f" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;&lt;/th&gt;
					&lt;th&gt;方式 A：替换默认资产&lt;/th&gt;
					&lt;th&gt;方式 B：自定义动画配置&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;原理&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;直接覆盖 PatPat 默认的纹理和音效文件&lt;/td&gt;
					&lt;td&gt;通过 JSON 配置文件添加新动画，可指定实体、触发者、优先级&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;适用场景&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;修改所有生物的抚摸效果&lt;/td&gt;
					&lt;td&gt;为特定实体/玩家制作专属动画&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;配置复杂度&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;低（只改文件不改配置）&lt;/td&gt;
					&lt;td&gt;中（需要编写 &lt;code&gt;.json&lt;/code&gt; / &lt;code&gt;.json5&lt;/code&gt; 配置）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;灵活性&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;一种动画通用于所有生物&lt;/td&gt;
					&lt;td&gt;可同时存在多个动画，按实体类型/名称/UUID 匹配&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;&lt;p&gt;两种方式可以&lt;strong&gt;共存&lt;/strong&gt; —— 方式 B 的动画会在匹配到特定实体时覆盖方式 A 的默认效果。&lt;/p&gt;</description></item><item><title>工具箱 · Scripts</title><link>https://knowledge-base-85b.pages.dev/notes/tools/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://knowledge-base-85b.pages.dev/notes/tools/</guid><description>&lt;blockquote&gt;&lt;p&gt;🛠 这里收录日常折腾出来的小脚本。&lt;strong&gt;文件即说明&lt;/strong&gt; — 大部分脚本打开看注释就能用，不必单独写文档。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="section-rule not-prose" aria-hidden="true"&gt;✦&lt;/div&gt;

&lt;h2 class="relative group"&gt;文件目录
 &lt;div id="文件目录" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e6%96%87%e4%bb%b6%e7%9b%ae%e5%bd%95" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;












&lt;div class="file-tree not-prose" data-root="notes-assets/tools"&gt;
 
 
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 &lt;details class="file-tree-dir" open&gt;
 &lt;summary&gt;
 &lt;span class="file-tree-chevron" aria-hidden="true"&gt;▸&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;📁 Ubuntu&lt;/span&gt;
 &lt;/summary&gt;
 &lt;div class="file-tree-children"&gt;
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 

 

 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/tools/Ubuntu/hyper-v%20install.cmd" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;hyper-v install.cmd&lt;/span&gt;
 &lt;/a&gt;
 

 &lt;/div&gt;
 &lt;/details&gt;
 
 
 
 &lt;details class="file-tree-dir" open&gt;
 &lt;summary&gt;
 &lt;span class="file-tree-chevron" aria-hidden="true"&gt;▸&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;📁 VScode&lt;/span&gt;
 &lt;/summary&gt;
 &lt;div class="file-tree-children"&gt;
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/tools/VScode/VS%20code%20settings.png" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;VS code settings.png&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/tools/VScode/setup_cpp.bat" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;setup_cpp.bat&lt;/span&gt;
 &lt;/a&gt;
 

 &lt;/div&gt;
 &lt;/details&gt;
 
 
 
 &lt;details class="file-tree-dir" open&gt;
 &lt;summary&gt;
 &lt;span class="file-tree-chevron" aria-hidden="true"&gt;▸&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;📁 Windows&lt;/span&gt;
 &lt;/summary&gt;
 &lt;div class="file-tree-children"&gt;
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/tools/Windows/auto_shutdown_2am.bat" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;auto_shutdown_2am.bat&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/tools/Windows/auto_shutdown_4am.bat" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;auto_shutdown_4am.bat&lt;/span&gt;
 &lt;/a&gt;
 

 &lt;/div&gt;
 &lt;/details&gt;
 
 
 
 &lt;details class="file-tree-dir" open&gt;
 &lt;summary&gt;
 &lt;span class="file-tree-chevron" aria-hidden="true"&gt;▸&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;📁 py_scripts&lt;/span&gt;
 &lt;/summary&gt;
 &lt;div class="file-tree-children"&gt;
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 
 
 
 &lt;details class="file-tree-dir" open&gt;
 &lt;summary&gt;
 &lt;span class="file-tree-chevron" aria-hidden="true"&gt;▸&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;📁 files_conversion&lt;/span&gt;
 &lt;/summary&gt;
 &lt;div class="file-tree-children"&gt;
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/tools/py_scripts/files_conversion/cpp2md.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;cpp2md.py&lt;/span&gt;
 &lt;/a&gt;
 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/tools/py_scripts/files_conversion/dev-cpp_to_md.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;dev-cpp_to_md.py&lt;/span&gt;
 &lt;/a&gt;
 

 &lt;/div&gt;
 &lt;/details&gt;
 
 
 
 &lt;details class="file-tree-dir" open&gt;
 &lt;summary&gt;
 &lt;span class="file-tree-chevron" aria-hidden="true"&gt;▸&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;📁 files_fix&lt;/span&gt;
 &lt;/summary&gt;
 &lt;div class="file-tree-children"&gt;
 
 
 
 
 

 

 
 
 
 
 
 
 
 
 

 

 
 &lt;a class="file-tree-file" href="https://knowledge-base-85b.pages.dev/notes-assets/tools/py_scripts/files_fix/nbt-fixer.py" download&gt;
 &lt;span class="file-tree-mark" aria-hidden="true"&gt;›&lt;/span&gt;
 &lt;span class="file-tree-name"&gt;nbt-fixer.py&lt;/span&gt;
 &lt;/a&gt;
 

 &lt;/div&gt;
 &lt;/details&gt;
 

 

 &lt;/div&gt;
 &lt;/details&gt;
 

 

 
&lt;/div&gt;


&lt;div class="section-rule not-prose" aria-hidden="true"&gt;✦&lt;/div&gt;

&lt;h2 class="relative group"&gt;分类速览
 &lt;div id="分类速览" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#%e5%88%86%e7%b1%bb%e9%80%9f%e8%a7%88" aria-label="锚点"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;文件类型&lt;/th&gt;
					&lt;th&gt;用途&lt;/th&gt;
					&lt;th&gt;跑法&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;.bat&lt;/code&gt; / &lt;code&gt;.cmd&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Windows 批处理（自动关机 / 环境配置）&lt;/td&gt;
					&lt;td&gt;双击运行&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;.py&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;通用 Python 工具（文件转换 / 修复）&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;python xxx.py&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;.png&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;示意图 / 配置截图&lt;/td&gt;
					&lt;td&gt;仅展示&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;blockquote&gt;&lt;p&gt;⚠️ 部分 &lt;code&gt;.bat&lt;/code&gt; 含管理员操作，下载后&lt;strong&gt;先看一眼&lt;/strong&gt;再跑 — 里面都有注释。&lt;/p&gt;</description></item></channel></rss>