自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 olon 热加载与插件热插拔:Debug 模式 × E-Spi × H-Spi 全解析

生产环境的"半夜停机更新"。某个业务模块需要紧急修复一个线上 Bug,但部署方案是整体重新打包、停机、替换 JAR、重启。凌晨两点被叫起来操作不说,关键是服务中断期间的用户体验损失。对于 7x24 运行的在线服务来说,每一秒的停机都在透支信任。模块化部署的"耦合困境"。一个中大型系统往往包含用户管理、订单处理、消息通知、报表统计等多个业务模块。当所有模块打包在一个 JAR 里,任何模块的小改动都意味着整体重新发布。模块之间本应独立演进,却因为缺乏运行时的隔离和动态加载能力,被迫绑在一起。

2026-07-10 15:17:51 203

原创 实现离线语音识别

和 GPU 跑 Whisper 不同,Hailo 上跑的是预编译的 .hef 文件,模型已经被量化、图优化、编译进去了,运行时直接推送数据进去,不需要框架做任何动态计算(可以参考之前博客的介绍“将自定义模型编译为 Hailo NPU 的 .hef 模型”)。Hailo 官方 hailo_model_zoo_genai 仓库里已经准备好了 Whisper-Tiny、Whisper-Base、Whisper-Small 三个版本的 .hef 文件,直接下载就能用,这省了很多麻烦。工具很多,任选一种即可。

2026-07-10 15:16:40 225

原创 主流 AI 编程助手的记忆系统实现方案

跨会话记忆 ⚠️ 有限(靠重新索引) ✅ 强(文件持久化) ⚠️ 中等(Cascade Memory) ✅ 强(持久记忆库) ✅ 强(Agentic Memory) ⚠️ 弱(可恢复但不自动)大规模仓库 ✅ 好(自动索引) ⚠️ 一般(靠 LLM 上下文) ✅ 好(实时追踪) ✅ 最好(图谱导航) ✅ 好(语义索引) ❌ 弱。基础设施复杂度 中(向量 DB) 最低(纯文件) 中(实时引擎) 最高(图谱+向量) 高(云端系统) 最低。

2026-07-09 17:13:15 203

原创 MetaSKILL 与 SKILL:多视角深度综述

1 定义与边界:什么是 SKILL,什么是 MetaSKILL1.1 SKILL:AI Agent 的模块化能力单元Agent Skill 是一种轻量级、开放格式的 AI agent 能力扩展机制 [8]。它的物理形态是一个包含 SKILL.md 的目录:YAML 前置元数据定义 name、description、triggers 等字段,用于 agent 的自动发现 [1][9];Markdown 指令体描述何时以及如何使用工具、执行何种工作流;可选资源包括脚本、模板、参考数据 [9]

2026-07-09 17:12:40 178

原创 Cloud Agent 开发笔记(1):V1从跑通到放弃

26年1月,我在各种SNS上看到越来越多的关于Vibe Coding的经验分享。上家公司我曾对接过一些AIGC的场景,也了解过cursor、copliot这些工具,起初并未在意。但当我看到有人说“并发开10个Agent——5个写代码、3个测试、1个工作汇总、1个写文档,下班回家睡一觉,第二天来公司代码就写好测完可上线”时,还是有点震惊,AI Coding的能力已经进化到这种地步了吗?处于尝鲜,我安装了Trae,让它接手了我业余时间编写的一个小应用,效果还不错,耳目一新。

2026-07-08 15:32:44 271

原创 在CubeMX生成项目中,手动移植FreeRTOS Kernel V11.3.0 LTS,HardFault 启动崩溃问题日志

的 naked wrapper(而非直接的 FreeRTOS handler),此检查会触发断言失败。重命名 + naked wrapper 模式是解决此问题的最小侵入方案(仅修改 USER CODE 区域)。必须作为向量表的直接入口(或通过同类 naked 函数零开销分支)。是移植 FreeRTOS 到 CubeMX 裸机项目时的标准陷阱。中的 strong naked wrapper。)仅 28 字节,完全符合启动阶段崩溃的特征。是 naked 函数,设计为处理器的。而 FreeRTOS 端口层。

