<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[delepaste的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/delepaste</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; delepaste]]></copyright><item><title><![CDATA[GitHub Actions 实现 CI/CD]]></title><link>https://blog.youkuaiyun.com/delepaste/article/details/164002596</link><guid>https://blog.youkuaiyun.com/delepaste/article/details/164002596</guid><author>delepaste</author><pubDate>Sun, 23 Aug 2026 21:17:30 +0800</pubDate><description><![CDATA[很多新手在使用 GitHub Actions 做 CI/CD 时，都会遇到三个问题：触发规则看不懂、海外环境拉依赖超时、部署配置明文泄露、结构混乱看不懂全流程。
本文重新梳理**通俗易懂、循序渐进**的结构：先搞懂 CI/CD 是什么 → 学会 GitHub Actions 语法 → Python 入门 CI 案例 → 企业级全栈 Go\+Vue\+MySQL\+Redis CD 实战]]></description><category></category></item><item><title><![CDATA[轻松监控 —— node-exporter使用]]></title><link>https://blog.youkuaiyun.com/delepaste/article/details/163841316</link><guid>https://blog.youkuaiyun.com/delepaste/article/details/163841316</guid><author>delepaste</author><pubDate>Tue, 18 Aug 2026 06:47:52 +0800</pubDate><description><![CDATA[本文是一篇面向 Kubernetes 新手的 node-exporter 部署与使用指南。文章首先解释了 node-exporter 作为 Prometheus 生态中节点监控"数据采集员"的核心作用，并强调其必须使用 DaemonSet 部署以确保每个节点都有实例。接着提供了完整的通用 YAML 配置，并逐行解析了其中的关键配置，包括共享宿主机环境、污点容忍、特权权限与目录挂载等。文章还详细演示了从创建命名空间到验证部署的完整操作流程，介绍了 Counter 和 Gauge 两种核心指标类型，总结了新手常]]></description><category></category></item><item><title><![CDATA[TypeScript 基本使用指南【前端 26】]]></title><link>https://blog.youkuaiyun.com/delepaste/article/details/142644791</link><guid>https://blog.youkuaiyun.com/delepaste/article/details/142644791</guid><author>delepaste</author><pubDate>Sun, 29 Sep 2024 22:12:37 +0800</pubDate><description><![CDATA[TypeScript 是 JavaScript 的一个超集，它添加了类型系统和一些其他特性，使得开发大型应用时更加高效和可靠。TypeScript 代码最终会被编译成普通的 JavaScript 代码，这意味着你可以在任何支持 JavaScript 的环境中运行 TypeScript 代码。TypeScript 通过添加类型系统和编译时检查，极大地提高了 JavaScript 开发的效率和可靠性。通过本文，你应该已经了解了 TypeScript 的基本安装、类型系统、接口、类以及编译过程。]]></description><category></category></item><item><title><![CDATA[Java中的哈希函数]]></title><link>https://blog.youkuaiyun.com/delepaste/article/details/142621825</link><guid>https://blog.youkuaiyun.com/delepaste/article/details/142621825</guid><author>delepaste</author><pubDate>Sat, 28 Sep 2024 21:15:36 +0800</pubDate><description><![CDATA[在某些情况下，你可能需要根据特定需求实现自定义的哈希函数。虽然这通常不推荐用于加密或安全相关的应用（因为自定义哈希函数很难保证安全性和效率），但在某些特定算法或数据结构中，自定义哈希函数可能是必要的。]]></description><category></category></item><item><title><![CDATA[双指针算法【算法 18】]]></title><link>https://blog.youkuaiyun.com/delepaste/article/details/142604444</link><guid>https://blog.youkuaiyun.com/delepaste/article/details/142604444</guid><author>delepaste</author><pubDate>Fri, 27 Sep 2024 23:42:40 +0800</pubDate><description><![CDATA[双指针算法以其高效性和简洁性，在处理数组和字符串问题时展现出强大的能力。通过灵活应用双指针技术，我们可以解决许多看似复杂的问题。上述示例只是双指针算法应用的冰山一角，实际上，双指针算法的应用远不止于此，包括但不限于数组去重、寻找数组中的最大/最小子数组和、字符串匹配等。希望本文能够激发你对双指针算法的兴趣，并在未来的算法学习中加以应用。]]></description><category></category></item><item><title><![CDATA[Java线程池：高效并发编程的利器]]></title><link>https://blog.youkuaiyun.com/delepaste/article/details/142580328</link><guid>https://blog.youkuaiyun.com/delepaste/article/details/142580328</guid><author>delepaste</author><pubDate>Thu, 26 Sep 2024 23:35:18 +0800</pubDate><description><![CDATA[Java线程池是并发编程中不可或缺的工具，它通过复用线程、管理线程生命周期等方式，提高了程序的执行效率和稳定性。掌握线程池的使用，对于开发高性能、高并发的Java应用至关重要。希望本文能帮助你更好地理解Java线程池，并在实际开发中灵活运用。]]></description><category></category></item><item><title><![CDATA[【前端 25】]]></title><link>https://blog.youkuaiyun.com/delepaste/article/details/142535713</link><guid>https://blog.youkuaiyun.com/delepaste/article/details/142535713</guid><author>delepaste</author><pubDate>Wed, 25 Sep 2024 23:37:04 +0800</pubDate><description><![CDATA[Ant Design 支持通过修改 Less 变量来自定义主题。你可以在项目的根目录下创建一个antd.less// 修改主题色然后，在入口文件中引入这个antd.less文件代替。Ant Design 是一个功能丰富、设计精良的 React 组件库，适用于开发企业级后台应用。通过本教程，你应该已经学会了如何安装、引入 Ant Design，并使用其基本组件来构建 React 应用。]]></description><category></category></item><item><title><![CDATA[MyBatis—Plus 快速上手【后端 22】]]></title><link>https://blog.youkuaiyun.com/delepaste/article/details/142502825</link><guid>https://blog.youkuaiyun.com/delepaste/article/details/142502825</guid><author>delepaste</author><pubDate>Tue, 24 Sep 2024 23:30:17 +0800</pubDate><description><![CDATA[MyBatis-Plus是一个MyBatis的增强工具，在MyBatis的基础上只做增强不做改变，为简化开发、提高效率而生。它内置了强大的CRUD操作，以及条件构造器（Wrapper），使得开发者能够以更少的代码完成数据库操作。MyBatis-Plus通过提供强大的CRUD操作、条件构造器等功能，极大地简化了MyBatis的开发过程。通过上述步骤，你可以快速地将MyBatis-Plus集成到你的Spring Boot项目中，并开始享受它带来的便利。]]></description><category></category></item><item><title><![CDATA[双向链表：实现、操作与分析【算法 17】]]></title><link>https://blog.youkuaiyun.com/delepaste/article/details/142445274</link><guid>https://blog.youkuaiyun.com/delepaste/article/details/142445274</guid><author>delepaste</author><pubDate>Sun, 22 Sep 2024 22:24:26 +0800</pubDate><description><![CDATA[首先，我们需要定义双向链表的节点。每个节点包含三个部分：存储的数据、指向下一个节点的指针（或引用）以及指向前一个节点的指针（或引用）。]]></description><category></category></item><item><title><![CDATA[静态链表：实现、操作与性能优势【算法 16】]]></title><link>https://blog.youkuaiyun.com/delepaste/article/details/142426592</link><guid>https://blog.youkuaiyun.com/delepaste/article/details/142426592</guid><author>delepaste</author><pubDate>Sat, 21 Sep 2024 23:11:20 +0800</pubDate><description><![CDATA[然而，在算法竞赛或需要高效内存管理的环境中，传统的动态链表可能会因为内存分配和释放的开销而影响性能。由于数组在物理上是连续的，因此我们需要一个特殊的标记来表示链表的结束，通常可以使用一个特定的索引值（如-1或数组长度）来表示空指针。在静态链表中添加节点时，首先需要从空闲链表中获取一个空闲节点，然后设置其数据和下一个节点的索引。静态链表的实现相对简单，且由于所有节点都在同一个连续的内存块中，调试时也更容易跟踪和定位问题。静态链表的节点在物理上是连续的，这有利于CPU缓存的利用，提高了数据访问的效率。]]></description><category></category></item><item><title><![CDATA[动态SQL中的foreach标签【后端 21】]]></title><link>https://blog.youkuaiyun.com/delepaste/article/details/142392974</link><guid>https://blog.youkuaiyun.com/delepaste/article/details/142392974</guid><author>delepaste</author><pubDate>Fri, 20 Sep 2024 19:09:05 +0800</pubDate><description><![CDATA[在Java开发中，特别是在使用MyBatis进行数据库操作时，动态SQL是一项非常强大的功能。MyBatis的``标签就是动态SQL中最为常用的一个，主要用于处理包含IN子句的查询或者批量插入等操作。本文将详细介绍``标签的用法及其在MyBatis中的应用。

