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

YOLOv11改进-双Backbone架构:利用双backbone提高yolo11目标检测的精度

一、引言:为什么我们需要双Backbone?

在目标检测任务中,YOLO系列模型因其高效的端到端检测能力而备受青睐。然而,传统YOLO模型大多采用单一Backbone结构,即利用一个卷积神经网络(CNN)作为特征提取器。这种方式虽然结构简单、计算效率高,但也存在以下几个显著的局限

  • 特征表达能力有限:单一Backbone可能在某些层级对细节感知不足,无法同时兼顾局部与全局信息。

  • 难以兼容不同类型的特征:例如,CNN擅长局部建模,但不善于全局建模;而Transformer擅长建模长距离依赖,但可能忽略低级细节。

  • 扩展性受限:随着任务复杂化,单一Backbone难以胜任多尺度、复杂场景的检测需求。

因此,引入双Backbone结构成为近年来目标检测模型提升性能的新趋势。通过融合不同类型或不同结构的特征提取网络,双Backbone有望实现更丰富的多尺度语义信息捕捉、更强的鲁棒性和更高的检测精度

二、YOLO中的单Backbone结构回顾

        在YOLO系列目标检测网络中,Backbone 结构承担着最核心的任务——从输入图像中提取多层次、可判别的特征图。以 YOLO系列的单Backbone架构,其设计采用轻量、高效的卷积结构作为主干。YOLOv11 的 Backbone 基于 CSPNet 的改进版本,通过引入 C3K2 模块、C2PSA等进一步优化了特征流的传递效率,同时减少冗余计算,提高了模型的参数利用率。

        然而,单一Backbone也存在一些天然限制。首先,传统CNN结构受限于固定感受野,尽管通过堆叠卷积层可以扩大感知范围,但对远距离目标关系的建模能力依然有限。这使得模型在处理复杂场景时(如多个相似目标密集分布或存在遮挡)容易出现误检和漏检。其次,YOLOv11 Backbone 虽然在通用场景下性能优异,但其特征提取路径是单一线性的,难以同时捕获不同尺度、不同语义层级的丰富信息。这种结构在对小目标、细粒度差异目标的检测任务中往往力不从心。此外,单一Backbone架构在模型扩展性上存在瓶颈,无法灵活集成多种建模机制,也难以适配异构信息源或跨模态融合等新兴任务(也就是多模态,比如rgb+红外线)。

        因此,针对这些不足,研究者开始探索更具结构多样性与特征表达能力的网络形态,其中双Backbone架构应运而生,成为近年来目标检测模型结构设计的新趋势。

三、双Backbone结构设计:多视角特征融合的关键

        双Backbone结构指的是在模型中并行使用两个独立的主干网络,分别提取不同类型的特征信息,然后通过某种融合机制(如加权融合、拼接、注意力机制等)将它们整合,供检测头使用。左边是共享输入的双Backbone结构,右边是双输入的双Backbone结构

1.共享输入的双Backbone结构 

        共享输入的双Backbone结构则通过并行的方式引入两套特征提取路径,使得模型在处理同一张图像时,能够从多个视角、多种尺度同时建模。例如,一条路径可以专注于浅层细节纹理,另一条则挖掘深层语义或结构关系,最终在融合模块中实现信息互补。这种结构不仅增强了模型对目标的判别能力,也提升了对不同尺度目标的适应性。

        此外,双Backbone结构具备更强的灵活性和扩展性。研究者可以选择不同类型的网络组合,如轻量CNN与重表达CNN的互补,或者引入Transformer等模块增强全局建模能力,而不必完全重构主干网络。同时由于两路输入共享同一张图像,训练和部署上的一致性也更好,参数优化相对稳定,不容易引入冗余或冲突

