自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 上位机程序发布打包成安装包---Inno Setup

市面上有 InstallShield、NSIS、Inno Setup 等主流打包工具,但 Inno Setup 在以下场景中优势明显:-#### 第四步:处理运行库依赖如果你的上位机程序是 C#/.NET 开发的,打包时通常需要包含 .NET Runtime。在工业自动化、设备监控等领域,上位机程序(通常基于 C#、Python、LabVIEW 等开发)开发完成后,交付给现场工程师或客户时,最头疼的问题莫过于。,支持 Pascal 脚本,能实现复杂的自定义安装逻辑(如检测依赖、修改配置文件)。

2026-07-31 16:01:15 201

原创 Dynamic Workflows 深度解析:Claude Code 为什么把多 Agent 编排写进可执行代码

三个核心理由#### 理由 1:可编程的“决策能力”,而不是死板的规则在传统框架里,“测试失败后怎么办”是人写的规则。函数,你很难用 YAML 来表达“根据测试结果,决定是否创建修复任务,并且修复任务的输入是原代码加错误信息”。:当 Agent 数量越来越多,任务越来越复杂时,一个可编程、可序列化、可复用的工作流引擎,是支撑大规模 AI 协作的基石。复杂的软件开发任务,往往需要多个具备不同技能的“数字同事”协同工作——一个负责写代码,一个负责跑测试,一个负责审查安全漏洞,甚至还有一个负责写文档。

2026-07-31 16:00:06 157

原创 微调LLM前你需要了解的一些概念-- 反向传播解析

然后你调整配方,再试一次,如果还是不对劲,就继续调整,直到味道完美。## 在LLM微调中的实际应用微调LLM时,我们通常使用像 PyTorch 这样的框架,它会自动处理反向传播。例如,在 LoRA 微调中,我们只更新低秩矩阵,而冻结预训练权重。注意,梯度是反向传播的关键,它指明了参数更新的方向和大小。在微调LLM时,我们通常冻结大部分参数,只调整一小部分(比如适配器层的参数),但反向传播机制仍然是训练的基础。## 总结反向传播是神经网络的“学习引擎”,它通过链式法则计算梯度,让模型能根据错误调整参数。

2026-07-30 15:21:18 224

原创 小米开源编程助手 MIMO Code 简介和简单使用测试

# 实际体验感受在测试过程中,我主要关注了三个方面:### 1. 代码补全速度MIMO Code 的补全速度相当快,基本在 1-2 秒内就能给出建议。下面,我就用最通俗的语言,带你从零开始认识 MIMO Code,并上手跑几个例子。你可以把它想象成一个“会写代码的队友”,你只需要给它一个任务描述,它就能生成对应的代码片段。选中这段代码,右键选择“解释代码”(或者用快捷键),MIMO Code 会给出类似下面的解释(我整理成了文本):> 这段代码实现了一个线性回归模型,主要用于预测连续值。

2026-07-30 15:20:17 471

原创 你的 Cursor 还在靠缘分猜你的代码规范?Rules 配置完,AI 像换了个人

Cursor 作为 AI 编程助手,默认会尽量模仿常见的代码风格,但每个团队的规范千差万别。比如,不要只说“用好的命名”,而是说“所有变量使用 snake_case,类名使用 PascalCase”。配置规则后,AI 的输出会严格遵循你的要求,从变量命名到函数结构,甚至注释风格,都能统一。作为技术博主,我经常收到开发者们的吐槽:“Cursor 生成的代码风格太随机了,有时用单引号,有时用双引号;:只写核心规范(命名、注释、日志),避免过于复杂的规则(如“变量名必须包含类型前缀”),否则 AI 会变得僵硬。

2026-07-28 16:19:21 186

原创 团队落地 Agent 工程化 Loop 的一些必看小技巧!

没有良好的 Loop 设计,你的 Agent 就像一台没有“心跳”的机器:要么一次对话就结束,要么陷入死循环疯狂烧钱。把 Loop 设计得健壮、可控、可观测,你的团队才能从“写 Demo”阶段,顺利进入“生产级 Agent”阶段。如果这个 Loop 设计不好,你的 Agent 要么像个“单细胞生物”(只会一次调用),要么像个“失控的机器人”(无限循环)。如果 Agent 执行了20步,Prompt 可能变成几万字,不仅响应变慢,大模型还会“迷失”在冗长的历史中。例如,结合上面的代码,你可以改造。

2026-07-28 14:11:00 203

原创 AutoMem:把 Agent Memory 变成可训练的记忆管理技能

