- 博客(28)
- 收藏
- 关注
原创 Agent Runtime 不是一个库,是一个你要运维的进程
msgpack 把省略的字段编码成 nil→null,直接绕过 JS 的默认参数——一个 setTimeout(cb, null) 会在 ~1ms 就触发,把请求提前打死。审批就是这条通道上的一个特殊 method:worker 暂停工具、发 approval/request,主进程先跑一遍权限策略钩子(能自动放行就不烦用户),否则才弹 UI 给人拍板,{ approved, reason } 再顺着反向响应回到 worker,那个被 await 挂起的工具才继续。那个债,从架构上还清了。
2026-07-11 13:44:50
185
原创 PXE + Kickstart 无人值守批量部署系统
1.1 先认识两台机器整个部署过程涉及两台机器:角色 它是谁 它有什么PXE 服务器 我们搭建的那台 CentOS 7,IP 固定为 192.168.145.21 上面跑了三个服务(DHCP、TFTP、HTTP),还存着 CentOS 的 ISO 安装镜像和一份 ks.cfg 应答文件客户机 需要被安装系统的那台空白机器 什么都没有——没有系统、没有 IP。只有一块网卡,支持从网络启动1.2 PXE 服务器上的三个服务分别干什么。
2026-07-11 13:44:05
227
原创 基于SQL实现分组的文字排序聚合
嵌入式数据库中,无论是OLTP的SQLite,还是OLAP的DuckDB,其格式与PG高度一致,说明PG的影响力非常大,SQLite从3.44.0版本开始支持带order by功能,DuckDB本身定位为分析型数据库,从最早的版本即有完整的功能支持。大数据体系的特点是海量存储和非结构化数据处理,针对结构化数据的复杂处理逻辑,支持相对较弱,可以看出Impala和Spark的SQL实现逻辑最为复杂,嵌套使用了多种函数,代码冗长,很难快速记住。假设数据集为sales,需要展示每个类别下的按照价格排序的商品清单。
2026-07-10 13:47:29
209
原创 MySQL 大批量 LONGTEXT 数据迁移导致临时表空间溢出的解决方案
实际上,MySQL 在执行大事务或者大查询时,会在系统临时目录(C:\Windows\TEMP)生成临时文件。当一次操作的数据量太大,临时文件直接把 C 盘写满了,SQL 自然就挂了。存储过程的核心思路很简单:先用 MIN(id) 和 MAX(id) 圈出要处理的数据范围,然后每次取 500 条(v_batch_size),做完 insert 和 delete 立刻 COMMIT,再继续下一批。先 insert 成功再 delete,万一 insert 失败,当前批次不会被删掉,数据不会丢。
2026-07-10 13:46:58
257
原创 ReActAgent 使用指南:构建会思考、能行动的 AI Agent
执行风格(ReActStyle)在构建时通过 ReActAgentConfig 配置,可选择 ReActStyle.NATIVE_TOOL(原生工具调用,默认)和轻量的 ReActStyle.STRUCTURED_TEXT(结构化文本)。public String checkStock(@Param(description = “商品 SKU”) String sku) {}}”) // 结构化输出。System.out.println(“总步数:” + trace.getStepCount());
2026-07-09 13:07:58
185
原创 从TXT文件构建RAG知识库
一、读取TXT文件中的文本TXT文件是最简单的文本格式,读写TXT无需任何第三方库。Python代码先调用open函数打开TXT,再调用read函数读取全部文本内容,也可循环调用readline函数依次读取每行文本。比如下面代码依次读取TXT文件的每行文本,并把各行文本依次添加到知识库数组knowledge中。
2026-07-09 13:07:08
295
原创 Vue 实战:利用 IndexedDB 实现前端大文件断点续传
toFixed(2)把百分比控制到两位小数,这样 100MB 文件的最小分辨率约为 1MB × 0.01% ≈ 10KB。每次返回的 chunk 大约是几十 KB,进度条每隔几个 chunk 就会有一次肉眼可见的变化,不会出现"卡在 99% 不动"的体感。配合 Element UI 的组件,用format/>这样进度条内部会显示33.56%这样的精确数值,而不是默认的34%。
2026-07-08 13:45:54
254
原创 GDB 调试命令完整指南(ARM Cortex-M 嵌入式版)
命令将后续内容原样传递给调试后端(J-Link GDB Server / OpenOCD),不经过 GDB 解释。Cortex-M4 仅支持 4~6 个硬件断点(软件断点无限但只能设在 RAM/Flash 可写区)。每次程序暂停时,自动显示指定表达式。适合频繁监控的变量/寄存器。Cortex-M4 通常只支持 1~2 个硬件监视点。:GDB 命令可缩写到唯一不冲突的最短形式。监视点是硬件断点的一种:当指定地址(变量)的值。只对 Flash 代码地址(目标正在运行时(GDB 提示。)有效,RAM 地址(
2026-07-08 13:45:12
183
原创 Netty入门|从BIO到Netty:一步步看懂Java网络编程的迭代逻辑
BIO(Blocking IO),也就是阻塞IO,是Java最基础、最原始的网络编程方式。一个连接对应一个线程,而且线程在等待客户端连接、等待数据读取/写入时,会一直阻塞,什么都不做。举个通俗的例子:就像一个餐厅,每个服务员(线程)只负责一桌客人(客户端连接),客人不点单、不吃饭(不发数据),服务员就一直站在旁边等,啥也不干,不能去服务其他客人。NIO(Non-Blocking IO),非阻塞IO,是Java 1.4引入的,核心目标是解决BIO的阻塞和资源浪费问题。一个线程可以管理多个客户端连接。
2026-07-07 13:54:49
200
原创 如何灵活设置公式中各个部分的颜色?
作为初学者,面对这两种方法可能会纠结。场景推荐方法理由需要分步动画方法一 (拆分法)你需要控制每个部分单独出现、移动或高亮,拆分法能让每个部分成为独立对象。公式复杂且静态方法二 (LaTeX 法)比如一个巨大的分式,只想给分子的一部分上色,拆分字符串太痛苦,直接用 LaTeX 命令更快捷。初学者练习方法一 (拆分法)更能帮助你理解 Manim 的“对象化”思维,方便后续调试。完整参考代码# --- 方法一:Manim 拆分设置颜色 ---# --- 方法二:LaTeX 原生颜色设置 ---
2026-07-07 13:54:02
221
原创 基于 YOLOv8 的农作物识别系统数据增强策略对比研究
在农作物与杂草识别场景下,Mosaic + HSV 色域增强 + 随机水平翻转是综合性价比最高的增强组合,可同时提升检测精度与场景泛化能力。若算力与训练时间有限,可优先启用 Mosaic 与 HSV 增强,以较小的计算成本获得大部分性能收益。
2026-07-06 14:02:27
245
原创 .NET Framework4.0升级4.8报错终极解决(VS2026+VS2010双环境兼容方案)
编译4.0项目 → 只需要4.0目标包运行4.0/4.8项目 → 统一依赖系统4.8运行时系统只能有1个4.x运行时,VS可装多个4.x目标包。
2026-07-06 14:00:09
353
原创 架构师必备:分布式事务方案选型
方案一致性性能代码侵入性最适合的场景TCC强一致/最终一致高高资源争夺型高并发(下单扣库存、余额)Saga最终一致高中长流程、调用外部服务(旅行出游预订)可靠消息最终一致高中异步解耦的非核心流程(注册送积分)2PC强一致低低内部低并发强一致转账AT模式弱一致/读未提交中低无侵入改造老系统。
2026-07-05 13:32:21
209
原创 从失忆到记住一切:Spring AI AutoMemoryTools 与 Session API 实战
A:有这个风险,但 Session API 有两道保障:(1) 原始事件日志永远保留,即使被压缩,可以通过。
2026-07-05 13:31:36
244
原创 Agnes video Generator: 我如何用零成本做出带旁白字幕的多场景AI视频
在很多国内的AI厂商,无论deepseek还是智谱,都在把AI的价格往下压。坦率的讲,像文字、代码的处理价格,确实已经被压到了一个相当低的价格。但视频不一样,现在做AI视频,门槛确实高得离谱——国外的 Runway、Pika 按月订阅几十美元,国内的即梦、可灵免费额度用完就按秒计费,想本地跑开源模型?一张能跑视频的显卡轻松上万。客观来讲,视频的生成,现阶段确实成本较高,让工业级的视频生成能力属于每一个人,确实不现实。而这个项目只是想为了这个做一些微不足道的贡献。
2026-07-04 13:54:53
353
原创 大话双核i.MXRT1180之XIP应用里借助MU实现可靠Flash IAP的方法
综合比较,本文选取了第二种方法即借助于片内专用 MU 模块实现双核通信,下面简单介绍一下 MU 模块的基本特性和驱动用法。RT1180 内部共有两个 MU 模块,每个 MU 内部包含两个子模块 MUA 和 MUB,分别对应主核 CM33 (Processor A)和从核 CM7 (Processor B),MUA 与 MUB 子模块之间通过内部总线相连。每个 MUA/B 模块均提供了 4 个 32-bit 的消息寄存器(发送通过 TR0-3,接收通过 RR0-3)用于数据传递,以及相应的中断机制。
2026-07-03 14:09:17
183
原创 Apache SeaTunnel Zeta 为什么能做到“又快又稳”?
如果只看单个源码点,Zeta 的很多实现并不花哨。用把一致性控制做成统一入口用 Aggregated Committer 把外部提交挂到 Checkpoint 完成事件上用与 Enumerator 恢复,把断点续传做成闭环用 Barrier 优先与,保证高并发下也能有序收敛用read_limit,把资源控制做成系统级策略。
2026-07-03 14:08:29
231
原创 洛谷B4051 [GESP202409 五级] 小杨的武器 题解
小杨会依次参加 m 场战斗,每场战斗小杨只能且必须选择一种武器使用,假设小杨使用了第 � 种武器参加了第 � 场战斗,战斗前该武器的熟练度为 c'_i,则战斗后小杨对该武器的熟练度会变为 c'_i + a_j。需要注意的是,a_j 可能是正数,0 或负数,这意味着小杨参加战斗后对武器的熟练度可能会提高,也可能会不变,还有可能降低。小杨想请你编写程序帮他计算出如何选择武器才能使得 m 场战斗后,自己对 n 种武器的熟练度的。
2026-07-02 14:32:31
186
原创 Spring 中 SSE 流式输出的多种实现方式详解
SSE(Server-Sent Events)是一种允许服务器向浏览器推送实时数据的 Web 标准技术。它基于 HTTP 协议,使用单向通信:仅支持服务器向客户端推送数据基于 HTTP:无需特殊协议,兼容现有基础设施自动重连:内置断线重连机制事件 ID:支持事件标识和恢复与 WebSocket 相比,SSE 更简单易用,适合服务器推送场景(如 AI 对话流式输出、实时通知、数据监控等)。回到顶部项目技术栈:MVC 还是 WebFlux功能需求:是否需要背压、事件 ID 等特性团队熟悉度。
2026-07-02 14:30:22
257
原创 LaTex极简入门
在文件类型与开始命令之间的部分为前言,可以包括以下部分\title{文章的标题}\author{作者名字}\date{文档的修改日期} %可以使用\today来自动生成今天日期\maketitle\maketitle为了让前言部分被显示出来,需要在正文部分添加\maketitle命令,这个命令会在当前位置生成前言区设定的信息就可输出复杂的公式:∭�(∇⋅�)��=\oiint��⋅���。
2026-07-01 16:08:25
172
原创 Normalize 节点]原理解析与实际应用
Normalize 节点是 Unity Shader Graph 中的基础数学工具,用于将任意向量缩放至单位长度(即长度为 1)。该节点接收动态向量(Dynamic Vector)作为输入,输出与输入向量方向一致但长度为 1 的结果向量。无论输入是二维(float2)、三维(float3)还是四维(float4)向量,该节点均能自动计算其模长并完成归一化处理。归一化后的向量在图形渲染中具有重要作用,尤其适用于法线向量处理、光照方向标准化以及方向向量分析等场景。方向保持。
2026-07-01 16:07:52
183
原创 SKILL 第一定律:说点 AI 不知道的
AI 对任何目标领域都并非一无所知,它不需要阅读一篇给人看的冗长的说明书。它需要阅读的,是那些最关键、最容易出错的地方。盲测:剥离上下文,测试 AI 的原生态认知。
2026-06-29 14:58:40
246
原创 【Azure AI Search】Index的字段使用默认Analyzer(standard.lucene) 和 en.microsoft 有什么不同?
Azure AI Search 做全文检索时,比较的不是原始字符串,而是 analyzer 处理后的 token。brief和briefs能不能互相命中,关键看字段使用默认 analyzer(standard.lucene),还是使用这类语言 analyzer。
2026-06-29 14:58:01
173
原创 Nginx 上游健康检查插件 nginx-healthcheck-module
本项目由 Akvicor 维护,修改自。当前版本保留主动健康检查模型,适配新版 Nginx upstream 内部结构,并聚焦于http与streamupstream 的 TCP/UDP 检查。因原项目无法适配新版本Nginx, 会导致检测异常,TIME_WAIT数量激增等各种问题, 因此这个版本中剔除了tcp/udp检查外的其他上游检查功能,增加了延迟统计,增加了TCP复用。
2026-06-28 14:41:24
198
原创 从 0 到 1:将 QQ 打造为 OpenClaw 的“一等公民”(全双工避坑指南)
不要畏惧排错,所有的报错日志都是通往完美的引路石。在这个过程中,见识到了大语言模型的智能(完美推演算法)、倔强(手搓底层协议)以及愚蠢(死循环占满 CPU)。但只要你以造物主和架构师的视角,辅以 Docker 容器的上帝权限进行调优,最终会得到一个令人惊叹的、全平。
2026-06-23 10:57:10
217
原创 使用 C# 提取 Word 文档中的表格数据
Free Spire.Doc 是一个免费的 Word 文档处理库,支持读取、编辑、生成 Word 文档,尤其对表格、段落等元素的处理非常便捷。),每个段落可能有不同的格式(加粗、颜色等)。:免费版单文档最多支持 25 个表格,适用于学习、测试和小型业务场景。或者在项目中右键“管理 NuGet 包”,搜索。从 Word 中提取表格的核心思路是。批量写入 SQL Server。内部可能包含多个段落(将提取的表格数据转换为。
2026-06-23 10:56:16
208
原创 Tailwind CSS 4.2 的真正变化:它正在把一部分前端基础设施直接做进框架
常见的组合通常是:Webpack 或 Vite 负责打包,PostCSS 负责处理 CSS,再通过 Tailwind 插件扫描模板并生成样式。设计师在 Figma 中定义颜色,开发团队在 Tailwind 配置中映射 token,组件直接使用工具类。构建问题不再分散在多个社区插件里,而是集中在官方维护的集成方案中。表面看只是多了颜色层级,但它实际上在解决一个常见问题:很多团队会在 Tailwind 配置里重新定义整套颜色体系。看到新版本直接升级并不是最理性的做法,特别是维护组件库或设计系统的团队。
2026-06-22 22:17:01
189
原创 理解PDF的设计哲学,省下一半的编辑时间
最后一条其实不是坑,是惊喜。但前两条,真的烦。后来我才搞明白一件事:它更像一张"数字相纸"——只管长啥样,不管你怎么改。
2026-06-22 22:16:08
345
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