2026-07-08 15:32:13 150

原创 fmpeg音频编码组件aac(Advanced Audio Coding (AAC) encoder)学习

byte=1kb,所以128千比特的数据量是:128*1000/8/1024=156.25kb,也就是使用128kbps采集一秒钟的生意数据就产生156.25kb数据。这个128kbps是怎么算出来的,它是由:采样率*采样深度*声道数量。采样率:一秒钟采集声音样本的次数比如4400hz,表示1秒钟采集44000次声音数据,也就是生成44000个bit单位的数据;采样深度:每次采样的样本所保存的声音特点数据,比如采样深度:10,表示一次采样,保留10bit的声音特点数据;

2026-07-07 15:23:26 207

原创 OpenClaw.NET .NET 原生插件开发完全指南:以 Mempalace 插件为范例

是 .NET 原生插件的元数据声明文件,其结构与传统 TypeScript 插件的},},和typeName字段共同定位插件的入口点,前者指定 DLL 文件的相对路径,后者指定实现接口的完整类型名称,包括命名空间。数组声明了插件提供的能力类型,此处为["memory"],表明这是一个记忆提供者插件,网关会根据此声明将插件纳入记忆服务的候选列表。jitOnly标志是一个关键的设计决策,设置为true表明该插件当前仅支持 JIT 动态加载模式,尚未完成 NativeAOT 兼容性适配。

2026-07-07 15:22:43 275

原创 ecretVault WP:HTTP Connection 头绕过 JWT 反代身份校验

该函数首先会查看 Http Header 中是否有 Authorization 字段,如果没有,则继续查看 Cookie 字段中的 token,如果有值则写入 authHeader 变量中,无值则直接函数返回空字符。现在我们知道,这一步会检查 jwt 的合法性和签名情况,如果正常,则返回 jwt payload 中的 uid 字段值并赋值给。既然知道了 5555 是反代,当然要去找到真正的后端服务,也就是我们上面分析出来的 5000 端口,在。字段有值且不为“anonymous”,则可以绕过登入,直接到。

2026-07-06 15:50:33 213

原创 Java程序员必看的RAG入门教程

在让LLM回答问题之前,先从你的私有知识库中找到相关的信息,然后把问题和信息一起交给LLM来回答。RAG = 检索(Retrieval) + 增强(Augmented) + 生成(Generation)从学术角度看,RAG通过将生成过程与可验证的最新证据紧密耦合,直接解决了大模型的幻觉问题。RAG不仅能让LLM回答训练数据中不存在的新问题,还能为生成的答案提供来源引用,大幅提升了可信度和可审计性。LLM本身就是一本百科全书,但它不知道你的公司内部资料。

2026-07-06 15:49:52 233

原创 [对比学习LangChain和MAF-01]基本编程模式的差异(上篇)

这个系列中,我们将通过与LangChain对比的方式来介绍MAF的编程模式和架构设计。我们知道LangChain的主流开发语言是Python,如果通过Python来介绍MAF,这样比较起来更加直观。但是如果选择MAF,C#明显是更好的选择,所以我还是决定使用C#来介绍MAF。好在这两种语言都很“人性化”,即使你不会用,总归能看得懂。MAF提供了多样化的Agent,我们这里主要关注采用Chat模型,采用多轮对话进行推理的。LangChain提供了多种编程模式来创建Agent,最常见的就是使用。

2026-07-05 15:11:31 215

原创 智驾仿真测试团队必看:ADAS HiL测试引入3DGS的ROI测算与结论!

传统CG仿真存在20–50%的域差距,导致“仿真通过但真实失效”,且手工建模效率极低,复杂城市场景需100–500小时/场景,年度建模成本约¥360万,无法满足SOTIF对稀有场景的覆盖要求。自动重建效率显著提升,基于多摄像头驾驶日志,单GPU(RTX 4090级别)仅需20–60分钟/场景,GPU集群可实现数百场景/天的规模化并行重建,相比手工CG建模。从预算受限的瓶颈,转变为数据驱动的规模化能力,智驾仿真测试团队可将真实驾驶日志自动转化为可复现、可编辑的仿真场景,构建。在标注中心开发自定义标签;

