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

Science Robotics 新型层级化架构实现250个机器人智能组队,“单点故障”系统仍可稳定运行

近期,比利时布鲁塞尔自由大学博士生朱炜煦与所在团队提出了一种创新的机器人群体架构——“自组织神经系统”(SoNS,Self-organizing Nervous System)。
它通过模仿自然界中的生物神经系统的组织原理,为机器人群体建立了一套具有明确规则的有序协商机制,从而实现了动态多级系统架构的自主构建、维护和实时重构。
(来源:Science Robotics)
SoNS 架构的关键创新在于其自组织的层次结构设计,它允许机器人群体在完全去中心化条件下,通过局部集中的信息处理方式协调感知、行动和决策的协同优化。
具体而言,该架构具有以下关键特征:
首先,保留了传统群体机器人系统的可扩展性和灵活性优势。
其次,通过引入层级化组织原则,显著提升了群体在复杂任务中的决策效率与执行能力。
更重要的是,系统能够基于局部信息实现全局优化。这些特性极大简化了机器人集群的编程难度。在这里插入图片描述

图丨照片拍摄于新冠疫情后期,经过多年的准备,朱炜煦和团队准备进行第一次实验(来源:朱炜煦)
研究团队通过多模态实验验证了 SoNS 架构的实用价值。在物理实验层面,系统成功协调了由 17 个异构无人机与地面机器人组成的混合群体;在仿真环境中,研究规模进一步扩展至 250 个机器人。
这些实验涵盖了二元决策制定、搜索救援等多个典型应用场景。值得关注的是,所有测试均证实系统具备优异的容错性能,能够确保单个节点的故障不会影响整体系统的稳定运行。这一特性为 SoNS 在现实复杂环境中的应用提供了重要保障。
解决群体智能的关键瓶颈:从“牵一发动全身”到“离了谁都能转”
一般来说,传统群体机器人采用去中心化的模式,即群体中的每个成员地位平等,通过共同协商来解决问题。
然而,这种模式存在两个关键性缺陷:
首先,去中心化机制具有较高的部署成本,研究人员需要为每个机器人单独编程,摸索不同机器人的个体行为所涌现出群体整体效果,这一过程既耗时又耗费资源。在这里插入图片描述

其次,由于通信仅限于相邻机器人之间,每个个体只能获取局部信息,难以形成有效的全局决策,导致系统整体效率低下。
(来源:朱炜煦)
相比之下,SoNS 的优势体现在“自上而下”的控制方式,通过建立有序的信息传递机制克服了传统系统的局限性。
在该架构中,每个机器人基于局部感知信息和邻域通信自主决定其在群体中的角色和行为,同时通过层级化的信息传递机制(类似“接力棒”模式)实现全局信息的分布式共享。
图丨 SoNS 概念(来源:Science Robotics)
这种设计使得机器人群体能够基于更全面的信息做出接近全局最优的决策,与此同时,保持对环境变化和任务需求的快速响应能力,并维持系统整体的稳定性和运行效率。更重要的是,SoNS 允许将机器人集群视为单一实体进行编程,大幅简化了新任务的部署流程。
实验验证表明,SoNS 架构在多个维度展现出显著优势。在功能性测试中,系统成功完成了障碍物避让、集体感知与行动、二元决策制定以及群体分裂合并等复杂任务。
具体表现为:在障碍规避场景下,机器人群体能自主调整形态并保持连接;面对动态环境变化,系统可实时优化行动路线;在二元决策任务中,实现了传统系统难以完成的群体共识。
Science Robotics 新型层级化架构实现250个机器人智能组队,“单点故障”系统仍可稳定运行 观看更多转载,Science Robotics 新型层级化架构实现250个机器人智能组队,“单点故障”系统仍可稳定运行CAAI认知系统与信息处理专委会已关注分享点赞在看已同步到看一看写下你的评论 视频详情 (来源:Science Robotics)
在容错性方面,SoNS 展现出类生物系统的自修复特性。通过动态邻域连接机制,当检测到相邻机器人失效时,系统能自动重建通信链路并重组拓扑结构。这种“去中心化冗余”设计确保了系统在部分节点失效时仍能维持功能完整,这对实际应用中的可靠性至关重要。
“就像我们经常说的‘地球离了谁都能转’那样,即使部分机器人发生故障或失去连接,SoNS 架构仍能够快速重新组织,并利用剩余的机器人继续完成任务,这种容错能力对于机器人群体在现实世界中的应用至关重要。”朱炜煦解释说道。
具体来说,每个机器人只与相邻的机器人通信。如果发现相邻的机器人不见了,它会迅速与下一个机器人建立连接。连接成功后,它们会调整结构并继续寻找下一个通信伙伴。这样,即使有一部分机器人失效,相邻的机器人也能迅速填补这个缺口。
此外,SoNS 架构在模拟实验中展现了良好的可扩展性。研究人员在真实环境下,进行了 17 个机器人集群实验。在模拟环境中测试了多达 250 个机器人的群体。结果表明,SoNS 架构能够在这样大规模的群体中有效地工作,且通信和计算负荷保持在合理范围内。在这里插入图片描述