AutoMem 是一种新兴的框架,它将记忆管理从硬编码策略转变为一种可训练的“技能”,通过强化学习与神经网络记忆模块,让 Agent 学会自主记忆与遗忘。## 记忆管理的挑战与 AutoMem 的解决思路### 传统记忆的局限性LLM 的上下文窗口有限(例如 GPT-4 的 32K tokens)。本文通过原理剖析和两段可运行的代码示例,展示了如何构建一个简化的 AutoMem 系统:第一个示例演示了基于注意力的神经记忆模块,第二个示例用策略梯度训练记忆决策。的初始值,实现动态记忆管理。

2026-07-28 14:08:28 233

原创 Harness 效应:编排设计如何影响企业级 Agent 的 Token 成本

同一个模型结构化输出在企业级 Agent 部署中,Token 成本的控制权并非完全掌握在模型提供商手中,而是更多在于工程师如何设计编排框架。

2026-07-27 14:26:40 173

原创 图的最短路径都会写,那么最长路径呢?

最短路径问题,在正权图中可以用Dijkstra高效求解,负权图可以用Bellman-Ford,完全图可以用Floyd。如果图中有正权环,我们可以无限绕圈,路径长度可以无限大,因此问题就变得“不收敛”。因为取反后,正权环变成了负权环,而最短路径算法(如Bellman-Ford)能处理负权边,但遇到负权环时,最短路径也会变成负无穷。在特定的图中,最长路径是可解的。因此,在有环的一般图中,最长路径问题通常是NP难的。—## 最长路径的可解情况:有向无环图(DAG)在有向无环图中,没有环,所以不会出现无限长路径。

2026-07-27 14:25:16 197

原创 我是如何失去团队掌控的?

我尝试引入微服务架构,却未建立清晰的接口规范,结果服务之间的调用变成了“意大利面条式”依赖。最致命的是,我允许前端和后端团队各自独立设计API,导致前后端数据格式不匹配。通过锁定依赖版本,我本可以避免“A成员用requests 2.28.0,B成员用2.29.0”的噩梦。但当时我允许团队“自由发挥”,结果接口文档变成了“建议书”,而不是“圣经”。起初,我自信满满,认为只要制定清晰规范,团队就能高效运转。希望我的故事能成为你的前车之鉴。我从基础规范、依赖管理到架构设计,每一步都犯了“我以为没问题”的错误。

2026-07-26 14:08:43 168

原创 CPU瞒着内存竟干出这种事

这就是CPU瞒着内存偷偷重排指令的典型案例。## 3. 分支预测的“预判术”:猜对了就赚了CPU在执行条件分支指令(如if-else)时,会尝试预测分支结果,并提前执行预测路径上的指令。所以,下次当你看到CPU和内存“合作”时,请记住:CPU一直在背后搞小动作,而内存只是那个默默承受一切的“老实人”。:当分支模式可预测时,CPU的预测器几乎总是猜对,提前执行了正确的路径,内存访问也被预取;当分支随机时,预测器频繁猜错,CPU不得不丢弃已执行的结果,重新从正确路径加载指令——这导致内存访问变得混乱且低效。

2026-07-26 14:07:39 223

原创 大整数相乘的 Toom-Cook 算法

以 Toom-3 为例,假设我们有两个数字:- A = a₂ * B² + a₁ * B + a₀- B = b₂ * B² + b₁ * B + b₀其中 B 是基数(通常为 2^m,m 是每部分的位数)。通过选择 5 个不同的点(例如 0, 1, -1, 2, ∞),我们可以:1. 在选定的点上求值 A 和 B2. 将对应点上的值相乘(这是递归调用)3. 使用插值法重构多项式系数这样,原本需要 9 次乘法(小学乘法)的问题被简化为 5 次乘法,加上一些加减法操作,从而降低了复杂度。

2026-07-25 15:06:27 810

原创 微信图片自动保存助手(dat图片解码转图保存)

首次使用时,先在少量文件上测试密钥识别是否正确- 微信版本更新可能改变加密密钥,需要重新测试- 监控模式适合长期运行,建议设置为开机自启通过这个项目,你不仅能解决实际需求,还能深入理解文件格式、加密基础、自动化监控等全栈技术。图片的解码、转换和保存,涉及文件格式分析、位运算解码、自动化监控等实战技术。在日常使用微信的过程中,我们经常需要保存聊天记录中的图片。- 理解了 XOR 加密的简单实现与应用- 掌握了文件头特征识别的方法- 学会了使用。解码后,文件头会恢复为标准的 JPEG 或 PNG 格式。

2026-07-25 15:05:02 305

原创 Google AX 控制面拆解:分布式 Agent 如何把断点恢复、审计策略和执行调度收进同一条链路