2. 双输入的双Backbone结构

        与单Backbone结构相比,双输入的双Backbone架构提供了更强的信息表达能力和更大的建模自由度。其核心思想在于:让两套Backbone分别处理两种不同的输入源,这些输入可以来自于不同模态(如图像+频域图、图像+深度图、RGB+红外等)。这种结构打破了传统模型对单一图像进行建模的限制,使得网络可以融合更丰富、更互补的上下文信息。

        在目标检测任务中,双输入架构尤其适合处理复杂或动态场景。例如,在视频目标检测中,当前帧和前一帧可以作为双输入进入模型,前一帧的信息为当前目标提供运动先验,有助于缓解遮挡和模糊等问题。在多视角融合中,不同摄像头捕获的图像经过各自的Backbone提取特征后,可以互补视角盲区,提升模型的感知范围。在多模态任务中,通过将图像信息与频域、深度、红外等非视觉信息并行处理,模型能够从不同角度理解目标特性,从而显著提升检测的鲁棒性和泛化能力。此外,双输入结构还具备良好的可扩展性与任务适配能力。它不仅可以兼容现有的视觉特征提取网络,也能灵活嵌入时序建模模块(如ConvLSTM、Mamba等),使其在跨帧建模、目标跟踪和小目标检测等任务中展现出强大潜力。

四、双Backbone组合及其特点

      在双Backbone架构中,不同类型的组合方式直接影响模型的特征建模能力与任务适应性。目前主流的设计大致可以归为三类:CNN 与 CNN(变种)组合、CNN 与 Transformer 的语义增强组合,以及 CNN 与 Mamba 的状态建模组合。这三种路径分别侧重于速度优化、语义建模增强与时序建模扩展,代表了当前在性能平衡上的多元化探索。

1. CNN + CNN(轻量级组合)

        CNN 与 CNN 的组合是一种结构简单、计算高效的方案,常用于对速度和部署成本要求较高的场景。典型的搭配如 CSPDarknet 与 MobileNet 的结合,其中 CSPDarknet 作为主干负责深层语义建模,而 MobileNet 则快速捕捉浅层边缘与纹理信息。通过并行提取两路特征,再在融合模块中进行信息整合,不仅能提升对小目标与复杂背景的鲁棒性,同时保留较高的推理速度。

        此外,在该结构中可对其中一个CNN分支进行结构扩展,如引入频域操作、注意力机制等,以强化某类特征表达。这种设计兼顾了模型的轻量性与表达力,特别适用于嵌入式设备或实时检测任务中。

2. CNN + Transformer(语义增强组合)

        Transformer 的全局建模能力为目标检测任务带来了新的突破。相比CNN的局部建模,Transformer能捕捉图像中长距离依赖的关系,显著增强语义理解能力。在与CNN结合时,通常让CNN处理低级纹理与空间结构特征,而由Transformer在后续阶段构建全局语义关系,最终在融合模块中完成多层信息整合。

        这种组合在多目标密集、背景复杂或目标存在遮挡的场景中尤为有效。典型代表如YOLO系列与 Swin Transformer、ViT 等模型的结合,已成为当前研究热点。尽管计算开销略高,但其在COCO、VisDrone等高复杂度数据集上取得了明显性能提升,是精准检测任务的重要方向。

3. CNN + Mamba(状态建模组合)

        Mamba 是近年来新兴的一种状态空间建模架构,主打高效建模长距离依赖关系,并在推理速度和资源消耗上优于传统Transformer。将 Mamba 引入双Backbone结构,与 CNN 形成互补,可为模型提供更强的动态感知与上下文理解能力。

        在该组合中,CNN 通常承担空间结构与纹理信息的提取任务,而 Mamba 则专注于跨通道、跨区域乃至跨时间的信息建模。它既可与CNN并行作为第二主干路径,也可作为子模块嵌入在CNN主干中实现动态建模。这种结构非常适合视频目标检测、遥感图像分析以及行为识别等强调时间连续性或上下文理解的任务。

五、YOLO11双Backbone代码教程

YOLOv8_improve/YOLOv11_double_backbone.md at master · tgf123/YOLOv8_improve

YOLOv11模型改进讲解,教您如何使用双backbone提升YOLO11检测精度_哔哩哔哩_bilibili

六、YOLO11双Backbone组合

        本文提供多种backbone与特征融合模块供你选择,你可以选择适合自己数据集的双backbone进行实验。本代码不仅可以再单模态数据集上面运行,还可以在双模太数据集上面运行,与YOLO11魔改和改进两个专栏组合,可以组合成几百种改进方案。

