自定义博客皮肤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)
  • 收藏
  • 关注

原创 Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文

这里不把它当成主角,更准确地说,它是 Agentic Skill Routing 这套设计的一个可运行样本:​低频能力冷存储、metadata corpus、Agent 主动检索、选择后再读取 body​。metadata corpus 保存 disabled Skill 的可检索字段,例如 name、description、aliases、tags、tools、domains、intents、examples description 太短、字段缺失、同质 Skill 没有区分度。”,路由质量自然会掉。

2026-07-10 14:43:40 190

原创 大规模元数据操作优化:批量删除、克隆与 Redis 缓存全解析

本次的批量删除优化,正是要在 rmr 的基础上,将同一目录下的多次独立事务合并为一次批量事务,进一步消除网络开销。对于强一致性行更高的场景,可以根据实际需求缩短缓存过期时间,或关闭客户端缓存,以降低读取过期元数据的风险。Redis 客户端缓存最适合读多写少、热点元数据重复访问明显的场景,例如 AI 训练数据集加载——训练过程中数据集通常只读不写,任务会反复访问相同目录和文件,因此 inode 属性缓存和 entry cache 更容易命中,进而减少重复 lookup 和远端元数据查询。

2026-07-10 14:42:58 188

原创 Spring Boot → Solon 注解迁移实战指南:一张对照表说清楚

Solon 的注解体系并非简单的"换皮",它在统一性(@Component / @Inject / @Condition)和简便性(@Db / 无需 @RefreshScope)上做了明显的设计取舍。Solon 使用 @Db。注意:Solon 的 @Inject 一个注解兼顾了 Spring 中 @Autowired、@Qualifier、@Value 三个注解的功能。@Component @Component / @Service / @Repository / @Dao Solon 统一用一个注解。

2026-07-09 16:11:01 234

原创 GitHub 今日 +2299 Star,这个工具让 AI 读代码不再像翻字典

量搜索在代码里的静默失败大多数工程师第一次给 AI 工具接入自己代码库,都会选向量 RAG——把代码文件切块、embedding、存进向量库,查询时用语义相似度检索。逻辑上说得通,实际上到处是坑。第一个问题:语义相似不等于结构相关。processPayment() 函数调用了 validateCard(),这是一个确定的结构关系。但在 embedding 空间里,这两个函数不一定挨着——它们的文本描述可能差得很远。

2026-07-09 16:10:28 184

原创 【Application Insights】采样率对Function App日志收集的影响和解决方法

