当前位置: 首页 > news >正文

[论文阅读] 人工智能 + 软件工程 | USEagent:迈向统一的AI软件工程师


论文信息

@article{applis2025unified,title={Unified Software Engineering agent as AI Software Engineer},author={Applis, Leonhard and Jiang, Nan and Zhang, Yuntong and Tan, Lin and Liang, Shanchao and Roychoudhury, Abhik},journal={arXiv preprint arXiv:2506.14683},year={2025}
}

研究背景:当LLM遇上碎片化的软件工程世界

想象一下,你走进一个软件开发的厨房,发现这里摆满了各种"专用工具":一把只能切"测试"洋葱的刀,一台只会搅拌"调试"面糊的搅拌机,还有一个专门用来烤"代码修复"面包的烤箱。这就是当前LLM(大语言模型)在软件工程领域的现状——现有AI代理大多是"专用工具",只能处理单一任务,比如AutoCodeRover专注于程序修复,Large Language Monkeys擅长生成单元测试,但却没有一个"全能厨师"能统筹煎炒烹炸的全流程。

软件工程的真实场景远比单一任务复杂:修复一个bug可能需要先定位问题、生成测试用例、编写补丁、再验证测试,这就像做一顿饭需要买菜、切菜、烹饪、摆盘的连贯流程。但现有代理只能完成其中某一步,导致开发流程碎片化。比如,当你需要"给代码添加新功能并编写测试"时,可能需要手动切换多个代理,效率低下。

核心问题:LLM在编码领域的潜力巨大,但软件工程需要的是能处理"需求分析-编码-测试-维护"全周期的统一智能体,而不是一堆碎片化的专用工具。


思维导图

在这里插入图片描述


创新点:从"专用工具"到"全能厨师"的跨越

这篇论文的核心突破在于提出了统一软件工程代理(USEagent) 和配套的统一基准(USEbench),实现了两大创新:

  1. 统一多任务处理能力
    USEagent不像传统代理那样被固定工作流束缚(比如"先定位再修复"的两步走),而是通过Meta-Agent动态编排动作,像灵活的厨师一样根据任务需求自由组合"代码检索"“测试生成”"补丁编辑"等能力。例如,处理"修复不完整补丁"任务时,它会先执行测试生成,再根据结果调整补丁,最后验证测试,整个流程自动适配。

  2. 构建跨任务的"通用厨房"
    论文创建了USEbench基准,整合了SWE-bench(程序修复)、SWT-bench(测试验证)、REPOCOD(代码生成)等多个数据集,形成包含1271个任务的"烹饪题库"。更关键的是,它提供统一API接口,让代理能像使用统一厨具一样处理不同任务。

研究方法和思路:USEagent如何像人类工程师一样工作?

1. USEagent的"大脑"与"四肢"架构

  • Meta-Agent(决策中枢)
    相当于项目经理,基于ReAct推理框架,根据任务描述和当前状态(比如代码位置、测试结果)决定下一步动作。例如,接到"修复bug"任务时,它会先判断是否需要生成测试用例来复现问题。

  • 动作集合(执行组件)
    包含7种核心动作,每个动作封装一个"开发工序":

    • CodeRetrieval:检索相关代码上下文(像查找菜谱)
    • EditCode:修改代码(炒菜)
    • ExecuteTests:执行测试(品尝味道)
    • …(完整列表见论文Table 2)
  • 任务状态记忆(工作台账)
    存储代码位置、测试结果、补丁历史等信息,比如Lc(相关代码位置)和Rexec(测试执行结果),让不同动作之间能传递信息,避免重复工作。

2. USEbench基准:如何模拟真实开发场景?

  • 任务拼盘
    不仅包含500个程序修复任务、298个回归测试任务等"单一菜品",还设计了"部分修复"(先处理不完整补丁再测试)和"功能开发"(同时添加代码和测试)等"组合套餐",更贴近真实开发流程。

  • 统一交互接口
    所有任务通过Docker容器提供统一的文件读取和命令执行接口,就像不同食材都能放进同一台料理机处理,降低代理适配成本。

