- 博客(30)
- 问答 (1)
- 收藏
- 关注
原创 Agent 执行命令为什么总卡死:一行 exec 签名底下的八个坑
备选标题:《我给 Agent 写了个 exec 工具,然后它把自己挂死了》《两个"10 秒"合并成一个 timeout,是这类事故的起点》上一篇我们把 Agent 主循环压到了 218 行,其中只有 30 行——一个拒绝清单加一个。那 30 行能跑 demo,但撑不住真实使用。。但这一行底下藏着一个终端模拟器加一个进程管理器。我踩过的坑包括:一条让整个 Agent 卡死四十分钟、一次吐了 12 万行进度条把上下文烧掉一半、sudo在管道里不是报错而是、超时杀掉的进程第二天还在占着 3000 端口。
2026-10-06 02:09:11
181
原创 从 0 造一个 mini Coding Agent:218 行、零依赖、可运行
前面四篇讲的都是"别人的 Agent 为什么翻车":手不行、会失忆、会作弊、会被注入。这一篇换个方向——。不是调 LangChain,不是装 CrewAI,是一份 218 行、只用 Python 标准库、就能跑起来的 Agent 骨架。那个"多出来的部分",就是这套教程剩下的全部内容。
2026-10-06 01:46:54
309
原创 我抓到 Agent 作弊了:删掉测试让测试变绿,怎么办?
验证内循环是编程 Agent 正确率的主要来源:edit → build → test → fix,编译裁判优先于测试裁判;模型自评不参与完成判定——它是心跳,不是信号;停止条件是判定矩阵:测试全绿做主信号,预算耗尽和用户中断是同级一等出口(Codex 用枚举把它们并列,从类型上禁止冒充完成);防作弊靠结构层:受保护文件清单让删测试在机制上不可行,diff 机器审查兜底,提示层只是补充;死循环用"归一化 diff 签名 + 重试计数"双通道熔断,熔断的产物是一份给人看的交接报告。
2026-10-05 23:54:11
144
原创 你的编程 Agent 跑着跑着就「失忆」了?百万行仓库的上下文工程
失忆不是玄学,是工程问题。上下文只留坐标和结论;漏斗、坐标、上限,比工具形态重要;截断必须显式告知 + 给恢复手段,否则模型臆测,且语气自信;稳定内容在前、工具输出占大头且设双上限,排列顺序就是钱;压缩是交接班:摘要按"交接文档"标准写,压完立刻按坐标重检索。我是源码派,正在连载《编程 Agent 开发避坑指南》——12 章、46 张图,讲清楚怎么造一个类 Codex 的编程 Agent。
2026-10-05 23:52:18
191
原创 恶意 README 能遥控你的 Agent:提示词注入攻防实录
编程 Agent 的注入面比聊天 Agent 多出的一层,来自仓库"数据与可执行内容混居"的本质——README、注释、fixture、issue、依赖、MCP 返回、搜索结果都会进上下文,进去了就与真指令不可区分;攻击的成熟形态是搭任务便车:任务被正常完成,载荷顺手落地(CI 配置、hooks、依赖脚本)。防御相应地不能只问"这动作是否任务要求",要问"这动作是谁授权的";不要指望识别住所有注入,要保证注入成功也干不成坏事。识别是概率性的减速带,沙箱与审批是确定性的承重墙;
2026-10-05 23:39:30
267
原创 Agent 改代码,为什么总把仓库改坏?我读完了 Codex 的源码,问题出在「手」上
send(resp);@@是可选的上下文锚点——一行"通常写类名、方法名或函数签名"的代码,后面跟着要替换的行块。没有行号。定位靠"在文件里搜索这段文本",而不是跳到第 100 行。定位靠锚点文本,不依赖计数;块内 old/new 行紧挨着写,模型不用假装自己知道哪些行"没变";解析器容忍模型的坏习惯:Codex 的解析默认跑在 Lenient 模式(,parser.rs:53),甚至会剥掉模型误加的 heredoc 包裹——注释里明说这是为 gpt-4.1 的已知行为兜底。
2026-10-05 17:28:19
565
转载 @PathVariable和@RequestParam 区别
1、当URL指向的是某一具体业务资源(或资源列表),例如博客,用户时,使用@PathVariable2、当URL需要对资源或者资源列表进行过滤,筛选时,用@RequestParam原出处
2021-04-20 23:47:00
405
原创 SpringBoot自动装配原理之源码简单溯源分析
从@SpringBootApplication==>@EnableAutoConfiguration==>@Import(AutoConfigurationImportSelector.class)==>AutoConfigurationImportSelector.class==>interface ImportSelector【批量装配】==>selectImports【但是在AutoConfigurationImportSelector中不执行selectIm
2021-03-30 01:14:47
283
原创 java.nio.charset.MalformedInputException: Input length = 1
项目中yml配置文件用notepad++打开,编码改成UTF-8 没有boom模式,问题解决。
2021-03-16 23:02:44
299
原创 Invalid bound statement (not found): com.example.demo.dao.mapper.clDao.queryAll
spring-boot配置Mybatis的时候总是出现这样的情况。控制台显示错误:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.demo.dao.mapper.clDao.queryAllat org.apache.ibatis.binding.MapperMethodSqlCommand.<init>(MapperMethod.java:235)&
2021-03-15 16:19:04
1876
转载 保存一下Markdown编辑器使用方法
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-03-15 16:09:57
171
转载 JQ的$.trim()功能
$.trim()函数会移除字符串开始和末尾处的所有换行符,空格(包括连续的空格)和制表符。如果这些空白字符在字符串中间时,它们将被保留,不会被移除。转载自jQuery.trim()方法...
2019-12-05 10:19:31
407
原创 Kindle通过邮箱传文件允许的文件类型。
Kindle个人文档服务目前只能转换并发送以下类型的文档:Microsoft Word (.doc, .docx)RTF文件(.rtf)HTML(.htm, .html)TXT文件(.txt)Zip, x-zip压缩文件Mobi格式电子书JPEG (.jpg), GIF (.gif), Bitmap (.bmp) 和 PNG (.png) 格式的图片。Adobe PDF (.pdf...
2019-09-16 14:01:22
7510
原创 MyBatis中 #{} 和 ${} 的介绍
1.${}就是直接把大括号里面的值给替换了,不能防止sql注入。2.#{}比较安全,已经被数据库预编译才会运行的,可以有效防止sql注入。但是有些情况用不了,存在局限性。能够把string类型的在拼接的时候自动加上引号,其他数据类型不加引号。注意:#{}占位符不能解决以下3类问题:表名是动态的:Select * from #{table_name}列名是动态的:Select #{colu...
2019-09-12 16:09:27
545
原创 《Spring+Spring MVC+MyBatis从零开始学》傻瓜式学习笔记
前言:鄙人买这本书主要是为了学MyBatis。所以着重记一下第六章以及后面的。错误更改:第六章 6.2.3 第73页 示例6-4 中第14行代码:int rows = sqlSession.update("com.ssm.mapper.UserMapper.addUser", user);应该修改为int rows = sqlSession.update("com.ssm.mapper....
2019-08-30 16:16:56
3466
2
原创 弄清楚静态变量、成员变量、局部变量以及静态变量的使用范围
今天在单位弄一个Java错误记录参数的项目,由于不能把参数直接传递到方法里面,调用后只是按值传递,引用也不会改变。所以需要借助实例来改变值。发现自己对于Java变量的基础不够扎实,就去网上查查资料做一下知识补录。下面是正文:1.静态变量 也叫类变量,随着类的加载而分配在存储空间,存储在方法区,不用创建什么对象就可以调用,并且可以被所有的实例和类调用,有点像全局变量那种。可以直接通过类名.变量名...
2019-08-13 16:55:38
905
原创 Spring-Boot出现Cannot resolve symbol 'PathVariable'错误的版本问题
如图所示:后来我查了一下,@PathVariable是从版本4.3.3才开始的,但是我的pom.xml文件里面写的只有4.0.0,modelVersion大概就是maven的版本。如图:所以改用其他的方法吧。...
2019-08-08 11:12:31
2104
1
原创 Spring-Boot入门经常出现Whitelabel Error Page的一个主要原因
弄了两天才搞明白,要把Application那个主类放在最外层,而且要包含其他的控制层等子类。例如我这个例子:主类是DemoApplication如果放到example下其他文件夹(非demo文件夹),就会一直显示出错页面。...
2019-08-08 10:05:15
306
原创 Mybatis 的@Param用法
最近在学Mybatis,然后看不懂public Book getBookById(@Param(“id”) int id);查了资料发现是给id命名,然后才能使用where id = #{id}。不知道有什么作用,姑且先了解,以后运用的时候就会知道了。...
2019-08-02 10:51:09
194
原创 感言
今天在单位工作了一整天很累,就上去系统写推荐书籍,结果发现图书馆里面有一本自己大四的时候就买了很久的《机器学习》,想着买来快两年没看了吧。假设自己不会这么“花心”,总是把一本书看一部分就换另外一本书看,估计现在早就把机器学习看完了吧。所以自己从现在开始要专注去看一本书,不要三分钟热度,好好看一本书肯定好过走马观花看了好几本。...
2019-07-25 17:49:24
179
原创 [最新]Win10便笺Sticky Notes误删终极恢复简单方法!!!!!!!
今早不小心点错把便笺给删掉了,结果查了几个小时无果,网上说去注册表改什么也没用win10根本没有那Sticky Notes的项,还有说去Microsoft.MicrosoftStickyNotes_8wekyb3d8bbwe里面找文件解码的,弄了大半天也没用。最后终于发现了一个极其简单的方法!!!!!首先确保便笺在任务栏里(不会的自行添加)接着右键点击笔记列表!!!!然后你不小心删掉的便...
2019-07-23 09:58:42
37511
17
原创 Tomcat的下载安装介绍
上次的Spring架构真的是看得我一头雾水。意识到自己的Java水平有限,马上转Tomcat去了。 我简单说一下Tomcat8.5怎么安装吧。 1.下载 打开 https://tomcat.apache.org/download-80.cgi 解压出来 打开bin文件夹里面的startup.bat 没有显示什么错误 在浏览器输入 localhos:8080 回车 ...
2018-08-16 15:42:44
563
原创 《Spring入门经典》第2章 使用Spring进行依赖注入 2.1解析
最近在看这本书,可能是因为自身的JAVA基础水平不足,导致第二章第一小节就直接看崩溃了。零零散散地看了一遍之后决定再看一遍第一小节(我一直都觉得努力就会有回报),发现了看不懂的原因是对专有名词以及本章的目的了解不透彻,所以特地把那些让自己觉得摸不着头脑的专有名词罗列了一遍,顺便把里面的每个晦涩的文字和代码捋一遍并且完全弄懂并且解析出来。下面很多转载了一些网上的解释。 重在与大家相互讨论,个人能力...
2018-08-01 16:48:40
698
转载 《Spring入门经典》第1章习题答案
转载至《Spring入门经典》 纯手打习题1 研究一下容器内测试框架的可用性。相对于容器外测试,容器内测试具有哪些明显的优点和缺点? 答案: 可用的容器内的服务器端测试框架非常少。其中一个是由JBoss.org开发的Arquillian。它能够让开发人员为在一个容器中执行的业务对象编写集成测试代码。该容器可以是Java EE应用程序服务器或者Serlvet/Web容器。可以从http:...
2018-07-26 11:10:00
477
具身智能系统学习包:14 章 4400 行源码级讲义 + 全链路工程判据
2026-10-06
AI Agent 开发详解:从核心循环到生产落地的 12 章源码级教程 + 19 张架构图
2026-10-06
AI 架构师教程:15 章 9000 行源码级讲义 + 106 张架构图
2026-10-06
编程 Agent 开发避坑指南:12 章源码级教程 + 47 张架构图
2026-10-05
悬赏30分:Java+MyEclipse+在日志切面的插入日志问题
2020-02-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