根本原因是Application Insights默认启用了Sampling功能,在Function App中,默认每一秒最多采集20项日志数据。Application Insights 具有采样功能,可以防止在峰值负载时为已完成的执行生成过多的遥测数据。当传入执行的速率超过指定的阈值时,Application Insights 开始随机忽略某些传入执行。每秒执行的最大次数的默认设置为 20( 参。

2026-07-08 14:39:02 203

原创 基于 SkiaSharp 的 WPF & AvaloniaUI 极简动图播放方案

性能表现:1、lottie动画。

2026-07-08 14:37:58 193

原创 ArrayPoolWrapper简洁、安全的ArrayPool

以上写法会是我们的代码中充斥大量的样板代码和大量的嵌套,影响代码后续的可读性和可维护性。的基础上稍加封装,以实现简洁、安全的使用。

2026-07-07 14:52:18 256

原创 多 Agent 协作——子代理、团队与任务编排

这篇文章逐一分析这三个层面的实现,最后看它们怎么组合起来做任务编排。

2026-07-07 14:51:46 167

原创 从零开始学习 ASP.NET MVC 1.0 (五) ViewEngine 深入解析与应用实例

本文讲解ViewEngine的作用, 并且深入解析了实现ViewEngine相关的所有接口和类, 最后演示了如何开发一个自定义的ViewEngine. 本系列文章已经全部更新为ASP.NET MVC 1.0版本.希望大家多多支持!

2026-07-06 15:11:09 176

原创 Discuz!NT中集成Memcached分布式缓存

// stats detail [on|off|dump] : 设置或者显示详细操作记录 on:打开详细操作记录 off:关闭详细操作记录 dump: 显示详细操作记录(每一个键值get,set,hit,del的次数)//Socket链接超时时间。/// stats items : 显示各个slab中item的数目和最老item的年龄(最后一次访问距离现在的秒数)/// 链接失败后是否重启,详情参见http://baike.baidu.com/view/1084309.htm。

2026-07-06 15:10:39 235

原创 Qt Bridges for C# 深度技术解析

其核心思路被官方概括为 "flip the script on P/Invoke"——不是让 C# 调用 C++,而是让 C++ 通过 .NET Hosting API 加载公共语言运行时(Common Language Runtime,CLR)并解析托管方法引用。.NET Hosting API 是微软从 .NET Core 3.0 开始提供的标准化接口,允许原生应用程序作为宿主启动 CLR,获取指向托管方法的函数指针,并以原生调用的方式执行这些方法。

2026-07-05 14:27:12 217

原创 Hermes Edu Skills 从 170 到 188:一次中文教育 Agent Skill Pack 的工程化升级

它可以告诉 Agent:什么时候该用、该收集哪些信息、缺少信息时如何默认、输出应该包含哪些部分、哪些行为不应该做。因为一个教育 Agent 项目不是只靠“有哪些 Skill”来运转,还要靠“能不能被正确发现、正确安装、正确路由、正确维护”。教育场景能力不应该被绑定在某一个工具里。这个能力层既要懂教育场景,也要符合软件工程的基本要求:目录清晰、命令稳定、版本可追踪、故障可诊断、迁移可执行。尤其是错题复盘、学习计划、阅读写作、考试复习、老师工具这些高频场景,需要持续打磨触发条件、默认策略和输出结构。

2026-07-05 14:26:11 166

原创 Ubuntu系统搭建企业级GitLab高可用主备代码仓库完整指南

该架构为Active/Passive(主/备)模式,只有主节点运行GitLab服务并挂载存储,备节点通过DRBD实时同步数据。此方案适合中小型企业,硬件成本低,约比单节点增加40%。将GitLab各组件拆分部署:前端负载均衡(HAProxy/Nginx)+ 多个GitLab应用节点 + PostgreSQL集群(Patroni+etcd)+ Redis Sentinel + 共享存储(NFS/Ceph)。本文推荐方案一(DRBD + Pacemaker) ,性价比高、部署相对简单,适合大多数企业场景。

2026-07-04 16:46:05 177

原创 别再「整理笔记」了——Karpathy 们已经在用 AI 养一个会自己长大的知识库

回到标题的那个转折——"存资料"的知识库 → "养 Agent"的知识库它不是一次产品升级。它是一次本体论级别的位移:知识不再是一个名词(一堆静态文档等你来取),而变成一个动词——知识是 Agent 持续读、写、推理、行动的动态过程。对企业来说,这意味着知识管理终于有可能跳出"建了没人用"的死亡循环——因为这次,使用者不需要是那个最容易累、最容易忘、最容易离职的物种。对个人来说,这意味着"做笔记""管资料"这种上个世代的生产力审美正在退场。代之而起的,是一种更像是驯养的关系:你往里投。

2026-07-04 16:45:29 205

原创 syslog日志查看器GUI图形界面,支持Windows/Linux/Macos开箱即用

syslog地址在软件右下角底栏,默认是使用前点击一下改成你Linux板子/服务器的syslog地址再点左上角启动服务按钮即可。

2026-07-03 16:45:00 240

原创 SMC(静态分析)

在start函数中,没什么有用的东西,所以去看最后调用的函数sub_4010E0,它有几个参数函数分别是sub_400D45,sub_401930,sub_4019C0,也就是进入主逻辑和一些初始化步骤。发现在sub_400C48也调用了该代码段,粗略的一看这个sub_400C48函数的反汇编,发现有个不合常理的 JUMPOUT(0x400CDALL);和前面的花指令一模一样的逻辑,patch地址400CCD的前几个为EB 0B ,后面几个nop掉,保留400CDA后面的数据,重新分析再反汇编就行。

2026-07-03 16:43:50 195

原创 结构型模式:组合与包装的艺术

结构型模式一共 7 种,每种解决一类"搭积木"的问题。

2026-07-02 16:08:23 180

原创 在不使用Math.random()的请看下能不能生成20-80随机数?

如果你是在做算法题、游戏开发,或者处于一个完全不支持原生随机函数的受限环境,你可以自己手写一个简单的伪随机算法。它生成的是密码学安全的随机数,常用于生成 Token 或安全相关的随机值。如果你的代码运行在服务端,可以使用 Node.js 内置的加密模块。如果你在前端项目中,这是替代。无论使用哪种底层随机源,生成。

2026-07-02 16:05:03 205

原创 当反射内存环网中出现“Own Data”指示灯不亮的情况,可能的原因和排查步骤

Abaco 5565系列的反射内存设备支持“非冗余”和“冗余”两种传输模式,环网上的所有节点必须配置为相同的模式,否则会导致数据包被错误处理或丢弃-。如果网络中存在重复的节点ID,会导致节点无法正确识别和处理属于自己的数据包,从而无法点亮OWN指示灯。严格按照 TX -> RX 的规则连接所有设备:将当前节点的发送口(TX) 连接到下一个节点的接收口(RX),形成完整的环路。从概率上讲,“Own Data”指示灯不亮的问题,90%以上都与光纤链路的物理连接或光信号质量有关,而板。

2026-07-01 17:06:42 178

原创 Android 平台一个使用 FileIOStream 替代 RandomAccessFile.rwUTF 引发的 bad base-64 隐藏 BUG

文件由writeUTF()写入,带有 2 字节长度头;长度头的高位字节落在0x00-0x1F范围内(即文件总长 < 8192 字节),从而被 Base64 解码器视为SKIP跳过;被跳过的控制字符数量为奇数(本例中为 1 个字节);原始 Base64 密文包含padding(即原始明文长度不是 3 的倍数)。只有当这三个条件全部满足时,才会触发bad-base64异常。分析初期由于环境信息、文件内容及现象描述不够完整,导致 AI 与自身思路多次走入死胡同,耗费了大量时间。

2026-07-01 17:06:01 175

原创 在正式介绍指针之前,先来看看什么是引用。

你可能注意到了,上面的代码里有个。这就是我们的主角,引用。在变量名之前加上该符号,就可以指出它是个引用。我们常说的引用,就是把别人的东西拿过来自己用。C++ 的引用也是如此,就是把另外一个对象拿过来用,然后起个名字。对象就像瓶子,引用就是瓶子上面的标签。访问引用时,就是找到标签所对应的瓶子。要注意的是,。另外要注意的一点是,可以一次声明多个引用,但都要加上。实际上,把和类型名称放一起也是可行的,但是考虑到上面这个一次声明多个的问题,我还是建议和变量名放一起,否则有歧义。

2026-06-30 22:27:36 152

原创 C++ std::function简单笔记基本形式

【代码】C++ std::function简单笔记基本形式。

2026-06-30 22:27:02 210

原创 一个目录一个 Agent,Vercel Eve 的这套架构设计太舒服了!

中把 Eve 称为一个用于构建、运行和扩展 Agent 的开源框架,并列出了 durable execution、sandboxed compute、human-in-the-loop approvals、subagents 和 evals 等内置能力。它的生态规模、跨平台能力、调试体验、成本模型以及真实业务中的稳定性,都还需要时间验证。写一个系统提示词,准备几个工具,调用模型,让它在「思考—调用工具—读取结果—继续思考」之间循环,一个能查数据、搜网页或者操作文件的 Agent 很快就能跑起来。

2026-06-29 16:31:52 171

原创 lil_tea c++ 2026 style guide

但管道是个奇怪的东西, 管道的含义是先构造出一个全集, 然后用淘汰赛的方式选出你需要的集合. 我觉得这非常不明确, 不如直接构造出想要的集合.使用 tab 可以让你的代码在不同的 ide 里可以按照不同人的喜好来缩进, 而使用空格会导致所有人看到的都是按照你的喜好进行的缩进.很好的例子是线段树 / 平衡树, 你的孩子顶点肯定是你独占的, 所以我们用独占指针.很好的例子是持久化线段树, 你的孩子是继承的 / 修改的, 所以我们用共享指针.

2026-06-29 16:31:05 183

原创 马能否走遍棋盘的可达性证明

而题目本身要求输出 个答案,仅输出就至少需要:所以对于原题,BFS 已经达到最优复杂度量级。显然这两个问题必须区分有限棋盘与无限棋盘。

2026-06-28 15:33:42 181

原创 【Agentic RL / 强化学习 / OPD】OpenClaw-RL 源码阅读笔记 --- (3)--- 总体思考

列的目的是:借着对 OpenClaw-RL 源码的学习,来梳理强化学习的一些相关概念和思想。所以,会有一些基础概念、扩展和发散,OpenClaw-RL 只是一个切入点。而且,因为整篇系列是一个整体,所以有些概念的解读/学习会在不同的文章中出现,还请大家谅解。OpenClaw-RL 是一个用于在线强化学习(Online RL)的框架,专门针对智能体工具使用场景。本篇是在一篇好文基础上的进一步思考,若有错误,还请读者不吝指出。

2026-06-28 15:32:51 165

原创 有监督 vs 全自主:两种 Agent 范式,你选对了吗?

如果任务以信息查询、报告生成、内容摘要为主,风险低、重复性高,全自主 Agent 能更充分地释放 LLM 的效率优势。更常见的是按操作风险分层的混合架构:读取操作自主执行,幂等写入操作记录日志,不可逆写入(删除、支付、外发通知)必须人工确认。这种架构的核心价值不在于"限制 AI",而在于把人的判断嵌入到最需要它的地方——错误在执行前被拦截,审批记录天然可追溯,合规代价最低。Agent 的推理链需要被完整记录、支持回放、可供审计——不只是工程调试的需要,在金融、医疗、政务等受监管行业,这是合规的刚性要求。

2026-06-23 14:19:37 288

原创 SharpIDE: 基于 .NET 与 Godot 引擎的跨平台开源 IDE

SharpIDE 是一款完全开源、免费的跨平台集成开发环境,专为 .NET 生态系统设计,源代码托管于GitHub 平台,采用MIT 许可证发布。这一许可证选择赋予了项目极高的自由度,允许商业使用、修改、分发以及私有衍生作品的创建,仅需保留原始版权声明即可。

2026-06-23 14:18:47 229

空空如也

空空如也

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

TA关注的人

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