1.在下面的路径中修改自己的数据集路径

2. 修改好之后选择合适自己的双backbone,复制其路径

 3. 同样将数据集的路径也复制一下

4. 运行代码


from ultralytics.models import NAS, RTDETR, SAM, YOLO, FastSAM, YOLOWorldif __name__=="__main__":# 使用自己的YOLOv8.yamy文件搭建模型并加载预训练权重训练模型model = YOLO(r"D:\bilibili\YOLOv11_double_backbone\YOLOv11_double_backbone\ultralytics\cfg\models\11\change_backbone\yolo11_double_shufflenetv1_X0_5.yaml")\# .load(r'E:\Part_time_job_orders\YOLOv11_double_backbone\YOLOv11_DB\yolo11n.pt')  # build from YAML and transfer weightsresults = model.train(data=r"D:\bilibili\YOLOv11_double_backbone\YOLOv11_double_backbone\ultralytics\cfg\datasets\VOC_my.yaml",epochs=300,imgsz=640,batch=4,# cache = False,# single_cls = False,  # 是否是单类别检测# workers = 0,# resume=,amp = True)

💬 拓展:同样三组合可演化为多Backbone?

事实上,双Backbone并非终点,未来也可探索多Backbone结构,如:

  • 三主干并行(例如:CNN + Transformer + Mamba)探索三种模态的特征提取;

  • 空间-频域-时序三分支;

  • 主-副Backbone机制,副Backbone专门处理异常目标、特定类别等。

这类结构将朝着模块化、组合式目标检测框架发展,极具研究与应用潜力。

相关文章:

YOLOv11改进-双Backbone架构:利用双backbone提高yolo11目标检测的精度

一、引言:为什么我们需要双Backbone? 在目标检测任务中,YOLO系列模型因其高效的端到端检测能力而备受青睐。然而,传统YOLO模型大多采用单一Backbone结构,即利用一个卷积神经网络(CNN)作为特征提…...

嵌入式Linux驱动开发:LED实验

在嵌入式Linux驱动开发中,LED实验可以通过多种方式实现,主要包括设备树下的LED实验、新字符设备驱动的LED实验和GPIO子系统的LED实验。这三种方式在硬件资源管理、驱动架构和开发流程上有显著区别,下面从多个维度进行对比分析: 1.…...

系统与网络安全------弹性交换网络(2)

资料整理于网络资料、书本资料、AI,仅供个人学习参考。 Eth-Trunk 组网中经常会遇到的问题 链路聚合技术 概述 Eth-Trunk(链路聚合技术)作为一种捆绑技术,可以把多个独立的物理接口绑定在一起,作为一个大带宽的逻辑…...

Kotlin Multiplatform--01:项目结构基础

Kotlin Multiplatform--01:项目结构基础 引言Common CodeTargetsExpected 和 actual1.使用函数2.使用接口 引言 以下为使用 Android Studio 创建的默认 Kotlin Multiplatform 的项目结构,本章将对项目结构进行简单介绍,让读者对 Kotlin Multi…...

SEO(Search Engine Optimization,搜索引擎优化)相关知识点

SEO(Search Engine Optimization)是指搜索引擎优化,是计算机领域中通过技术手段和内容策略,提升网站在搜索引擎(如Google、Bing、百度)中自然(非付费)排名的系统性方法。是一种通过优…...

轻松完成视频创作,在线视频编辑器,无需下载软件,功能多样实用!

小白工具的在线视频编辑https://www.xiaobaitool.net/videos/edit/ 功能丰富、操作简便,在线裁剪或编辑视频工具,轻松完成视频创作能满足多种视频编辑需求。 格式支持广泛:可编辑超百种视频格式,基本涵盖常见和小众视频格式&#…...

typescript学习笔记(全)

1.安装 全局安装 npm i -g typescript局部安装 npm i typescript初始化 tsc --init就会在所在目录下创建出一个tsconfig.json的ts配置文件 2.编译 如果是全局安装 tsc index.ts就会在同目录下编译出一个index.js文件 如果是局部安装 npx tsc index.ts3.特性 1.静态类…...

