<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>软件 on Zeros遇见的作品集合</title><link>https://zeroszhang.github.io/tags/%E8%BD%AF%E4%BB%B6/</link><description>Recent content in 软件 on Zeros遇见的作品集合</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>Zeros遇见</copyright><lastBuildDate>Tue, 19 May 2026 15:26:23 +0800</lastBuildDate><atom:link href="https://zeroszhang.github.io/tags/%E8%BD%AF%E4%BB%B6/index.xml" rel="self" type="application/rss+xml"/><item><title>AI编程下的产物2026年5月</title><link>https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/</link><pubDate>Tue, 19 May 2026 15:26:23 +0800</pubDate><guid>https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/</guid><description>&lt;img src="https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/cover.jpg" alt="Featured image of post AI编程下的产物2026年5月" /&gt;&lt;p&gt;这篇文章记录是，是最近我使用 AI 编程实现的几个软件，用于解决我平时遇到的问题。&lt;/p&gt;&#10;&lt;p&gt;或许你也有过，做一件事情的时候脑子里会思考，有些地方不对，太繁琐了。但是又因为学习成本太高或者精力不足，使得自己很难改变什么。&lt;/p&gt;&#10;&lt;p&gt;在 AI 时代下，我开始意识到 AI 的价值正是帮助实现心里的想法。&lt;/p&gt;&#10;&lt;h2 id="博客发布"&gt;&lt;a href="#%e5%8d%9a%e5%ae%a2%e5%8f%91%e5%b8%83" class="header-anchor"&gt;&lt;/a&gt;博客发布&#10;&lt;/h2&gt;&lt;p&gt;近期由于本地 AI Agent 的爆火，我将我的笔记系统从 wolai 导出到了 Obsidian 中了。粗略的算了一下，自从我 2018 年开始养成记录的习惯后，前后写了 4000 多篇笔记了。&lt;/p&gt;&#10;&lt;p&gt;我的博客是去年才搭建的，但是更新频率并不多。其中一条原因是我将博客视作一个发布界面，并非每条笔记我都要发布出来。另一个很现实的原因是，我使用 hugo 编译静态网站，但是太难用了。&lt;/p&gt;&#10;&lt;p&gt;基于这个原因，我使用 KimiCode 做了一个辅助博客发布的软件。&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt=" " class="gallery-image" data-flex-basis="362px" data-flex-grow="151" height="350" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image.png" width="529"&gt;&lt;/p&gt;&#10;&lt;p&gt;这个软件有三个功能：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;新建文章&lt;/li&gt;&#10;&lt;li&gt;本地预览文章&lt;/li&gt;&#10;&lt;li&gt;构建并发布博客&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;希望我能使用这个工具，帮助我增加更新博客的频率。&lt;/p&gt;&#10;&lt;h2 id="每日阅读"&gt;&lt;a href="#%e6%af%8f%e6%97%a5%e9%98%85%e8%af%bb" class="header-anchor"&gt;&lt;/a&gt;每日阅读&#10;&lt;/h2&gt;&lt;p&gt;过去我一直使用 Folo 这个软件，订阅我常看的网站、博客，并且我会在笔记系统中记录我认为有价值的文章，并反复阅读。这就导致了一个问题：有一些过去我没有记录的内容，之后就如泥牛入海，再也找不到了。&lt;/p&gt;&#10;&lt;p&gt;受到最近爆火的卡帕西的知识库的启发，以及最近 Folo 发布了自己 cli，我做了一个脚本，用于将我在 Folo 下的未读文章以 Markdown 的格式保存到本地。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="446px" data-flex-grow="186" height="1032" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-1.png" srcset="https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-1_hu_9ede6ed2544dd991.png 800w, https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-1_hu_2c15e8002130a31d.png 1600w, https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-1.png 1920w" width="1920"&gt;&lt;/p&gt;&#10;&lt;p&gt;简单来说，首先使用 Folo 的 cli 获取未读文章的原始网络地址，然后根据原始网络地址对应的网站保存为本地的 html，最后根据 html 的来源使用不同的策略解析成对应的 markdown 文件。这些步骤我都使用 KimiCode 实现了一个 Python 脚本来运行。&lt;/p&gt;&#10;&lt;p&gt;我会使用 KimiCode 去总结当天的 markdown 文件，告诉这些文章大概讲了什么内容，遇到我感兴趣的内容，再去读原文。最重要的是，做完这些后，我会按天将整个文件夹放在 Obsidian 中进行存档。这样在我后面想起来一篇文章但是找不到时，我就可以让 AI 去这个文件夹下寻找。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="446px" data-flex-grow="186" height="1032" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-2.png" srcset="https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-2_hu_179047ef58c48ca4.png 800w, https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-2_hu_6d1c9dc34e57bcad.png 1600w, https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-2.png 1920w" width="1920"&gt;&lt;/p&gt;&#10;&lt;h2 id="文档翻译"&gt;&lt;a href="#%e6%96%87%e6%a1%a3%e7%bf%bb%e8%af%91" class="header-anchor"&gt;&lt;/a&gt;文档翻译&#10;&lt;/h2&gt;&lt;p&gt;Halcon 我在工作中经常会使用到的软件，功能十分强大，唯一的缺点是，文档和手册都是英文的，看起来太痛苦了。&lt;/p&gt;&#10;&lt;p&gt;之前学习的时候，搭配翻译软件也能看个七七八八，但是过了一段时间之后，记忆会逐渐淡忘。为此我在 wolai 中曾经做过一个汉化的库。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="446px" data-flex-grow="186" height="1032" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-3.png" srcset="https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-3_hu_208f73d0eb505826.png 800w, https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-3_hu_47e2ec00db047f20.png 1600w, https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-3.png 1920w" width="1920"&gt;&lt;/p&gt;&#10;&lt;p&gt;很遗憾的是，后来我意识到这件事太困难，并且效率太低了。&lt;/p&gt;&#10;&lt;p&gt;现在 AI 的大环境下，我使用 ClaudeCode + DeepSeek 实现了 Halcon 本地算子的翻译，并将其放在了 Obsidian 中。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="446px" data-flex-grow="186" height="1032" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-4.png" srcset="https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-4_hu_d96144827b44b9f8.png 800w, https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-4_hu_3bd77321c158f87e.png 1600w, https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-4.png 1920w" width="1920"&gt;&lt;/p&gt;&#10;&lt;p&gt;这样做有两点好处：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;所有的内容都是基于本地的 html 文档翻译过来的，真实性有了保证&lt;/li&gt;&#10;&lt;li&gt;转换成 markdown 之后，对于文档里我认为不足的地方可以直接修改&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;除此以外，为了让我的同事们都可以用上中文的 Halcon 手册，我又回过头来将其编译成了 html。因为我的同事们并不使用 Obsidian，因此直接将 markdown 发给他们，还得下载 Obsidian 并且要保持和我的配置类似。为了简单一点，直接编译成 html，使用浏览器打开更简单一点。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="446px" data-flex-grow="186" height="1032" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-5.png" srcset="https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-5_hu_1e35580306b96d6c.png 800w, https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-5_hu_e2c78429c2b1a8f1.png 1600w, https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-5.png 1920w" width="1920"&gt;&lt;/p&gt;&#10;&lt;h2 id="obsidian-插件"&gt;&lt;a href="#obsidian-%e6%8f%92%e4%bb%b6" class="header-anchor"&gt;&lt;/a&gt;Obsidian 插件&#10;&lt;/h2&gt;&lt;p&gt;正如我上面所说，我将笔记系统从 wolai 迁移到了 Obsidian 中。&lt;/p&gt;&#10;&lt;p&gt;我好多年前就知道了 Obsidian 这个软件，但是因为其个性化能力太强，需要频繁的折腾和学习，我担心会影响我记笔记的积极性，最终还是选择了开箱即用的 wolai。&lt;/p&gt;&#10;&lt;p&gt;但是在 AI 时代下，wolai 出现了致命缺陷——数据存在服务器上，我没法喂给 AI 使用。在经过了几天的纠结之后，我还是选择了放弃 wolai，使用 Obsidian。&lt;/p&gt;&#10;&lt;p&gt;Obsidian 最强大的地方在于他的插件社区，虽然这也是我当初放弃的原因，因为插件太多了，每一个插件都要去学习，尤其是 Templater、DataView、Button 这几个插件，不但配置复杂，还要去学习 JS 语法。&lt;/p&gt;&#10;&lt;p&gt;但是现在有了 AI，完全不需要去学了。我直接将这些插件的官方文档喂给 AI 做成了 Skill，然后使用这个 Skill 去实现我想要的功能，简单易用，并且自由度很高。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="446px" data-flex-grow="186" height="1032" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-6.png" srcset="https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-6_hu_3dad819043933c36.png 800w, https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-6_hu_9f35241d842e28f8.png 1600w, https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-6.png 1920w" width="1920"&gt;&#10;&lt;img class="gallery-image" data-flex-basis="446px" data-flex-grow="186" height="1032" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-7.png" srcset="https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-7_hu_ba2e9d9ec720d565.png 800w, https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-7_hu_64acaaddc94a8f88.png 1600w, https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-7.png 1920w" width="1920"&gt;&lt;/p&gt;&#10;&lt;h2 id="工作上的小软件"&gt;&lt;a href="#%e5%b7%a5%e4%bd%9c%e4%b8%8a%e7%9a%84%e5%b0%8f%e8%bd%af%e4%bb%b6" class="header-anchor"&gt;&lt;/a&gt;工作上的小软件&#10;&lt;/h2&gt;&lt;p&gt;AI 在我工作上的帮助就更多了，也正是由于很多，所以这几只能挑几个进行说明。&lt;/p&gt;&#10;&lt;p&gt;我使用 AI 优化了 ZerosSVN 软件，现在这个软件使用更简单了，一键即可实现同步、提交、冲突解决等所有步骤。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="358px" data-flex-grow="149" height="793" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-8.png" srcset="https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-8_hu_409c0ab23f32bf62.png 800w, https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-8.png 1186w" width="1186"&gt;&#10;我用 AI 做了一个线扫描的仿真软件，加载对应的产品模型，就可以获得线扫描数据。这可以帮助我在测试软件时，提供一些数据。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="361px" data-flex-grow="150" height="932" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-9.png" srcset="https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-9_hu_badc8f4370c0f849.png 800w, https://zeroszhang.github.io/p/ai%E7%BC%96%E7%A8%8B%E4%B8%8B%E7%9A%84%E4%BA%A7%E7%89%A92026%E5%B9%B45%E6%9C%88/assets/image-9.png 1402w" width="1402"&gt;&lt;/p&gt;&#10;&lt;h2 id="总结"&gt;&lt;a href="#%e6%80%bb%e7%bb%93" class="header-anchor"&gt;&lt;/a&gt;总结&#10;&lt;/h2&gt;&lt;p&gt;这几个软件没有一个是需要大量的学习才能做出来的，全都是我遇到了实际问题，然后去思考该如何解决问题，最后使用 AI 大约几个小时就能做出来。&lt;/p&gt;&#10;&lt;p&gt;我一直认为自己不是一个顶尖的程序员，但我始终认为自己是一个很好的产品经理。&lt;/p&gt;&#10;&lt;p&gt;AI 使得我的 90% 技能，价值变为 0，但使得剩下的 10% 技能，价值增长了 1000 倍。每个人在 AI 面前，都需要重新调整自己的技能。&lt;/p&gt;&#10;</description></item><item><title>Codist插件功能</title><link>https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/</link><pubDate>Thu, 26 Mar 2026 10:05:10 +0800</pubDate><guid>https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/</guid><description>&lt;img src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/cover.jpg" alt="Featured image of post Codist插件功能" /&gt;&lt;blockquote class="alert alert-important"&gt;&#10; &lt;div class="alert-header"&gt;&#10; &lt;span class="alert-icon"&gt;📌&lt;/span&gt;&#10; &lt;span class="alert-title"&gt;重要&lt;/span&gt;&#10; &lt;/div&gt;&#10; &lt;div class="alert-body"&gt;&#10; &lt;p&gt;🧋官方地址：&lt;a class="link" href="https://github.com/wmjordan/Codist" target="_blank" rel="noopener"&#10; &gt;https://github.com/wmjordan/Codist&lt;/a&gt;&lt;/p&gt;&#10; &lt;/div&gt;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="对c语法提供高亮显示"&gt;&lt;a href="#%e5%af%b9c%e8%af%ad%e6%b3%95%e6%8f%90%e4%be%9b%e9%ab%98%e4%ba%ae%e6%98%be%e7%a4%ba" class="header-anchor"&gt;&lt;/a&gt;对C#语法提供高亮显示&#10;&lt;/h2&gt;&lt;p&gt;对于该功能，我最喜欢的是在「工具-配置Codist高级语法样式」提供的界面，简化了对高亮方案的调整。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="220px" data-flex-grow="92" height="593" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/PixPin_2026-03-22_21-46-14_XpYHSP8PM2.png" width="546"&gt;&lt;/p&gt;&#10;&lt;h2 id="对注释的高亮显示"&gt;&lt;a href="#%e5%af%b9%e6%b3%a8%e9%87%8a%e7%9a%84%e9%ab%98%e4%ba%ae%e6%98%be%e7%a4%ba" class="header-anchor"&gt;&lt;/a&gt;对注释的高亮显示&#10;&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-markdown" data-lang="markdown"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;// +++ Head 01 &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;// ++ Head 01 &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;// + Head 01&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;// - head 02&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;// -- head 02&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;// --- head 02&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;// # Notice&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;// ! Important&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;// ? Question&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;// x Remove&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;// todo 测试&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;// undone 测试&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;// note 测试&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;// hack 测试&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="137px" data-flex-grow="57" height="449" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/Clip_2024-11-06_21-16-06_nBJQGC3968.png" width="257"&gt;&lt;/p&gt;&#10;&lt;h2 id="对xaml语言的高亮"&gt;&lt;a href="#%e5%af%b9xaml%e8%af%ad%e8%a8%80%e7%9a%84%e9%ab%98%e4%ba%ae" class="header-anchor"&gt;&lt;/a&gt;对xaml语言的高亮&#10;&lt;/h2&gt;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="569px" data-flex-grow="237" height="659" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/image_aoXqmXqyMm.png" srcset="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/image_aoXqmXqyMm_hu_c30960f2d3725d8f.png 800w, https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/image_aoXqmXqyMm.png 1564w" width="1564"&gt;&lt;/p&gt;&#10;&lt;h2 id="快速信息增强"&gt;&lt;a href="#%e5%bf%ab%e9%80%9f%e4%bf%a1%e6%81%af%e5%a2%9e%e5%bc%ba" class="header-anchor"&gt;&lt;/a&gt;快速信息增强&#10;&lt;/h2&gt;&lt;p&gt;「快速信息」指的是鼠标悬停在C#代码时显示的工具提示。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="301px" data-flex-grow="125" height="593" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/PixPin_2026-03-22_21-56-00_2Qc-8T9jLh.png" width="746"&gt;&lt;/p&gt;&#10;&lt;p&gt;此处对该界面的配置功能进行解释：&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;- 「选择信息」：勾选后显示所选区域的字符数和行数（如果跨行）。&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="2213px" data-flex-grow="922" height="98" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/image_Td6TLKlacN.png" srcset="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/image_Td6TLKlacN_hu_31a4f958c7f456ec.png 800w, https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/image_Td6TLKlacN.png 904w" width="904"&gt;&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;- 「颜色信息」：勾选后可以预览颜色值&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="903px" data-flex-grow="376" height="249" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/image_0_xxeNI4ML.png" srcset="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/image_0_xxeNI4ML_hu_10d29a73800b77f0.png 800w, https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/image_0_xxeNI4ML.png 937w" width="937"&gt;&lt;/p&gt;&#10;&lt;h2 id="c强化代码提示"&gt;&lt;a href="#c%e5%bc%ba%e5%8c%96%e4%bb%a3%e7%a0%81%e6%8f%90%e7%a4%ba" class="header-anchor"&gt;&lt;/a&gt;C#强化代码提示&#10;&lt;/h2&gt;&lt;p&gt;该功能是对快速信息增强功能的详细设置，在显示C#的快速信息时，提供更多的信息。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="413px" data-flex-grow="172" height="245" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/PixPin_2026-03-22_22-03-49_zdvXGNOmBC.png" width="422"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="309px" data-flex-grow="128" height="347" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/PixPin_2026-03-22_22-06-06_Pv71mPmiSR.png" width="447"&gt;&lt;/p&gt;&#10;&lt;p&gt;可以在选项界面对需要显示的内容进行配置。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="301px" data-flex-grow="125" height="593" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/PixPin_2026-03-22_22-00-47_58N01ZSZdE.png" width="746"&gt;&lt;/p&gt;&#10;&lt;h2 id="导航栏增强"&gt;&lt;a href="#%e5%af%bc%e8%88%aa%e6%a0%8f%e5%a2%9e%e5%bc%ba" class="header-anchor"&gt;&lt;/a&gt;导航栏增强&#10;&lt;/h2&gt;&lt;p&gt;导航栏位于代码编辑器窗口顶部，它会覆盖原有的导航栏。导航栏同时适用于C# 代码文档和Markdown文档。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="1213px" data-flex-grow="505" height="180" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/image_xyDZH7yAGc.png.mark.png" srcset="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/image_xyDZH7yAGc.png.mark_hu_f61969d128800214.png 800w, https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/image_xyDZH7yAGc.png.mark.png 910w" width="910"&gt;&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;如果搜索框中的第一个字符是大写字母，则搜索区分大小写 ；否则，搜索不区分大小写。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;导航栏可以在选项页面进行配置：&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="301px" data-flex-grow="125" height="593" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/PixPin_2026-03-22_22-15-17_C3V0qliYUU.png" width="746"&gt;&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;- 「语法细节」：勾选后还会额外显示函数调用的层级，如`FindAll`在`ConvertAll`中被调用&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="805px" data-flex-grow="335" height="213" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/image_vFlctWA72r.png" width="715"&gt;&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;- 「符号代码提示」：勾选后鼠标悬停在导航栏的节点上时，会显示额外信息&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="805px" data-flex-grow="335" height="213" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/image_T1bFNG5fVT.png" width="715"&gt;&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;- 「突出显示语法范围」：勾选后鼠标悬停在导航栏的节点上时，编辑器会高亮显示该节点的范围&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="805px" data-flex-grow="335" height="213" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/image_AbylKQPI1W.png" width="715"&gt;&lt;/p&gt;&#10;&lt;pre&gt;&lt;code&gt;- 「区域」：勾选后导航栏将显示`#region`名称。如果在region名称中添加了非字母的字符，比如`#region [====== private methods ======]`可以勾选「不显示#region名称的非字母字符」这样就只会显示字母部分`private methods`&#10;&lt;/code&gt;&lt;/pre&gt;&#10;&lt;h2 id="智能工具条"&gt;&lt;a href="#%e6%99%ba%e8%83%bd%e5%b7%a5%e5%85%b7%e6%9d%a1" class="header-anchor"&gt;&lt;/a&gt;智能工具条&#10;&lt;/h2&gt;&lt;p&gt;智能工具条是一个跟随鼠标的上下文感知工具栏。当你选择文本或者双击shift键时会出现。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="725px" data-flex-grow="302" height="127" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/PixPin_2026-03-22_22-24-11_wjtqSm0NRI.png" width="384"&gt;&lt;/p&gt;&#10;&lt;p&gt;智能工具条通常有两行。第一行包含是通用的文本编辑命令，第二行会根据内容的类型变化。&lt;/p&gt;&#10;&lt;p&gt;智能工具条上的每个按钮通常都有多种功能。「左键单击」「右键单击」「Ctrl+单击」和「Shift+单击」会触发不同的命令，参考按钮的提示。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="824px" data-flex-grow="343" height="150" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/PixPin_2026-03-22_22-28-35_GEGQqfKoAR.png" width="515"&gt;&lt;/p&gt;&#10;&lt;p&gt;该功能可以在选项界面进行配置。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="301px" data-flex-grow="125" height="593" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/PixPin_2026-03-22_22-29-25_wjA9WKuTw9.png" width="746"&gt;&lt;/p&gt;&#10;&lt;h3 id="转到定义"&gt;&lt;a href="#%e8%bd%ac%e5%88%b0%e5%ae%9a%e4%b9%89" class="header-anchor"&gt;&lt;/a&gt;转到定义&#10;&lt;/h3&gt;&lt;p&gt;和F12功能相同，我习惯使用F12，所以用不太上。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="726px" data-flex-grow="302" height="192" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/PixPin_2026-03-22_22-35-37_cIdlrpn6Bw.png" width="581"&gt;&lt;/p&gt;&#10;&lt;h3 id="分析"&gt;&lt;a href="#%e5%88%86%e6%9e%90" class="header-anchor"&gt;&lt;/a&gt;分析&#10;&lt;/h3&gt;&lt;p&gt;使用「分析-列出成员」可以快速查看颜色类中的定义，比如&lt;code&gt;SystemColors&lt;/code&gt;、&lt;code&gt;Colors&lt;/code&gt;、&lt;code&gt;Brushes&lt;/code&gt;。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="185px" data-flex-grow="77" height="733" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/PixPin_2026-03-22_22-32-11_ZaEW0wD8X_.png" width="566"&gt;&lt;/p&gt;&#10;&lt;h3 id="标记"&gt;&lt;a href="#%e6%a0%87%e8%ae%b0" class="header-anchor"&gt;&lt;/a&gt;标记&#10;&lt;/h3&gt;&lt;p&gt;对代码中的变量进行标记。不能标记整行，智能标记某个词。可以在对C#语法提供高亮显示中进行配置。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="336px" data-flex-grow="140" height="319" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/PixPin_2026-03-22_22-37-33_1_FktUFEu8Uf.png" width="447"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="387px" data-flex-grow="161" height="434" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/image_vSrkA-ceXb.png" width="700"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="293px" data-flex-grow="122" height="407" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/image_qXpwv2quBd.png" width="497"&gt;&lt;/p&gt;&#10;&lt;h2 id="滚动条标记"&gt;&lt;a href="#%e6%bb%9a%e5%8a%a8%e6%9d%a1%e6%a0%87%e8%ae%b0" class="header-anchor"&gt;&lt;/a&gt;滚动条标记&#10;&lt;/h2&gt;&lt;p&gt;滚动条标记会在垂直滚动条上为一些语法元素绘制额外的形状，如下图中的右侧所示。可以在选项页面更改配置。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="318px" data-flex-grow="132" height="882" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/image_yhlzcKdcSE.png" srcset="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/image_yhlzcKdcSE_hu_bcb2db5693d708f7.png 800w, https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/image_yhlzcKdcSE.png 1171w" width="1171"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="301px" data-flex-grow="125" height="593" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/PixPin_2026-03-22_22-42-23_aNwvd3gSav.png" width="746"&gt;&lt;/p&gt;&#10;&lt;h2 id="自动更改版本号"&gt;&lt;a href="#%e8%87%aa%e5%8a%a8%e6%9b%b4%e6%94%b9%e7%89%88%e6%9c%ac%e5%8f%b7" class="header-anchor"&gt;&lt;/a&gt;自动更改版本号&#10;&lt;/h2&gt;&lt;p&gt;Codist可以在生成项目之前自动更改输出程序集的版本号，选中项目-右键-自动生成版本号设置。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="578px" data-flex-grow="241" height="243" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/PixPin_2026-03-22_22-43-56_J5to9jo8n9.png" width="586"&gt;&lt;/p&gt;&#10;&lt;h2 id="显示增强"&gt;&lt;a href="#%e6%98%be%e7%a4%ba%e5%a2%9e%e5%bc%ba" class="header-anchor"&gt;&lt;/a&gt;显示增强&#10;&lt;/h2&gt;&lt;p&gt;可以对Visual Studio的界面显示进行优化处理。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="301px" data-flex-grow="125" height="593" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/PixPin_2026-03-22_22-45-46_sNL81XzLKw.png" width="746"&gt;&lt;/p&gt;&#10;&lt;h2 id="自动配对标点符号"&gt;&lt;a href="#%e8%87%aa%e5%8a%a8%e9%85%8d%e5%af%b9%e6%a0%87%e7%82%b9%e7%ac%a6%e5%8f%b7" class="header-anchor"&gt;&lt;/a&gt;自动配对标点符号&#10;&lt;/h2&gt;&lt;p&gt;Codist可以在输入时，自动为选定内容配对标点符号。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="301px" data-flex-grow="125" height="593" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/PixPin_2026-03-22_22-50-24_UImrdXJ8wk.png" width="746"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="301px" data-flex-grow="125" height="593" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/PixPin_2026-03-22_22-50-35_eW0ajKBVbZ.png" width="746"&gt;&lt;/p&gt;&#10;&lt;p&gt;这个功能指的是，选中文本后，输入&lt;code&gt;&amp;quot;&lt;/code&gt;可以使用&lt;code&gt;&amp;quot;&lt;/code&gt;包围文本，转化成字符串。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="1256px" data-flex-grow="523" height="110" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/PixPin_2026-03-22_22-52-57_jrjH52NDDn.gif" width="576"&gt;&lt;/p&gt;&#10;&lt;p&gt;如果关闭这个功能，输入字符会替换所选的内容，而不是使用符号包围内容。&lt;/p&gt;&#10;&lt;h2 id="额外功能"&gt;&lt;a href="#%e9%a2%9d%e5%a4%96%e5%8a%9f%e8%83%bd" class="header-anchor"&gt;&lt;/a&gt;额外功能&#10;&lt;/h2&gt;&lt;p&gt;在「生成」菜单中添加了额外的菜单命令：&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="256px" data-flex-grow="106" height="401" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/codist%E6%8F%92%E4%BB%B6%E5%8A%9F%E8%83%BD/assets/PixPin_2026-03-22_22-55-10_uQoUduKd3G.png" width="429"&gt;&lt;/p&gt;&#10;</description></item><item><title>ZerosSVN项目助手</title><link>https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/</link><pubDate>Wed, 18 Jun 2025 17:17:04 +0800</pubDate><guid>https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/</guid><description>&lt;img src="https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/assets/cover.jpg" alt="Featured image of post ZerosSVN项目助手" /&gt;&lt;h2 id="碰到的问题"&gt;&lt;a href="#%e7%a2%b0%e5%88%b0%e7%9a%84%e9%97%ae%e9%a2%98" class="header-anchor"&gt;&lt;/a&gt;碰到的问题&#10;&lt;/h2&gt;&lt;p&gt;随着公司项目越来越多，在项目的维护方面，我们碰到了如下问题：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;多人参与同一个项目，文件相互不同步，需要频繁的使用公共盘共享文件&lt;/li&gt;&#10;&lt;li&gt;每个人都有各自对于项目文件的命名方式和存放方式，在员工离职后找不到对应的项目文件&lt;/li&gt;&#10;&lt;li&gt;同一个项目在每个电脑上存在不同的版本，想找到对应的版本存在困难&lt;/li&gt;&#10;&lt;li&gt;员工的电脑不存在备份机制，如果硬盘坏了，则项目文件会丢失&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="解决方案"&gt;&lt;a href="#%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88" class="header-anchor"&gt;&lt;/a&gt;解决方案&#10;&lt;/h2&gt;&lt;p&gt;基于上面的问题点，需要实现如下的功能：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;同一项目的命名方式和文档结构&lt;/li&gt;&#10;&lt;li&gt;合并不同员工之间的文件，统一管理，支持同步&lt;/li&gt;&#10;&lt;li&gt;项目文件的版本管理和备份&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;我大概的思路是使用 SubVersion 软件进行管理。在服务端，我在公司的服务器上安装了 VirsualSVN，作为 SVN 的服务器。社区版，白嫖的。&lt;/p&gt;&#10;&lt;blockquote class="alert alert-tip"&gt;&#10; &lt;div class="alert-header"&gt;&#10; &lt;span class="alert-icon"&gt;💡&lt;/span&gt;&#10; &lt;span class="alert-title"&gt;提示&lt;/span&gt;&#10; &lt;/div&gt;&#10; &lt;div class="alert-body"&gt;&#10; &lt;p&gt;SubVersion(SVN) 是一款开源的版本控制系统，用于管理文件和目录的变更历史。&#10;和 Git 不同，SVN 使用中心式的文件管理，依赖于服务器，恰好完全满足我的需求。&lt;/p&gt;&#10; &lt;/div&gt;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="397px" data-flex-grow="165" height="834" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/assets/PixPin_2025-06-18_17-30-04.png" srcset="https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/assets/PixPin_2025-06-18_17-30-04_hu_8a714a6a9fa617cd.png 800w, https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/assets/PixPin_2025-06-18_17-30-04.png 1382w" width="1382"&gt;&lt;/p&gt;&#10;&lt;p&gt;在客户端的选择上，我首先尝试了 TortoiseSVN，功能确实可以满足，但是相对来说，命令行的操作有点复杂，非程序员学习起来还是需要成本。最严重的一个问题点在于，在 Windows 11 下，TortoiseSVN 的右键菜单项折叠在子菜单里，使用起来很不方便。&lt;/p&gt;&#10;&lt;blockquote class="alert alert-note"&gt;&#10; &lt;div class="alert-header"&gt;&#10; &lt;span class="alert-icon"&gt;📝&lt;/span&gt;&#10; &lt;span class="alert-title"&gt;备注&lt;/span&gt;&#10; &lt;/div&gt;&#10; &lt;div class="alert-body"&gt;&#10; &lt;p&gt;右键菜单的问题后来我使用 &lt;code&gt;Nilesoft Shell&lt;/code&gt; 解决了。参考 &lt;a class="link" href="../%e8%bd%af%e4%bb%b6%e6%8e%a8%e8%8d%90" &gt;软件推荐&lt;/a&gt;&lt;/p&gt;&#10; &lt;/div&gt;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;基于上述的问题和考虑，我打算自己实现一个没有学习成本，操作比较简单的项目助手软件。SVN 相关的操作我使用开源的 SharpSVN 库，这个库没有文档，只有代码内的 xml 助手。&lt;/p&gt;&#10;&lt;h2 id="实现思路"&gt;&lt;a href="#%e5%ae%9e%e7%8e%b0%e6%80%9d%e8%b7%af" class="header-anchor"&gt;&lt;/a&gt;实现思路&#10;&lt;/h2&gt;&lt;p&gt;我和公司的小伙伴们一起整理了目前所有的项目资料，合并到一个文件夹中。并且在 SVN 中创建一个共同的仓库来管理这些文件夹。每个项目修改为 &lt;code&gt;年份_客户_项目名&lt;/code&gt; 的方式进行命名。如下所示：&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="705px" data-flex-grow="294" height="185" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/assets/image-20250618173940074.png" width="544"&gt;&lt;/p&gt;&#10;&lt;blockquote class="alert alert-note"&gt;&#10; &lt;div class="alert-header"&gt;&#10; &lt;span class="alert-icon"&gt;📝&lt;/span&gt;&#10; &lt;span class="alert-title"&gt;备注&lt;/span&gt;&#10; &lt;/div&gt;&#10; &lt;div class="alert-body"&gt;&#10; &lt;p&gt;并非每个项目一个 SVN 仓库，主要是为了好管理，不需要每次新增项目都要我去操作服务器。即使只想同步某几个项目文件夹，也完全可以使用 SVN 的部分同步机制实现。&lt;/p&gt;&#10; &lt;/div&gt;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;软件的界面大致如下所示：&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="341px" data-flex-grow="142" height="693" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/assets/image-20250618174136938.png" srcset="https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/assets/image-20250618174136938_hu_54c1824840ae56b6.png 800w, https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/assets/image-20250618174136938.png 986w" width="986"&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;提供了 SVN 的 Update，Commit 等主要功能，支持项目子文件夹的同步&lt;/li&gt;&#10;&lt;li&gt;提供了登录账号，可以在 VirsualSVN 中设置不同账号的权限&lt;/li&gt;&#10;&lt;li&gt;提供软件在局域网内的检查更新的功能&lt;/li&gt;&#10;&lt;li&gt;提供搜索和排序的功能&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="更新记录"&gt;&lt;a href="#%e6%9b%b4%e6%96%b0%e8%ae%b0%e5%bd%95" class="header-anchor"&gt;&lt;/a&gt;更新记录&#10;&lt;/h2&gt;&lt;h3 id="2025-年-08-月-21-日"&gt;&lt;a href="#2025-%e5%b9%b4-08-%e6%9c%88-21-%e6%97%a5" class="header-anchor"&gt;&lt;/a&gt;2025 年 08 月 21 日&#10;&lt;/h3&gt;&lt;p&gt;对整个页面结构进行了重新设计，并且实现了对文件冲突的初步管理。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="361px" data-flex-grow="150" height="815" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/assets/PixPin_2026-08-21_21-09-16.png" srcset="https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/assets/PixPin_2026-08-21_21-09-16_hu_42a6f237ce89e621.png 800w, https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/assets/PixPin_2026-08-21_21-09-16.png 1226w" width="1226"&gt;&#10;&lt;img class="gallery-image" data-flex-basis="361px" data-flex-grow="150" height="815" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/assets/PixPin_2026-08-21_21-10-49.png" srcset="https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/assets/PixPin_2026-08-21_21-10-49_hu_ea66be221a27c363.png 800w, https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/assets/PixPin_2026-08-21_21-10-49.png 1226w" width="1226"&gt;&lt;/p&gt;&#10;&lt;h3 id="2026-年-05-月-14日"&gt;&lt;a href="#2026-%e5%b9%b4-05-%e6%9c%88-14%e6%97%a5" class="header-anchor"&gt;&lt;/a&gt;2026 年 05 月 14日&#10;&lt;/h3&gt;&lt;p&gt;本次针对界面内容进行优化：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;软件默认「仅显示已同步」，即用户关注和自己相关的项目即可。&lt;/li&gt;&#10;&lt;li&gt;进一步简化操作逻辑，三个按钮还是太多了，同事们在使用软件的经常未同步就提交，导致文件冲突。「提交」按钮对应的是 Sync 的逻辑，包含了「Update」和「Commit」，是一套完整的同步逻辑，「刷新」和「同步」按钮归类到「更多」中去。&lt;/li&gt;&#10;&lt;li&gt;在 Obsidian 中整理了一下整个项目，距离上一次更新太久了，导致我都看不懂自己写的代码了。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="361px" data-flex-grow="150" height="815" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/assets/PixPin_2026-08-21_21-12-08.png" srcset="https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/assets/PixPin_2026-08-21_21-12-08_hu_80abb308f1b0259b.png 800w, https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/assets/PixPin_2026-08-21_21-12-08.png 1226w" width="1226"&gt;&#10;&lt;img class="gallery-image" data-flex-basis="361px" data-flex-grow="150" height="815" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/assets/PixPin_2026-08-21_21-19-44.png" srcset="https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/assets/PixPin_2026-08-21_21-19-44_hu_48d4540d42d8f3fa.png 800w, https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/assets/PixPin_2026-08-21_21-19-44.png 1226w" width="1226"&gt;&lt;/p&gt;&#10;&lt;h3 id="2026-年-05-月-19日"&gt;&lt;a href="#2026-%e5%b9%b4-05-%e6%9c%88-19%e6%97%a5" class="header-anchor"&gt;&lt;/a&gt;2026 年 05 月 19日&#10;&lt;/h3&gt;&lt;p&gt;基于同事的强烈要求，新增了更新日志提示，并给软件增加了帮助文档。这么做的目的是为了让同事们知道每次更新的内容是什么。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="361px" data-flex-grow="150" height="815" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/assets/PixPin_2026-08-21_21-15-37.png" srcset="https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/assets/PixPin_2026-08-21_21-15-37_hu_1c9dfa224b1c91cd.png 800w, https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/assets/PixPin_2026-08-21_21-15-37.png 1226w" width="1226"&gt;&#10;&lt;img class="gallery-image" data-flex-basis="361px" data-flex-grow="150" height="815" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/assets/PixPin_2026-08-21_21-17-02.png" srcset="https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/assets/PixPin_2026-08-21_21-17-02_hu_9eaf62043bd1b6b9.png 800w, https://zeroszhang.github.io/p/zerossvn%E9%A1%B9%E7%9B%AE%E5%8A%A9%E6%89%8B/assets/PixPin_2026-08-21_21-17-02.png 1226w" width="1226"&gt;&lt;/p&gt;&#10;</description></item><item><title>Microsoft Rewards 自动获取助手</title><link>https://zeroszhang.github.io/p/microsoft-rewards-%E8%87%AA%E5%8A%A8%E8%8E%B7%E5%8F%96%E5%8A%A9%E6%89%8B/</link><pubDate>Thu, 06 Feb 2025 15:44:39 +0800</pubDate><guid>https://zeroszhang.github.io/p/microsoft-rewards-%E8%87%AA%E5%8A%A8%E8%8E%B7%E5%8F%96%E5%8A%A9%E6%89%8B/</guid><description>&lt;img src="https://zeroszhang.github.io/p/microsoft-rewards-%E8%87%AA%E5%8A%A8%E8%8E%B7%E5%8F%96%E5%8A%A9%E6%89%8B/assets/cover.jpg" alt="Featured image of post Microsoft Rewards 自动获取助手" /&gt;&lt;h2 id="关于-microsoft-rewards"&gt;&lt;a href="#%e5%85%b3%e4%ba%8e-microsoft-rewards" class="header-anchor"&gt;&lt;/a&gt;关于 Microsoft Rewards&#10;&lt;/h2&gt;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="1160px" data-flex-grow="483" height="324" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/microsoft-rewards-%E8%87%AA%E5%8A%A8%E8%8E%B7%E5%8F%96%E5%8A%A9%E6%89%8B/assets/ZMicrosoftRewards-1748076929110-5.png" srcset="https://zeroszhang.github.io/p/microsoft-rewards-%E8%87%AA%E5%8A%A8%E8%8E%B7%E5%8F%96%E5%8A%A9%E6%89%8B/assets/ZMicrosoftRewards-1748076929110-5_hu_4c6bed78cc61cbf0.png 800w, https://zeroszhang.github.io/p/microsoft-rewards-%E8%87%AA%E5%8A%A8%E8%8E%B7%E5%8F%96%E5%8A%A9%E6%89%8B/assets/ZMicrosoftRewards-1748076929110-5.png 1567w" width="1567"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;Microsoft Rewards&lt;/code&gt; 是微软出品的一款软件，可以通过搜索 &lt;code&gt;Bing&lt;/code&gt; 来获取奖励，奖励的种类有很多，包括现金、积分、礼品等。但是我老是忘记搜索 &lt;code&gt;Bing&lt;/code&gt;，因此就实现了一个软件，帮助我每天自动搜索 &lt;code&gt;Bing&lt;/code&gt;。&lt;/p&gt;&#10;&lt;p&gt;我并没有将该功能添加到 &lt;code&gt;ZerosTodo&lt;/code&gt; 中，因为我并不希望该功能影响我正常使用电脑，所以我拿了一个老笔记本安装了 &lt;code&gt;Windows Server 2016&lt;/code&gt;，当作我的服务器。&lt;/p&gt;&#10;&lt;p&gt;另外，&lt;code&gt;Rewards&lt;/code&gt; 也有手机端的搜索任务，但是手机我是随身带着，所以我并没有实现安卓端的软件，直接使用油猴脚本进行替代。&lt;/p&gt;&#10;&lt;p&gt;项目代码上传到此处：&lt;a class="link" href="https://gitee.com/Zeros_Zhang/rewards-auto-mate" target="_blank" rel="noopener"&#10; &gt;RewardsAutoMate&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="功能说明"&gt;&lt;a href="#%e5%8a%9f%e8%83%bd%e8%af%b4%e6%98%8e" class="header-anchor"&gt;&lt;/a&gt;功能说明&#10;&lt;/h2&gt;&lt;h3 id="自动搜索功能"&gt;&lt;a href="#%e8%87%aa%e5%8a%a8%e6%90%9c%e7%b4%a2%e5%8a%9f%e8%83%bd" class="header-anchor"&gt;&lt;/a&gt;自动搜索功能&#10;&lt;/h3&gt;&lt;p&gt;该软件用于在 PC 端获取随机的搜索关键词，自动搜索 &lt;code&gt;Bing&lt;/code&gt;，每天搜索 40 次，每隔 12 个小时执行一次任务。如果当天已经完成了任务，则不会继续执行。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="261px" data-flex-grow="108" height="785" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/microsoft-rewards-%E8%87%AA%E5%8A%A8%E8%8E%B7%E5%8F%96%E5%8A%A9%E6%89%8B/assets/ZAutoSearch-1748076929110-6.png" srcset="https://zeroszhang.github.io/p/microsoft-rewards-%E8%87%AA%E5%8A%A8%E8%8E%B7%E5%8F%96%E5%8A%A9%E6%89%8B/assets/ZAutoSearch-1748076929110-6_hu_849a17a66e1658ce.png 800w, https://zeroszhang.github.io/p/microsoft-rewards-%E8%87%AA%E5%8A%A8%E8%8E%B7%E5%8F%96%E5%8A%A9%E6%89%8B/assets/ZAutoSearch-1748076929110-6.png 855w" width="855"&gt;&lt;/p&gt;&#10;&lt;h3 id="热力图功能"&gt;&lt;a href="#%e7%83%ad%e5%8a%9b%e5%9b%be%e5%8a%9f%e8%83%bd" class="header-anchor"&gt;&lt;/a&gt;热力图功能&#10;&lt;/h3&gt;&lt;p&gt;为了记录每天的搜索情况，该软件会生成如 &lt;code&gt;Github&lt;/code&gt; 的热力图，用于记录每天的搜索情况。&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="该图片使用随机数据" class="gallery-image" data-flex-basis="570px" data-flex-grow="237" height="635" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/microsoft-rewards-%E8%87%AA%E5%8A%A8%E8%8E%B7%E5%8F%96%E5%8A%A9%E6%89%8B/assets/ZHeatMap-1748076929110-7.png" srcset="https://zeroszhang.github.io/p/microsoft-rewards-%E8%87%AA%E5%8A%A8%E8%8E%B7%E5%8F%96%E5%8A%A9%E6%89%8B/assets/ZHeatMap-1748076929110-7_hu_5aaaf802eba0afc4.png 800w, https://zeroszhang.github.io/p/microsoft-rewards-%E8%87%AA%E5%8A%A8%E8%8E%B7%E5%8F%96%E5%8A%A9%E6%89%8B/assets/ZHeatMap-1748076929110-7.png 1510w" width="1510"&gt;&lt;/p&gt;&#10;&lt;h3 id="自动登录功能"&gt;&lt;a href="#%e8%87%aa%e5%8a%a8%e7%99%bb%e5%bd%95%e5%8a%9f%e8%83%bd" class="header-anchor"&gt;&lt;/a&gt;自动登录功能&#10;&lt;/h3&gt;&lt;p&gt;&lt;code&gt;Rewards&lt;/code&gt; 和微软账号相关，所以在打开 &lt;code&gt;EdgeDriver&lt;/code&gt; 时，要调用本地的账户信息进行登录。&lt;/p&gt;&#10;&lt;h2 id="更新记录"&gt;&lt;a href="#%e6%9b%b4%e6%96%b0%e8%ae%b0%e5%bd%95" class="header-anchor"&gt;&lt;/a&gt;更新记录&#10;&lt;/h2&gt;&lt;h3 id="2025年04月18日"&gt;&lt;a href="#2025%e5%b9%b404%e6%9c%8818%e6%97%a5" class="header-anchor"&gt;&lt;/a&gt;2025年04月18日&#10;&lt;/h3&gt;&lt;p&gt;通过 &lt;code&gt;UserAgent&lt;/code&gt; 伪装成移动设备，这样可以在电脑端模拟移动端的搜索。&lt;/p&gt;&#10;&lt;h3 id="2025年06月13日"&gt;&lt;a href="#2025%e5%b9%b406%e6%9c%8813%e6%97%a5" class="header-anchor"&gt;&lt;/a&gt;2025年06月13日&#10;&lt;/h3&gt;&lt;p&gt;Edge老是在后台自动更新，导致我时不时的要同步更新 drive 的版本，我换成 Chrome 了。&lt;/p&gt;&#10;&lt;h3 id="2025年10月26日"&gt;&lt;a href="#2025%e5%b9%b410%e6%9c%8826%e6%97%a5" class="header-anchor"&gt;&lt;/a&gt;2025年10月26日&#10;&lt;/h3&gt;&lt;p&gt;🥲我决定关闭这个项目，这奖励太蚊子腿了，抽奖也是完全抽不中的说。&lt;/p&gt;&#10;&lt;h3 id="2026年06月08日"&gt;&lt;a href="#2026%e5%b9%b406%e6%9c%8808%e6%97%a5" class="header-anchor"&gt;&lt;/a&gt;2026年06月08日&#10;&lt;/h3&gt;&lt;p&gt;用 AI 重新写了整个项目，反正不是什么特别重要的项目，代码质量无所谓了。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="453px" data-flex-grow="188" height="792" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/microsoft-rewards-%E8%87%AA%E5%8A%A8%E8%8E%B7%E5%8F%96%E5%8A%A9%E6%89%8B/assets/PixPin_2026-08-21_21-29-00.png" srcset="https://zeroszhang.github.io/p/microsoft-rewards-%E8%87%AA%E5%8A%A8%E8%8E%B7%E5%8F%96%E5%8A%A9%E6%89%8B/assets/PixPin_2026-08-21_21-29-00_hu_a7803036bd5992b3.png 800w, https://zeroszhang.github.io/p/microsoft-rewards-%E8%87%AA%E5%8A%A8%E8%8E%B7%E5%8F%96%E5%8A%A9%E6%89%8B/assets/PixPin_2026-08-21_21-29-00.png 1496w" width="1496"&gt;&lt;/p&gt;&#10;</description></item><item><title>软件推荐</title><link>https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/</link><pubDate>Fri, 17 Jan 2025 16:41:10 +0800</pubDate><guid>https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/</guid><description>&lt;img src="https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/cover.jpg" alt="Featured image of post 软件推荐" /&gt;&lt;h2 id="3d设计软件-freecad"&gt;&lt;a href="#3d%e8%ae%be%e8%ae%a1%e8%bd%af%e4%bb%b6-freecad" class="header-anchor"&gt;&lt;/a&gt;3D设计软件 FreeCAD&#10;&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/FreeCAD/FreeCAD" target="_blank" rel="noopener"&#10; &gt;https://github.com/FreeCAD/FreeCAD&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;日常工作需要审核机械设计师在 &lt;code&gt;Solidworks&lt;/code&gt; 中绘制的 3D 图纸，于是就下了这个开源软件。该软件还支持 3D 设计，但是我没有这种需求。&lt;/p&gt;&#10;&lt;p&gt;让我同事在 &lt;code&gt;Solidworks&lt;/code&gt; 中导出 &lt;code&gt;Step&lt;/code&gt; 文件，再在 &lt;code&gt;FreeCAD&lt;/code&gt; 中打开即可。第一次打开 &lt;code&gt;step&lt;/code&gt; 时要设置文本编码方式，选择 &lt;code&gt;GBK&lt;/code&gt;，否则 &lt;code&gt;step&lt;/code&gt; 文件中的中文会乱码。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="446px" data-flex-grow="185" height="1033" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZFreeCAD-1748076949464-11.png" srcset="https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZFreeCAD-1748076949464-11_hu_5b96eeeecc5a179d.png 800w, https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZFreeCAD-1748076949464-11_hu_761cfdf0a3810836.png 1600w, https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZFreeCAD-1748076949464-11.png 1921w" width="1921"&gt;&lt;/p&gt;&#10;&lt;h2 id="远程桌面-1remote"&gt;&lt;a href="#%e8%bf%9c%e7%a8%8b%e6%a1%8c%e9%9d%a2-1remote" class="header-anchor"&gt;&lt;/a&gt;远程桌面 1Remote&#10;&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/1Remote/1Remote" target="_blank" rel="noopener"&#10; &gt;https://github.com/1Remote/1Remote&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;开源软件，该软件可以记录多个远程桌面的配置（IP地址+用户+密码），下次使用双击打开即可。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="336px" data-flex-grow="140" height="500" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/Z1Remote-1748076949464-14.png" width="700"&gt;&lt;/p&gt;&#10;&lt;h2 id="rss阅读-follow"&gt;&lt;a href="#rss%e9%98%85%e8%af%bb-follow" class="header-anchor"&gt;&lt;/a&gt;RSS阅读 Follow&#10;&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/RSSNext/follow" target="_blank" rel="noopener"&#10; &gt;https://github.com/RSSNext/follow&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;开源软件，可以使用RSS订阅很多网站，这样每天只要打开 Follow 就可以看到很多网站的更新。另外还有一点好处是可以看到其他用户订阅的内容，这样可以扩展自己的知识面。&lt;/p&gt;&#10;&lt;p&gt;这个软件的功能是受限的，想解锁需要激活码，我是问别人要的。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="446px" data-flex-grow="185" height="1034" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZFollow-1748076949464-12.png" srcset="https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZFollow-1748076949464-12_hu_66e7d1c2f377d4aa.png 800w, https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZFollow-1748076949464-12_hu_306a7f9abb31b7cc.png 1600w, https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZFollow-1748076949464-12.png 1922w" width="1922"&gt;&lt;/p&gt;&#10;&lt;h2 id="笔记软件-wolai"&gt;&lt;a href="#%e7%ac%94%e8%ae%b0%e8%bd%af%e4%bb%b6-wolai" class="header-anchor"&gt;&lt;/a&gt;笔记软件 Wolai&#10;&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://www.wolai.com/" target="_blank" rel="noopener"&#10; &gt;https://www.wolai.com/&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;国内仿 Notion 比较好的软件，挺好用，需要按年开会员，否则功能受限。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="450px" data-flex-grow="187" height="1021" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZWolai-1748076949464-13.png" srcset="https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZWolai-1748076949464-13_hu_95ef9a9557636178.png 800w, https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZWolai-1748076949464-13_hu_666466fa02501181.png 1600w, https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZWolai-1748076949464-13.png 1916w" width="1916"&gt;&lt;/p&gt;&#10;&lt;h2 id="输入法中英文提示软件-inputtip"&gt;&lt;a href="#%e8%be%93%e5%85%a5%e6%b3%95%e4%b8%ad%e8%8b%b1%e6%96%87%e6%8f%90%e7%a4%ba%e8%bd%af%e4%bb%b6-inputtip" class="header-anchor"&gt;&lt;/a&gt;输入法中英文提示软件 InputTip&#10;&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/abgox/InputTip" target="_blank" rel="noopener"&#10; &gt;https://github.com/abgox/InputTip&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;写代码的时候需要频繁切换中英文，老是忘记看右下角，有了这个软件之后在输入的地方就会有一个悬浮图标指示大写/中文/英文。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="410px" data-flex-grow="171" height="521" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZInputTip-1748076949464-16.png" srcset="https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZInputTip-1748076949464-16_hu_48d830f8c2b24fd8.png 800w, https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZInputTip-1748076949464-16.png 891w" width="891"&gt;&lt;/p&gt;&#10;&lt;h2 id="截图软件-pixpin"&gt;&lt;a href="#%e6%88%aa%e5%9b%be%e8%bd%af%e4%bb%b6-pixpin" class="header-anchor"&gt;&lt;/a&gt;截图软件 PixPin&#10;&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://pixpin.cn/" target="_blank" rel="noopener"&#10; &gt;https://pixpin.cn/&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;贼好用的截图软件，完全覆盖了 Snipaste 的功能，除此以外可以离线OCR，长截图，录制Gif，功能很多。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="365px" data-flex-grow="152" height="431" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZPixPin-1748076949464-15.png" width="657"&gt;&lt;/p&gt;&#10;&lt;h2 id="文件同步软件-坚果云"&gt;&lt;a href="#%e6%96%87%e4%bb%b6%e5%90%8c%e6%ad%a5%e8%bd%af%e4%bb%b6-%e5%9d%9a%e6%9e%9c%e4%ba%91" class="header-anchor"&gt;&lt;/a&gt;文件同步软件 坚果云&#10;&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://www.jianguoyun.com/" target="_blank" rel="noopener"&#10; &gt;https://www.jianguoyun.com/&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;可以无感同步文件，在不同的电脑上访问，我用的是免费的 1G 空间，同步一些日常用的文件。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="164px" data-flex-grow="68" height="638" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/Z%E5%9D%9A%E6%9E%9C%E4%BA%91-1748076949464-17.png" width="438"&gt;&lt;/p&gt;&#10;&lt;h2 id="数据库管理软件-heidi-sql"&gt;&lt;a href="#%e6%95%b0%e6%8d%ae%e5%ba%93%e7%ae%a1%e7%90%86%e8%bd%af%e4%bb%b6-heidi-sql" class="header-anchor"&gt;&lt;/a&gt;数据库管理软件 Heidi SQL&#10;&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://www.heidisql.com/" target="_blank" rel="noopener"&#10; &gt;https://www.heidisql.com/&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;开源的数据库管理软件，支持很多类型的连接。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="340px" data-flex-grow="142" height="483" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZHeidiSQL-1748076949464-18.png" width="686"&gt;&lt;/p&gt;&#10;&lt;h2 id="视频播放器-potplayer"&gt;&lt;a href="#%e8%a7%86%e9%a2%91%e6%92%ad%e6%94%be%e5%99%a8-potplayer" class="header-anchor"&gt;&lt;/a&gt;视频播放器 PotPlayer&#10;&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="http://www.potplayercn.com/" target="_blank" rel="noopener"&#10; &gt;http://www.potplayercn.com/&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;贼好用的视频播放器，功能很多，比如倍速播放，看直播源等等。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="612px" data-flex-grow="255" height="260" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZPotPlayer-1748076949464-20.png" width="663"&gt;&lt;/p&gt;&#10;&lt;h2 id="markdown编辑器-typora"&gt;&lt;a href="#markdown%e7%bc%96%e8%be%91%e5%99%a8-typora" class="header-anchor"&gt;&lt;/a&gt;Markdown编辑器 Typora&#10;&lt;/h2&gt;&lt;p&gt;好用的 Markdown 编辑器，比其他的编辑器都好用，主要是很方便预览。&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://typora.io/" target="_blank" rel="noopener"&#10; &gt;https://typora.io/&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="383px" data-flex-grow="159" height="917" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZTypora-1748076949464-19.png" srcset="https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZTypora-1748076949464-19_hu_9bf209fbbb0739ed.png 800w, https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZTypora-1748076949464-19.png 1467w" width="1467"&gt;&lt;/p&gt;&#10;&lt;h2 id="简易csharp编辑器-linqpad-8"&gt;&lt;a href="#%e7%ae%80%e6%98%93csharp%e7%bc%96%e8%be%91%e5%99%a8-linqpad-8" class="header-anchor"&gt;&lt;/a&gt;简易CSharp编辑器 LinqPad 8&#10;&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://www.linqpad.net/" target="_blank" rel="noopener"&#10; &gt;https://www.linqpad.net/&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;很方便的 C# 编辑器，使用 BenchMark 特别方便，跟写 Python 一样。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="413px" data-flex-grow="172" height="779" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZLinqPad-1748076949464-21.png" srcset="https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZLinqPad-1748076949464-21_hu_1a7242dc8452e603.png 800w, https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZLinqPad-1748076949464-21.png 1343w" width="1343"&gt;&lt;/p&gt;&#10;&lt;h2 id="多功能编辑器-vscode"&gt;&lt;a href="#%e5%a4%9a%e5%8a%9f%e8%83%bd%e7%bc%96%e8%be%91%e5%99%a8-vscode" class="header-anchor"&gt;&lt;/a&gt;多功能编辑器 VSCode&#10;&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://code.visualstudio.com/" target="_blank" rel="noopener"&#10; &gt;https://code.visualstudio.com/&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;支持的文件很多，比如装插件可以看 SQL.db 文件，可以看 Excel 文件，算是高级文本编辑器。&lt;/p&gt;&#10;&lt;p&gt;还可以使用 Polyglot NoteBook 写 C#，跟 Jupyter NoteBook 类似，但是会有一些限制，而且代码提示没有 LinqPad 8 好用。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="447px" data-flex-grow="186" height="1025" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZVSCode-1748076949464-22.png" srcset="https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZVSCode-1748076949464-22_hu_4248d377cf7c0964.png 800w, https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZVSCode-1748076949464-22_hu_20a3ab84c4a226cd.png 1600w, https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZVSCode-1748076949464-22.png 1911w" width="1911"&gt;&lt;/p&gt;&#10;&lt;h2 id="文本编辑器-notpad"&gt;&lt;a href="#%e6%96%87%e6%9c%ac%e7%bc%96%e8%be%91%e5%99%a8-notpad" class="header-anchor"&gt;&lt;/a&gt;文本编辑器 Notpad&amp;ndash;&#10;&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://gitee.com/cxasm/notepad--" target="_blank" rel="noopener"&#10; &gt;https://gitee.com/cxasm/notepad--&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;选择这个文本编辑器有几点原因：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;操作逻辑和VS2022相同&lt;/li&gt;&#10;&lt;li&gt;不用折腾&lt;/li&gt;&#10;&lt;li&gt;支持多标签&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="361px" data-flex-grow="150" height="872" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/image-20250524190247538.png" srcset="https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/image-20250524190247538_hu_1fd247a4c7d7f697.png 800w, https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/image-20250524190247538.png 1313w" width="1313"&gt;&lt;/p&gt;&#10;&lt;h2 id="多功能启动器-utools"&gt;&lt;a href="#%e5%a4%9a%e5%8a%9f%e8%83%bd%e5%90%af%e5%8a%a8%e5%99%a8-utools" class="header-anchor"&gt;&lt;/a&gt;多功能启动器 uTools&#10;&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://www.u.tools/" target="_blank" rel="noopener"&#10; &gt;https://www.u.tools/&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;神。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="728px" data-flex-grow="303" height="291" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZuTools-1748076949464-23.png" srcset="https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZuTools-1748076949464-23_hu_bb3de4afc62dc9ae.png 800w, https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZuTools-1748076949464-23.png 883w" width="883"&gt;&lt;/p&gt;&#10;&lt;h2 id="右键菜单美化-nilesoft-shell"&gt;&lt;a href="#%e5%8f%b3%e9%94%ae%e8%8f%9c%e5%8d%95%e7%be%8e%e5%8c%96-nilesoft-shell" class="header-anchor"&gt;&lt;/a&gt;右键菜单美化 NileSoft Shell&#10;&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://nilesoft.org/" target="_blank" rel="noopener"&#10; &gt;https://nilesoft.org/&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;升级 Windows 11 后右键菜单不是很好用，所以下了这个软件，给右键菜单新增了额外的功能，并且颜值很高。&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;这个软件有个问题，&lt;code&gt;发送到&lt;/code&gt;这个菜单显示空白，我两台电脑都有这个问题，但是我在网上没搜到相同的问题。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="159px" data-flex-grow="66" height="354" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZNileSoftShell-1748076949464-25.png" width="235"&gt;&lt;/p&gt;&#10;&lt;h2 id="快速预览-quicklook"&gt;&lt;a href="#%e5%bf%ab%e9%80%9f%e9%a2%84%e8%a7%88-quicklook" class="header-anchor"&gt;&lt;/a&gt;快速预览 QuickLook&#10;&lt;/h2&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/QL-Win/QuickLook" target="_blank" rel="noopener"&#10; &gt;https://github.com/QL-Win/QuickLook&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;跟 &lt;code&gt;MacOS&lt;/code&gt; 一样的按空格预览文件的功能。需要额外下载插件，我下载了DrawIO，Office预览。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="430px" data-flex-grow="179" height="776" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZQuickLook-1748076949464-26.png" srcset="https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZQuickLook-1748076949464-26_hu_b891654580ce55b1.png 800w, https://zeroszhang.github.io/p/%E8%BD%AF%E4%BB%B6%E6%8E%A8%E8%8D%90/assets/ZQuickLook-1748076949464-26.png 1393w" width="1393"&gt;&lt;/p&gt;&#10;</description></item><item><title>ZerosTodo 个人助手</title><link>https://zeroszhang.github.io/p/zerostodo-%E4%B8%AA%E4%BA%BA%E5%8A%A9%E6%89%8B/</link><pubDate>Fri, 17 Jan 2025 16:39:45 +0800</pubDate><guid>https://zeroszhang.github.io/p/zerostodo-%E4%B8%AA%E4%BA%BA%E5%8A%A9%E6%89%8B/</guid><description>&lt;img src="https://zeroszhang.github.io/p/zerostodo-%E4%B8%AA%E4%BA%BA%E5%8A%A9%E6%89%8B/assets/cover.jpg" alt="Featured image of post ZerosTodo 个人助手" /&gt;&lt;h2 id="碰到的问题"&gt;&lt;a href="#%e7%a2%b0%e5%88%b0%e7%9a%84%e9%97%ae%e9%a2%98" class="header-anchor"&gt;&lt;/a&gt;碰到的问题&#10;&lt;/h2&gt;&lt;p&gt;在日常的工作中，碰到几个问题：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;经常忘记个别要做的事情&lt;/li&gt;&#10;&lt;li&gt;某个事情做完几天后，忘记了当时的情况&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;因此就实现了一个软件 &lt;code&gt;ZerosTodo&lt;/code&gt; ，帮助我日常更方便的工作。之前也使用过例如滴答清单、微软Todo、时光序等软件，与这些不同的是，&lt;code&gt;ZerosTodo&lt;/code&gt; 的数据都存放在 wolai 这个笔记软件中，并通过 api 实现交互功能。&lt;/p&gt;&#10;&lt;p&gt;项目代码上传到此处：&lt;a class="link" href="https://gitee.com/Zeros_Zhang/ZerosTodo" target="_blank" rel="noopener"&#10; &gt;ZerosTodo&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="399px" data-flex-grow="166" height="548" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/zerostodo-%E4%B8%AA%E4%BA%BA%E5%8A%A9%E6%89%8B/assets/ZerosTodo-1748076960651-43.png" srcset="https://zeroszhang.github.io/p/zerostodo-%E4%B8%AA%E4%BA%BA%E5%8A%A9%E6%89%8B/assets/ZerosTodo-1748076960651-43_hu_adf401a7e1825232.png 800w, https://zeroszhang.github.io/p/zerostodo-%E4%B8%AA%E4%BA%BA%E5%8A%A9%E6%89%8B/assets/ZerosTodo-1748076960651-43.png 913w" width="913"&gt;&lt;/p&gt;&#10;&lt;h2 id="更新记录"&gt;&lt;a href="#%e6%9b%b4%e6%96%b0%e8%ae%b0%e5%bd%95" class="header-anchor"&gt;&lt;/a&gt;更新记录&#10;&lt;/h2&gt;&lt;h3 id="2025-年-02-月-06-日"&gt;&lt;a href="#2025-%e5%b9%b4-02-%e6%9c%88-06-%e6%97%a5" class="header-anchor"&gt;&lt;/a&gt;2025 年 02 月 06 日&#10;&lt;/h3&gt;&lt;p&gt;这个软件目前包含两个功能：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;从 &lt;code&gt;wolai&lt;/code&gt; 的特定页面中获取最近要做的几个事情&lt;/li&gt;&#10;&lt;li&gt;每隔 5 秒截图屏幕并保存&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;对于需求 1，为了区别于正常的待办软件，我的软件里并没有待办的概念，而是直接把最近要做的几个事情显示在软件的界面上，并置顶悬浮于所有软件上面。我在屏幕专门留了一个角落给他。&lt;/p&gt;&#10;&lt;p&gt;对于需求 2，我遍历当前所有的屏幕，并对每个屏幕截图，按照日期保存到指定的文件夹中。同时，为了避免硬盘占用太多，额外新增了一个配置项，超过 90 天的文件夹将会被删除。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="457px" data-flex-grow="190" height="411" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/zerostodo-%E4%B8%AA%E4%BA%BA%E5%8A%A9%E6%89%8B/assets/ZerosTodoWolai-1748076960651-46.png" width="784"&gt;&#10;&lt;img class="gallery-image" data-flex-basis="457px" data-flex-grow="190" height="411" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/zerostodo-%E4%B8%AA%E4%BA%BA%E5%8A%A9%E6%89%8B/assets/ZerosTodoLog-1748076960651-44.png" width="784"&gt;&lt;/p&gt;&#10;&lt;h3 id="2025-年-03-月-18-日"&gt;&lt;a href="#2025-%e5%b9%b4-03-%e6%9c%88-18-%e6%97%a5" class="header-anchor"&gt;&lt;/a&gt;2025 年 03 月 18 日&#10;&lt;/h3&gt;&lt;p&gt;新增文字朗读的功能，优化 UI 界面。这个功能可以上传 txt 文件，并调用 Windows 的语音包朗读内容。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="425px" data-flex-grow="177" height="443" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/zerostodo-%E4%B8%AA%E4%BA%BA%E5%8A%A9%E6%89%8B/assets/PixPin_2025-04-18_17-40-58-1748076960651-45.png" width="786"&gt;&lt;/p&gt;&#10;&lt;h3 id="2025-年-05-月-26-日"&gt;&lt;a href="#2025-%e5%b9%b4-05-%e6%9c%88-26-%e6%97%a5" class="header-anchor"&gt;&lt;/a&gt;2025 年 05 月 26 日&#10;&lt;/h3&gt;&lt;p&gt;新增朗读剪贴板文字的功能。在常驻窗口中增加了一个小按钮，复制文本后点一下按钮，就可以调用系统朗读功能。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="246px" data-flex-grow="102" height="267" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/zerostodo-%E4%B8%AA%E4%BA%BA%E5%8A%A9%E6%89%8B/assets/PixPin_2025-05-26_17-41-08.png" width="274"&gt;&lt;/p&gt;&#10;&lt;h3 id="2025-年-06-月-09-日"&gt;&lt;a href="#2025-%e5%b9%b4-06-%e6%9c%88-09-%e6%97%a5" class="header-anchor"&gt;&lt;/a&gt;2025 年 06 月 09 日&#10;&lt;/h3&gt;&lt;p&gt;新增了一个临时记事本功能，可以拖拽任意内容到悬浮窗口添加内容，也可以直接在悬浮窗口按下 Ctrl+V 添加剪贴板内容。临时记事本会在鼠标离开后的 3 秒自动关闭。&lt;/p&gt;&#10;&lt;p&gt;&lt;img class="gallery-image" data-flex-basis="349px" data-flex-grow="145" height="596" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://zeroszhang.github.io/p/zerostodo-%E4%B8%AA%E4%BA%BA%E5%8A%A9%E6%89%8B/assets/2025%E5%B9%B46%E6%9C%889%E6%97%A5.png" srcset="https://zeroszhang.github.io/p/zerostodo-%E4%B8%AA%E4%BA%BA%E5%8A%A9%E6%89%8B/assets/2025%E5%B9%B46%E6%9C%889%E6%97%A5_hu_b3cc8d3aa9aa41fe.png 800w, https://zeroszhang.github.io/p/zerostodo-%E4%B8%AA%E4%BA%BA%E5%8A%A9%E6%89%8B/assets/2025%E5%B9%B46%E6%9C%889%E6%97%A5.png 869w" width="869"&gt;&lt;/p&gt;&#10;&lt;h3 id="2025-年-08-月-21日"&gt;&lt;a href="#2025-%e5%b9%b4-08-%e6%9c%88-21%e6%97%a5" class="header-anchor"&gt;&lt;/a&gt;2025 年 08 月 21日&#10;&lt;/h3&gt;&lt;p&gt;这个软件短时间内应该不会再更新了，在实际使用的过程中我发现软件对我的帮助微乎其微。需求是真实的需求，但是软件没有解决这些痛点。&lt;/p&gt;&#10;&lt;h3 id="2026-年-06-月-03-日"&gt;&lt;a href="#2026-%e5%b9%b4-06-%e6%9c%88-03-%e6%97%a5" class="header-anchor"&gt;&lt;/a&gt;2026 年 06 月 03 日&#10;&lt;/h3&gt;&lt;p&gt;我将笔记软件从 wolai 更换到了 obsidian，在此过程中我一直在思考如何优化笔记系统。上述的需求我已经通过 obsidian 的侧边栏插件实现，参考 Sidebar Home。&lt;/p&gt;&#10;</description></item></channel></rss>