3. 实验验证:USEagent比"专用工具"强在哪?

  • 多任务效率对比
    在1271个任务中,USEagent的PASS@1效率达33.3%,高于通用代理OpenHands CodeActAgent的26.8%。在专业任务上,它处理SWE-bench修复的效率45.6%,接近专用代理AutoCodeRover的46.2%,但能同时处理测试生成等更多任务。

  • 灵活性测试
    当任务从"修复bug"切换到"生成测试用例"时,USEagent会自动调整动作顺序——比如先检索测试代码再编辑,而传统专用代理需要重新设计架构。

主要贡献:给软件工程领域带来了什么?

  1. 首个"全能型"AI工程师雏形
    USEagent证明了统一代理的可行性,它能在程序修复、测试生成、代码编辑等任务间自由切换,就像一个会多种技能的开发人员,为未来AI与人类协作开发团队奠定基础。

  2. 标准化的"AI厨艺大赛"平台
    开源的USEbench基准为行业提供了统一的评估标准,就像烹饪比赛有了统一的评分规则,方便不同AI代理横向对比,推动技术迭代。

  3. 效率与通用性的双重突破
    在保持专业任务效率的同时(如SWE-Ver任务45.6%通过率),将适用任务类型扩展了3倍以上,解决了"专用代理做不了复杂任务,通用代理效率低"的矛盾。


详细阅读

一、研究背景与目标

  1. LLM在软件工程中的现状:大语言模型(LLM)在编码、推理等方面展现潜力,但现有LLM代理多针对测试、调试等特定任务设计,缺乏统一处理多种软件工程任务的能力。
  2. 研究目标:提出统一软件工程代理(USEagent),通过整合多任务能力,实现复杂场景(如修复不完整补丁、添加新功能)的处理,并构建统一基准USEbench进行评估。

二、USEbench基准设计

  1. 任务构成
    • 整合SWE-bench-verified(程序修复,500任务)、SWT-bench-Lite(回归测试,298任务)、REPOCOD-Lite(代码生成,200任务)、REPOTEST-Lite(测试生成,173任务)等。
    • 包含“部分修复”“功能开发”等复合任务,模拟真实开发场景。
  2. 技术特点
    • 提供统一API接口,基于Docker实现项目文件读取与命令执行。
    • 支持多任务类型组合,如代码生成与测试生成的联动。

三、USEagent架构与实现

  1. 核心组件
    • Meta-Agent:基于ReAct循环动态编排动作,根据任务状态决定下一步操作。
    • 动作集合:包括CodeRetrieval(代码检索)、EditCode(代码编辑)、ExecuteTests(测试执行)等7种核心动作。
    • 任务状态:存储代码位置(Lc)、测试位置(Lt)、执行结果(Rexec)和补丁历史(DS)。
  2. 实现路径
    • 基于AutoCodeRover改造,拆解固定工作流为可组合动作。
    • 对比OpenHands CodeActAgent,后者采用更底层的命令执行方式。

四、实验结果与分析

  1. 整体效率

    数据集USEagent PASS@1USEagent PASS@5OpenHands PASS@1OpenHands PASS@5
    SWE-Ver45.6%(228/500)66.7%38.4%(192/500)52.1%
    SWT40.3%(120/298)53.6%28.4%(85/298)50.7%
    REPOCOD6.0%(12/200)15.2%5.5%(11/200)6.5%
    REPOTEST31.8%(55/173)42.5%26.0%(45/173)42.5%
    总计33.3%(423/1271)49.5%26.8%(340/1271)44.1%
  2. 关键发现

    • USEagent在SWE-Ver任务中效率接近专业代理AutoCodeRover(46.2%),且适用于更多任务类型。
    • REPOCOD任务难度最高,USEagent仅6%通过率,因需满足大量隐藏测试。
    • 过拟合率10.5%,低于AutoCodeRover的31%,得益于ExecuteTests的全面性。

五、挑战与未来方向

  1. 当前局限
    • 复杂编码任务中边缘情况处理不足,如REPOCOD中漏判边缘测试用例。
    • 缺乏回溯机制,部分任务因依赖错误补丁或过早终止失败。
  2. 改进方向
    • 引入形式化规范转换自然语言需求,减少歧义。
    • 集成测试增强(如突变测试)减少过拟合。

关键问题

1. USEagent相比现有代理的核心优势是什么?

