<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>成长之路</title><description>雪飞的个人博客</description><link>https://blog.xuefei.art/</link><templateTheme>Firefly</templateTheme><templateThemeVersion>6.13.7</templateThemeVersion><templateThemeUrl>https://github.com/CuteLeaf/Firefly</templateThemeUrl><lastBuildDate>2026年7月14日 09:08:34</lastBuildDate><item><title>Firefly 简单使用指南</title><link>https://blog.xuefei.art/posts/guide/</link><guid isPermaLink="true">https://blog.xuefei.art/posts/guide/</guid><description>如何使用 Firefly 博客模板。</description><pubDate>Fri, 02 Jan 1970 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;这个博客模板是基于 &lt;a href=&quot;https://astro.build/&quot; target=&quot;_blank&quot;&gt;Astro&lt;/a&gt; 构建的。对于本指南中未提及的内容，您可以在 &lt;a href=&quot;https://docs.astro.build/&quot; target=&quot;_blank&quot;&gt;Astro 文档&lt;/a&gt; 中找到答案。&lt;/p&gt;
&lt;section&gt;&lt;h2&gt;文章的 Front-matter&lt;a href=&quot;#文章的-front-matter&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;---&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;title&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;我的第一篇博客文章&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;published&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;2023-09-09&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;description&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;这是我新 Astro 博客的第一篇文章。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;image&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;./cover.jpg&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;6&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;tags&lt;/span&gt;&lt;span&gt;: [&lt;/span&gt;&lt;span&gt;前端&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;开发&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;7&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;category&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;前端开发&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;8&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;draft&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;false&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;9&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;---&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&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;code&gt;title&lt;/code&gt;&lt;/td&gt;&lt;td&gt;文章标题。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;published&lt;/code&gt;&lt;/td&gt;&lt;td&gt;文章发布日期。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;updated&lt;/code&gt;&lt;/td&gt;&lt;td&gt;文章更新日期。如果未设置，将默认使用发布日期。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;pinned&lt;/code&gt;&lt;/td&gt;&lt;td&gt;是否将此文章置顶在文章列表顶部。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;description&lt;/code&gt;&lt;/td&gt;&lt;td&gt;文章的简短描述。显示在首页上。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;image&lt;/code&gt;&lt;/td&gt;&lt;td&gt;文章封面图片路径。&lt;br /&gt;1. 以 &lt;code&gt;http://&lt;/code&gt; 或 &lt;code&gt;https://&lt;/code&gt; 开头：使用网络图片&lt;br /&gt;2. 以 &lt;code&gt;/&lt;/code&gt; 开头：&lt;code&gt;public&lt;/code&gt; 目录中的图片&lt;br /&gt;3. 不带任何前缀：相对于 markdown 文件的路径&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;tags&lt;/code&gt;&lt;/td&gt;&lt;td&gt;文章标签。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;category&lt;/code&gt;&lt;/td&gt;&lt;td&gt;文章分类。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;lang&lt;/code&gt;&lt;/td&gt;&lt;td&gt;文章语言代码（如 &lt;code&gt;zh-CN&lt;/code&gt;）。仅当文章语言与站点默认语言不同时设置。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;licenseName&lt;/code&gt;&lt;/td&gt;&lt;td&gt;文章内容的许可证名称。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;licenseUrl&lt;/code&gt;&lt;/td&gt;&lt;td&gt;文章内容的许可证链接。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;author&lt;/code&gt;&lt;/td&gt;&lt;td&gt;文章作者。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;sourceLink&lt;/code&gt;&lt;/td&gt;&lt;td&gt;文章内容的来源链接或参考。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;draft&lt;/code&gt;&lt;/td&gt;&lt;td&gt;如果这篇文章仍是草稿，则不会显示。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;comment&lt;/code&gt;&lt;/td&gt;&lt;td&gt;是否启用此文章的评论功能。默认为 &lt;code&gt;true&lt;/code&gt;。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;slug&lt;/code&gt;&lt;/td&gt;&lt;td&gt;自定义文章 URL 路径。如果不设置，将使用文件名作为 URL。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;password&lt;/code&gt;&lt;/td&gt;&lt;td&gt;文章密码。设置后文章内容将被 AES-256-GCM 加密，访客需输入密码才能查看。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;code&gt;passwordHint&lt;/code&gt;&lt;/td&gt;&lt;td&gt;密码提示。显示在密码输入框上方，帮助访客回忆密码，也可以不加。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;文章文件的放置位置&lt;a href=&quot;#文章文件的放置位置&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;您的文章文件应放置在 &lt;code&gt;src/content/posts/&lt;/code&gt; 目录中。您也可以创建子目录来更好地组织您的文章和资源。&lt;/p&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;src/content/posts/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;├── post-1.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;└── post-2/&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;├── cover.png&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span&gt;└── index.md&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;自定义文章 URL (Slug)&lt;a href=&quot;#自定义文章-url-slug&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;什么是 Slug？&lt;a href=&quot;#什么是-slug&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Slug 是文章 URL 路径的自定义部分。如果不设置 slug，系统将使用文件名作为 URL。&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Slug 使用示例&lt;a href=&quot;#slug-使用示例&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;section&gt;&lt;h4&gt;示例 1：使用文件名作为 URL&lt;a href=&quot;#示例-1使用文件名作为-url&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;---&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;title&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;我的第一篇博客文章&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;published&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;2023-09-09&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;---&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;文件：&lt;code&gt;src/content/posts/my-first-blog-post.md&lt;/code&gt;&lt;/p&gt;&lt;p&gt;URL：&lt;code&gt;/posts/my-first-blog-post&lt;/code&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;示例 2：自定义 Slug&lt;a href=&quot;#示例-2自定义-slug&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;---&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;title&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;我的第一篇博客文章&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;published&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;2023-09-09&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;slug&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;hello-world&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;---&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;文件：&lt;code&gt;src/content/posts/my-first-blog-post.md&lt;/code&gt;&lt;/p&gt;&lt;p&gt;URL：&lt;code&gt;/posts/hello-world&lt;/code&gt;&lt;/p&gt;&lt;/section&gt;&lt;section&gt;&lt;h4&gt;示例 3：其他语言文件名使用Slug&lt;a href=&quot;#示例-3其他语言文件名使用slug&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h4&gt;&lt;div&gt;&lt;figure&gt;&lt;figcaption&gt;&lt;/figcaption&gt;&lt;pre&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;1&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;---&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;2&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;title&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;如何使用 Firefly 博客主题&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;3&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;published&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;2023-09-09&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;4&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;slug&lt;/span&gt;&lt;span&gt;: &lt;/span&gt;&lt;span&gt;how-to-use-firefly-blog-theme&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;5&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;---&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;文件：&lt;code&gt;src/content/posts/如何使用Firefly博客主题.md&lt;/code&gt;&lt;/p&gt;&lt;p&gt;URL：&lt;code&gt;/posts/how-to-use-firefly-blog-theme&lt;/code&gt;&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;Slug 使用建议&lt;a href=&quot;#slug-使用建议&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;使用英文和连字符&lt;/strong&gt;：&lt;code&gt;my-awesome-post&lt;/code&gt; 而不是 &lt;code&gt;my awesome post&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;保持简洁&lt;/strong&gt;：避免过长的 slug&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;具有描述性&lt;/strong&gt;：让 URL 能够反映文章内容&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;避免特殊字符&lt;/strong&gt;：只使用字母、数字和连字符&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;保持一致性&lt;/strong&gt;：在整个博客中使用相似的命名模式&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;注意事项&lt;a href=&quot;#注意事项&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Slug 一旦设置并发布，建议不要随意更改，以免影响 SEO 和已存在的链接&lt;/li&gt;
&lt;li&gt;如果多个文章使用相同的 slug，后面的文章会覆盖前面的&lt;/li&gt;
&lt;li&gt;Slug 会自动转换为小写&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item><item><title>linux</title><link>https://blog.xuefei.art/posts/arm-cross-compile/</link><guid isPermaLink="true">https://blog.xuefei.art/posts/arm-cross-compile/</guid><description>在 Linux 虚拟机上部署 ARM 交叉编译工具链，成功编译出 Release 版本的 ftuApp</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;● 编译成功！ Release 版本已经生成，产物有两个：&lt;/p&gt;
&lt;p&gt;┌────────────────┬───────────────────┐&lt;/p&gt;
&lt;p&gt;│ 文件 │ 说明 │&lt;/p&gt;
&lt;p&gt;├────────────────┼───────────────────┤&lt;/p&gt;
&lt;p&gt;│ /home/work/PU/Release/ftuApp │ ARM 可执行程序 │&lt;/p&gt;
&lt;p&gt;├────────────────┼───────────────────┤&lt;/p&gt;
&lt;p&gt;│ /home/work/PU/Release/update.tar.gz │ 升级包（含程序和脚本） │&lt;/p&gt;
&lt;p&gt;└────────────────┴───────────────────┘&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;回顾一下你今天完成的事情&lt;/p&gt;
&lt;p&gt;1. 在 Linux 虚拟机上部署了 ARM 交叉编译工具链&lt;/p&gt;
&lt;p&gt;2. 装了 Eclipse CDT&lt;/p&gt;
&lt;p&gt;3. 交叉编译了缺失的 libfftw3f 库&lt;/p&gt;
&lt;p&gt;4. 成功编译出 Release 版本的 ftuApp&lt;/p&gt;
&lt;p&gt;接下来如果需要调试设备，就是之前说的流程：&lt;/p&gt;
&lt;p&gt;- ARM 设备上用 gdbserver &amp;lt;2345&amp;gt; /userdata/FTU 启动&lt;/p&gt;
&lt;p&gt;- Eclipse 里用 FtuDebug 配置远程 GDB 调试&lt;/p&gt;</content:encoded></item><item><title>日常</title><link>https://blog.xuefei.art/posts/daily-thought/</link><guid isPermaLink="true">https://blog.xuefei.art/posts/daily-thought/</guid><description>现代计算机系统仍有局限性，能干你让它干的事情，却不一定是能干你想让它干的事情</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;现代计算机系统任有局限性，能干你让它干的事情，却不一定是能干你想让它干的事情。&lt;/p&gt;</content:encoded></item><item><title>电力系统</title><link>https://blog.xuefei.art/posts/dianli-xitong/</link><guid isPermaLink="true">https://blog.xuefei.art/posts/dianli-xitong/</guid><description>电力系统的发展来源</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;电力系统的发展来源&lt;/p&gt;</content:encoded></item><item><title>Firefly 一款清新美观的 Astro 博客主题模板</title><link>https://blog.xuefei.art/posts/firefly/</link><guid isPermaLink="true">https://blog.xuefei.art/posts/firefly/</guid><description>Firefly 是一款基于 Astro 框架和 Fuwari 模板开发的清新美观且现代化个人博客主题模板，专为技术爱好者和内容创作者设计。该主题融合了现代 Web 技术栈，提供了丰富的功能模块和高度可定制的界面，让您能够轻松打造出专业且美观的个人博客网站。</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;🌟 项目概述&lt;a href=&quot;#-项目概述&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Firefly&lt;/strong&gt; 是一款基于 Astro 框架和 Fuwari 模板开发的清新美观且现代化个人博客主题模板，专为技术爱好者和内容创作者设计。该主题融合了现代 Web 技术栈，提供了丰富的功能模块和高度可定制的界面，让您能够轻松打造出专业且美观的个人博客网站。&lt;/p&gt;&lt;p&gt;&lt;strong&gt;🖥️在线预览：&lt;/strong&gt; &lt;a href=&quot;https://firefly.cuteleaf.cn/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Firefly - Demo site&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;🏠我的博客：&lt;/strong&gt; &lt;a href=&quot;https://blog.cuteleaf.cn/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;https://blog.cuteleaf.cn&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;📝Firefly使用文档：&lt;/strong&gt; &lt;a href=&quot;https://docs-firefly.cuteleaf.cn/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;https://docs-firefly.cuteleaf.cn&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;⭐Firefly开源地址：&lt;/strong&gt;&lt;a href=&quot;https://github.com/CuteLeaf/Firefly&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;https://github.com/CuteLeaf/Firefly&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;⭐Fuwari开源地址：&lt;/strong&gt;&lt;a href=&quot;https://github.com/saicaca/fuwari&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;https://github.com/saicaca/fuwari&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href=&quot;https://github.com/CuteLeaf/Firefly&quot; target=&quot;_blank&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;CuteLeaf&lt;/div&gt;&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;Firefly&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Waiting for api.github.com...&lt;/div&gt;&lt;div&gt;&lt;div&gt;00K&lt;/div&gt;&lt;div&gt;0K&lt;/div&gt;&lt;div&gt;0K&lt;/div&gt;&lt;span&gt;Waiting...&lt;/span&gt;&lt;/div&gt;&lt;/a&gt;&lt;a href=&quot;https://github.com/saicaca/fuwari&quot; target=&quot;_blank&quot;&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;saicaca&lt;/div&gt;&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;div&gt;fuwari&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Waiting for api.github.com...&lt;/div&gt;&lt;div&gt;&lt;div&gt;00K&lt;/div&gt;&lt;div&gt;0K&lt;/div&gt;&lt;div&gt;0K&lt;/div&gt;&lt;span&gt;Waiting...&lt;/span&gt;&lt;/div&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;figure&gt;&lt;img alt=&quot;Firefly&quot; loading=&quot;lazy&quot; width=&quot;2192&quot; height=&quot;1233&quot; src=&quot;/_astro/1.BQ4-k1kz_Z17x8Xz.webp&quot; srcset=&quot;/_astro/1.BQ4-k1kz_ERFXu.webp 640w, /_astro/1.BQ4-k1kz_Z1WSjHV.webp 750w, /_astro/1.BQ4-k1kz_1LmPCx.webp 828w, /_astro/1.BQ4-k1kz_13eAwv.webp 1080w, /_astro/1.BQ4-k1kz_ZtSNdN.webp 1280w, /_astro/1.BQ4-k1kz_Z116qYl.webp 1668w, /_astro/1.BQ4-k1kz_Z1lWHbD.webp 2048w, /_astro/1.BQ4-k1kz_Z17x8Xz.webp 2192w&quot; /&gt;&lt;figcaption&gt;Firefly&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;&lt;/p&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;🚀 技术架构&lt;a href=&quot;#-技术架构&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;静态站点生成&lt;/strong&gt;: 基于 Astro ，提供极快的加载速度和优秀的 SEO 优化&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;TypeScript 支持&lt;/strong&gt;: 完整的类型安全，提升开发体验和代码质量&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;响应式设计&lt;/strong&gt;: 使用 Tailwind CSS 构建，完美适配桌面端和移动端&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;组件化开发&lt;/strong&gt;: 支持 Astro、Svelte 组件，灵活可扩展&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;📖 配置说明&lt;a href=&quot;#-配置说明&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;📚 &lt;strong&gt;详细配置文档&lt;/strong&gt;: 查看 &lt;a href=&quot;https://docs-firefly.cuteleaf.cn/&quot; target=&quot;_blank&quot;&gt;Firefly 使用文档&lt;/a&gt; 获取完整的配置指南&lt;/p&gt;&lt;/blockquote&gt;&lt;/section&gt;</content:encoded></item><item><title>程序流程</title><link>https://blog.xuefei.art/posts/ftu-program-flow/</link><guid isPermaLink="true">https://blog.xuefei.art/posts/ftu-program-flow/</guid><description>FTU (Feeder Terminal Unit，馈线终端单元) 程序架构解析，从 main() 到各模块的完整说明</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;FTU (Feeder Terminal Unit，馈线终端单元)，你可以理解为配电网里的”路由器+监控器”。装&lt;/p&gt;
&lt;p&gt;  在电线杆或配电站，负责：&lt;/p&gt;
&lt;p&gt;  1. 采集数据：电压、电流、开关状态（遥测、遥信）&lt;/p&gt;
&lt;p&gt;  2. 控制开关：远程分合闸（遥控）&lt;/p&gt;
&lt;p&gt;  3. 跟主站通话：通过 IEC 101/104 规约把数据上报给调度中心 SCADA&lt;/p&gt;
&lt;p&gt;  4. 安全加密：国网要求，所有通信都要加密认证&lt;/p&gt;
&lt;p&gt;  用一句话概括&lt;/p&gt;
&lt;p&gt;  FTU (Feeder Terminal Unit，馈线终端单元)，你可以理解为配电网里的”路由器+监控器”。装在电线杆或配电站，负责：&lt;/p&gt;
&lt;p&gt;  1. 采集数据：电压、电流、开关状态（遥测、遥信）&lt;/p&gt;
&lt;p&gt;  2. 控制开关：远程分合闸（遥控）&lt;/p&gt;
&lt;p&gt;  3. 跟主站通话：通过 IEC 101/104 规约把数据上报给调度中心 SCADA&lt;/p&gt;
&lt;p&gt;  4. 安全加密：国网要求，所有通信都要加密认证&lt;/p&gt;
&lt;p&gt;  用一句话概括&lt;/p&gt;
&lt;p&gt;  ▎ 这是个跑在 ARM Linux 上的嵌入式 C&lt;/p&gt;
&lt;p&gt;  ▎ 程序，把配电网的一次设备（开关、断路器）的状态和测量值通过网络传给远程调度中心，同时接收调度指令控制设备。&lt;/p&gt;
&lt;p&gt;  ---&lt;/p&gt;
&lt;p&gt;  建议从哪里开始看&lt;/p&gt;
&lt;p&gt;  按这个顺序，由总到分：&lt;/p&gt;
&lt;p&gt;  1. PU.c ← 主入口，看 main() 怎么拉起所有线程&lt;/p&gt;
&lt;p&gt;  2. sqliteDB/sqDataBase.h ← 全局数据结构定义，所有模块共用&lt;/p&gt;
&lt;p&gt;  3. iec60870/ ← 核心：跟主站通话的协议栈&lt;/p&gt;
&lt;p&gt;      ├── iecsysif.c ← 协议接口层&lt;/p&gt;
&lt;p&gt;      ├── iec104server.c ← IEC 104 服务端（主站来连设备）&lt;/p&gt;
&lt;p&gt;      ├── iec104Client.c ← IEC 104 客户端（设备去连主站备通道）&lt;/p&gt;
&lt;p&gt;      └── iec101server.c ← IEC 101 串口协议&lt;/p&gt;
&lt;p&gt;  4. comManage/comManage.c ← 通信管理：串口、网口、安全芯片&lt;/p&gt;
&lt;p&gt;  5. sqliteDB/ ← 数据库：参数表、遥测表、遥信表、遥控表…&lt;/p&gt;
&lt;p&gt;  6. compositeDi/compositeDi.c ← 遥信采集（开关状态）&lt;/p&gt;
&lt;p&gt;  7. dcModule/dcModule.c ← 直流电源模块&lt;/p&gt;
&lt;p&gt;  8. maintain/maintain.c ← 远程维护通道&lt;/p&gt;
&lt;p&gt;  9. lcdDisplay/ ← LCD 显示界面&lt;/p&gt;
&lt;p&gt;  先看 PU.c 的 main()，把线程启动图搞明白，再看 sqDataBase.h 搞清楚数据结构，后面就一通百通了。&lt;/p&gt;</content:encoded></item><item><title>ISER&apos;24 课程阅读清单（可本地阅读）</title><link>https://blog.xuefei.art/posts/iser-24/</link><guid isPermaLink="true">https://blog.xuefei.art/posts/iser-24/</guid><description>ISER 2024 课程阅读清单，覆盖 PL、系统、安全三大方向，共 50 篇论文</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;&lt;p&gt;🔗 **直接阅读入口：[📖 本地论文阅读页]…&lt;/p&gt;&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;section&gt;&lt;h1&gt;ISER’24 课程阅读清单&lt;a href=&quot;#iser24-课程阅读清单&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;来源：&lt;a href=&quot;https://jyywiki.cn/ISER/2024/Reading_List.md&quot; target=&quot;_blank&quot;&gt;jyy 的 ISER 2024 阅读清单&lt;/a&gt;&lt;/p&gt;&lt;hr /&gt;&lt;blockquote&gt;&lt;p&gt;🔗 &lt;strong&gt;直接阅读入口：&lt;a href=&quot;http://81.70.209.199:8080/papers.html&quot; target=&quot;_blank&quot;&gt;📖 本地论文阅读页&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;已下载 19 篇论文到本地服务器（5 PDF + 14 HTML），可直接在浏览器中阅读。
其余 34 篇因付费墙限制需跳转原文网站。&lt;/p&gt;&lt;/blockquote&gt;&lt;hr /&gt;&lt;blockquote&gt;&lt;p&gt;来自 jyy (蒋炎岩) 的 ISER 2024 课程，覆盖 PL、系统、安全三大方向，共 50 篇论文。&lt;/p&gt;&lt;/blockquote&gt;&lt;/section&gt;</content:encoded></item><item><title>Software Engineering Research</title><link>https://blog.xuefei.art/posts/software-engineering-research/</link><guid isPermaLink="true">https://blog.xuefei.art/posts/software-engineering-research/</guid><description>Software Engineering Research 课程笔记：如何读论文、软件工程的三件容易的小事</description><pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;section&gt;&lt;h2&gt;Software Engineering Research: Three Easy Pieces&lt;a href=&quot;#software-engineering-research-three-easy-pieces&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;/section&gt;
&lt;section&gt;&lt;h2&gt;软件工程研究：三件容易的小事&lt;a href=&quot;#软件工程研究三件容易的小事&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h2&gt;&lt;section&gt;&lt;h3&gt;Reading, Writing, and Hacking&lt;a href=&quot;#reading-writing-and-hacking&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;/section&gt;&lt;section&gt;&lt;h3&gt;阅读、写作、和黑客式编程&lt;a href=&quot;#阅读写作和黑客式编程&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h3&gt;&lt;blockquote&gt;&lt;p&gt;“A week of coding can save you an hour of reading the documentation.”
What is software anyway?&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;What is software’s engineering?&lt;/p&gt;&lt;p&gt;What’s Up with Our Software?&lt;/p&gt;&lt;p&gt;“Adding manpower to a late software project makes it later.(The Mythical Man-Month)”&lt;/p&gt;&lt;p&gt;向一个已经延期的软件项目添加人力，只会让它更延期。&lt;/p&gt;&lt;p&gt;“Software engineering: making life easier for code peasants,given that we can’t seem to build good software quickly.”&lt;/p&gt;&lt;p&gt;软件工程：就是让代码农奴的日子好过一点——鉴于我们似乎就是没法又快又好地造出软件。&lt;/p&gt;&lt;p&gt;“Faster(productivity) and better (quality).The ultimate dream.”&lt;/p&gt;&lt;p&gt;更快（生产力）和更好（质量）。终极梦想。&lt;/p&gt;&lt;p&gt;“Kill ourselves in software development.”&lt;/p&gt;&lt;p&gt;在软件开发中把自己卷死/累死/耗死&lt;/p&gt;&lt;p&gt;The Only Thing We Can Still Do:&lt;/p&gt;&lt;p&gt;我们唯一还能做的：&lt;/p&gt;&lt;p&gt;Seek fun and profits&lt;/p&gt;&lt;p&gt;追求乐趣和利润。&lt;/p&gt;&lt;p&gt;Slove really interesting (and hard) problems!&lt;/p&gt;&lt;p&gt;解决真正有趣（且困难）的问题！&lt;/p&gt;&lt;p&gt;Find 100 bugs in GCC/LLVM; figure out why Android apps lag;…&lt;/p&gt;&lt;p&gt;Build useful tools!&lt;/p&gt;&lt;p&gt;在GCC/LLVM里找100bug;搞清楚Android应用为什么会卡顿；…&lt;/p&gt;&lt;p&gt;构建有用的工具！&lt;/p&gt;&lt;p&gt;Quick test: Would real software engineers (like those at Google or Meta) care about your work?&lt;/p&gt;&lt;p&gt;快速测试：真正的软件工程师（比如Google或Meta的那些人）会在乎你的工作吗？&lt;/p&gt;&lt;p&gt;How to Read a Paper in Three Steps 如何三步读一篇论文&lt;/p&gt;&lt;p&gt;S. Keshav. How to read a paper, ACM SIGCOMM Computer Communication Review, 3(37), 2007.&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Quick scan 快速扫描&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;category, context, correntness, contributions, clarity
分类，上下文，正确性，贡献，清晰度，记下关键点&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Jot down the key points &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;read with care, but ignore details as proofs
仔细阅读，但忽略细节（如证明）&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Virtually re-implement 虚拟复现&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;re-create the work as if you were the author
以作者的身份重新创作这项工作。&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;How to Read a Paper(cont’d) 如何读一篇论文（续）&lt;/p&gt;&lt;p&gt;A “machine-learning” approach 一种“机器学习”式的阅读方法&lt;/p&gt;&lt;p&gt;This paper identifies a new problem! 这篇论文提出了一个新问题！&lt;/p&gt;&lt;p&gt;Back-prop didn’t I notice this important peoble? 反向传播：我为什么没注意到这个更重要的问题？&lt;/p&gt;&lt;p&gt;This paper tackles an existing problem! 这篇论文解决了一个现有问题！&lt;/p&gt;&lt;p&gt;Hide the solution and try to slove it yourself (like auto-regressive models) 隐藏答案，自己尝试去解决（就像自回归模型那样）&lt;/p&gt;&lt;p&gt;Back-prop didn’t I come up with this solution? 反向传播：我为什么没想到这个解决方案？&lt;/p&gt;&lt;p&gt;We are “transformers” 我们就是“Transformer”&lt;/p&gt;&lt;p&gt;Traps and Pitfalls in Paper Reading 阅读论文时的陷阱与误区&lt;/p&gt;&lt;p&gt;Only papers solving my problem are relevant 只有解决我问题的论文才相关&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;Good problem solvers have lots of tools in their toolbox 好的问题解决者工具箱里有很多工具&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;This paper is limited in XXXX. It’s useless! 这篇论文在XXXX方面有限制，所以没用！&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;Every paper has limitations, be constructive in your criticism 每篇论文都有局限性，请建设性的批评&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;I give up！ 我放弃了&lt;/p&gt;&lt;p&gt; - Don’t give up easily — get some background from ChatGPT 不要轻易的放弃——先向ChatGPT了解一些背景知识。&lt;/p&gt;&lt;p&gt;Quick Recap 快速回顾&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Read a ton of papers  海量阅读论文&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Read really good papers (to develop a good taste in research) 阅读真正好的论文（以培养对研究的好品味）&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;  - The training-data quality matters 训练数据的质量至关重要&lt;/p&gt;&lt;p&gt;  - “Textbooks are all you need” but… “教科书就是你所需要的一切”，但是…&lt;/p&gt;&lt;p&gt;    90% of “top-conference”papers have almost no “real” contributions (maybe doing well,but not groundbreaking)  90%的顶会论文几乎没有真正的贡献（也许做得不错，但并非突破性）&lt;/p&gt;&lt;p&gt;   - Lots of papers can mislead junior researchers 大量论文可能会误导初级研究人员。&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;Use tools wisely (citation manager, symbolic engines ,GPT,…) 明智地使用工具（文件管理工具，符号引擎，GPT…）&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;More Comments on Reading…&lt;/p&gt;&lt;p&gt;Manuel Blum’s advice to a beginning graduate student&lt;/p&gt;&lt;p&gt;Just don’t panic  不要慌&lt;/p&gt;&lt;/section&gt;&lt;/section&gt;</content:encoded></item><item><title>探春</title><link>https://blog.xuefei.art/posts/t/</link><guid isPermaLink="true">https://blog.xuefei.art/posts/t/</guid><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;探春是读书识字的，拥有力挽狂澜的能力，能救贾府于水火之中，可以远嫁。生在末世，本应发挥枭雄实力，奈何命运。&lt;/p&gt;</content:encoded></item><item><title>加班</title><link>https://blog.xuefei.art/posts/%E5%8A%A0%E7%8F%AD/</link><guid isPermaLink="true">https://blog.xuefei.art/posts/%E5%8A%A0%E7%8F%AD/</guid><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;修改中山的程序&lt;/p&gt;
&lt;section&gt;&lt;h1&gt;中山程序修改&lt;a href=&quot;#中山程序修改&quot;&gt;&lt;span&gt;#&lt;/span&gt;&lt;/a&gt;&lt;/h1&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;录波格式的修改，和过流逻辑区分开&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;配置液晶参数&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;合并珠海过流需求&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;/section&gt;</content:encoded></item></channel></rss>