- 博客(40)
- 收藏
- 关注
原创 Agents Rule of Two: A Practical Approach to AI Agent Security
二元法则是给智能体设定权限边界的工程原则:不让不可信内容、敏感数据和改变状态的能力在同一工作流中形成完整攻击链。它减少风险,并不等于消除了所有提示注入或其他安全问题。原文:Meta AI,本文结合《智能体二元法则:精读小结》与原文整理;【阅读思考】标记个人分析。
2026-11-12 15:47:18
270
原创 Defeating Prompt Injections by Design
CaMeL 的关键不是要求模型更擅长识别恶意指令,而是在模型外围建立隔离、来源跟踪和工具调用检查,把一部分安全责任交给可检查的系统机制。它在规定的实验与威胁模型下显著降低攻击成功,但侧信道、策略质量和效用损失仍是边界。论文:Edoardo Debenedetti 等,以下结合《CaMeL:核心结论与精读发现》与原文整理;数据对应 v2,附录表格与正文其他图的分母可能不同。【阅读思考】和【待验证】为论文之外的讨论。
2026-11-12 15:46:34
259
原创 Not What You‘ve Signed Up For: Compromising Real-World LLM-Integrated Applications
作者搭建了使用 OpenAI API 的模拟聊天应用,配置搜索、网页查看、URL 读取、邮件、地址簿和键值存储等接口;PDF 第 6—7 页,图 4、图 13)可检验的延伸(假设):在同一应用、任务和权限下,对比无攻击、注入、注入加外部动作约束,分别统计读取率、行为偏移、被接受调用率、实际副作用和任务完成率。用户输入中也可能包含被他人诱导复制的内容,所以判断时应追问内容来源、谁控制它以及它被赋予了什么权限,而不是只看消息外壳。语言模型被接入搜索、文档、邮件和其他工具后,用户不再是模型唯一的文本来源。
2026-11-10 21:40:21
96
原创 Toolformer: Language Models Can Teach Themselves to Use Tools
可检验的候选实验:选一批无需外部信息、可直接回答的任务,在同一模型、相同提示和解码条件下比较启用工具与禁用工具,记录任务准确率、不必要调用率、调用类型、延迟,并保存原始输出进行人工复核。Toolformer 把工具调用表示成文本:模型生成工具名和参数,外部程序识别调用、执行相应工具并把结果写回上下文,模型再继续生成。推理时,微调后的模型产生调用文本;例如(自拟):不调用损失 2.0,只给调用损失 1.8,调用加结果损失 1.1,阈值为 0.5,则 1.8 − 1.1 = 0.7,满足保留条件。
2026-11-06 22:10:14
194
原创 The Reasoning Trap: How Enhancing LLM Reasoning Amplifies Tool Hallucination
(第 6 页,表 2)作者以 Qwen2.5-7B-Instruct 为基础,在 SynTool 上采用 GRPO 风格的 ReCall 训练,按训练步数保存检查点,同时测量任务奖励与 NTA、DT 幻觉率。这里的“工具幻觉”重点是模型在应当停止时,声称存在不存在的工具、伪造调用及结果,或把无关工具当成可完成任务的工具。模型可能误用该工具,或编造另一个更合适的工具。1. 无工具可用(No-Tool-Available,NTA):系统不提供工具,用户却要求实时或外部信息,正确行为应说明当前缺少所需工具。
2026-10-31 19:24:44
384
原创 AgentWorm:自传播攻击如何跨智能体扩散
阅读 Zhang 等的 AgentWorm:梳理攻击借群聊、网页和第三方 skill 改写智能体配置并跨实例自传播的机制、受控实验结果与防御边界。
2026-10-26 11:04:34
383
原创 B4471 [厦门小学生 C++ 2025] 数字糖果
彩虹糖果机里装着 n 个糖,每个糖都印着一个 −500 到 500 之间的整数 ci。小精灵眨眼说:“要是印着某个数字的糖的个数‘超过一半’,我就把印着这个数字的糖全送给你;要是没有,你就只能空手回家啦!作为程序员的你,立刻掏出键盘,“喀嗒嗒”地写出一行魔法代码,替小朋友们快速找出有没有“幸运数字”!
2026-03-22 12:12:22
92
原创 洛谷P1029
但是现在的问题是,我们既不知道x0是否是i和j的最大公约数,也不知道y0是否是i和j的最小公倍数。而我们只需要求出任意一个,我们假如可以知道x0是i和j的最大公约数,那么根据i*j=x0*y0,就一定知道y0是i和j的最小公倍数,因为两个数之积等于其最大公约数与最小公倍数之积。同时,i与j的最大公约数是i,最小公倍数是i,即i=j=x0=y0,所以如果输入的x0=y0,就会出现对称轴的情况,此时count只需+1,而循环中默认+2,所以我们在输入x0=y0时直接先将count-1就好了。
2026-03-16 17:10:48
393
原创 AcWing 3559. 围圈报数/约瑟夫环
N 个人围成一圈顺序编号,从 1 号开始按 1、2、3顺序报数,报 3 者退出圈外,其余的人再从 1、2、3开始报数,报 3 的人再退出圈外,依次类推。请按退出顺序输出每个退出人的原序号。要求使用环行链表编程。
2026-03-14 21:58:33
356
原创 KY198 查找
c++中提供了已经设定好的二分查找函数binary_serch(arr[],arr[]+size,index);其中arr是待查找数组的起始位置,arr+size是待查找数组的结束位置,index是待查找元素的值.注意二分查找的数组必须是有序的。输入数组长度 n 输入数组 a[1...n] 输入查找个数m 输入查找数字b[1...m] 输出 YES or NO 查找有则YES 否则NO。每组输入n,然后输入n个整数,再输入m,然后再输入m个整数(1<=m,n<=100)。
2026-03-13 16:10:16
41
原创 AcWing 3376. 成绩排序2
给定学生的成绩单,成绩单中包含每个学生的学号和分数,请将成绩单按成绩从低到高的顺序重新排序。如果学生的成绩相同,则按照学号从小到大的顺序进行排序。
2026-03-13 15:50:40
226
原创 AcWing 2951. 不重复数字
给出 N 个数,要求把其中重复的去掉,只保留第一次出现的数。例如,给出的数为,其中 2 和 3 有重复,去除后的结果为。
2026-03-12 23:18:21
183
原创 AcWing 3404. 谁是你的潜在朋友
臭味相投”——这是我们描述朋友时喜欢用的词汇。两个人是朋友通常意味着他们存在着许多共同的兴趣。然而作为一个宅男,你发现自己与他人相互了解的机会并不太多。幸运的是,你意外得到了一份北大图书馆的图书借阅记录,于是你挑灯熬夜地编程,想从中发现潜在的朋友。首先你对借阅记录进行了一番整理,把 N𝑁 个读者依次编号为 1,2,…,N,把 M𝑀 本书依次编号为 1,2,…,M同时,按照“臭味相投”的原则,和你喜欢读同一本书的人,就是你的潜在朋友。你现在的任务是从这份借阅记录中计算出每个人有几个潜在朋友。
2026-03-12 22:42:05
205
原创 AcWing 3434. 与7无关的数
一个正整数,如果它能被 7 整除,或者它的十进制表示法中某个位数上的数字为 7,则称其为与 7 相关的数。现求所有小于等于 n 的与 7 无关的正整数的平方和。
2026-03-11 22:46:33
31
原创 AcWing 3473. 鸡兔同笼
一个笼子里面关了鸡和兔子(鸡有 22 只脚,兔子有 44 只脚,没有例外)。已经知道了笼子里面脚的总数 a𝑎,问笼子里面至少有多少只动物,至多有多少只动物。
2026-03-11 22:06:24
46
原创 AcWing 3621. 判断素数
输入一个整数,判断该整数是否为素数,若是,输出该整数,若否,输出大于该整数的第一个素数。(例如,输入为 14,输出 17,因为 17 是大于 14 的第一个素数)
2026-03-11 20:17:38
240
原创 ACWing 3380. 质因数的个数
求正整数 N𝑁(N>1𝑁>1)的质因数的个数。相同的质因数需要重复计算。如 120=2×2×2×3×5120=2×2×2×3×5,共有 55 个质因数。
2026-03-10 18:31:23
246
原创 解决maven项目中的 Since Maven 3.8.1 http repositories are blocked.问题
maven 3.8.1后不让从http仓库下东西了,但是有些仓库只有http,不支持https,需要修改一下设置。从maven的home path/conf/中复制一个settings.xml到这个路径下。注释掉,然后保存即可。
2026-03-09 14:48:55
117
原创 PAT 1031 查验身份证
M)//现在17位都为数字并且得到了校验码,比较18位即可。j++)//先判断前17位是否为数字。i++)//i表示当前在处理第n个字符串。//获得所有输入数据。=0)//如果17位全是数字,开始加权。while(cin>>N)//time是有多少组数据。//ap是否all pass。
2026-03-08 19:40:34
202
原创 PTA 1037在霍格沃茨找零钱
如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 —— 就如海格告诉哈利的:“十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可,很容易。”现在,给定哈利应付的价钱 P 和他实付的钱 A,你的任务是写一个程序来计算他应该被找的零钱。
2026-03-08 18:37:07
247
原创 ACWing 3607. 打印日期
采用日期自随月日自增,直到达到输入天数的条件来判断是否停止。采用强行设定i与j的方式终止循环,也许有更好的办法,可以设置一个bool变量found,在循环条件增加一个found!并在每次while大循环前初始化为false。
2026-03-08 17:57:03
236
原创 Tlias教学管理系统开发日志9——分页查询
事实上,mysql提供的有分页查询的方式,需要在查询结尾跟上limit,limit有两个参数,第一个是起始索引,第二个是每页展示记录数,而且起始索引是从0开始计算的,这两个参数是什么意思?首先数据库的数据一定是后端返回的,数据总数也是后端的,页数则是前端可以根据数据总数和每页展示记录数计算出来的,每页展示记录数是个下滑栏,可以在里面选择想要的条数。注意参数名称的前四个是条件查询用的,条件查询在本章暂不考虑,我们要做的是实现分页查询,需要用到page和pageSize即可。(2-1)*5=5,以此类推。
2026-03-05 22:06:51
341
原创 Tlias教学管理系统开发日志8——进阶Mysql
查询该表时我们注意到,姓名,性别等数据确实是员工表中的属性,但是除了要展示员工的基本信息以外还要展示员工的所属部门。之前在设计员工表的时候并没有考虑到员工的所属部门,但是今天在查询信息的时候需要查询到员工对应的部门信息。这里的员工和部门就是一对多的关系,一个部门对应多个员工一对多的关系如何实现?这需要在 多 的一方的表中增加一个字段,这个字段是 一 的一方的表的主键,即在员工表增加一个字段,这个字段是部门表中的id。
2026-03-05 20:39:32
559
原创 Tlias教学管理系统开发日志7——员工管理预备工作
值得提一嘴的是,mapper要正常设置两个,但是service其实只需要一个EmpService就可以了,对于经历无需再额外设置一个Service,因为那其实还是员工的隐藏属性。job tinyint unsigned comment '职位, 1 班主任, 2 讲师 , 3 学工主管, 4 教研主管, 5 咨询师',password varchar(32) default '123456' comment '密码',emp_id int unsigned comment '员工ID',
2026-03-04 22:05:41
284
原创 Tlias教学管理系统开发日志6——日志输出
先前我们的代码中全部使用System.out进行日志输出,这种方法不仅只能往控制台输出日志,无法向文件中输出,而且开关及其不方便,如果需要关闭输出只能将代码注释掉或者删除。--格式化输出:%d 表示日期,%thread 表示线程名,%-5level表示级别从左显示5个字符宽度,%logger显示日志记录器的名称, %msg表示日志消息,%n表示换行符 -->--格式化输出:%d 表示日期,%thread 表示线程名,%-5level表示级别从左显示5个字符宽度,%msg表示日志消息,%n表示换行符 -->
2026-03-04 19:32:23
470
原创 Tlias教学管理系统开发日志5——查询回显
接口文档根据接口文档易知此接口特点1.需要从请求中接收数据,2.需要有返回值核心部分1.接收请求中的数据如果路径中的数据(id)与变量名称一致则无需额外配置,如果不一致,如变量名为deptId,则需要在@Pathvariable后加上("deptId")2.给出返回值return,并进入Service层实现,Service层直接调用mapper层,注意先前提到过的驼峰命名法和赋值,并且补充一点,Mybatis中,Select语句有个特点,根据方法的返回类型,有以下三种情况。
2026-03-04 18:20:57
362
原创 Tlias教学管理系统开发日志4——新增部门和修改部门接口开发
2.前端仅提供了name,更新时间和创建时间需要自己设置。核心要点1.依旧RequestBody,不再赘述。1.用@RequstBody接收前端数据。3.注意#{}占位符的运用和驼峰命名法。首先是新增部门,先来看接口文档要求。
2026-03-04 16:52:07
34
原创 Tlias教学管理系统开发日志3——删除部门接口开发
直接思考实现方式,先写Controller捕获数据并返回Result,再写Service,iml,最后用mapper层服务service,用注解或者xml文件映射执行对应sql语句。当使用RequestParam注解时要注意,其中有一条属性Required默认为true,该属性表示该参数是否必须被传递,为true表示必须被传递,false则表示可以不被传递。这种在请求后跟个问好然后问号后面直接跟参数的叫简单参数,获取简单参数有许多方法,首先我们可以使用传统方法。
2026-03-03 21:56:59
28
原创 Tlias教学管理系统开发日志1——环境搭建
随后,我们引入两个实体类,一个是Debt实体类,一个是Result实体类,前者负责接收数据库的数据,后者负责统一返回信息,值得注意的是,在mysql对字段命名常采用下划线分割法,而在java中采用驼峰命名法,即在原本下划线分割的部分去掉下划线后将下划线后的一位字母大写。假如前端需要获得数据,进行查询,前端发起的请求有一条是name,而后端接受是接收的username,那么就无法正确接收,前后端分离会出现这样的问题,如何解决。前端给出的请求,后端给出的响应数据的格式都被定义在了一个文档,即接口文档当中。
2026-02-16 23:07:26
328
原创 解决Maven项目中的create connection SQLException异常
但是为什么是application-dev.yml而不是application.yml?在application-dev.yml文件中修改对应数据库密码即可。经查找是导入项目时数据库密码忘记改成自己的。链接数据库时出现了以下异常报错。
2026-01-01 01:30:44
211
原创 解决Maven项目中Failed to execute goal org.codehaus.mojo:exec-maven-plugin:3.6.3:exec (default-cli) 问题
Disconnect问题经测试端口没有被占用。在Runner界面中将指定选项取消勾选即可。
2026-01-01 01:24:11
281
原创 IDEA更换JDK版本后出现JAVA_HOME environment variable is not defined correctly错误
IDEA中将JDK版本由23变为17后出现。ALT+B打开构建 重新构建项目即可。
2025-12-31 22:41:59
106
原创 头歌机器学习第九章聚类
3.给定表9.1西瓜集4.0中的前10个样本,利用K均值算法划分为3个簇,写出具体的聚类过程中第一次的迭代结果(包含聚类结果和每个簇的均值向量)。(假定取前3个样本作为初始均值向量)2.K均值算法的优化策略是什么?简述K均值算法的流程;5.层次聚类算法的数据集划分策略有哪些?1.什么是原型聚类?4.常用的原型聚类算法有哪些?
2025-06-10 11:04:28
833
原创 头歌机器学习第八章集成学习
8. AdaBoost算法采用的学习算法是前向分布算法,请简述前向分布算法求解AdaBoost的优化问题的基本想法。7. 简述AdaBoost算法的步骤,并说明该算法采用的损失函数及学习算法。4.从偏差-方差的角度分析Boosting算法与Bagging算法的区别;2.根据个体学习器的生成方式,目前的集成学习方法大致可以分为哪两类?5. 简述随机森林算法,分析其采用了哪些提高基学习器的多样性的策略;3.简述Boosting算法与Bagging算法的工作原理;集成学习中对个体学习器的要求是什么?
2025-06-09 20:41:53
940
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