## 什么是``标签？

``标签是MyBatis动态SQL的一个核心组件，它允许我们在执行SQL语句时动态地构建一个IN子句的列表或者执行批量插入等操作时构建一系列的VALUE]]></description><category></category></item><item><title><![CDATA[探索RESTful风格的网络请求：构建高效、可维护的API接口【后端 20】]]></title><link>https://blog.youkuaiyun.com/delepaste/article/details/142371892</link><guid>https://blog.youkuaiyun.com/delepaste/article/details/142371892</guid><author>delepaste</author><pubDate>Thu, 19 Sep 2024 23:04:53 +0800</pubDate><description><![CDATA[REST（Representational State Transfer）是一种网络架构风格，而不是一个协议或标准。它强调客户端和服务器之间资源的无状态通信，通过HTTP协议定义的几个基本操作（如GET、POST、PUT、DELETE等）来对资源进行操作。RESTful风格的核心在于资源的表述、资源的操作以及对这些操作的约束。RESTful风格的网络请求以其简洁、高效和易于扩展的特性，在Web服务和API接口设计中占据了重要地位。]]></description><category></category></item><item><title><![CDATA[MyBatis动态SQL中的`if`标签使用【后端 19】]]></title><link>https://blog.youkuaiyun.com/delepaste/article/details/142344379</link><guid>https://blog.youkuaiyun.com/delepaste/article/details/142344379</guid><author>delepaste</author><pubDate>Wed, 18 Sep 2024 21:56:20 +0800</pubDate><description><![CDATA[MyBatis 的动态 SQL 特性，特别是if标签，极大地提高了 SQL 语句的灵活性和可维护性。通过合理使用if标签，可以根据不同的条件动态构建 SQL 语句，从而满足复杂的业务需求。希望本文对你有所帮助，如果你有任何问题或建议，请随时留言交流。]]></description><category></category></item><item><title><![CDATA[MyBatis XML映射文件编写【后端 18】]]></title><link>https://blog.youkuaiyun.com/delepaste/article/details/142318761</link><guid>https://blog.youkuaiyun.com/delepaste/article/details/142318761</guid><author>delepaste</author><pubDate>Tue, 17 Sep 2024 21:15:35 +0800</pubDate><description><![CDATA[MyBatis 可以使用简单的 XML 或注解用于配置和原始映射，将接口和 Java 的 POJOs (Plain Old Java Objects, 普通的 Java 对象)映射成数据库中的记录。在 MyBatis 中，XML 映射文件是非常关键的部分，它定义了如何将 Java 对象映射到 SQL 语句以及如何将 SQL 查询结果映射回 Java 对象。对于复杂的查询，你可能需要将结果映射到多个 Java 对象或者映射到 Java 对象的集合中。来获取自动生成的主键。元素来支持复杂的映射。]]></description><category></category></item><item><title><![CDATA[MyBatis 增删改查【后端 17】]]></title><link>https://blog.youkuaiyun.com/delepaste/article/details/142307593</link><guid>https://blog.youkuaiyun.com/delepaste/article/details/142307593</guid><author>delepaste</author><pubDate>Mon, 16 Sep 2024 21:50:22 +0800</pubDate><description><![CDATA[以上示例展示了如何使用 MyBatis 框架结合 MySQL 数据库进行基本的增删改查操作。通过定义 Mapper 接口和 XML 映射文件，MyBatis 使得数据库操作变得简洁而高效。在实际项目中，可以根据需要扩展 Mapper 接口和 XML 文件，实现更复杂的业务逻辑。]]></description><category></category></item><item><title><![CDATA[Lombok：Java开发者的代码简化神器【后端 17】]]></title><link>https://blog.youkuaiyun.com/delepaste/article/details/142287438</link><guid>https://blog.youkuaiyun.com/delepaste/article/details/142287438</guid><author>delepaste</author><pubDate>Sun, 15 Sep 2024 19:04:15 +0800</pubDate><description><![CDATA[Lombok是一个Java库，它通过注解在编译时期自动生成模板方法、构造函数、getter/setter等，从而减少冗余的代码，让开发者能够专注于业务逻辑的实现。Lombok的核心理念是“通过简单的注解，让代码更加简洁易懂”。由于Lombok生成的代码是在编译时插入的，IDE在编写代码时可能无法识别这些方法，导致IDE报错或提示方法未定义。安装Lombok插件后，IDE将能够识别这些由Lombok注解生成的代码，从而避免此类问题。]]></description><category></category></item><item><title><![CDATA[数据库连接池与Druid【后端 16】]]></title><link>https://blog.youkuaiyun.com/delepaste/article/details/142267878</link><guid>https://blog.youkuaiyun.com/delepaste/article/details/142267878</guid><author>delepaste</author><pubDate>Sat, 14 Sep 2024 23:26:11 +0800</pubDate><description><![CDATA[数据库连接池是一种用于管理数据库连接的技术，它通过预先创建和管理一组数据库连接，使得应用程序能够快速复用这些连接，而非每次需要时都创建新连接。这种方式显著减少了数据库连接的创建和销毁开销，提高了应用程序的性能和资源利用率。]]></description><category></category></item><item><title><![CDATA[JDBC与MyBatis：数据库访问技术的变迁【后端 15】]]></title><link>https://blog.youkuaiyun.com/delepaste/article/details/142218293</link><guid>https://blog.youkuaiyun.com/delepaste/article/details/142218293</guid><author>delepaste</author><pubDate>Fri, 13 Sep 2024 19:18:31 +0800</pubDate><description><![CDATA[Java Database Connectivity (JDBC) 是Java提供的一种标准API，用于与数据库进行交互。它提供了一系列的接口和类，使得开发人员能够直接使用Java代码来编写SQL语句并执行数据库操作。]]></description><category></category></item><item><title><![CDATA[Hotohiko Sakamoto算法，以及用其计算星期几【算法 15】]]></title><link>https://blog.youkuaiyun.com/delepaste/article/details/142185437</link><guid>https://blog.youkuaiyun.com/delepaste/article/details/142185437</guid><author>delepaste</author><pubDate>Thu, 12 Sep 2024 20:42:03 +0800</pubDate><description><![CDATA[初始化：使用欧拉筛法找出小于或等于2n的所有素数。构建排列：从后往前遍历序列，对于每个位置i，找到大于i的最小素数minp，使得minp - i仍然位于1到n的范围内。填充数组：将minp - i填入数组的第i个位置，并继续向前处理剩余位置，直到数组完全填充。Tomohiko Sakamoto算法的核心在于通过一个精心设计的公式来计算出给定日期（年、月、日）对应的星期数。该算法避免了复杂的历法计算，仅通过简单的算术运算即可得出结果。]]></description><category></category></item><item><title><![CDATA[MySQL索引优化与B+树【后端 14】]]></title><link>https://blog.youkuaiyun.com/delepaste/article/details/142148219</link><guid>https://blog.youkuaiyun.com/delepaste/article/details/142148219</guid><author>delepaste</author><pubDate>Wed, 11 Sep 2024 19:30:27 +0800</pubDate><description><![CDATA[在MySQL数据库中，索引是优化查询性能的关键技术之一。B+树作为一种广泛使用的索引结构，在MySQL的InnoDB存储引擎中扮演着核心角色。本文将详细介绍B+树的结构特点及其在MySQL索引优化中的应用。]]></description><category></category></item></channel></rss>