然而,Google 的 AX(Agent eXecution)控制面打破了这种割裂,通过一个统一的分布式 Agent 架构,将这三者收敛到同一条执行链路中。它的核心目标是:在 Agent 执行任务时,自动处理断点恢复(如网络中断、节点宕机)、执行审计策略(如权限验证、一致性检查),并动态调度任务到合适的工作节点。- 将审计作为执行步骤的钩子,而非独立模块,减少网络延迟。## 审计策略:在执行链路中动态注入检查审计策略在 AX 控制面中不是独立的模块,而是作为“钩子”嵌入到 Agent 的执行链路中。

2026-07-24 16:34:18 217

原创 Spring Cloud Gateway 的 SpEL 表达式注入漏洞(CVE-2022-22947)

java// 自定义SpEL安全校验器@Componentpublic class SafeSpelParser { public Object parseExpression(String expression) { // 只允许简单的属性访问,禁止方法调用 if (expression.contains("T(") || expression.contains("exec(")) { throw new SecurityException("禁止的危险表达式: " + expression);}}

2026-07-24 16:33:06 226

原创 下面这个例子可以获取到最新的值吗?

{startTime: 0, endTime: 0} 还是 {startTime: 1000, endTime: 10}?// 传递的是引用类型,重新赋值整个对象,函数内部的参数和外部的变量引用地址发生了变化,以后他们之间修改互不影响。data (地址 0x001) → { name: ‘changed’ } (还在指着老对象)这里不是修改原来的对象,而是给 obj 变量重新赋值了一个新的对象(新地址 0x002)obj (地址 0x002) → { name: ‘new’ } (换指了新对象)

2026-07-22 14:28:50 200

原创 介绍一下分库分表

数据平滑迁移 业务不能停服,数据不能丢失 双写顺序错误导致数据不一致;这个问题其实很典型。热点数据问题 数据倾斜导致部分分片压力过大 某个用户 / 商家订单量占比超过 50% 1. 热点数据单独分片2. 读写分离3. 缓存热点数据 提前识别热点数据;看你简历里写了海量数据优化经验,那咱先聊个场景:假设现在有个电商订单表,数据量干到 2 亿了,查询越来越慢,数据库连接池动不动就满了。跨库关联查询 1. 字段冗余2. 数据同步到 ES 做聚合查询3. 应用层多次查询 避免跨库 JOIN,用 ES 做复杂查询。

2026-07-22 14:28:08 196

原创 mirror-switcher(镜像切换工具 / Mirror Switcher)

为什么需要它 / Why开发者在不同网络环境下经常需要在「官方源」与「国内镜像源」之间反复切换:nrm 解决了 npm 的痛点,但 pip、brew、docker、maven、go、cargo、yum、apt…… 每一个都要查一遍文档、改一遍配置文件。本套件把这些操作统一起来,命令完全一致:switch-xxx ls # 列出全部预设源 / list all preset sources。

2026-07-21 14:28:54 205

原创 重Harness已死:强模型自己就能把活干漂亮

specs 这一段,不动。第一遍走完整技能链,开发计划把需求拆成实施计划,开发任务执行派发实现者、评审者、修复者、终审者,逐任务实现、审查、勾选、提交,跑完大概 1 小时 30 分钟,消耗699套餐当天 5 小时额度的 24%。说白了,我多花了三四倍的时间、一倍多的额度,换回来的产出其实差不多,我自己过了一遍,功能都在,质量也还行,该有的TDD,大模型自己也加上了。两边各干各的,得出的结论却一样,说明这跟谁设计得高明不高明没关系,是这一代流程框架共有的时代病(毕竟以前模型能力差的时候,确实需要)。

2026-07-21 14:28:10 181

原创 背包问题详解

医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。使用公式dp[i][w] = max(dp[i-1][w], dp[i-1][w-重量[i]] + 价值[i])将表格填完整,所有格子默认为0。因为"前i个"的最优解,要么包含第i个,要么不包含——不包含时就和"前i-1个"完全一样。物品0 0 0 0 0 0 0 0 0 0 0 0。物品1 0 0 1 1 1 1 1 1 1 1 1。选第i个时,剩下的仍是已解决的子问题?

2026-07-20 21:37:21 192

原创 DeepSeek V4满血版最快明天发布,“峰谷计费“到底在下一盘什么棋?

当大模型从"尝鲜玩具"变成"生产工具"——Agent挂在工作时间不间断跑任务、夜间批量评测跑分、7x24不间断推理——算力的时间分布就不再是均匀的。实际上,Kimi K3发布后,Bank of America的分析师已经在研报里写道:"尽管中国存在持续的硬件/算力限制,K3证明预训练规模扩展配合架构创新,仍能带来旗舰模型的阶跃式提升。也有开发者发现了一个民间"验货"小窍门:如果模型思考过程的CoT开口是"I’m"、“I’ll”,而不是老版本的"Let me",那你大概率已经用上了V4 GA版。