2026-07-05 15:10:52 190

原创 【Agentic RL / 强化学习框架】Miles 项目技术分析---(1)--- 总体

Miles 对于问题域的解法如下。问题域核心痛点Miles 的解法主要改造方式正确性多轮 token 漂移、MoE 路由翻转、训推 log prob 偏差TITO + Template 验证 + R3 + True On-Policy + FP8 统一B+CAgent 开发体验每个 Agent 重写 boilerplateA+B性能GPU 空闲率高、权重同步慢、前缀重复计算全异步 + P2P RDMA + RadixTree 缓存B+C算法能力需要 GRPO/TIS/OPD/多后端/多模型。

2026-07-04 17:06:24 201

原创 【YFIOs】用C#开发硬件之设备上云

将YF3300-ESP32S3设备数据上传到叶帆物联网平台需要使用 YFLink 协议通过 MQTT 进行通信。本章以完整项目 为例,介绍从设备初始化到数据上传的完整实现。

2026-07-04 17:05:44 228

原创 计算与判定:P、NP、NP-hard 和 NP-complete 问题

这个判断非常重要。因为如果一个问题本质上是 NP-complete,那么你继续死磕“完美、快速、精确”的算法,可能方向就错了。更现实的做法往往是近似算法、启发式算法、剪枝搜索。

2026-07-03 17:09:55 176

原创 数据仓库笔记 第六篇:PSA 层 SCD2 处理方式

现简单,适合数据量小、变更不频繁的场景。本篇将以PSA层的客户表、订单表、商品表为例,完整演示如何用SCD2方式重构PSA层。

2026-07-03 17:09:07 169

原创 Rust中使用rcgen生成自签名证书

是一个纯 Rust 实现的 X.509 证书生成库,支持自签名证书、CA 证书和 CSR(证书签名请求)。

2026-07-02 16:44:27 248

原创 拒绝 RPC 与 JSON!我用 CSnakes 实现了 C# 与 Python 的零拷贝 AI 推理交互

Python 采用的是引用计数与垃圾回收机制,当它的 ndarray 变成 PyObject 跨越国境线来到 C# 侧后,.NET 的 GC 根本无法感知这个句柄背后占用了多么庞大的显存或物理内存。更绝的是,YOLOv11 内部大量使用了 tqdm 进度条组件。不仅省去了全部的序列化开销,还完美避开了 .NET 的 GC 托管堆,对于需要追求极致低延迟的工业级视觉检测而言,这才是最佳解法。目前,PyTrain Studio 的目标识别“训练-预测”核心流水线在全进程内的表现已经完全达到了我的预期。

2026-07-02 16:43:39 160

原创 Imp导入Dmp报IMP-00098: INTERNAL ERROR: Impgst2故障处理

进一步和客户确认,他们确实修改过该库的字符集。基本上可以确认是由于修改字符集导致lob数据损坏,然后exp导出dmp中这些损坏的lob破坏了dmp的完整性,使得dmp无。imp导入dmp文件报 IMP-00098: INTERNAL ERROR: impgst2错误。查询mos发现EXP-56 ORA-24801 During Export KB83982文章。分析导出日志,发现”ORA-24801: 在 OCI lob 函数中非法的参数值” 错误。imp导入操作直接终止,无法恢复需要的数据。

2026-07-01 18:57:56 174

原创 TS-182快速打通Modbus干变温控箱与PROFINET PLC连接

将温控箱的温度值、风机运行状态、超温告警信息等Modbus寄存器数据,直接映射到PLC的I/O输入映射区中,确保数据类型与地址一一对应。² 为温控箱厂商提供标准化的PROFINET接入方式,实现"温控箱+网关"一体化交付,简化最终用户的现场调试工作。现场模拟温控箱传感器温度变化,在博途软件的数据监控表中实时观察对应地址的数据变化,验证通信的准确性与稳定性。² 将温控箱的运行状态、温度数据、故障信息等上传至PLC,进而接入上层监控系统;1、通信协议不统一,现场集成受阻。3、温控箱厂商面临通信接入难题。