USEagent的核心优势在于统一多任务处理能力,不同于现有代理专注于测试、调试等单一任务,它通过Meta-Agent动态编排动作,可处理程序修复、测试生成、代码生成等多种任务。在USEbench评估中,其PASS@1效率达33.3%,高于OpenHands CodeActAgent的26.8%,且在SWE-Ver任务中效率45.6%接近专业代理AutoCodeRover的46.2%,同时适用于更广泛任务类型。

2. USEbench基准的主要任务构成与设计特点是什么?

USEbench是整合多种现有基准的元基准,包含1271个存储库级任务,覆盖6种类型:

  • 程序修复(SWE-Ver,500任务)
  • 回归测试(SWT,298任务)
  • 代码生成(REPOCOD,200任务)
  • 测试生成(REPOTEST,173任务)等
    其设计特点是提供统一API接口,基于Docker实现跨任务类型的交互,并支持复合任务(如“部分修复”“功能开发”),模拟真实开发中的复杂场景。
3. USEagent在实验中暴露了哪些关键挑战?

实验表明USEagent面临三大挑战:

  1. 复杂编码任务能力不足:在REPOCOD任务中仅6%通过率,因生成代码难以覆盖所有隐藏测试边缘情况。
  2. 缺乏回溯机制:处理部分修复任务时,因依赖错误补丁或过早终止导致失败,如SWETRY任务仅8%成功率。
  3. 补丁过拟合:10.5%的解决方案存在过拟合(如通过条件判断绕过测试),需通过测试增强(如突变测试)改进。

总结:迈向未来AI开发团队的第一步

这篇论文就像一份"AI软件工程师"的招聘说明书:提出了USEagent作为首个能处理多任务的统一代理,并通过USEbench验证了其潜力。尽管在复杂编码任务(如REPOCOD仅6%通过率)和回溯机制上还有改进空间,但它首次证明了AI可以像人类工程师一样统筹多种开发任务。

未来,随着USEagent学会处理需求分析、部署等更多环节,或许我们真能看到这样的场景:一个AI团队成员与人类工程师协作,自动完成从代码编写到测试部署的全流程——而这篇论文,正是迈向这个未来的重要一步。

相关文章:

[论文阅读] 人工智能 + 软件工程 | USEagent:迈向统一的AI软件工程师