图丨集体感知和驱动(来源:Science Robotics)
在论文发表后,该课题组进一步将规模扩大到 1000 台机器人。朱炜煦指出,随着群体规模扩大,单个机器人的计算开销保持恒定,不会出现性能退化。这一特性源于群体机器人固有的可扩展性,群体中所有机器人都只依靠有限的局部信息,群体规模的扩大不会对单个机器人产生影响。
实际上,SoNS 指导群体机器人从传统的无序状态转变为一种有规模、有秩序的状态。同时,SoNS 架构也保留了群体机器人固有的特点——即使部分机器人失效,整个系统也能够顺利完成任务。
另一个值得关注的方面在于,SoNS 在群体决策方面取得的突破。传统去中心化系统实现效率不高的二元共识问题,在该架构下得到了有效解决。
这一进步不仅具有理论意义,更为机器人集群在需要快速集体决策的场景(如应急响应、协同搜索等)中的应用开辟了新途径。
用筷子“夹”出摄像头的稳定性
该研究共经历 7 年时间,贯穿了朱炜煦的整个博士生涯。实际上,该研究中最耗时的部分并不是算法开发和优化,而是搭建和调试硬件平台,包括研制定制化无人机和地面移动机器人,以及搭建完整的实验环境。
在硬件研发过程中,该团队面临诸多技术难题。以无人机平台为例,研究人员发现,当搭载底部摄像头的无人机起飞后,由于机体振动导致拍摄画面严重模糊,这一问题直接影响了视觉定位和群体协同的精度。
在一次与课题组成员的技术讨论中,朱炜煦受到日常生活中使用筷子固定物品的启发,提出了采用类似原理的机械稳定方案。
初步实验证实这一构想的有效性,但考虑到工程应用的严谨性,他们最终基于“筷子原理”设计了更为专业的减震机构,通过优化机械结构和材料选择,系统性地解决了这一技术瓶颈。在这里插入图片描述

