<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hYEp3fmL8的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hYEp3fmL8</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hYEp3fmL8]]></copyright><item><title><![CDATA[SpringBoot3 JDK17集成proguard实现混淆打包]]></title><link>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162791028</link><guid>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162791028</guid><author>hYEp3fmL8</author><pubDate>Sat, 11 Jul 2026 14:19:38 +0800</pubDate><description><![CDATA[集成Maven，打包时自动混淆（推荐）proguard提供了Maven插件，集成到Maven中，项目打包时自动进行混淆，方便快捷局限性Proguard本质上是通过读取jar，根据规则生成混淆映射，重写源码后输出jar，所以对于单模块的打包混淆比较友好，配置简单，但是多模块项目下打包混淆就比较困难，涉及到多模块依赖的问题，如A模块方法签名xxxService.save,混淆后变成a.c,不要对各子模块单独混淆。]]></description><category></category></item><item><title><![CDATA[Agent的诞生（二）：让模型开始调用工具]]></title><link>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162765353</link><guid>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162765353</guid><author>hYEp3fmL8</author><pubDate>Fri, 10 Jul 2026 15:30:42 +0800</pubDate><description><![CDATA[二、让模型开始调用工具本篇围绕四个问题展开：Agent 如何把工具暴露给模型Agent 如何识别模型发起的工具调用Agent 如何把工具结果回填给模型这个过程为什么会循环下去，直到模型给出最终回答回答完这些问题便可以理清模型调用工具的链路：Agent 暴露工具 → 模型发起调用 → Agent 执行工具 → Agent 回填结果 → 模型继续推理 / 返回最终回答，利用流程图可以更直观的了解这个过程。工具调用链路。]]></description><category></category></item><item><title><![CDATA[把历史对话作为提示词会怎样]]></title><link>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162765338</link><guid>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162765338</guid><author>hYEp3fmL8</author><pubDate>Fri, 10 Jul 2026 15:30:11 +0800</pubDate><description><![CDATA[历史对话能作为提示词吗？大模型的用户那么多，推理过程已经消耗许多算力了，不可能再给每个用户分配单独的存储空间以实现记忆功能。既然大模型放弃了记忆功能，开发者就得在AI应用这边增加对话记忆，以弥补大模型缺失的记忆。具体而言，在用户每次退出会话之时，AI应用就要保存本次会话的各轮问答内容。然后下次开启新会话时，AI应用先把上次的多轮问答合并后作为初始提示词发给大模型，再接收处理用户的新问题。好让大模型知晓用户之前已经问过了哪些问题，并且上次的大模型都做了哪些回答，于是心中有数、方能投用户之所好。]]></description><category></category></item><item><title><![CDATA[[MAF预定义的AIContextProvider-04]Mem0Provider——长期记忆基于的云端解决方案]]></title><link>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162735851</link><guid>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162735851</guid><author>hYEp3fmL8</author><pubDate>Thu, 09 Jul 2026 17:27:11 +0800</pubDate><description><![CDATA[面的输出显示了5次点餐的结果。一部分来参与LLM的推理。------------------------------ 来自 Alice 的订单 ------------------------------------------------------------ 来自 Alice 的订单 ------------------------------------------------------------ 来自 Alice 的订单 ------------------------------]]></description><category></category></item><item><title><![CDATA[SSL 加密连接——数据校验传输安全再升级]]></title><link>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162735832</link><guid>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162735832</guid><author>hYEp3fmL8</author><pubDate>Thu, 09 Jul 2026 17:26:24 +0800</pubDate><description><![CDATA[一、功能简介v4.0.0 为 gt-checksum 和 repairDB 同时新增了 SSL/TLS 加密连接支持。通过 8 个新增配置参数，源端和目标端可以独立配置各自的 SSL 证书和加密模式。参数说明gt-checksum 参数（源端 + 目标端）：参数名	可选值	默认值	说明srcSslCa	文件路径	空	源端 CA 证书文件路径srcSslCert	文件路径	空	源端客户端证书文件路径srcSslKey	文件路径	空	源端客户端密钥文件路径。]]></description><category></category></item><item><title><![CDATA[Solon Server 启动模式深度解析：从 0.3MB 内核到 10+ Server 插件]]></title><link>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162699742</link><guid>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162699742</guid><author>hYEp3fmL8</author><pubDate>Wed, 08 Jul 2026 15:49:35 +0800</pubDate><description><![CDATA[场景推荐 Server 插件理由微服务 API、RESTful0.3MB 极简，够用需要 WebSocket或原生 WS 支持高性能 HTTP/2或HTTP/2 支持传统 JSP 项目+ JSP 二级插件JSP 兼容RPC 长连接Socket.D 协议最小化部署0.3MB 包大小国产化/信创国产 HTTP 服务器。]]></description><category></category></item><item><title><![CDATA[层级树的构建与节点增删改全解析：从设计到落地]]></title><link>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162667929</link><guid>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162667929</guid><author>hYEp3fmL8</author><pubDate>Tue, 07 Jul 2026 15:39:17 +0800</pubDate><description><![CDATA[例如：企业的组织架构与部门体系、员工之间的上下级关系、系统菜单结构、具备继承特性的权限体系、多级分类、文件目录结构，以及地址的省市区层级等。获取某个子树的叶子节点：使用递归查询获取某节点的子树节点，于是这个问题回归到上文的“获取全部的叶子节点”。判定某个节点是否为叶子节点：在获取全部叶子节点的基础SQL上，添加一个id为某节点的判定条件。遍历层级树节点，一个树节点如果有子树，则再次递归此子树，直到没有子树为止。任意节点的移动，依然保持树的层次结构。任意节点的移动，依然保持树的层次结构。]]></description><category></category></item><item><title><![CDATA[P13735 [JOIGST 2025] 魔法阵 / Magic Circle 题解]]></title><link>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162667906</link><guid>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162667906</guid><author>hYEp3fmL8</author><pubDate>Tue, 07 Jul 2026 15:38:38 +0800</pubDate><description><![CDATA[有 � 个魔法阵依次排列在一个圆上，顺时针编号为 1 到 �。每个魔法阵为红色或蓝色中的一种，使用长度为 � 且仅包含小写字母b和r字符串 � 表示：��(1≤�≤�) 为r则表示魔法阵 � 为红色，否则为蓝色。目前他仅得知每个魔法阵的颜色，但并不知道运动会当天具体的传送计划。于是他决定考虑 � 个传送计划：在第 � 个计划中，他要从魔法阵 �� 开始，花费最少的时间传送到魔法阵 ��。请你对于每一个传送计划，求出最少需要花费的时间。]]></description><category></category></item><item><title><![CDATA[1个人的软件工程学(30+万行代码)]]></title><link>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162637187</link><guid>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162637187</guid><author>hYEp3fmL8</author><pubDate>Mon, 06 Jul 2026 16:02:14 +0800</pubDate><description><![CDATA[这种做法最大的价值是把原本只能存在脑子里的经验，变成。]]></description><category></category></item><item><title><![CDATA[ SQL注入实验（一）利用WHERE子句漏洞检索未发布产品]]></title><link>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162637167</link><guid>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162637167</guid><author>hYEp3fmL8</author><pubDate>Mon, 06 Jul 2026 16:01:36 +0800</pubDate><description><![CDATA[本实验是一次典型的基于布尔条件的 WHERE 子句注入（未使用 UNION）。用户输入与 SQL 语句通过字符串拼接；]]></description><category></category></item><item><title><![CDATA[SolonCode CLI 的心智记忆功能：让 AI 编程助手越用越懂你]]></title><link>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162606499</link><guid>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162606499</guid><author>hYEp3fmL8</author><pubDate>Sun, 05 Jul 2026 15:22:52 +0800</pubDate><description><![CDATA[Memory（心智记忆）是 SolonCode 的长期认知系统。它在对话过程中自动提取关键信息并持久化存储，使得 AI 在后续会话中能"记住"用户的偏好、项目约定和历史上下文——用得越多，理解越精准。自动提取跨会话持久化越用越懂你。这意味着什么？意味着你不需要做任何额外操作，只需要像平时一样跟 SolonCode 对话，它就会在背后默默学习你的习惯、记住你的偏好、理解你的项目。它会记住什么？用户偏好：你喜欢用的工具、编码风格、命名习惯项目规约：项目的技术栈、目录结构、构建方式架构决策。]]></description><category></category></item><item><title><![CDATA[2026第十七届蓝桥杯c++B组省赛题解]]></title><link>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162606492</link><guid>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162606492</guid><author>hYEp3fmL8</author><pubDate>Sun, 05 Jul 2026 15:21:56 +0800</pubDate><description><![CDATA[以最终的答案就是: �(1)O(1)城市照明系统的智能化改造是落实国家“双碳”战略的核心试点。作为示范工程，市能源局在新建的绿色大道上部署了一组由 20262026 盏智能路灯组成的线性阵列。​ 初始状态下，这 20262026 盏路灯均处于高能耗的“全亮模式”。为了评估系统在极端工况下的响应能力，该局的主控系统需要针对理论上存在的所有开关组合进行全状态遍历推演。​ 对于 20262026 盏路灯，共存在 2202622026 种不同的明暗状态组合，每一种状态都必定能被抵达。]]></description><category></category></item><item><title><![CDATA[用SymPy自动因式分解：从面积拼图到代数恒等式]]></title><link>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162584186</link><guid>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162584186</guid><author>hYEp3fmL8</author><pubDate>Sat, 04 Jul 2026 17:19:09 +0800</pubDate><description><![CDATA[直接说问题：用Manim展示 x2+5x+6=(x+2)(x+3)�2+5�+6=(�+2)(�+3) 的“十字相乘”面积模型，你需要先想好怎样把大矩形拆成四块(x2)、(2x)、(3x)、(6)(�2)、(2�)、(3�)、(6)，再手动计算每一块的边长和位置。换成 x2+7x+12�2+7�+12，布局又要重新算。有没有办法只告诉程序“我要做这个多项式因式分解的拼图证明”，它就能自动生成所有矩形的尺寸和坐标？，用SymPy。]]></description><category></category></item><item><title><![CDATA[Zenith.NET 开发札记：把 .NET 图形 API 推向现代 RHI]]></title><link>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162584174</link><guid>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162584174</guid><author>hYEp3fmL8</author><pubDate>Sat, 04 Jul 2026 17:18:33 +0800</pubDate><description><![CDATA[轮重构的重点，是新版引入了哪些能力、为什么要做 bindless 和显式屏障、两套 API 用法有什么差别，以及这些变化未来会给性能和生态带来哪些空间。]]></description><category></category></item><item><title><![CDATA[Redis--SDS字符串与集合的底层实现原理]]></title><link>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162558869</link><guid>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162558869</guid><author>hYEp3fmL8</author><pubDate>Fri, 03 Jul 2026 18:44:07 +0800</pubDate><description><![CDATA[​ c字符串中只能包含某种编码格式的字符，例如：ASCII、UTF-8等，并且除了字符串末尾外，其他位置是不能包含空字符“\0”的，否则该字符串就会被程序误解为提前结束。根据要检索的元素的index，从quickList的头节点开始，逐个对zipList的zllen做sum求和，直到找到第一个求和后sum>index的zipList，那么要检索的元素就在这个zipList中。这种分级链表是按照一定的规则设置的，但是如果我删掉某个节点，那么这个节点后面的所有节点的层级都要重新计算，这样会消耗系统资源。]]></description><category></category></item><item><title><![CDATA[为什么 SSR 一定会有 hydration mismatch？]]></title><link>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162558859</link><guid>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162558859</guid><author>hYEp3fmL8</author><pubDate>Fri, 03 Jul 2026 18:43:25 +0800</pubDate><description><![CDATA[即使这些内容完全静态，也要执行 hydration。Islands 本质是在逃避 hydration。hydration 天然昂贵且天然存在一致性问题。只要用时间，就有 mismatch 风险 (既然如此，最好的办法不是优化它，而是减少它。在不重建 DOM 的情况下，让 JS 接管。减少需要 hydration 的范围。为了一个按钮，整页都要重复执行一遍。“怎么更高效地 hydration”hydration 本质是重复计算。整页都有 mismatch 风险。HTML 先渲染，JS 再接管整页。]]></description><category></category></item><item><title><![CDATA[【Agent Harness】从“提示词玩具”到“认知操作系统”：Gliding Horse 如何重新定义 AI Agent]]></title><link>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162525499</link><guid>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162525499</guid><author>hYEp3fmL8</author><pubDate>Thu, 02 Jul 2026 17:38:45 +0800</pubDate><description><![CDATA[几个月前，我在做一个多 Agent 协作的软件工程实验时，被市面上的 AI 编码工具折磨得够呛。Claude Code 聊了 20 轮忘了第 3 轮的约定，Codex CLI 在多个任务间切换时状态全丢，OpenClaw 的 Skill 管理一多就变成灾难……这些工具都很强，但都像“聪明但散漫的实习生”——你需要时刻盯着，关键事情还得自己把关。于是我决定自己动手。不是写一个 Prompt 模板或编排脚本，而是从零构建一个 AI Agent 操作系统。它叫Gliding Horse（流马）]]></description><category></category></item><item><title><![CDATA[】[Tile节点]原理解析与实际应用]]></title><link>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162525477</link><guid>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162525477</guid><author>hYEp3fmL8</author><pubDate>Thu, 02 Jul 2026 17:37:47 +0800</pubDate><description><![CDATA[节点的主要功能是生成基于输入UV的地板状纹理图案。这种图案生成方式完全基于数学计算，不依赖外部纹理资源，因此具有极高的灵活性和性能优势。通过调整节点的各项参数，开发者可以创建出各种不同风格和复杂度的地板图案，从简单的黑白方格到复杂的装饰性瓷砖阵列。该节点的核心特性体现在其对图案元素的精确控制能力上。Width和Height参数分别控制单个地板单元的宽度和高度，这两个参数独立调整，允许创建非正方形的矩形地板单元。Factor参数负责调整地板之间的偏移比例，这个功能在创建交错排列或特殊布局的图案时特别有用。]]></description><category></category></item><item><title><![CDATA[在 Java 中使用 Spire.PDF 合并 PDF 文档（含加密与压缩处理）]]></title><link>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162495259</link><guid>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162495259</guid><author>hYEp3fmL8</author><pubDate>Wed, 01 Jul 2026 19:14:29 +0800</pubDate><description><![CDATA[另一种则是像拼图一样，只提取每个文档中的特定页面进行组合。下面我们针对两种不同的情况分别来讲解如何借助 Spire.PDF 来完成 PDF 组合。例如，只需要 A 文档的封面、B 文档的正文以及 C 文档的盖章页。这时候，我们需要通过页面插入的方式来控制合并结果。如果你手头有几个完整的 PDF 文件需要按顺序连在一起，Spire.PDF 提供了一个非常高效的方法，只需一行核心代码即可完成。为了确保文档的版权或合规性，合并后的文件通常需要覆盖一层水印。我们可以遍历最终文档的所有页面，统一绘制图片水印。]]></description><category></category></item><item><title><![CDATA[HIDS-Wazuh与Elkide的部署与搭建]]></title><link>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162495251</link><guid>https://blog.youkuaiyun.com/hYEp3fmL8/article/details/162495251</guid><author>hYEp3fmL8</author><pubDate>Wed, 01 Jul 2026 19:13:40 +0800</pubDate><description><![CDATA[Elkeid 后端会涉及数据存储、检索和可视化组件，功能上类似安全数据采集、分析、展示的一体化平台；如果没有上线检查刚刚填的是不是自己主机的公网ip。阶段长时间无响应，可以中断后手动安装。console 地址和账号密码。grafana 地址和账号密码。hub 前端地址和账号密码。等待上线,可能要久一点。]]></description><category></category></item></channel></rss>