2026-07-20 21:36:23 217

原创 认证模块-注册方案与请求认证探究

AddJwtBearer() 是一个静态扩展方法,内部先注册了「配置绑定」和「兜底配置」两个服务,然后调用 AuthenticationBuilder.AddScheme<JwtBearerOptions, JwtBearerHandler>(),把具体的选项类型 JwtBearerOptions 和处理器类型 JwtBearerHandler 作为泛型参数传进去,正式进入通用的方案注册流程。这段代码展示的是引擎内部的构造,它不涉及任何具体的 Cookie 或 JWT,只是单纯定义了「必须具备哪些功能」。

2026-07-19 15:28:31 188

原创 为什么“预测下一个 Token”可以产生智能?

这些产生的所有能力,都是“预测下一个 Token”的副产品(请一定要记住这句话)模型学的是,在当前上下文下.所有可能的下一个 token 的概率。很多人错误的认为,是因为GPT训练了 整个GitHub的资料。可以看出来,上面的所有任务,本质都是同一个问题的不同数据分布。因为现实世界本身就通过人类语言形式,变成了“可压缩的结构”因为模型的参数在达到某个规模之前,是不会做数学题的.模型没有“理解世界”,它只是学会了“世界如何被描述”模型没有“学任务”,它也不能真实的理解这些任务.

2026-07-19 15:27:43 238

原创 #属性解析:如果第一条件满足不了,那就用第二条件,第二条件不满足,就用其他条件

可以看到pod分布到多个节点复制代码复制代码Pod 反亲和性 podAntiAffinityPod 反亲和性说明所谓的反亲和,其实就是满足条件,就不能pod调度在一起,与亲和正好相反注意:反亲和的优化级低于NodeName反亲和功能:避免单点失败kubernetes 集群的节点分布在不同的区域或者不同的机房, 当服务A需要做冗余操作,那么多个服务A必须在不同的位置Redis集群的Pod 分别部署至不同的节点避免资源竞争和冲突。

2026-07-18 14:12:23 221

原创 范例: 调度Pod应用到指定的节点

如果一个nodeSelectorTerms中只定义了一个matchExpressions中指定多个key来匹配多个条件,则所。nodeName: node1.org #指定调度到指定的节点名称,可以支持master1.org忽略污点。#注意:与硬亲和属性不同,这里需要注意的是软亲和属性是一个列表对象,而preference不是一个列表项。节点调度支持亲和性调度,表示Pod和节点的亲和性,即将Pod调度至具有某些标签的节点。

2026-07-18 14:11:12 239

原创 构建 Java GIS 工具库:从碎片化 API 到统一抽象的设计实践

如果你在 Java 生态里做过空间数据处理,大概率经历过这样的场景:读一个 Shapefile 要用 GeoTools 的 DataStore,做几何运算要切到 JTS 的 Geometry 对象,空间分析想跑得快一点又得换 ESRI Geometry API,而处理 FileGDB 还得单独装上 GDAL,调它的 Java 绑定。JTS 的几何模型设计严谨,GeoTools 的格式覆盖面广,ESRI 的算子性能优秀,GDAL 的底层能力无可替代——问题出在它们没有人为业务开发者做"减法"。

2026-07-15 14:16:29 244

原创 Magicodes.IE.IO 的导入和导出 API

实现会抽样判断是否启用 SST。ExportProfile 还负责列顺序、隐藏列、样式、冻结表头、合并单元格和超链接。数据源本身异步、不能全量物化 Xlsx.WriteAsync(stream, IAsyncEnumerable)已有文件流或 HTTP 响应流 Xlsx.Write(stream, data)如果需要“成功后才覆盖旧文件”,在外层先写临时文件,成功后再替换目标文件。小文件、单元测试、需要 byte[] Xlsx.ToBytes。导出到响应流 Xlsx.Write(stream, data)

2026-07-14 21:37:14 196

原创 GelSight 低维触觉力如何得到

加噪声后,模型学到的是“在一片可能的中间动作附近如何往专家动作修”,而不是死记一条固定线段。专家动作只在训练时出现。也就是说,它不是从零学“看到图像后该怎么动”,而是学“基础 VLA 已经给出一段动作后,我该怎么改这段动作”。训练时,模型不只看桥的起点和终点,还会随机抽桥上的一个中间位置,让模型学习“在这个位置时,应该往哪里修”。# 这个数据集的目的不是训练基础 VLA,而是训练“VLA动作 -> 专家动作”的修正器。x0 ---- 中间状态 ---- 中间状态 ---- 中间状态 ---- x1。