图丨 SoNS 控制算法的关键组成部分(来源:Science Robotics)
该研究的工业应用价值在对比分析中尤为凸显。现有工业级集群系统普遍采用中心化控制架构,即地面控制基站与每架无人机建立直接通信链路。朱炜煦解释说道:“如果无人机数量过多,地面基站就会不堪重负;或者如果地面基站出现问题,整个系统则会瘫痪。”
相比之下,SoNS 框架通过分布式组网技术实现了革命性改进:地面操作人员仅需与集群中的任一节点通信,信息即可通过自组织网络进行可靠传递。
这种架构不仅大幅降低了通信带宽需求,更重要的是实现了真正的去中心化容错——即使部分无人机节点或地面控制基站发生故障,系统仍能维持基本功能。
以当前热门的无人机编队表演为例,实际演出中因通信中断导致的坠机事故屡见不鲜。传统方案需要每架无人机和地面基站之间建立独立通信链路,这不仅造成高昂的基础设施成本,更形成了单点故障风险。
若采用 SoNS 架构,系统只需维持最低限度的基础通信,通过群体智能实现自组织飞行控制。仿真实验表明,即使完全失去地面控制信号,无人机集群仍能基于预设程序和安全协议保持基本队形,这为大规模无人机表演提供了全新的技术范式。
日前,相关论文以《机器人群体的自组织神经系统》(Self-organizing Nervous Systems for Robot Swarms)为题发表在 Science Robotics 上 [1]。
布鲁塞尔自由大学博士生朱炜煦、辛南·奥古兹(Sinan Oğuz)和玛丽·凯瑟琳·海因里希(Mary Katherine Heinrich)博士是共同第一作者,马尔科·多里戈(Marco Dorigo)教授担任通讯作者。
图丨相关论文(来源:Science Robotics)
朱炜煦本科就读于武汉大学第一届弘毅学堂计算机班,并继续在该校完成研究生阶段学习。他从儿时开始就对蚂蚁等昆虫产生浓厚兴趣,这种早期观察为他日后研究群体智能埋下了种子。
初中时期,他在科幻作品中首次接触到“群体智能”的概念,这一启蒙经历促使他在本科和研究生阶段都持续聚焦该领域。在布鲁塞尔自由大学攻读博士学位期间,师从蚁群算法创始人马尔科·多里戈(Marco Dorigo)教授的经历,使他的学术视野得到显著拓展。
博士二年级的一次中期考核成为朱炜煦科研思维转变的关键点。当时,他着重展示了技术实现和工程细节方面的工作,导师的评价“你是一名不错的工程师,但还不是优秀的科学家”促使他深入反思科研方法论。
这次经历对他触动很深,也让他意识到,优秀的科研工作不仅需要解决技术问题,更要站在更开阔的视角去思考其科学意义和领域贡献。
群体智能作为人工智能的重要分支,在朱炜煦看来,其未来有趣的发展方向之一是:在群体中,决策不再由单一个体(如地面站或某架无人机)做出,而是由群体共同组成一个传统意义上的 AI 神经网络来进行决策。这种创新将推动群体智能从集中式控制向真正分布式协同的范式转变。
基于本次成果,研究人员计划在两个方向继续探索:一是构建纯无人机集群系统,消除对地面机器人的依赖,提升系统的空间适应能力;二是增强系统异构性,计划引入具备机械手的移动机器人。这类新型机器人将赋予集群物体操作能力,如搬运箱子等任务,并通过群体智能实现协同控制。
“这些探索不仅将扩展群体机器人的应用场景,也将为分布式智能系统研究提供新的理论和技术突破口。”朱炜煦说道。

相关文章:

Science Robotics 新型层级化架构实现250个机器人智能组队,“单点故障”系统仍可稳定运行

近期,比利时布鲁塞尔自由大学博士生朱炜煦与所在团队提出了一种创新的机器人群体架构——“自组织神经系统”(SoNS,Self-organizing Nervous System)。 它通过模仿自然界中的生物神经系统的组织原理,为机器人群体建立了…...

【HFP】蓝牙HFP协议来电处理机制解析

目录 一、协议概述与技术背景 1.1 HFP协议演进 1.2 核心角色定义 1.3 关键技术指标 二、来电接入的核心交互流程 2.1 基础流程概述:AG 的 RING 通知机制 2.2 HF 的响应:本地提醒与信令交互 三、带内铃声(In-Band Ring Tone&#xff0…...

03-谷粒商城笔记

一个插件的install和生命周期的报错是不一样的 Maven找不到ojdbc6和sqljdbc4依赖包 这时候我找到了jar包,然后我就先找到一个jar安装到了本地仓库。 在终端上进行命令了: mvn install:install-file -DfileD:\ojdbc6-11.2.0.4.jar -DgroupIdcom.oracle …...

PHP 反序列化CLI 框架类PHPGGC 生成器TPYiiLaravel 等利用

# 反序列化链项目 -PHPGGC&NotSoSecure -NotSoSecure https://github.com/NotSoSecure/SerializedPayloadGenerator 为了利用反序列化漏洞,需要设置不同的工具,如 YSoSerial(Java) 、 YSoSerial.NET 、 PHPGGC 和它的先决条件。 Deserializati…...

LeetCode热题100——283. 移动零

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0] 示例 2: 输入: nums [0] 输出:…...

C++入门小馆: 探寻vector类

嘿,各位技术潮人!好久不见甚是想念。生活就像一场奇妙冒险,而编程就是那把超酷的万能钥匙。此刻,阳光洒在键盘上,灵感在指尖跳跃,让我们抛开一切束缚,给平淡日子加点料,注入满满的pa…...

力扣hot100_链表(3)_python版本

一、25. K 个一组翻转链表 1.1、206. 反转链表 py代码 class ListNode:def __init__(self, val0, next node):self.val valself.next next class Solution:def reverseList(self, head):pre Nonecur headwhile cur:next cur.nextcur.next prepre curcur nextreturn p…...

Lua 第9部分 闭包