论文信息 article{applis2025unified,title{Unified Software Engineering agent as AI Software Engineer},author{Applis, Leonhard and Jiang, Nan and Zhang, Yuntong and Tan, Lin and Liang, Shanchao and Roychoudhury, Abhik},journal{arXiv preprint arXiv:2506.1468…...

微信小程序传参过来了,但是数据没有获取到

使用本方法前,已经采用encodeURIComponent把拼接的参数编码之后,拼接在链接上,在接受的页面的onLoad生命周期,接收到参数之后,采用decodeURIComponent进行解码的操作,如果这个也不行,不是说不行…...

微信小程序form表单手机号正则检验pattern失效

好奇怪啊,h5页面校验没问题,在微信小程序模拟器以及真机运行都失效,排查半天,记录一下 PS:身份证号校验也没问题,就手机号校验有问题,奇奇怪怪的 之前的写法(在小程序上不生效&…...

repo 工具

repo 是 Google 为管理多个 Git 仓库而开发的工具,主要用于 Android 开源项目(AOSP)等大型项目。它通过清单文件(manifest.xml)统一管理多个 Git 仓库的依赖关系。以下是核心用法和常见命令: 一、安装 repo…...

Python实例题:基于 TensorFlow 的图像识别与分类系统

目录 Python实例题 题目 问题描述 解题思路 关键代码框架 难点分析 扩展方向 Python实例题 题目 基于 TensorFlow 的图像识别与分类系统 问题描述 开发一个基于 TensorFlow 的图像识别与分类系统,包含以下功能: 图像分类模型:基于…...

Windows 10开始菜单优化方案,如何实现Win7风格开始菜单的还原

今天阿灿给大家安利个好东西 Start10这软件能让Win10的开始菜单变回Win7那种经典样式,用起来特别顺手。不仅能改开始菜单外观,还能调整任务栏布局,想怎么设置都行。 我用它主要就图两点: 1. 找回Win7那种简洁好用的开始菜单 2.…...

Kafka性能压测报告撰写

在大数据生态体系中,Kafka以其卓越的高吞吐、低延迟特性,成为消息队列领域的中流砥柱。然而,随着业务规模不断扩张,数据流量日益激增,Kafka的性能表现直接关乎业务系统的稳定运行与效率提升。通过科学严谨的性能压测&a…...

IP 地理库的使用指南:从基础应用到深度实践​

P 地理库的使用指南:从基础应用到深度实践​ ​ 在数字化时代,IP 地址如同网络世界里的 “门牌号码”,而 IP 地理库则是解读这些号码背后秘密的 “解码器”。它不仅能定位 IP 对应的地理位置,还能挖掘出丰富的网络属性信息。接下来…...

C#的泛型和匿名类型

一、C#的泛型简介 泛型是一种允许你延迟编写类或方法中的数据类型规范,直到你在实际使用时才替换为具体的数据类型【简单的说:泛型就是允许我们编写能够适用于任何数据类型的代码,而无需为每种特定类型重写相同的代码】(T是类型参数&#xff…...

ABP VNext + MongoDB 数据存储:多模型支持与 NoSQL 扩展

🚀 ABP VNext MongoDB 数据存储:多模型支持与 NoSQL 扩展(生产级实践) 目录 🚀 ABP VNext MongoDB 数据存储:多模型支持与 NoSQL 扩展(生产级实践)🎯 引言&#x1f9f0…...

JETBRAINS IDE 开发环境自定义设置快捷键

Date: 2025-06-18 20:39:52 author: lijianzhan JetBrains简介 让它发生。 用代码。 在JetBrains,代码是我们的激情所在。自成立以来,我们一直致力于打造世界上最强大、最有效的开发工具。 1.JETBRAINS官网,可以在官网下载代码编辑器 2.进入…...

JAVA——泛型

泛型(Generics)是Java语言在JDK 5.0版本中引入的一种强大特性,用于在编译时提供更强的类型检查和类型安全。它允许程序员在定义类、接口和方法时使用类型参数(Type Parameters),从而实现类型参数化。通过泛…...

攻防演练:1.木马后门文件演练

为了防止 Linux 服务器上传木马后门文件,可以编写一个脚本,定期检查系统中的可疑文件、进程和权限。以下是一个示例脚本,用于检查常见的后门文件、异常进程和权限问题。 脚本功能 检查常见后门文件路径。检查异常 SUID/SGID 文件。检查异常进…...

c++ STL---vector使用

本文对STL---中的vector的使用是参考网站 vector - C Reference 的内容,该网站是外文的哦,大家可以尝试打开看看更深刻的理解。本文是抽取其中常使用,然后加上自己的是理解哦。 前言 vector其实是顺序表类模板的封装啊! 数据结构…...

windows标题栏显示奇怪的蓝色,怎么解决

背景 如下,非常奇怪,如果窗口是active状态就是蓝色的,为什么? 如果你遇到上述问题,可以这么解决: 右键点击桌面,选择 “个性化”, 滚动到下面,看到 “标题栏和窗口边…...

Kafka存储设计深度剖析:日志、索引与文件管理的底层奥秘

引言 在分布式消息系统领域,Kafka凭借卓越的性能与高可靠性占据重要地位,而这一切都离不开其精妙的存储设计。从消息的持久化存储到高效检索,从日志分段管理到数据清理策略,Kafka的存储架构设计巧妙,能够支撑海量消息…...

将多个Excel合并到一个Excel中的方法

今天遇到这么一个问题,需要将多个Excel表格中的数据汇总表,合并在一个Excel中,并且显示一致。 因此编写了以下代码来解决这个问题, 1.在Excel中按AltF11,快速调出命令控制台 2.工具栏选择插入——模块——将以下脚本…...

Debian配置Redis主从、哨兵

前言 Redis的下载安装可参考Centos安装配置Redis6.x,Centos和Debian的步骤基本类似,或自行在网上搜索相关资料 注意:远程连接需放开相应端口 主从 搭建一个一主二从的主从模式 处理conf文件 #进入redis所在目录 cd /tools/redis/redis6 …...

OpenSSL引擎 + PKCS11 + SoftHSM2认证

OpenSSL引擎 PKCS11 SoftHSM2 前言:金融级安全的基石 在金融、军工等高安全领域,硬件安全模块(HSM) 是保护加密密钥的黄金标准。本文将深度剖析HSM核心组件libpkcs11.so的工作原理,并手把手教你搭建基于SoftHSM2的…...

flex布局 项目属性

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>flex布局 项目属性</title> <link href"css/k.css" rel"stylesheet" /> </head> <bod…...

流水表延迟处理方案设计

**### 流水表延迟处理方案设计 针对你的场景&#xff08;流水表插入记录&#xff0c;当type4时需要1秒后处理&#xff09;&#xff0c;结合现有技术栈&#xff08;JDK8、MySQL、定时任务、Redis、RabbitMQ&#xff09;&#xff0c;我推荐以下几种可行方案&#xff1a; 一、方…...

密室出逃消消乐小游戏微信流量主小程序开源

这个密室出逃消消乐小游戏采用了微信小程序的标准目录结构&#xff0c;包含以下核心功能&#xff1a; 游戏界面&#xff1a;6x6 的网格布局&#xff0c;随机生成不同类型的物品 游戏逻辑&#xff1a;交换相邻物品&#xff0c;消除三个或以上相同类型的物品 计分系统&#xff1a…...

Docker 日志

Docker 日志是排查容器故障、监控运行状态的重要工具。下面从 日志查看命令、详解字段、日志驱动、最佳实践 四个方面给你详细解析。 一、最常用日志命令 1. 查看容器日志&#xff08;默认 stdout、stderr&#xff09; docker logs <container_name|container_id>2. 实…...

嵌入Linux快速入门第3篇

01_嵌入式Linux开发环境介绍 在Windows环境下的操作&#xff1a; 02_配置VMware使用双网卡之NAT网卡 虚拟机内部有两个网卡&#xff0c;一个是NAT网卡&#xff0c;另外一个是桥接网卡。NAT网卡用来保证Ubuntu可以上网&#xff0c;桥接网卡用来保证Ubuntu可以和开发板进行数据…...

详解鸿蒙Next仓颉开发语言中的全屏模式

大家好&#xff0c;今天跟大家分享一下仓颉开发语言中的全屏模式。 和ArkTS一样&#xff0c;仓颉的新建项目默认是非全屏模式的&#xff0c;如果你的应用颜色比较丰富&#xff0c;就会发现屏幕上方和底部的留白&#xff0c;这是应用自动避让了屏幕上方摄像头区域和底部的导航条…...

Oracle/MySQL/SqlServer/PostgreSQL等数据库的数据类型映射以及各版本数据类型情况说明

1 引言 近期工作聚焦于跨数据库系统的数据类型兼容性研究&#xff0c;旨在解决多源异构数据迁移、系统集成及版本升级中的类型映射难题。具体任务包括&#xff1a;1&#xff09;建立主流数据库&#xff08;如MySQL、Oracle、PostgreSQL、SQL Server等&#xff09;的数据类型映射…...

新生活的开启:从 Trae AI 离开后的三个月

很久没有写文章了&#xff0c;想借着入职新公司一个月的机会&#xff0c;和大家唠唠嗑。 离职 今年2月份我从字节离职了&#xff0c;结束了四年的经历&#xff0c;当时离开的核心原因是觉得加班时间太长了&#xff0c;平均每天都要工作15&#xff0c;16个小时&#xff0c;周末…...

背包问题概论(01背包,完全背包,多重背包)DP

背包问题概论&#xff08;01背包&#xff0c;完全背包&#xff0c;多重背包&#xff09;DP 背包问题一种经典的组合优化问题&#xff0c;主要用于在有限的容量下选择物品以最大化总价值。它分为几种类型&#xff1a;   ①&#xff1a;0/1背包问题&#xff1a;每种物品只能选择…...

攻克SQL审核“最后堡垒”!PawSQL首发T-SQL存储过程深度优化引擎

为什么存储过程审核那么难&#xff1f; 存储过程将数据操作逻辑固化在数据库层&#xff0c;一次编译、多次执行&#xff0c;既能大幅提升性能&#xff0c;也能通过权限隔离增强安全。然而&#xff0c;正因其逻辑复杂、分支众多&#xff0c;存储过程内部的 SQL 审核与优化常常成…...

Stable Diffusion 实战-手机壁纸制作 第二篇:优化那些“崩脸”和“马赛克”问题,让图像更加完美!

欢迎回来!在《StableDiffusion实战-手机壁纸制作》系列的第一篇中,我们成功完成了基础操作,制作出了令人炫目的手机壁纸。 今天,我们将进入一个更高阶的领域——优化处理。因为谁不想让生成的艺术品更完美呢?尤其是避免“崩脸”和“马赛克”这种让人抓狂的问题! 创作的路…...

Kafka消费者客户端源码深度解析:从架构到核心流程

在Kafka生态系统中&#xff0c;消费者客户端作为数据消费的入口&#xff0c;其设计与实现直接影响数据处理的效率和可靠性。本文将深入Kafka消费者客户端源码&#xff0c;通过核心组件解析、流程拆解与源码分析&#xff0c;揭示其高性能消费背后的技术奥秘&#xff0c;并辅以架…...

Linux进程间通信:从入门到精通(2)

嘿&#xff0c;小伙伴&#xff01;今天我们来聊聊Linux系统中一个超级重要的话题——进程间通信&#xff08;IPC&#xff09;。看到"进程间通信"这个词&#xff0c;别急着打哈欠&#xff0c;这可是Linux内核中的"社交达人"&#xff0c;让进程们能够愉快地交…...

从源码到生产:Apache 2.4.57 自动化安装实战指南(附脚本)

引言&#xff1a;为何选择源码安装 Apache&#xff1f; 在服务器运维场景中&#xff0c;源码编译安装 Apache HTTP Server 是实现精细化配置的重要方式。相比包管理器安装&#xff0c;源码安装可自定义模块组合、适配特定依赖环境&#xff0c;并精确控制版本。本文将通过自动化…...

CMake实践:指定gcc版本编译和交叉编译

目录 1.指定gcc版本编译 1.1.通过CMake参数来实现 1.2.使用 RPATH/RUNPATH 直接指定库路径 1.3.使用符号链接和 LD_LIBRARY_PATH 1.4.使用 wrapper 脚本封装 LD_LIBRARY_PATH 2.交叉编译 2.1.基本用法 2.2.工具链文件关键配置 2.3.多平台工具链示例 2.4.注意事项 2.…...

【MySQL基础】MySQL内置函数全面解析:提升你的数据库操作效率

MySQL学习&#xff1a; https://blog.csdn.net/2301_80220607/category_12971838.html?spm1001.2014.3001.5482 前言&#xff1a; MySQL提供了丰富的内置函数来帮助开发者高效地处理数据。这些函数覆盖了字符串操作、数值计算、日期时间处理、流程控制等多个方面。本文将全面…...

OpenCV CUDA模块设备层-----在GPU上计算两个uchar1类型像素值的反正切(arctangent)比值函数atan2()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 对输入的两个 uchar1 像素值 a 和 b&#xff0c;先分别归一化到 [0.0, 1.0] 浮点区间&#xff0c;然后计算它们的 四象限反正切函数。 函数原型…...

unity 半透明描线shader

效果如图 Shader "Custom/TransparentWithOutline_Fixed" {Properties{// 主材质属性_Color ("Main Color", Color) (1,1,1,1)_MainTex ("Base (RGB) Trans (A)", 2D) "white" {}_Glossiness ("Smoothness", Range(0,1)…...

react中使用antd的form表单去受控switch时初始值没有正确显示

解决方案 antd内api中有valuePropName熟悉 只需正常绑定当前元素触发事件即可...

01__QT的背景介绍和工程创建

一、QT软件的安装 1、qt的背景介绍 Qt 是一个跨平台的 图形界面库&#xff08;重量级&#xff09;&#xff0c;1994年由罗威troll tech公司出品&#xff0c;它集成了网络、数据库、串口通信协议&#xff08;RS232&#xff0c;蓝牙&#xff0c;NFC&#xff09;、打印、PDF生成…...

Java Map 深度解析

一、HashMap 底层实现详解 1. 核心数据结构 HashMap 在 JDK 8 中的底层结构是 数组 链表 红黑树&#xff0c;其核心成员变量包括&#xff1a; transient Node<K,V>[] table;&#xff1a;哈希桶数组transient int size;&#xff1a;实际键值对数量int threshold;&…...

异地组网工具

目前手头上两台服务器&#xff08;一台主力&#xff0c;一台有gpu用来跑点深度学习任务&#xff09;&#xff0c;两台pc&#xff08;一台是主力&#xff0c;一台是便携碎片化时间随时赶工用&#xff09;&#xff1b; 之前组网的时候&#xff0c;用zerotiertailscale&#xff0…...

我们为什么要模拟

大约 25 年前&#xff0c;当我开始从事高速 PCB 设计时&#xff0c;速度很慢&#xff0c;层数少&#xff0c;介电常数和损耗角正切很高&#xff0c;设计裕量很宽&#xff0c;铜粗糙度无关紧要&#xff0c;玻璃编织样式也无关紧要。我们称电介质为“FR-4”&#xff0c;它们的特性…...

MySQL 三大日志:Redo、Undo 与 Binlog 详解

写在前面 关于三大日志&#xff0c;博主看了无数视频和文章&#xff0c;也是总结的非常精辟了&#xff01; 在 MySQL 数据库的运行机制中&#xff0c;Redo Log、Undo Log 和 Binlog 起着至关重要的作用&#xff0c;它们各司其职&#xff0c;共同保障数据库的数据安全、事务一…...

JMeter-SSE响应数据自动化3.0

背景 此次因为多了一些需要过滤排除的错误(数量很少)&#xff0c;还需要修改下JMeter的jtl文件输出数据&#xff08;后续统计数据需要&#xff09; 所以只涉及到JSR脚本的一些改动(此部分改动并不会影响到JMeter的HTML报告) 改动 主要通过设置JMeter中prev输出数据变量threadN…...

C#上位机通过WebApi访问WinCC

在智能工厂架构中&#xff0c;WinCC作为SCADA一级&#xff0c;负责着与上级MES和下级PLC及其他现场组件的联系。与下层通信&#xff0c;WinCC支持S7、MC、Modbus TCP、OPC等多种接口和协议。对上层通信&#xff0c;WinCC从7.5 SP2开始支持REST Api这种Web接口方式。 今天跟大家…...

【深度学习新浪潮】什么是端侧AI?

什么是端侧AI? 端侧AI的定义 端侧AI(Edge AI)是指在终端设备(如手机、智能家居、穿戴设备等)本地运行的人工智能技术,无需将数据上传至云端服务器,直接在设备端完成数据处理、模型推理和决策。其核心优势在于低延迟、高隐私性、减少网络依赖,尤其适合对实时性和数据安…...

Postman 的 Jenkins 管理 - 自动构建

目录 一、环境准备 创建 Postman 集合和环境 二、postman Postman 集合和环境并导出 1. 打开已完成并测试无误的 postman 项目脚本。 再次执行测试。 ​编辑​2. 导出&#xff08; 测试用例集、环境变量 两个文件&#xff09;**“不 支 持 中 文”** —— 全部改成英文&a…...

HomeBrew MAC PRO 安装教程

1、检查xcode工具 这个东西一般是有的&#xff0c;命令后输入以下内容即可 xcode-select --install如安装&#xff0c;结果为&#xff1a; 2、安装HomeBrew 方式1&#xff08;推荐&#xff09; /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebr…...

多模态大语言模型arxiv论文略读(129)

Task Success Prediction for Open-Vocabulary Manipulation Based on Multi-Level Aligned Representations ➡️ 论文标题&#xff1a;Task Success Prediction for Open-Vocabulary Manipulation Based on Multi-Level Aligned Representations ➡️ 论文作者&#xff1a;M…...

Android 实现 Toast 显示重叠问题,有效提升用户体验

Android 实现 Toast 显示重叠问题 在 Android 开发中&#xff0c;Toast 是一个非常常用的提示工具&#xff0c;能够为用户提供短暂的信息展示。然而&#xff0c;Toast 的默认实现中&#xff0c;存在一个体验上的问题&#xff0c;当多次触发 Toast 显示时&#xff0c;会导致多个…...