<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Xgrblog</title><description>Xigrut 的博客</description><link>https://xgrblog.cn/</link><language>zh-CN</language><item><title>【课程笔记】MCP 介绍 + 高级主题 - Claude Academy</title><link>https://xgrblog.cn/post/article-42/</link><guid isPermaLink="true">https://xgrblog.cn/post/article-42/</guid><description>MCP 介绍 介绍 MCP MCP （Model Context Protocol）叫做模型上下文协议，它是一个通信层，主要目的是为大语言模型（LLM）提供调用外部接口的规范，大语言模型能够以统一、标准化的方式连接外部工具、数据源和服务。 Claude 中的说法是，为大模型提供服务调用的上下文和工具，让自己不需要编写和维护繁琐的集成代码，将工具定义和执行的负担从自己的服务转移到专门的 MCP 服…</description><pubDate>Sun, 20 Sep 2026 13:21:12 GMT</pubDate><category>AI 应用</category><category>MCP</category><category>Python</category><category>技术</category></item><item><title>深度学习知识复盘</title><link>https://xgrblog.cn/post/article-41/</link><guid isPermaLink="true">https://xgrblog.cn/post/article-41/</guid><description>前言 大部分是我在空闲时间对深度学习一些知识的复盘，可能并不是完全正确的。我只是利用 费曼学习法 在对我学习到的一些知识的解释，毕竟如果你自己能解释清楚知识点，才说明你真的学会了。 神经网络原理、CNN、RNN 深度学习，特指基于深层神经网络模型和方法的机器学习，它重要的特点是具有自动提取特征的能力。 神经网络是深度学习的核心，神经网络模仿人脑神经元的工作方式，通过层层的链接与计算，理解数据特征…</description><pubDate>Sun, 16 Aug 2026 05:18:05 GMT</pubDate><category>机器学习</category><category>深度学习</category></item><item><title>【学习笔记】刘二《PyTorch深度学习实践》- 3</title><link>https://xgrblog.cn/post/article-40/</link><guid isPermaLink="true">https://xgrblog.cn/post/article-40/</guid><description>1 卷积神经网络-基础篇 1.1 卷积神经网络学习 我们之前的神经网络，是由多个线性层串行的，这种神经网络叫做全连接神经网络。由于线性层的输入和下一个节点任意一个输出的都有相应的权重，都需要参与到下一个节点任意一个输出的计算，那么这种线性层也叫全连接层。 在使用 Softmax 训练 MNIST 数据集时，将数据输入全连接神经网络前，为了让输入满足线性回归模型的输入要求，做了一个前置操作，就是将…</description><pubDate>Tue, 30 Jun 2026 07:19:45 GMT</pubDate><category>PyTorch</category><category>Python</category><category>机器学习</category><category>深度学习</category></item><item><title>【学习笔记】刘二《PyTorch深度学习实践》- 2</title><link>https://xgrblog.cn/post/article-39/</link><guid isPermaLink="true">https://xgrblog.cn/post/article-39/</guid><description>1 逻辑斯蒂回归 1.1 逻辑斯蒂回归学习 逻辑斯蒂回归（Logistic Regression），虽然叫回归，但实际做的是分类。 在数字手写识别中，模型的最终目的是将图片手写字，输出为最符合的数字（1、2、3、4 等等）。也就是说 $\hat{y}$ 的值域是 $\left \{ 1, 2, 3, ..., 9 \right \}$ ，是具体的数字。 但是对于线性回归模型来说很难根据输入内容输…</description><pubDate>Mon, 29 Jun 2026 09:42:52 GMT</pubDate><category>PyTorch</category><category>Python</category><category>机器学习</category><category>深度学习</category></item><item><title>【学习笔记】刘二《PyTorch深度学习实践》- 1</title><link>https://xgrblog.cn/post/article-38/</link><guid isPermaLink="true">https://xgrblog.cn/post/article-38/</guid><description>1 线性模型 1.1 机器学习流程 机器学习的步骤要求： 1. 获取数据集 DataSet 2. 选择模型 Model 3. 训练 Training 4. 推理 Inferring 机器学习的通常步骤： 1. 使用训练集训练模型 2. 使用开发集（从训练集中划分出来）初步测试 3. 使用测试集测试性能 4. 得到最终的模型 5. 输入新的数据给模型 6. 得到预测结果 - 在训练时的拟合效果很好…</description><pubDate>Sun, 28 Jun 2026 04:54:57 GMT</pubDate><category>PyTorch</category><category>Python</category><category>机器学习</category><category>深度学习</category></item><item><title>【Vue3】超便捷的基于 Axios 的接口请求工具包</title><link>https://xgrblog.cn/post/article-37/</link><guid isPermaLink="true">https://xgrblog.cn/post/article-37/</guid><description>1 前言 在一个 Vue + Typescript + Axios 的项目中，如果要写一个接口请求工具，大概是要这几个步骤： 写一个 Axios 实例配置，配置好 baseUrl、请求超时时间、请求拦截器、响应拦截器等等。 写一个文件，这个文件专门导出一个模块的请求函数。请求函数的内容是，接收请求参数，然后配置好请求方法、请求路径、请求头等信息，然后返回这个 Axios 请求结果。 为了有好的代…</description><pubDate>Tue, 23 Jun 2026 05:15:46 GMT</pubDate><category>Typescript</category><category>vue</category><category>前端</category></item><item><title>ASP.NET 学习记录</title><link>https://xgrblog.cn/post/article-36/</link><guid isPermaLink="true">https://xgrblog.cn/post/article-36/</guid><description>1 前言 前几天我在 b 站，看到了一个关于 Web 后端框架对比的视频，发现了一个集开发效率、性能、低资源占用的一个后端技术，也就是 ASP.NET，是由 C 编写的。 然后我去官网稍微看了下教程，没想到 C 的很多语法和 Java 完全一样，不一样的地方也很容易理解。 为了减轻我的博客的资源占用负担，我打算将博客从 SpringBoot 迁移到 ASP.NET 中。所以来记录一下我初次学习和…</description><pubDate>Mon, 13 Apr 2026 09:44:30 GMT</pubDate><category>ASP.NET</category><category>C#</category></item><item><title>Python 实现基础的串行步骤任务机制</title><link>https://xgrblog.cn/post/article-35/</link><guid isPermaLink="true">https://xgrblog.cn/post/article-35/</guid><description>1 前言 哎呀，最近有点忙，有一段时间没看博客了，好在都运行得好好的。不愧是我花了大心思编写的项目哈哈哈（其实我知道是因为没什么人来看，扎心了老铁） 前段时间我在学习 Python 时，遇到过一个问题，我有一个串行的流程，大概就是：爬取数据 - 清洗数据 - 保存数据的这么个流程。 但是由于这个流程完整执行的话耗时很长，一个接一个执行的话十分缓慢，我就想着能不能做一个简单的任务机制，将这段流程打…</description><pubDate>Fri, 27 Mar 2026 07:32:24 GMT</pubDate><category>Python</category></item><item><title>2025 年度小记</title><link>https://xgrblog.cn/post/article-34/</link><guid isPermaLink="true">https://xgrblog.cn/post/article-34/</guid><description>1 瞎话闲聊 不知不觉，一年又过去了。 今年算是我从 22 年成为大学生以来，最忙碌，但也是收获最多的一年了。 毕竟我从大一到大三上一直都是超级混子。 大概是今年年初吧，想到自己那四舍五入约等于没有的技术，觉得这样下去秋招要完蛋，而且自己摆烂也没有考虑去考研，大学四年白读的话真不太好。 于是某一天下定决心，开始慢慢捡回自己丢掉的技术。 我开始每天早起，在 B 站一边看网课，一边写他们的项目。虽然…</description><pubDate>Wed, 31 Dec 2025 12:10:14 GMT</pubDate><category>日记</category></item><item><title>【Vue3】Pinia + Transition-Group 优雅实现 Message 消息组件</title><link>https://xgrblog.cn/post/article-33/</link><guid isPermaLink="true">https://xgrblog.cn/post/article-33/</guid><description>1 前言 消息组件是非常常用的组件之一，Element Plus 和 Naive UI 都有提供相应的消息组件，使用起来也相当方便。 那么，如果自己实现一个，怎么做呢？ 我最初的方案， 是用 VNode 实现的，创建一个 Message 组件的 VNode ，然后在 body 渲染出来。 这种办法的缺点很明显，写起来很复杂，最主要的是，样式和过渡动画不好控制。 现在，我使用一个新的方案，可以非常…</description><pubDate>Wed, 31 Dec 2025 09:04:05 GMT</pubDate><category>vue</category><category>前端</category></item><item><title>Picgo 插件开发记录</title><link>https://xgrblog.cn/post/article-32/</link><guid isPermaLink="true">https://xgrblog.cn/post/article-32/</guid><description>1 前言 我很喜欢用 Obsidian，我的第一个笔记软件就是用的 Obsidian，在我还没开始写代码的时候，我就开始用 Obsidian 做笔记。 我现在也搭建了一个自己的博客网站，初版，也就是 v1 版的博客端的布局，特别是文章部分的布局，是参考 Obsidian 的。 然而，v1 版的后台系统，使用 Vue3 + Element Plus 搭建的，很简陋，而且超级无敌丑。 在 v1 版，…</description><pubDate>Wed, 31 Dec 2025 06:45:20 GMT</pubDate><category>PicGo</category><category>插件</category></item><item><title>RustFS学习、SpringBoot 集成与MinIO迁移</title><link>https://xgrblog.cn/post/article-31/</link><guid isPermaLink="true">https://xgrblog.cn/post/article-31/</guid><description>1 前言 近期 MinIO 宣布开源版本进入 “维护模式”。从 5 月 22 日版起，阉割了 Web 的大部分功能，以及至今的种种迹象来看，MinIO 似乎要朝着闭源商业版发展，对我这种穷小子来说，还是很无奈的。 我用的是 4 月 22 日版的 MinIO，包括这个博客也是，但是这个版本现在只有 Linux 版和 Docker 版了，Window 版的我在网上找遍了都找不到。 因为我的博客是要长…</description><pubDate>Sun, 28 Dec 2025 16:34:15 GMT</pubDate><category>RustFS</category><category>SpringBoot</category><category>数据库</category></item><item><title>MinIO-Windows系统下Docker高版本与本机低版本的安装、数据迁移记录</title><link>https://xgrblog.cn/post/article-30/</link><guid isPermaLink="true">https://xgrblog.cn/post/article-30/</guid><description>1 前言 最近遇到一个问题，原本的服务器（不是我的）是使用 Docker 部署的 MinIO，而现在我需要将 MinIO 迁移到一个 Windows Server 系统中。 但由于这个垃圾 Windows Server 系统居然没有 Docker （能不能装不是我能决定的）。所以只能将 MinIO 直接装在 Windows 系统中。 现在有个尴尬的问题，MinIO 的 5 月 24 日以后的版本…</description><pubDate>Sun, 28 Dec 2025 15:52:57 GMT</pubDate><category>数据库</category></item><item><title>最近的安排</title><link>https://xgrblog.cn/post/article-29/</link><guid isPermaLink="true">https://xgrblog.cn/post/article-29/</guid><description>好久没在博客上传文章了。 主要是 9 月底开始忙着秋招找工作，后面忙着毕设准备，而且还有很多很多琐事。最忙的时候，甚至晚上 2 点睡，早上七点起。 这几个月真的痛苦啊，但是好在熬出头了，工作找到了，现在可以完全把心思放在毕设和博客上。 虽然没有在博客上传文章，但我自己在这段时间其实写了蛮多笔记的，后面会陆续上传。 现在有空了，我决定把现在博客系统最大痛点：管理端，好好重构一下。 我没有把管理端部…</description><pubDate>Sat, 20 Dec 2025 12:46:36 GMT</pubDate><category>本站相关</category></item><item><title>Java 虚拟机面试题学习</title><link>https://xgrblog.cn/post/article-28/</link><guid isPermaLink="true">https://xgrblog.cn/post/article-28/</guid><description>JVM的内存模型介绍一下 程序计数器记录执行位置，线程私有，不会 OOM； 虚拟机栈和本地方法栈管理方法调用，其中本地方法栈是为 Native 方法服务，线程私有，可能栈溢出； 堆是最大的一块内存区域，是共享区，用于存放对象实例，会 OOM； 元空间在本地内存，存已被虚拟机加载的类信息、常量、静态变量等数据，也会 OOM； 运行时常量池是元空间的一部分，用于存放编译期生产的字面量和符号引用，会…</description><pubDate>Thu, 23 Oct 2025 01:50:46 GMT</pubDate><category>面试</category></item><item><title>Spring 面试题学习</title><link>https://xgrblog.cn/post/article-27/</link><guid isPermaLink="true">https://xgrblog.cn/post/article-27/</guid><description>说一下你对 Spring 的理解 我觉得 Spring 是 Java 后端开发中最核心的框架之一，它的核心思想是‘简化开发’ IoC容器：通过控制反转把对象的创建和依赖管理交给 Spring 容器来做。 AOP：面向切面编程，允许开发者定义横切关注点，它能帮我们把一些通用逻辑，比如日志、权限、事务这些，和业务代码解耦。比如加个 @Transactional 注解就能控制事务，代码更干净。 一站式…</description><pubDate>Mon, 13 Oct 2025 03:52:39 GMT</pubDate><category>面试</category></item><item><title>Vue 3 + Markdown-it 集成 Shiki 代码高亮</title><link>https://xgrblog.cn/post/article-26/</link><guid isPermaLink="true">https://xgrblog.cn/post/article-26/</guid><description>1 前言 Markdown-it 集成代码高亮功能是我写博客项目最头疼的地方。当然，如果仅仅只需要代码高亮，那倒是很省事。我的要求是：可以自定义代码块样式、可以切换浅深色主题、可以展示语言标签、需要有行号、需要有一键复制代码功能。 我在旧的博客项目使用 highlight.js 已经实现过了，但代码写的却是一坨。我问了下 AI （通义），AI 告诉我除了 highlight.js 外，还有 pr…</description><pubDate>Fri, 10 Oct 2025 15:52:34 GMT</pubDate><category>vue</category><category>前端</category></item><item><title>阿里云服务器使用 acme.sh 安装 Let‘s Encrypt SSL证书</title><link>https://xgrblog.cn/post/article-25/</link><guid isPermaLink="true">https://xgrblog.cn/post/article-25/</guid><description>1 前言 想给博客网站添加 SSL 证书，阿里云付费的用不起，免费的又只有三个月，所以决定使用 Let‘s Encrypt。 此前我使用了 Certbot 安装，并且参考了以下三篇文章 使用let&apos;s encrypt申请免费的SSL证书 -阿里云开发者社区 使用 Let’s Encrypt 免费申请泛域名 SSL 证书，并实现自动续期 - 平元兄 - 博客园 阿里云域名自动签发泛域名证书配置（最…</description><pubDate>Fri, 10 Oct 2025 15:26:13 GMT</pubDate><category>项目部署</category></item><item><title>Redis 面试题学习</title><link>https://xgrblog.cn/post/article-23/</link><guid isPermaLink="true">https://xgrblog.cn/post/article-23/</guid><description>1 讲一下Redis底层的数据结构 基本数据结构：String、Hash、List、Set、Zset。 特殊数据结构，还有：BitMap、HyperLogLog、GEO、Stream。 2 ZSet用过吗 使用 Zset 实现博文点赞排行榜 1. 用 ZADD key score member 把每篇文章的 ID 作为 member，点赞数作为 score 加入有序集合。 2. 当某篇文章新增点…</description><pubDate>Sun, 28 Sep 2025 11:00:38 GMT</pubDate><category>面试</category></item><item><title>MySQL 面试题学习</title><link>https://xgrblog.cn/post/article-22/</link><guid isPermaLink="true">https://xgrblog.cn/post/article-22/</guid><description>恶补一下 数据库的基本知识。首先明确一点：码 = 键 1. 码：==能够唯一标识一条记录的属性或者属性组==。 - 例如唯一标识学生表的一条记录，可以通过学号、可以通过身份证号，或者学号+身份证号，那码就有学号、身份证号、学号+身份证号 2. 候选码：==能够唯一标识一条记录的最小属性集==。 - 上述的学生表中，学号+身份证号就不是最小属性集了，候选码就只能是：学号、身份证号 3. 主码（主键…</description><pubDate>Tue, 23 Sep 2025 12:19:27 GMT</pubDate><category>面试</category></item><item><title>Java 面试题学习</title><link>https://xgrblog.cn/post/article-21/</link><guid isPermaLink="true">https://xgrblog.cn/post/article-21/</guid><description>又看又背了一整天才弄了这么点，看来我专注力真是不够。。。 1 概念 1.1 说一下 Java 的特点 1. 平台无关性： java 编译器将源代码编译成字节码，可以在任何安装了 java 虚拟机的系统上运行。 2. 面向对象： 包括类、对象、封装、继承、多态、抽象。 3. 内存管理：java 有自己的垃圾回收机制，不需要手动管理内存。 !TIP 面试说明 Java 的主要特点有三点： 第一，平台…</description><pubDate>Sat, 20 Sep 2025 13:13:02 GMT</pubDate><category>面试</category></item><item><title>SpringBoot 3.5.3 给 Quartz 配置独立数据源</title><link>https://xgrblog.cn/post/article-20/</link><guid isPermaLink="true">https://xgrblog.cn/post/article-20/</guid><description>1 前言 我的博客网站需要统计浏览量，浏览量统计数据是在 Redis 中 ，并且目前采用的同步方式是定时任务定期将数据同步到 Mysql 中，所以就打算集成 Quartz 。 我查阅了资料后，我发现 Quartz 居然有持久化到数据库的功能，我就决定试试。 2 集成 2.1 配置 Quartz 先加依赖 在 application.yml 中添加配置： 然后在官网找到 MySQL 建表脚本 gi…</description><pubDate>Wed, 17 Sep 2025 13:35:20 GMT</pubDate><category>SpringBoot</category><category>java</category><category>数据库</category></item><item><title>Markdown 样式测试</title><link>https://xgrblog.cn/post/article-19/</link><guid isPermaLink="true">https://xgrblog.cn/post/article-19/</guid><description>一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 这是一段用于测试的正文内容，大约需要300到400字。我们将在此处演示各种Markdown语法。斜体 和 加粗 是基本格式。删除线 用于表示被划掉的文字。==高亮== 可以突出显示重要信息。行内代码如 console.log(&quot;Hello World&quot;); 用于展示简短代码片段。数学公式如 $E = mc^2$ 用于内联显示。这是一个脚…</description><pubDate>Wed, 17 Sep 2025 04:44:48 GMT</pubDate><category>本站相关</category><category>站点测试</category></item><item><title>建站动态</title><link>https://xgrblog.cn/post/article-18/</link><guid isPermaLink="true">https://xgrblog.cn/post/article-18/</guid><description>2025-09-17 初步完成网站基本功能，成功部署网站前后端 -- 2025-09-20 安装 SSL 证书。 -- 2025-09-28 备案完成，着手准备完成建站。 -- 2025-10-03 因为觉得前端有点丑，所以打算重构页面。 记录一下原来的样子。 -- 2025-10-11 从 10 月 2 号开始，大概断断续续六天左右，完全重构了前端页面，目前正式部署啦。现在还在等公安备案下来。…</description><pubDate>Wed, 17 Sep 2025 04:15:27 GMT</pubDate><category>动态</category><category>本站相关</category></item></channel></rss>