在 Lua 语言中,函数是严格遵循词法定界的第一类值。 “第一类值”意味着 Lua 语言中的函数与其他常见类型的值(例如数值和字符串)具有同等权限: 一个程序可以将某个函数保存到变量中(全局变量和局部变量均可&a…...

【Linux】冯诺依曼体系结构及操作系统架构图的具体剖析

目录 一、冯诺依曼体系结构 1、结构图 2、结构图介绍: 3、冯诺依曼体系的数据流动介绍 4、为什么在该体系结构中要存在内存? 二、操作系统架构图介绍 1、操作系统架构图 2、解析操作系统架构图 3、为什么要有操作系统? 前些天发现了一…...

解析虚拟机与Docker容器化服务的本质差异及Docker核心价值

解析虚拟机与Docker容器化服务的本质差异及Docker核心价值 1.1 硬件虚拟化与操作系统级虚拟化 虚拟机(VM)基于硬件级虚拟化技术(Hypervisor),通过模拟完整硬件栈(CPU、内存、存储、网络)创建独…...

FreeRTOS深度解析:队列集(Queue Sets)的原理与应用

FreeRTOS深度解析:队列集(Queue Sets)的原理与应用 什么是队列集? 在FreeRTOS中,队列集(Queue Sets,英文名xQueueSet)是一种强大的数据结构,用于高效管理多个队列。它的…...

java将pdf转换成word

1、jar包准备 在项目中新增lib目录&#xff0c;并将如下两个文件放入lib目录下 aspose-words-15.8.0-jdk16.jar aspose-pdf-22.9.jar 2、pom.xml配置 <dependency><groupId>com.aspose</groupId><artifactId>aspose-pdf</artifactId><versi…...

网络原理 - 6

目录 4. 滑动窗口 滑动窗口出现丢包 情况一&#xff1a;数据报已经抵达&#xff0c;ACK 被丢了​编辑 情况二&#xff1a;数据报直接就丢了 5. 流量控制 完&#xff01; 4. 滑动窗口 这个滑动窗口是 TCP 中非常有特点的机制。 我们知道&#xff0c;TCP 是通过确认应答&…...

【Linux网络】构建类似XShell功能的TCP服务器

&#x1f4e2;博客主页&#xff1a;https://blog.csdn.net/2301_779549673 &#x1f4e2;博客仓库&#xff1a;https://gitee.com/JohnKingW/linux_test/tree/master/lesson &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01; &…...

Spring AI - Redis缓存对话

先看效果 对话过程被缓存到了Redis 中。 原理 在上一节我们快速入门了SpringAI&#xff0c;具体文章请查看&#xff1a;快速入门Spring AI 创建 ChatClient 的代码如下&#xff1a; this.chatClient ChatClient.builder(chatModel).defaultSystem(DEFAULT_PROMPT).defaultAd…...

rk3588 驱动开发(二)第四章嵌入式 Linux LED 驱动开发实验

4.1 Linux 下 LED 灯驱动原理 Linux 下的任何外设驱动&#xff0c;最终都是要配置相应的硬件寄存器。所以本章的 LED 灯驱动 最终也是对 RK3588 的 IO 口进行配置&#xff0c;与裸机实验不同的是&#xff0c;在 Linux 下编写驱动要符合 Linux 的驱动框架。开发板上的 LED 连接…...

第49讲:AI驱动的农业碳汇估算与生态价值评估 —— 打造更“绿”的智慧农业未来

目录 🌍 一、农业碳汇:我们为什么要关心它? 🤖 二、AI是如何介入农业碳汇评估的? 🛠 三、案例实战:AI估算区域农田碳汇储量 📍 场景设定: 📊 数据来源: 🔁 处理流程: 📈 四、生态价值评估:从碳储量到生态效益 🧭 五、平台与工具推荐 💬 六、…...

springmvc入门案例

目录 前言 springmvc概述 springmvc入门案例&#xff08;使用配置类替代原本的web.xml) 第一步、创建一个web工程 第二步、引入相应的依赖&#xff08;servlet-api、spring-webmvc、&#xff09; 第三步、编写 SpringMVC配置类&#xff0c;并开启包扫描功能 第四步、编写…...

Node.js学习

概述 Node.js 是一个基于 Chrome V8 引擎 的 JavaScript 运行时环境&#xff0c;允许在服务器端运行 JavaScript 代码。它采用事件驱动和非阻塞 I/O 模型&#xff0c;适合构建高性能、可扩展的网络应用&#xff0c;尤其擅长处理实时应用和大规模数据密集型场景 背景 JavaScri…...

SQL注入漏洞中会使用到的函数

目录 一、信息获取函数 1. 通用函数 2. 元数据查询&#xff08;INFORMATION_SCHEMA&#xff09; 二、字符串操作函数 1. 字符串连接 2. 字符串截取 3. 编码/解码 三、报错注入专用函数 1. MySQL 2. SQL Server 3. PostgreSQL 四、时间盲注函数 1. 通用延迟 2. 计…...

MIT IDSS深度解析:跨学科融合与系统科学实践

麻省理工学院的IDSS(Institute for Data, Systems, and Society, IDSS)是一个致力于通过先进分析方法推动教育与研究的前沿机构。它将工程学、信息科学和数据科学的方法与社会科学的分析方法相结合,以应对复杂的社会挑战。 MIT IDSS 建立在统计学、计算机科学和特定应用领域…...

重塑智慧出行新生态,德赛西威全新战略愿景发布

4月22日&#xff0c;上海车展开幕前夕&#xff0c;德赛西威以“智新境&#xff0c;向远大”为主题&#xff0c;正式对外发布全新发展战略及使命、愿景&#xff1b;同时&#xff0c;代表未来AI出行趋势的智慧出行解决方案Smart Solution 3.0重磅亮相。 一、把握变革节点 创领产…...

全面解析 classification_report:评估分类模型性能的利器

解读 classification_report 的使用&#xff1a;评估分类模型性能的关键工具 在机器学习中&#xff0c;分类任务是最常见的应用场景之一。无论是垃圾邮件过滤、图像识别还是情感分析&#xff0c;分类模型的性能评估都是至关重要的一步。而 classification_report 是 Scikit-le…...

Qt案例 使用QFtpServerLib开源库实现Qt软件搭建FTP服务器,使用QFTP模块访问FTP服务器

本以为搭建和访问FTP服务器的功能已经是被淘汰的技术了&#xff0c;只会在学习新技术的时候才会了解学习学习&#xff0c;WinFrom版本&#xff0c;和windows Api版本访问FTP服务器的功能示例也都写过。没想到这次会在项目中再次遇到&#xff0c; 这里记录下使用Qt开源库QFtpSer…...

图像后处理记录

图像后处理记录 ocr后处理记录 opencv裁剪 编译命令 cmake -S . -B build-x64 -DBUILD_LIST"core,imgproc,imgcodecs,highgui" -DBUILD_SHARED_LIBSOFF -DBUILD_opencv_appsOFF -DBUILD_opencv_jsOFF -DBUILD_ANDROID_PROJECTSOFF -DBUILD_ANDROID_EXAMPLESOFF -…...

解决element中的el-anchor链接被作为路由跳转导致页面404

解决element中的el-anchor链接被作为路由跳转导致页面404 问题&#xff1a; 在使用elementPlus时&#xff0c;el-anchor-link中的href被识别为路由进行跳转&#xff0c;导致不能正常跳转到锚点&#xff0c;且页面显示404。 解决&#xff1a;自定义方法解决 <!--添加hand…...

Mapreduce中maven打包

MapReduce是一个分布式运算程序的编程框架&#xff0c;是用户开发“基于Hadoop的数据分析应用”的核心框架。 MapReduce核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序&#xff08;例如&#xff1a;jar包&#xff09;&#xff0c;并发运行在…...

C++初阶——string的使用(下)

C初阶——string的使用&#xff08;下&#xff09; 一、string类对象的容量操作 对于string的容量操作&#xff0c;我们可以通过顺序表来理解&#xff0c;顺序表是通过动态数组来实现的&#xff0c;在数据结构专栏的第一篇就是顺序表的详细讲解&#xff0c;链接如下&#xff…...

AIGC vs 人类创作者:是竞争还是协作?

AIGC vs 人类创作者&#xff1a;是竞争还是协作&#xff1f; 随着人工智能技术的飞速发展&#xff0c;特别是生成式AI&#xff08;AIGC, AI-Generated Content&#xff09;的崛起&#xff0c;越来越多的领域开始出现AI的身影。从文本创作、图像生成到音乐制作&#xff0c;AIGC…...

Stable Baselines3 结合 gym 训练 CartPole 倒立摆

视频讲解&#xff1a; Stable Baselines3 结合 gym 训练 CartPole 倒立摆 今天介绍下stable_baselines3和gym&#xff0c;可以方便实现DL的实现&#xff0c;应用在机械臂catch、reach等场景 测试代码仓库&#xff1a;https://github.com/LitchiCheng/DRL-learning.git https:…...

ctfshow web8

前言 学习内容&#xff1a;简单的盲注脚本的书写 web8 这个题目题目手动注入很麻烦 主要是他过滤了 union 空格和 过滤了union的解决方法 1、使用盲注(报错注入和盲注) 2、使用时间盲注 3、堆叠注入 盲注脚本的书写 首先他是有注入点的 然后熟悉requests包的使用 …...

Linux程序地址空间

目录 研究背景 程序地址空间回顾 来段代码感受一下 进程地址空间 Linux2.6内核进程调度队列 一个CPU拥有一个runqueue 优先级 活跃队列&#xff08;只出不进&#xff09; 过期队列&#xff08;只进不出&#xff09; active指针和expired指针 总结 研究背景 Linux内核版本&#…...

破茧成蝶:阿里云应用服务器让传统 J2EE 应用无缝升级 AI 原生时代

丝滑升级拥抱大模型&#xff1a;详解AI时代的应用智能化升级路径 破茧成蝶&#xff1a;阿里云应用服务器让传统 J2EE 应用无缝升级AI原生时代 ——十年代码无需重写&#xff0c;三步开启智能化跃迁 作者&#xff1a;孤弋、孚阳 序幕&#xff1a;一场跨越 20 年的技术对话 在杭…...

游戏引擎学习第240天:将渲染器移至第三层

这节又枯燥又无聊简直了 回顾并为今天的内容做铺垫 昨天我们说到&#xff0c;想对渲染器和平台层的集成方式做一些修改。我们之前简单讲了一下修改的目的&#xff1a;我们希望游戏本身不再直接调用 OpenGL 的渲染代码&#xff0c;而是只生成一组渲染指令缓冲区&#xff0c;然…...

2025.04.23华为机考第三题-300分

📌 点击直达笔试专栏 👉《大厂笔试突围》 💻 春秋招笔试突围在线OJ 👉 笔试突围OJ 03. 时空旅行者的最优路径 问题描述 A先生是一名时空旅行者,他可以在不同的时空点之间穿梭。每次从一个时空点跳跃到另一个时空点需要消耗一个时间单位。在每个时空点,都有一些特…...

Kafka 保证多分区的全局顺序性的设计方案和具体实现

Kafka 本身无法直接保证多分区的全局顺序性&#xff0c;因为分区设计旨在并行处理以提升吞吐量。 要实现多分区的顺序性&#xff0c;可尝试通过以下方法在系统层面或业务逻辑上解决&#xff1a; 一、方案设计 单一分区路由&#xff08;还是将消息发送到同一分区&#xff09;&a…...

数据结构初阶:二叉树(四)

概述&#xff1a;本篇博客主要介绍链式结构二叉树的实现。 目录 1.实现链式结构二叉树 1.1 二叉树的头文件&#xff08;tree.h&#xff09; 1.2 创建二叉树 1.3 前中后序遍历 1.3.1 遍历规则 1.3.1.1 前序遍历代码实现 1.3.1.2 中序遍历代码实现 1.3.1.3 后序遍历代…...

华为开发岗暑期实习笔试(2025年4月16日)

刷题小记&#xff1a; 第一题怀疑测试样例不完整&#xff0c;贪心法不应该能够解决该题。第二题使用0-1BFS解决单源最短路径的问题&#xff0c;往往搭配双端队列实现。第三题是运用动态规划解决最大不重叠子区间个数的问题&#xff0c;难点在于满足3重判断规则&#xff0c;所需…...

第一篇:Django简介

第一篇&#xff1a;Django简介 文章目录 第一篇&#xff1a;Django简介一、纯手写一个简易版的web框架1、软件开发架构2、HTTP协议3、简易的socket服务端4、wsgiref模块5、动静态网页6、后端获取当前时间展示到html页面上7、字典数据传给html文件8、数据从数据库中获取的展示到…...

2025年渗透测试面试题总结-拷打题库13(题目+回答)

网络安全领域各种资源&#xff0c;学习文档&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具&#xff0c;欢迎关注。 目录 2025年渗透测试面试题总结-拷打题库13 一、GitHub等三方敏感信息泄漏防御 二、业务逻辑漏洞技术规避 …...

(09)Vue脚手架的使用(Vite、vue-cli、create-vue)

本系列教程目录&#xff1a;Vue3Element Plus全套学习笔记-目录大纲 文章目录 第3章 Vue脚手架3.1 vite3.3.1 Vite使用1&#xff09;创建Vite项目2&#xff09;Vite项目打包 3.1.2 组件化开发3.1.4 Vite工程运行原理1&#xff09;分析main.js2&#xff09;自定义根组件 3.2 vue…...

Unity 将Excel表格中的数据导入到Mysql数据表中

1.Mysql数据表users如下&#xff1a; 2.即将导入的Excel表格如下&#xff1a; 3.代码如下&#xff1a; using System; using System.Data; using System.IO; using Excel; using MySql.Data.MySqlClient; using UnityEngine; using UnityEditor;public class ImportExcel {// …...

【QT】信号与槽中多个按钮(pushbutton)共用一个槽函数的两种实现方式

两种方法的对比 方法1&#xff1a;sender() 优点&#xff1a;代码简洁&#xff0c;无需额外参数 缺点&#xff1a;依赖运行时类型转换&#xff0c;安全性较低 适用场景&#xff1a;简单场景&#xff0c;少量按钮 方法2&#xff1a;Lambda (推荐) 优点&#xff1a;安全直观&…...

Python----深度学习(神经网络的过拟合解决方案)

一、正则化 1.1、正则化 正则化是一种用于控制模型复杂度的技术。它通过在损失函数中添加额外的项&#xff08;正则 化项&#xff09;来降低模型的复杂度&#xff0c;以防止过拟合。 在机器学习中&#xff0c;模型的目标是在训练数据上获得较好的拟合效果。然而&#xff0c;过…...

【金仓数据库征文】从 HTAP 到 AI 加速,KingbaseES 的未来之路

国产数据库早已实现 “可替代”&#xff0c;但要真正与国际头部厂商掰手腕&#xff0c;必须在 HTAP&#xff08;Hybrid‑Transaction/Analytical Processing&#xff09;与 AI 加速 两条技术赛道上实现跨越。KingbaseES 自 V8R3 调整为多进程架构后&#xff0c;历经 V8R6、KSOn…...

创建第一个Spring Boot项目

什么是Spring Boot 随着Spring的快速发展&#xff0c;项目中的XML文件越来越多&#xff0c;繁琐的配置以及&#xff0c;整合第三方框架的配置问题&#xff0c;导致大大增加了开发和部署的效率&#xff0c;使开发者无法专心于业务的开发。Spring Boot就相当于使Spring框架的脚手…...

Java—— 正则表达式 练习

需求&#xff1a; 请编写正则表达式验证用户输入的手机号码是否满足要求。 请编写正则表达式验证用户输入的邮箱号是否满足要求。 请编写正则表达式验证用户输入的电话号码是否满足要求。 验证手机号码 13112345678 13712345667 13945679027 139456790271 验证座机电话号码 02…...

Linux[指令与权限]

Linux指令与权限 Linux环境中,打包文件有多种 tar (打包/解包) 指令 tar -czvf 文件要打包到的位置 文件(打包并压缩到) tar -xzvf 文件(在当前目录下解压) tar选项 -c创建压缩文件 -z使用gzip属性压缩 -v展现压缩过程 -f后面使用新建文档名 -x不要新建,解压 -C 文件…...

MySQL数据库精研之旅第十期:打造高效联合查询的实战宝典

专栏&#xff1a;MySQL数据库成长记 个人主页&#xff1a;手握风云 目录 一、简介 1.1. 为什么要使用联合查询 1.2. 多表联合查询时的计算 1.3. 示例 二、内连接 2.1. 语法 2.2. 示例 三、外连接 4.1. 语法 4.2. 示例 一、简介 1.1. 为什么要使用联合查询 一次查询需…...

【Redis】集合类型Set 常用命令详解

1. sadd - 添加 语法&#xff1a;sadd key value > sadd testset A 1 > sadd testset B 1 > sadd testset C 1 > sadd testset C # set的值不能重复 0 > smembers set1 # 查询指定set的所有值&#xff0c;乱序 1) "B" 2) "A" 3) "C&qu…...