<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Quiet RSS</title><description>Minimal, fast, and geeky developer notes by XuYi.</description><link>https://xuyi.dev/</link><item><title>拆开看 Ornata 的自动更新：从 Tauri 配置到 Cloudflare发布</title><link>https://xuyi.dev/blog/ornata-tauri-cloudflare-6893d78e/</link><guid isPermaLink="true">https://xuyi.dev/blog/ornata-tauri-cloudflare-6893d78e/</guid><description>很多“桌面应用自动更新”教程只演示了这一句： 但真正能跑起来的自动更新，远不止一个前端 API。 你至少要同时打通这 6 件事： 1. 构建出 updater 能识别的安装包或更新包。 2. 用私钥对更新包签名，并把公钥内置到客户端。 3. 让固定的更新地址返回合法的 。 4. 让 里指向的安装包真的能下载。 5. 让客户端完成 。 6. 让版本发布流程把上</description><pubDate>Tue, 24 Mar 2026 12:59:44 GMT</pubDate></item><item><title>小白友好，简单说一下我是如何安装使用OpenClaw的</title><link>https://xuyi.dev/blog/openclaw-88-2b860f79/</link><guid isPermaLink="true">https://xuyi.dev/blog/openclaw-88-2b860f79/</guid><description>最近刷 X 的时候，推荐里面的帖子，一半以上都是和Clawdbot相关的话题。也看到很多大佬写的教程，对于有一定基础的人来说，这些教程很够用了，但其实对于更多的普通人，或者说并非这个领域的朋友，尽管教程足够清晰，但是在安装配置的过程中遇到的一点意外，或者某一个教程中尚未提及的问题，都足以将太多人拒之门外。</description><pubDate>Fri, 30 Jan 2026 01:23:44 GMT</pubDate></item><item><title>深色模式切换的漫射动画：原理、架构与落地实现</title><link>https://xuyi.dev/blog/87-65717f27/</link><guid isPermaLink="true">https://xuyi.dev/blog/87-65717f27/</guid><description>本文从设计策略到 API 原理、从状态架构到可访问性与兼容性，系统讲解如何用 View Transition API 实现「深色模式切换的漫射（扩散）动画」，并提供可复用的 Vanilla、React、Vue 代码示例。所有示例避免绑定具体项目，读者可直接按文中步骤手动实现。</description><pubDate>Sun, 21 Dec 2025 21:25:22 GMT</pubDate></item><item><title>虚幻引擎5.7正式发布:打造更宏大的实时渲染世界</title><link>https://xuyi.dev/blog/57-86-03a8bbb6/</link><guid isPermaLink="true">https://xuyi.dev/blog/57-86-03a8bbb6/</guid><description>在2025年11月12日,虚幻官方就已经发布了虚幻5,7版本,由于这段时间一直忙于开发公众号排版软件Welight,现在总结一下这个版本的更新内容吧。</description><pubDate>Sun, 07 Dec 2025 21:03:51 GMT</pubDate></item><item><title>预算5千，独立游戏开发电脑这样配！</title><link>https://xuyi.dev/blog/5-85-50944cae/</link><guid isPermaLink="true">https://xuyi.dev/blog/5-85-50944cae/</guid><description>对于许多有抱负的独立游戏开发者来说，拥有一套合适的电脑配置对于将他们的创意构想变为现实至关重要。但在成本和性能之间取得平衡可能是一项挑战，尤其是对于资源有限的开发者而言。</description><pubDate>Sat, 22 Nov 2025 13:32:05 GMT</pubDate></item><item><title>代码与方程：打造游戏世界的数学艺术</title><link>https://xuyi.dev/blog/84-99953657/</link><guid isPermaLink="true">https://xuyi.dev/blog/84-99953657/</guid><description>如果你正在构建游戏，那么对于视频游戏程序员来说，数学并不是一道可怕的墙——而是一小套你可以不断重复使用的工具。从移动摄像机到生成公平战利品，数学帮助你将“我希望这感觉不错”转化为你的游戏实际上可以做到的事情。</description><pubDate>Tue, 14 Oct 2025 20:49:37 GMT</pubDate></item><item><title>Apex 轻量化博客系统部署教程</title><link>https://xuyi.dev/blog/apex-71-38bfc4e2/</link><guid isPermaLink="true">https://xuyi.dev/blog/apex-71-38bfc4e2/</guid><description>ApexBlog 是一个基于 Spring Boot 3.x 的现代化博客系统，支持前后端分离架构。</description><pubDate>Mon, 29 Sep 2025 16:33:41 GMT</pubDate></item><item><title>UE5 增强输入-第三人称角色移动、跳跃和视角转向功能实践</title><link>https://xuyi.dev/blog/ue5-7-68952737/</link><guid isPermaLink="true">https://xuyi.dev/blog/ue5-7-68952737/</guid><description>增强输入是在UE5 早期引入的一个实验性功能。区别于早期的 UE4 之前得传统输入，增强输入现在已经作为虚幻 5 中一个完整的插件系统，在最新的虚幻引擎中，官方也明确表示传统的输入系统已经废弃，建议使用增强输入。</description><pubDate>Fri, 15 Aug 2025 12:57:20 GMT</pubDate></item><item><title>SpringBoot+Rome实现博客的RSS订阅功能</title><link>https://xuyi.dev/blog/springbootrome-rss-69-0af5ab3e/</link><guid isPermaLink="true">https://xuyi.dev/blog/springbootrome-rss-69-0af5ab3e/</guid><description>RSS（Really Simple Syndication）是一种用于内容发布和订阅的简易格式，广泛应用于博客、新闻网站、视频平台等内容更新的推送。用户可以通过 RSS 订阅，自动获取网站的最新内容，避免手动访问网站。</description><pubDate>Thu, 14 Aug 2025 18:31:43 GMT</pubDate></item><item><title>独立游戏开发者工具箱：2025精选推荐与实用指南</title><link>https://xuyi.dev/blog/2025-67-7f7092c2/</link><guid isPermaLink="true">https://xuyi.dev/blog/2025-67-7f7092c2/</guid><description>本期的文章不涉及具体的开发技术或者理论知识，单纯的整理推荐一些我知道的和在用的工具库。包含了音频处理工具、图形处理、编码工具、版本控制和游戏引擎等各方面的内容，游戏开发必备神器。</description><pubDate>Thu, 14 Aug 2025 18:28:12 GMT</pubDate></item><item><title>游戏开发与的贝塞尔曲线:感受丝滑的数学之美</title><link>https://xuyi.dev/blog/64-2aeb9ebb/</link><guid isPermaLink="true">https://xuyi.dev/blog/64-2aeb9ebb/</guid><description>贝塞尔曲线是计算机图形学中最重要的概念之一，以其在表示曲线时的灵活性和精确性而闻名。广泛应用于计算机图形学、动画、路径规划等领域的数学曲线。</description><pubDate>Thu, 14 Aug 2025 18:24:55 GMT</pubDate></item><item><title>[游戏算法基础]:A* 寻路算法(持续维护)</title><link>https://xuyi.dev/blog/a-62-1abea098/</link><guid isPermaLink="true">https://xuyi.dev/blog/a-62-1abea098/</guid><description>A*寻路算法是一种在图形平面上寻找最短路径的有效方法。它被广泛应用于游戏开发、路径规划、机器人导航等领域。</description><pubDate>Thu, 14 Aug 2025 18:23:05 GMT</pubDate></item><item><title>PRD算法：听说你想凭运气抽一颗荣耀水晶?</title><link>https://xuyi.dev/blog/prd-45-4ad1f3ec/</link><guid isPermaLink="true">https://xuyi.dev/blog/prd-45-4ad1f3ec/</guid><description>PRD算法全称Pseudo-Random Distribution。是概率分布中的一种常见算法，在游戏开发领域中很常用。</description><pubDate>Thu, 14 Aug 2025 18:02:39 GMT</pubDate></item><item><title>Rust中的move语义随笔</title><link>https://xuyi.dev/blog/rust-move-44-59c8324f/</link><guid isPermaLink="true">https://xuyi.dev/blog/rust-move-44-59c8324f/</guid><description>在Rust中，&quot;move 语义&quot; 涉及将所有权（ownership）从一个变量转移到另一个变量的概念。当将一个值赋给另一个变量时，默认情况下会发生移动操作，这意味着原始变量不再拥有该值，而新变量成为该值的所有者。</description><pubDate>Thu, 14 Aug 2025 18:01:40 GMT</pubDate></item><item><title>无畏并发:Rust 生命周期浅谈</title><link>https://xuyi.dev/blog/rust-43-624cdbdf/</link><guid isPermaLink="true">https://xuyi.dev/blog/rust-43-624cdbdf/</guid><description>ust 中的每一个引用都有其 生命周期（lifetime），也就是引用保持有效的作用域。大部分时候生命周期是隐含并可以推断的，正如大部分时候类型也是可以推断的一样。类似于当因为有多种可能类型的时候必须注明类型，</description><pubDate>Thu, 14 Aug 2025 17:58:41 GMT</pubDate></item><item><title>Vim从0到1打造全语言支持的万能编辑器-语法篇</title><link>https://xuyi.dev/blog/vim-0-1-42-53708372/</link><guid isPermaLink="true">https://xuyi.dev/blog/vim-0-1-42-53708372/</guid><description>你的鼠标有点像医生在你很小的时候就植入你的身体，告诉你的父母这是在电脑上做某事的最佳设备。你喜欢它是因为你已经深深地习惯了它，而且已经习惯了很长一段时间。</description><pubDate>Thu, 14 Aug 2025 17:56:48 GMT</pubDate></item><item><title>如何写得一手优雅规范的SpringBoot 接口？</title><link>https://xuyi.dev/blog/springboot-41-3b3d870a/</link><guid isPermaLink="true">https://xuyi.dev/blog/springboot-41-3b3d870a/</guid><description>当编写 Spring Boot 接口时，优雅和规范是至关重要的。一个良好设计的接口能够提高代码的可读性、可维护性和可扩展</description><pubDate>Thu, 14 Aug 2025 17:55:37 GMT</pubDate></item><item><title>关于Lombok鲜为人知的几个奇技淫巧</title><link>https://xuyi.dev/blog/lombok-40-3945d98f/</link><guid isPermaLink="true">https://xuyi.dev/blog/lombok-40-3945d98f/</guid><description>各位芳龄18，工作经验20年的朋友多多少少都用过lombok这个东西，他的注解一用一个不吱声，一用一个巴适。但是这篇文章的重点不是在于教你如何系统的使用Lombok，而是分享几个你可能几乎不知道的 奇技淫巧</description><pubDate>Thu, 14 Aug 2025 17:53:45 GMT</pubDate></item><item><title>Slf4j与Logback实用指南(基于Gradle)</title><link>https://xuyi.dev/blog/slf4j-logback-gradle-39-77b251e7/</link><guid isPermaLink="true">https://xuyi.dev/blog/slf4j-logback-gradle-39-77b251e7/</guid><description>在当今软件开发领域，日志记录是一项至关重要的任务，它不仅帮助开发人员跟踪应用程序的运行状态和行为，还有助于故障排查、性能优化和安全监控。在日志记录领域，s</description><pubDate>Thu, 14 Aug 2025 17:44:06 GMT</pubDate></item><item><title>开发必会系列:JWT浅谈</title><link>https://xuyi.dev/blog/jwt-38-3d5eb1f1/</link><guid isPermaLink="true">https://xuyi.dev/blog/jwt-38-3d5eb1f1/</guid><description>现在前后端分离项目已经成为 主流的开发模式，而在项目开发过程中多多少少都会接触到登录相关的业务，几乎是绕不开的一部分。而只要涉及到登录模块，大部分的开发中都会用提到一种叫做token的东西，顾名思义，</description><pubDate>Thu, 14 Aug 2025 17:41:24 GMT</pubDate></item><item><title>Spring Security5.x到Spring Security6.x的迁移</title><link>https://xuyi.dev/blog/spring-security5x-spring-security6x-37-89c57d77/</link><guid isPermaLink="true">https://xuyi.dev/blog/spring-security5x-spring-security6x-37-89c57d77/</guid><description>之前有写过一篇关于Spring Security的文章，但那已经是相对比较旧的版本了，就目前Spring Security6.0来说，这其中出现了不少的变动和更新，很多API的使用也是有不小的变化，所以我觉得有必要学习一下。但这篇文章的重点放在</description><pubDate>Thu, 14 Aug 2025 17:34:22 GMT</pubDate></item><item><title>SpringAI快速尝鲜体验(SpringBoot3+Gradle8+JDK17)</title><link>https://xuyi.dev/blog/springai-springboot3gradle8jdk17-36-7ee6c054/</link><guid isPermaLink="true">https://xuyi.dev/blog/springai-springboot3gradle8jdk17-36-7ee6c054/</guid><description>自从OpenAI的ChatGPT爆火之后，各种AI大模型开始席卷互联网，作为知名框架的Spring官方也是小小的顺应了一波潮流，</description><pubDate>Thu, 14 Aug 2025 17:31:17 GMT</pubDate></item><item><title>AOP揭秘：切面编程的综合指南</title><link>https://xuyi.dev/blog/aop-35-c781d4b3/</link><guid isPermaLink="true">https://xuyi.dev/blog/aop-35-c781d4b3/</guid><description>Spring的AOP（面向切面编程）是一种编程范式，它允许开发人员将横切关注点（cross-cutting concerns）从应用程序的主要业务逻辑中分离出来，</description><pubDate>Thu, 14 Aug 2025 17:09:32 GMT</pubDate></item><item><title>C++|智能指针模板类</title><link>https://xuyi.dev/blog/c-33-2bde2624/</link><guid isPermaLink="true">https://xuyi.dev/blog/c-33-2bde2624/</guid><description>智能指针是一种封装了指针的数据类型，可以自动管理动态内存的分配和释放。智能指针可以跟踪其所指向的资源是否被引用，以及何时能够被释放。</description><pubDate>Thu, 14 Aug 2025 17:02:37 GMT</pubDate></item><item><title>MySQL|事务特性与隔离级别详解</title><link>https://xuyi.dev/blog/mysql-31-9141a66e/</link><guid isPermaLink="true">https://xuyi.dev/blog/mysql-31-9141a66e/</guid><description>在介绍MySQL事务的概念之前，先通过一个简单但比较经典的案例，看看为什么数据库会有事务、需要事务。</description><pubDate>Thu, 14 Aug 2025 13:30:13 GMT</pubDate></item><item><title>详解设计模式|单例的进化之路</title><link>https://xuyi.dev/blog/30-edd9ffa8/</link><guid isPermaLink="true">https://xuyi.dev/blog/30-edd9ffa8/</guid><description>例模式(Singleton Pattern)是设计模式中一个重要的模式之一，是确保一个类在任何情况下都绝对只有一个实例。单例模式一般会屏蔽构造器，</description><pubDate>Thu, 14 Aug 2025 13:28:49 GMT</pubDate></item><item><title>SpringBoot Web开发精解</title><link>https://xuyi.dev/blog/springboot-web-29-d9ac9bd6/</link><guid isPermaLink="true">https://xuyi.dev/blog/springboot-web-29-d9ac9bd6/</guid><description>当在 Spring Boot 中引入 Web 模块时，SpringBoot 会帮我们自动配置 Web 相关的组件，其中 Spring MVC 便是最重要的部分。</description><pubDate>Thu, 14 Aug 2025 13:27:44 GMT</pubDate></item><item><title>关于接口限流的一次简单实践</title><link>https://xuyi.dev/blog/28-038c7617/</link><guid isPermaLink="true">https://xuyi.dev/blog/28-038c7617/</guid><description>有一段时间里，博客总是三天两头被打，其中就遇到了恶意刷接口的手段，对方明显使用的代码IP，由于博客并没有做这方面的措施，加上被大量盗刷的接口刚好是数据量最大的一篇文章</description><pubDate>Thu, 14 Aug 2025 13:26:52 GMT</pubDate></item><item><title>IDEA沉浸式编程体验</title><link>https://xuyi.dev/blog/idea-27-dd2c2c3e/</link><guid isPermaLink="true">https://xuyi.dev/blog/idea-27-dd2c2c3e/</guid><description>IntelliJ IDEA:前不久推出了一个新的概念Fleet编辑器。用过的人都知道，不过是模仿VScode整一套，但相比之下，fleet虽然在传统IDEA</description><pubDate>Thu, 14 Aug 2025 13:26:02 GMT</pubDate></item><item><title>wblog博客线上部署</title><link>https://xuyi.dev/blog/wblog-26-63e47ca6/</link><guid isPermaLink="true">https://xuyi.dev/blog/wblog-26-63e47ca6/</guid><description>JDK8以上就行，但建议使用JDK11，下面以JDK11为例。</description><pubDate>Thu, 14 Aug 2025 13:25:03 GMT</pubDate></item><item><title>算法模板(C++)</title><link>https://xuyi.dev/blog/c-25-5299488e/</link><guid isPermaLink="true">https://xuyi.dev/blog/c-25-5299488e/</guid><description>适用于各种算法的模板框架(C++/Java)。</description><pubDate>Thu, 14 Aug 2025 13:23:33 GMT</pubDate></item><item><title>效率工具Markdown</title><link>https://xuyi.dev/blog/markdown-22-794c7436/</link><guid isPermaLink="true">https://xuyi.dev/blog/markdown-22-794c7436/</guid><description>Markdown是一种轻量级标记语言，创始人为约翰·格鲁伯（英语：John Gruber）。 它允许人们使用易读易写的纯文本格式编写文档，然后转换成有效的XHTML（或者HTML）文档。这种语言吸</description><pubDate>Thu, 14 Aug 2025 13:19:03 GMT</pubDate></item><item><title>SpringSecurity 笔记</title><link>https://xuyi.dev/blog/springsecurity-20-bc152055/</link><guid isPermaLink="true">https://xuyi.dev/blog/springsecurity-20-bc152055/</guid><description>Spring Security 是一个非常强大的身份验证和授权控制框架。为了满足企业项目的不同需求，它提供了很多定制化开发的解决方案，通过简单的调整配置，就能为我们的应用提供一套可靠的安全保障</description><pubDate>Thu, 14 Aug 2025 13:15:22 GMT</pubDate></item><item><title>SpringBoot邮件集成</title><link>https://xuyi.dev/blog/springboot-19-cd2a9115/</link><guid isPermaLink="true">https://xuyi.dev/blog/springboot-19-cd2a9115/</guid><description>邮件大家都不会陌生，如果从功能上去做一个划分的话，比如可以有注册激活邮件、密码找回邮件等等，如果从邮件的形式上来划分的话，又可以有简单文本邮件、HTML 邮件（包括模板 HTML 邮</description><pubDate>Thu, 14 Aug 2025 13:14:07 GMT</pubDate></item><item><title>Java函数式编程</title><link>https://xuyi.dev/blog/java-17-6271f9eb/</link><guid isPermaLink="true">https://xuyi.dev/blog/java-17-6271f9eb/</guid><description>函数式编程是一种编程范式，即一切都是数学函数。在Java面向对象编程中，程序是一系列相互作用（方法）的对象，而在函数式编程中，程序会是一个无状态的函数组合序列。</description><pubDate>Thu, 14 Aug 2025 13:10:19 GMT</pubDate></item><item><title>KMP算法详解</title><link>https://xuyi.dev/blog/kmp-14-1d76aa70/</link><guid isPermaLink="true">https://xuyi.dev/blog/kmp-14-1d76aa70/</guid><description>在正式进入KMP算法之前，不得不先引经据典一番，因为直接去理解KMP，你可能会很痛苦（别问，问就是我也痛苦过）。所以做好前面的预热工作非常非常重要，为了搞明白KMP，在没见到KMP算法的完整代码之前，请耐心的将前面的东西看完。</description><pubDate>Thu, 14 Aug 2025 13:06:18 GMT</pubDate></item><item><title>游戏开发必备：高效的 AABB、球体和 OBB 碰撞检测算法</title><link>https://xuyi.dev/blog/aabb-obb-65-3f49c311/</link><guid isPermaLink="true">https://xuyi.dev/blog/aabb-obb-65-3f49c311/</guid><description>在游戏开发中，碰撞是一个常见且基础的术语，也是绝大部分3D游戏避不开的技术点。本文基于3D/2D游戏中物体碰撞的基本数学原理、计算实现等方面进行展开，时间关系，关于碰撞检测可能涉及到的物理部分的内容可能会在后续的维护中进行更新。</description><pubDate>Thu, 14 Aug 2025 18:25:53 GMT</pubDate></item><item><title>IDEA代码补全&amp;提示功能消失的几种解决方案(热更版)</title><link>https://xuyi.dev/blog/idea-34-f957c1a1/</link><guid isPermaLink="true">https://xuyi.dev/blog/idea-34-f957c1a1/</guid><description>编程工具的智能补全功能对于开发人员来说非常重要。它可以帮助节省时间和减少错误，提高编码效率和质量。 智能补全功能可以在编码过程中自动提示可能的函数、变量、关键字等，并提供相应的选项供开发人员选择。这可以帮助开</description><pubDate>Thu, 14 Aug 2025 17:04:03 GMT</pubDate></item><item><title>GitHub 小册</title><link>https://xuyi.dev/blog/github-10-abb532f7/</link><guid isPermaLink="true">https://xuyi.dev/blog/github-10-abb532f7/</guid><description>打开 GitHub登录后在个人主页的右上角点击加号之后再点击：【New respository】顾名思义，创建一个新仓库。</description><pubDate>Thu, 14 Aug 2025 11:58:36 GMT</pubDate></item><item><title>Java集合源码浅析</title><link>https://xuyi.dev/blog/java-11-bb698ce4/</link><guid isPermaLink="true">https://xuyi.dev/blog/java-11-bb698ce4/</guid><description>集合主要分为两组：单列集合和双列集合</description><pubDate>Thu, 14 Aug 2025 12:03:20 GMT</pubDate></item><item><title>Redis必知必会</title><link>https://xuyi.dev/blog/redis-12-101eb525/</link><guid isPermaLink="true">https://xuyi.dev/blog/redis-12-101eb525/</guid><description>Redis是一款基于键值对的 NoSQL数据库，它的值支持多种数据结构，比如，字符串，哈希，列表，集合，有序集合(sorted sets)等。</description><pubDate>Thu, 14 Aug 2025 12:05:38 GMT</pubDate></item><item><title>Google Hacking</title><link>https://xuyi.dev/blog/google-hacking-16/</link><guid isPermaLink="true">https://xuyi.dev/blog/google-hacking-16/</guid><description>如今科技网络如此发达的大环境，能学会一些非常实用的搜索技术,真的可以“为所欲为”，再者，我觉得不能让&apos;找不到某某资源成为借口&apos;，作为计算机专业的同学来说。</description><pubDate>Thu, 14 Aug 2025 13:09:31 GMT</pubDate></item><item><title>图解二进制</title><link>https://xuyi.dev/blog/18-0232f75d/</link><guid isPermaLink="true">https://xuyi.dev/blog/18-0232f75d/</guid><description>有符号数转二进制之后，其原来对应的值位真值，带符号的二进制转为其他进制之后的值称为形式值。</description><pubDate>Thu, 14 Aug 2025 13:11:05 GMT</pubDate></item><item><title>提问的智慧</title><link>https://xuyi.dev/blog/15-eee4eb99/</link><guid isPermaLink="true">https://xuyi.dev/blog/15-eee4eb99/</guid><description>在黑客世界里，当提出一个技术问题时，你能得到怎样的回答？这取决于挖出答案的难度，同样取决于你提问的方法。本指南旨在帮助你提高发问技巧，以获取你最想要的答案。</description><pubDate>Thu, 14 Aug 2025 13:07:57 GMT</pubDate></item><item><title>PicGo配置各种图床</title><link>https://xuyi.dev/blog/picgo-24-f011aa60/</link><guid isPermaLink="true">https://xuyi.dev/blog/picgo-24-f011aa60/</guid><description>在实际的工作学习中，会遇到很多需要上传图片的场景，比如在写博客时，可能需要放一些配图，做笔记的时候也难免会有上传图片的需求。</description><pubDate>Thu, 14 Aug 2025 13:21:29 GMT</pubDate></item><item><title>Java反射基础笔记</title><link>https://xuyi.dev/blog/java-23-c3490b3c/</link><guid isPermaLink="true">https://xuyi.dev/blog/java-23-c3490b3c/</guid><description>更新日志</description><pubDate>Thu, 14 Aug 2025 13:20:46 GMT</pubDate></item><item><title>8款让你开发起飞的IntellijIDEA插件</title><link>https://xuyi.dev/blog/8-intellijidea-8-a9e51daf/</link><guid isPermaLink="true">https://xuyi.dev/blog/8-intellijidea-8-a9e51daf/</guid><description>IntellijIDEA有很强的可拓展性，支持插件化配置，也因此接触到了很多非常优秀的辅助插件，这里推荐一直在用的8款，附带简单的安装教程。</description><pubDate>Thu, 14 Aug 2025 11:39:01 GMT</pubDate></item><item><title>SSM框架实现集成短信验证码功能</title><link>https://xuyi.dev/blog/ssm-21-010da0e6/</link><guid isPermaLink="true">https://xuyi.dev/blog/ssm-21-010da0e6/</guid><description>在实际开发中，验证码功能已经是一个很常见的模块了。</description><pubDate>Thu, 14 Aug 2025 13:17:33 GMT</pubDate></item><item><title>Vim折腾PowerShell篇</title><link>https://xuyi.dev/blog/vim-powershell-13-7a36e3f6/</link><guid isPermaLink="true">https://xuyi.dev/blog/vim-powershell-13-7a36e3f6/</guid><description>vim一直以来都被称为编辑器之神一样的存在。但用不用vim完全取决于你自己，但是作为一个学计算机的同学来说，免不了会和Linux打交道，而大部分的Linux操作系统都预装了vim作为编辑器，如果是简单的任务，其实vim只要会:wq,i,o,w,q!,kjhl足矣。</description><pubDate>Thu, 14 Aug 2025 12:11:07 GMT</pubDate></item></channel></rss>