centos挂载新的硬盘

如果要将 nvme0n1 挂载到 /data 目录(而不是 /),操作会更简单,无需迁移系统文件。以下是详细步骤: 1. 检查磁盘情况 lsblk输出: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 …...

​​客户案例 | 西昊智能家具:日事清【目标】【日程】【项目】助力高效OKR管理

随着社会现代化、科技化的发展,人们越来越青睐智能化的家具产品,以此来提升家居的安全性、便利性与舒适性。目前,智能家具的行业规模正在不断扩张,产业也逐渐步入高质量增长模式。面对繁荣的市场前景,西昊智能家具与日…...

16.磁环在EMC设计中的选型与运用

磁环在EMC设计中的选型与运用 1. 磁环选型的参数和注意事项2. 磁环的选型方法3. 非晶磁环 1. 磁环选型的参数和注意事项 (1)损耗电阻R(f)和L(f)是频率的函数,因此IL也是频率的函数; (2)fL段,R(f…...

oralce 查询未提交事务和终止提交事务

查询提交记录 SELECT s.sid,s.serial#,s.username,s.status,t.start_time,t.used_ublk,t.log_io,t.phy_io FROM v$session sJOIN v$transaction t ON s.saddr t.ses_addr; 查到的记录如下: 如果要终止第一次提交,如下操作 ALTER SYSTEM KILL SESSION…...

智能小助手部署 Win10 + ollama的Deepseek + CentOS+ maxKB

一、适用场景 1、企业内部知识管理 (1)快速查询政策与流程文档: 员工通过自然语言提问,MaxKB 能迅速定位相关文档并给出准确答案,减少人工检索成本,提升企业内部知识获取的效率。 (2&#xff0…...

CentOS 7 系统中,防火墙要怎么使用?

在 CentOS 7 系统中,默认有两个防火墙管理工具: firewalld(默认的动态防火墙,基于 D-Bus 管理) iptables(传统的静态防火墙,底层由 netfilter 提供支持) 是否需要关闭这两个防火墙…...

网页版 deepseek 对话问答内容导出为 PDF 文件和 Word 文件的浏览器插件下载安装和使用说明

文章目录 网页版 deepseek 浏览器扩展应用程序插件1. 预览效果2. 功能介绍3. 浏览器扩展应用程序下载3.1. 下载方式13.2. 下载方式24. 安装教程4.1. Chrome 浏览器安装步骤4.2. Edge 浏览器安装步骤5. 使用说明网页版 deepseek 浏览器扩展应用程序插件 1. 预览效果 预览效果 导…...

MySQL 报错解析:SQLSyntaxErrorException caused by extra comma before FROM

一、遇到的错误 在日常开发中,尤其是使用 MyBatis 等 ORM 框架操作 SQL 时,我们经常会遇到类似下面的错误。 ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that co…...

高光谱相机在生物医学中的应用:病理分析、智慧中医与成分分析

高光谱成像技术(Hyperspectral Imaging, HSI)通过捕捉物质的连续光谱信息与空间信息,形成“光谱立方体”,能够揭示传统成像技术无法获取的分子级特征。作为国内光谱技术领域的领军企业,深圳市中达瑞和科技有限公司依托…...

2025 年“泰迪杯”数据挖掘挑战赛B题——基于穿戴装备的身体活动监测问题分析

摘要 本文聚焦于基于穿戴设备采集的加速度计数据,深入研究志愿者在日常活动中的行为特征,构建了多个数学建模框架,实现从身体活动监测、能耗预测、睡眠阶段识别到久坐预警等多个目标。我们依托于多源数据融合与机器学习模型,对人体活动状态进行识别与分析,为健康管理、行…...

10.接口而非实现编程

10.接口而非实现编程 目录介绍 01.接口编程原则 1.1 接口指导思想 02.如何理解接口 2.1 重点搞清楚接口2.2 抽象的思想 03.来看一个案例 3.1 图片存储的案例3.2 业务拓展问题3.3 代码演变设计思想3.4 重构后的代码 04.定义接口的场景 4.1 要有接口意识4.2 接口具体的场景4.3 …...

基于大语言模型的AI智能体开发:构建具备工具使用能力的智能助手

本文将结合大语言模型(LLM)与工具调用能力,构建新一代AI智能体系统。通过ReAct框架实现智能思考-行动循环,集成网络搜索、计算器、API调用等外部工具,并基于LangChain实现可扩展的智能体架构。 一、新一代AI智能体技术…...

DS B/B+/B*树及其应用(21)

文章目录 前言一、常见的搜索结构内查找外查找 二、B树的概念三、B树的插入分析四、B树的插入实现B树的节点设计B树的查找B树插入Key / Key & Value的过程B树的完整插入代码B树的中序遍历B树的删除B树的性能分析 五、B树六、B*树七、B树系列总结及其应用总结 前言 我们计算…...

04-stm32的标准外设库

一、概述 1、STM32标准外设库(Standard Peripheral Library)是STMicroelectronics为STM32系列微控制器提供的一个软件库,它提供了一组API函数来简化对STM32微控制器硬件的访问。这个库包含了对各种外设(如GPIO、USART、SPI、I2C等…...

ORACLE RAC环境使用ASM机制零宕机时间更换存储的实践

ORACLE RAC使用存储,随时系统的发展,磁盘空间以及存储的老化、更换是一个典型的动作;基于ASM数据自动均衡分配到各个磁盘LUN的特性,可以使用此方式进行在线的迁移,ORACLE MOS上有一个文档:中文版&#xff1…...

03_JavaScript

文章目录 一、概述1.1、JavaScript简介1.2、JavaScript组成部分1.3、为什么要学习JavaScript1.4、学习的目的1.5、JavaScript与Java的关系 二、使用位置及运行说明2.1、使用位置2.2、如何运行 三、JavaScript基础语法3.1、变量3.2、运算符3.3、控制流程3.3.1、分支结构3.3.2、循…...

Kafka消息可视化工具Offset Explorer

参考文献 Kafka消息可视化工具:Offset Explorer(原名kafka Tool)的使用方法【转】 - paul_hch - 博客园 https://zhuanlan.zhihu.com/p/722232008 正文 官网下载地址为Offset Explorer 双击offsetexplorer_64bit.exe 安装 双击 使用kafka…...

AXP2101入门

目录 核心功能与特性封装与配置安全与可靠性 AXP2101 是一款由全志公司开发的单电池 NVDC 电源管理集成电路(PMIC),专为锂离子/锂聚合物单电池应用设计,适用于需要多通道电源输出的设备。 核心功能与特性 1.输入与充电管理 输入…...

Bytebase 取得 SOC 2 Type 1 认证

我们很高兴地宣布,Bytebase 已成功取得 SOC 2 Type 1 认证,印证了我们在数据库 DevSecOps 平台始终以最高标准保障安全性、可用性和保密性的承诺。 为了实现并维持 SOC 2 合规性,我们与 Vanta 合作进行自动安全监控和合规性验证。审计由独立…...

反爬系列 IP 限制与频率封禁应对指南

在数据采集领域,IP 限制与频率封禁是反爬机制中最常见的防御手段。随着网站安全策略的升级,单靠传统爬虫技术已难以应对高强度的检测。本文将从反爬机制解析、实战应对策略两个维度,系统讲解如何突破 IP 限制与频率封禁。 一、反爬机制解析 …...

Java的进阶学习

注解 Java注解(Annotation)又称为Java标注,是JDK5.0引入的一种注释机制,可以用在类、方法、变量、参数成员上,在编译期间,会被编译到字节码文件中,运行时通过反射机制获得注解内容进行解析。 内置注解 Java语言已经定…...

从零开始学习SLAM|技术路线

概念 视觉SLAM(Simultaneous Localization and Mapping)系统中,整个过程通常分为 前端 和 后端 两个主要部分。前端处理的是从传感器数据(如相机图像、激光雷达等)中提取和处理信息,用于实时定位和建图&am…...

vue3:十一、主页面布局(修改顶部导航栏样式-右侧:用户信息+退出登录+全屏显示)

一、效果 完成效果,增加顶部导航栏,右侧用户信息(其中个人中心需要后续进行页面开发,这里只写了退出登录功能),以及全屏功能 二、搭建并引入右侧组件 将右侧内容封装到单独的组件,直接引入(像左侧导航条等内容也是可以做成这种形式) 1、新建右侧组件的页面 在layout中…...

车载客流记录仪简介

一、产品概述 车载客流记录仪技术是采用智能视频分析算法,通过人体形态特征(头部和肩部)及上下车的运动规律研判,在设定区域内分析出上下车人数数量,实现相关人数数据的统计和记录。能够为公共交通企业、公共交通管理…...

2025新版懒人精灵零基础及各板块核心系统视频教程-全分辨率免ROOT自动化开发

2025新版懒人精灵零基础安装调试lua基础UI设计交互常用方法封装项目实战项目打包安装板块-视频教程(初学者必修课) 1.懒人精灵核心API基础和lua基础视频教程:https://www.bilibili.com/video/BV1Vm9kYJEfM/ 其它板块教程(包含:对接AI、实战、插件、UI、…...

从 Java 到 Kotlin:在现有项目中迁移的最佳实践!

全文目录: 开篇语 1. 为什么选择 Kotlin?1.1 Kotlin 与 Java 的兼容性1.2 Kotlin 的优势1.3 Kotlin 的挑战 2. Kotlin 迁移最佳实践2.1 渐进式迁移2.1.1 步骤一:将 Kotlin 集成到现有的构建工具中2.1.2 步骤二:逐步迁移2.1.3 步骤…...

矩阵运营的限流问题本质上是平台与创作者之间的流量博弈

矩阵运营的限流问题本质上是平台与创作者之间的流量博弈,要系统性解决这一问题,需从技术规避、内容优化、运营策略三个维度构建防御体系。以下结合平台算法逻辑与实战案例,深度解析限流成因及破解之道: 一、技术层:突…...

一种Spark程序运行指标的采集与任务诊断实现方式

一种Spark程序运行指标的采集与任务诊断实现方式 编写时间:2023年8月2日 第一次校准时间:2023年8月2日 文章目录 一种Spark程序运行指标的采集与任务诊断实现方式数据链路采集器的类图CustomSparkListener采集的指标task相关stage相关Job相关Executors相关诊断诊断分类调度阶…...

Gazebo 仿真环境系列教程(一):环境安装与基础使用

文章目录 一、版本说明与技术背景1.1 Gazebo 版本分支1.2 版本选择建议 二、系统环境准备2.1 硬件要求2.2 软件依赖 三、Gazebo Garden 安装流程3.1 添加官方软件源3.2 执行安装命令3.3 环境验证 四、Gazebo Classic 安装方法4.1 添加软件仓库4.2 安装核心组件4.3 验证安装 五、…...

Nginx 中间件

Nginx(发音为 "engine-x")是一款开源的高性能 HTTP 服务器和反向代理服务器,最初由 Igor Sysoev 开发。 它以其高性能、稳定性、丰富的功能集和低资源消耗而闻名,广泛应用于全球的 Web 服务架构中。 作为中间件&#…...

记录学习的第三十一天

今天只做了一道每日一题。 说实话,根本不会做呀,该怎么办? 以下是我看了题解之后的思路(适合新手): 1.首先肯定是要求出整个数组的不同数字有多少个的使用set来操作 2.右指针开始进入窗口,把元素放进哈希…...

Framework.jar里的类无法通过Class.forName反射某个类的问题排查

1,背景 我们想要在system_server进程里扩展一些我们自己的功能。 考虑到解耦和编译依赖的问题,我们用PRODUCT_SYSTEM_SERVER_JARS预置我们的类,然后用反射jar里面的类的方式来实现代码引用。 2,遇到的问题 在SystemServer.jav…...

架构-信息安全技术基础知识

一、信息安全基础 1. 信息安全的5个基本要素(重点) 机密性:确保信息不泄露给未授权的人或程序。 ▶ 举例:银行用户的账户密码必须保密,防止黑客窃取。完整性:保证信息不被非法修改,保持准确和…...

项目班——0419——chrono时间库

1、写日志需要时间库 C11时间库chrono源自于boost 1.时间间隔 duration 2.时间点 timepoint 3.时钟 clock 系统时钟system_clock,稳定时钟steady_clock,高精度时钟high_resolution_clock 例子 1、休眠100毫秒 2、输出当前时间 获取当前时间戳 s…...

Unity后处理全解析:从入门到优化

在游戏开发的世界里,Unity作为一款强大的游戏引擎,为开发者们提供了丰富的功能和工具。其中,后处理(Post-Processing)技术是提升游戏画面质量和视觉效果的重要手段之一。今天,我们就来深入探讨一下Unity后处理的相关内容,包括基本概念、使用说明、常见效果、优化技巧以及…...

得物业务参数配置中心架构综述

一、背景 现状与痛点 在目前互联网飞速发展的今天,企业对用人的要求越来越高,尤其是后端的开发同学大部分精力都要投入在对复杂需求的处理,以及代码架构,稳定性的工作中,在对比下,简单且重复的CRUD就显得…...

针对密码学的 EM 侧信道攻击

基于电磁的侧信道攻击是非侵入式的,这意味着攻击者无需物理接触设备即可窃取信息。我们将了解这些电磁侧信道攻击的工作原理。 我们之前介绍了侧信道攻击的概念:它们是什么,以及为什么它们会成为重大的硬件安全威胁。在众多形式的侧信道攻击中,最强大的一种是电磁 (EM) 攻…...

el-setup- 修改样式(vue3)

一 第一步 <template><el-steps :active"activeStep" align-center><el-stepv-for"item in stepData":key"item.value":class"{ currentStep: activeStep item.value }"><template #icon><div class"…...

CPT204 Advanced Obejct-Oriented Programming 高级面向对象编程 Pt.8 排序算法

文章目录 1. 排序算法1.1 冒泡排序&#xff08;Bubble sort&#xff09;1.2 归并排序&#xff08;Merge Sort&#xff09;1.3 快速排序&#xff08;Quick Sort&#xff09;1.4 堆排序&#xff08;Heap Sort&#xff09; 2. 在面向对象编程中终身学习2.1 记录和反思学习过程2.2 …...

【低配置电脑预训练minimind的实践】

低配置电脑预训练minimind的实践 概要 minimind是一个轻量级的LLM大语言模型&#xff0c;项目的初衷是拉低LLM的学习门槛&#xff0c;让每个人都能从理解每一行代码开始&#xff0c; 从零开始亲手训练一个极小的语言模型。对于很多初学者而言&#xff0c;电脑配置仅能够满足日…...

flutter 小知识

FractionallySizedBox组件 ‌FractionallySizedBox‌是Flutter中的一个特殊布局小部件&#xff0c;它允许子组件的尺寸基于父组件的尺寸来计算。这意味着子组件的尺寸是父组件尺寸的一个比例&#xff0c;这使得布局在不同屏幕尺寸下保持一致性‌1。 ListWheelScrollView ‌Lis…...

高性能服务器配置经验指南3——安装服务器可能遇到的问题及解决方法

文章目录 1、重装系统后VScode远程连接失败问题2、XRDP连接黑屏问题1. 打开文件2. 添加配置3. 重启xrdp服务 在完成 服务器基本配置和 深度学习环境准备后&#xff0c;大家应该就可以正常使用服务器了&#xff0c;推荐使用VScode远程连接使用&#xff0c;比较稳定方便&#x…...

Vue实战(08)解决 Vue 项目中路径别名 `@` 在 IDE 中报错无法识别的问题

一、引言 ​ 在 Vue 项目开发过程中&#xff0c;路径别名是一个非常实用的特性&#xff0c;它能够帮助开发者简化文件引用路径&#xff0c;提高代码的可读性和可维护性。其中&#xff0c; 作为一个常见的路径别名&#xff0c;通常被用来指向项目的 src 目录。然而&#xff0c;…...