2026-07-14 21:36:31 191

原创 分为静态代理和动态代理。

JDK动态代理生成的代理类强制继承了java.lang.reflect.Proxy类,所以无法继承目标业务类,所以只能通过实现目标业务类的接口来间接代理。这个中介就是代理类,买车这件事则是委托类。静态代理,写一个服务接口(买车),实现服务接口的服务类(买车),创建代理类(买车中间),代理类实现服务接口,重写买车方法,在买车方法内写好买车前的准备,然后调用服务类的买车方法,最后写买车后的行为。优点:相比静态代理,JDK动态代理无需创建为每个服务类创建代理类,只需要调用时使用Proxy类动态生成代理类。

2026-07-12 14:45:27 175

原创 一个基于 Java 开发的开源 AI 应用开发平台!

项目介绍aiflowy —— 一个基于 Java 语言构建的企业级开源 AI 应用(智能体)开发平台,为开发者与政企用户提供高效、开放、本土化的 AI 工具链与低门槛落地能力。功能特色:零代码智能 Bot:平台提供全可视化机器人配置面板,无需编写代码即可完成 AI 对话助手的完整创建企业级 RAG 私有知识库:内置成熟完整的向量知识库引擎,全面兼容 PDF、Word、Markdown、网页链接等几乎所有常用文件格式。

2026-07-12 14:44:40 277

原创 基于 .NET 10 打造的开源自部署 S3 兼容对象存储服务

imageimage引言对象存储已经成为现代云原生架构的基石。从 AWS S3 到 MinIO,S3 兼容 API 几乎成了对象存储的"通用语言"。然而在 .NET 生态中,一直缺少一个纯 .NET 原生实现的高质量 S3 兼容存储方案。Means 应运而生——它是一个基于 .NET 10 / ASP.NET Core 构建的、可自部署的 S3 兼容对象存储服务。

2026-07-10 14:12:22 252

原创 抄写员的消亡与转录的贬值

当系统内部的“语境过滤器”塌陷时,即使每一步的自动化流程看起来都非常高效,整个公司的组织也会在无序的语义泄露中,迅速退化成一个无法维护的泥潭。公司的决策者为了所谓的“降本增效”,全面依赖 AI 来主导研发和业务方案,大模型的概率预测机制,会下意识地把你们公司那些独特的、反常识的、高度定制的商业逻辑(异类数据),逐渐抹平、修正,并拉低到整个互联网的“统计学平均水平”上。在没有大模型的时代,把一个想法“做出来”的过程虽然漫长,但它在人类大脑的认知中,扮演着一个至关重要的“强迫思考机制”。

2026-07-10 14:11:39 178

原创 原则五:代码覆写 LLM 输出

LLM 提供"建议",代码做"裁决"。永远不要信任 LLM 输出的权限/安全/合规相关字段。LLM 的角色是"内容顾问"——它可以建议 mainSubject、tone、style,但它无权决定是否允许文字、是否允许外链、内容是否安全。哪些字段必须代码覆写?字段类别 示例 为什么不能信任 LLM权限字段 allowText, canMentionBrands, isPublic 安全策略不容 LLM 决定。

2026-07-09 15:56:50 242

原创 深度学习进阶(二十八)现代 LLM 的核心架构设计其三:Decoder-Only 下的 KV Cache

如果把上面这些收束成一句话,我会说:AI 时代更需要能在不确定里持续推进的人。不是最会追热点的人,也不是最会背工具清单的人,而是那种遇到模糊问题能启动,遇到失败能复盘,遇到风险能验证,遇到粗糙方案能打磨,遇到好想法能接力的人。

2026-07-08 22:05:31 282

原创 [特殊字符] OpenVINO™ C# API 3.3 全新发布!正式接入 OpenVINO GenAI,C# 本地大模型开发全面启航!

在很多真实项目里,C# 仍然是主力工程语言:桌面软件、工业上位机、视觉检测系统、企业内网工具、ASP.NET Core 服务、边缘设备应用,都大量运行在 .NET 生态里。C# 程序调用 Python 服务;通过命令行脚本间接运行模型;把推理逻辑拆到另一个进程;或者手动封装 native DLL,自己处理依赖加载。这些方案能用,但工程成本不低。服务部署、进程通信、模型路径、运行时依赖、日志排错、版本锁定,都会变成额外工作。

2026-07-08 22:04:50 298

空空如也

空空如也

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

TA关注的人

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