2026-07-01 18:57:11 213

原创 安装 Aspose.Email for Python - Outlook SDK 安装

for Python 通过 .NET 为日历自动化带来了卓越的效率和稳健性。此 Outlook SDK 可让您无缝创建多个日历条目。for Python在 Python 中创建事件日历。总之,Outlook 日历自动化如今已不再是一项艰巨的任务。本节将向您展示开发 ICS 文件创建器的实现。CalendarWriter保存即可。答:您可以通过 .NET 使用。

2026-06-30 22:57:38 198

原创 内置函数 new 新特性

换句话说因为你的Data结构体持有了一个8字节的指针,会导致它背后十几KB的内存一直没法释放,尽管这些内存中的99%你完全用不到。这是因为golang的逃逸分析主要保证内存安全,而在优化上比较保守,所以在处理我们的帮助函数时哪怕这个函数已经被内联,编译器还是会选择分配一块堆内存再返回指向这块内存的指针。的参数不是指针,因此会把传进来的值拷贝一份,然后再取拷贝出来的新变量的指针,这样就不会有指针指向那些大对象的字段或者元素了,这些大对象也可以尽快得到释放从而不会浪费内存。功能很简单,相当于把上面的帮助函数。

2026-06-30 22:56:50 195

原创 Uvicorn、Gunicorn 傻傻分不清?FastAPI 生产部署避坑指南

工具的选择上,我认为顺手的才是最好的!Uvicorn + Gunicorn 这对组合我认为是最稳的。你不用迷信它们,但一定要理解背后“异步处理 + 进程管理”的思想,这样换成 Hypercorn、Daphne 也能一通百通。

2026-06-29 16:51:57 197

原创 实现 GEO 监控:从多引擎探测到优化闭环

探测与分析分离:探测用大模型、分析用便宜模型,成本和效果兼顾。中性 prompt 是测量基准:GEO 的数据可信度取决于探测时不对品牌做任何引导。OpenAI 兼容层降低接入成本:新厂商只需配置base_urlmodel_code以及apiKey,无需重写调用逻辑。采样 + 投票抑制随机性:LLM 回答本身有波动,多次采样聚合让指标更稳定。闭环比监控更有价值:诊断 → 草稿 → 发布向量库 → 基线对比,让 GEO 从「看数据」变成「改数据、验效果」。

2026-06-29 16:51:24 223

原创 从失忆到记住一切:Spring AI AutoMemoryTools 与 Session API 实战

A:有这个风险,但 Session API 有两道保障:(1) 原始事件日志永远保留,即使被压缩,可以通过。

2026-06-28 16:02:53 258

原创 WEB-2026DASCTF夏季赛-CorpGate

一套全新的企业员工门户系统CorpGat。

2026-06-28 16:02:15 166

原创 深度学习如何重塑三维重建:从任务定义到工程落地全流程解析

三维重建项目中,深度学习方法是否有效,往往不取决于“模型是否先进”,而取决于任务定义是否准确。入口阶段需要先明确输入模态、场景属性和业务目标,这三者会直接决定后续在位姿估计、深度估计、表示学习和部署优化上的方法选择。实际项目通常不是“精度越高越好”,而是多目标折中。

2026-06-23 15:17:14 276

原创 Redis--SDS字符串与集合的底层实现原理

​ c字符串中只能包含某种编码格式的字符,例如:ASCII、UTF-8等,并且除了字符串末尾外,其他位置是不能包含空字符“\0”的,否则该字符串就会被程序误解为提前结束。根据要检索的元素的index,从quickList的头节点开始,逐个对zipList的zllen做sum求和,直到找到第一个求和后sum>index的zipList,那么要检索的元素就在这个zipList中。这种分级链表是按照一定的规则设置的,但是如果我删掉某个节点,那么这个节点后面的所有节点的层级都要重新计算,这样会消耗系统资源。

2026-06-23 15:16:32 244

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除