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

开源飞控软件:推动无人机技术进步的引擎

在这里插入图片描述
在过去的二十年里,众多开源自动驾驶仪项目极大地推动了无人机技术的发展。像 MatrixPilot、Baseflight、TauLabs、OpenPilot、Cleanflight、MultiWii 和 dRonin 等一些开源自动驾驶仪项目已经停止开发,然而,Ardupilot/APM、Pixhawk/PX4、Paparazzi、LibrePilot、Betaflight 和 iNAV 等项目至今仍具有重要意义,并在开发者和爱好者中获得了广泛认可。这些杰出的开源自动驾驶仪由全球活跃的开发者社区不断完善,各自具备独特的功能,并不断扩展兼容性,始终处于无人机技术的前沿。它们支持多种类型的飞行器,包括多旋翼无人机、固定翼飞机、无人车和水上无人机,展现了其在不同应用场景中的适应性。​

序号系统名称出现年份主要特点
1Ardupilot/APM2007年最早广泛使用的硬件平台之一,兼容性强,支持多旋翼无人机、固定翼飞机、无人车和水上交通工具等多种类型;拥有ArduPlane、ArduCopter、ArduRover等针对特定飞行器类型的定制版本
2Pixhawk/PX42008年硬件平台与3D Robotics合作发布,自动驾驶仪软件高度模块化、灵活;支持多旋翼无人机、固定翼飞机、垂直起降平台、无人车和船只等多种飞行器;架构允许复杂配置和实现先进功能,适用于简单及高度复杂无人机项目
3Paparazzi UAV2003年最早的开源自动驾驶仪项目之一,专注学术研究与开发;支持多旋翼无人机、固定翼飞机、混合垂直起降飞行器等多种飞行器类型,通过众多版本更新提升性能
4LibrePilot2015年是OpenPilot项目的分支,专注可靠性和用户友好界面;主要针对多旋翼无人机,也支持固定翼飞机和实验性平台;每次发布致力于提升飞行性能、用户界面和配置支持
5Betaflight2015年从Cleanflight衍生而来,专为竞速无人机和特技飞行设计;飞行性能卓越、响应速度快,是FPV竞速首选固件;精简架构在目标应用中高效,但通用性稍差
6iNAV2015年同样为Cleanflight的分支,为多旋翼无人机、固定翼飞机和无人车提供先进导航能力;专注可靠性和精确控制,适合对导航功能有较高要求的用户

这些开源软件基本上都采用c/c++来编写系统,已达到高性能高效率运行的目的。

1、Ardupilot/APM:开源飞控的先驱​

Ardupilot/APM 最初由 Jordi Muñoz 和 Chris Anderson 于 2007 年开发,作为 DIY Drones 社区的一部分,也是 Arduino 项目的一个分支,它是最早被广泛使用的硬件平台之一。Ardupilot 因其与众多飞行器类型的兼容性而脱颖而出,如多旋翼无人机、固定翼飞机、无人车和水上交通工具。像 ArduPlane、ArduCopter 和 ArduRover 等关键版本,针对特定的飞行器类型对自动驾驶仪进行了定制。如今,它由 ArduPilot 开发团队维护,并在业余爱好者和专业无人机应用中继续被广泛使用。​

在实际应用中,有一位业余爱好者利用 ArduCopter 搭建了一个用于农业植保的无人机系统。通过 ArduCopter 强大的自主飞行功能,该无人机能够按照预设的航线在农田上方稳定飞行,精准地喷洒农药。不仅提高了工作效率,还大大减轻了农民的劳动强度。在一些科研项目中,研究人员借助 ArduPlane 改装的固定翼无人机进行环境监测。无人机可以长时间在特定区域巡航,收集大气数据、拍摄地面图像等,为科研工作提供了大量有价值的数据。​

2、Pixhawk/PX4:高度模块化与灵活的飞控系统​

Pixhawk/PX4 于 2008 年由 Lorenz Meier 在苏黎世联邦理工学院发起。硬件平台 Pixhawk 是与 3D Robotics 合作发布的。PX4 自动驾驶仪软件作为一个高度模块化和灵活的飞行控制系统,支持多种飞行器,包括多旋翼无人机、固定翼飞机、垂直起降(VTOL)平台、无人车和船只。PX4 的架构允许进行复杂的配置和实现先进的功能,使其适用于简单和高度复杂的无人机项目。目前,PX4 由 Dronecode 基金会管理,并得到了庞大社区和行业合作伙伴的支持。​

在工业领域,一家物流企业采用基于 PX4 的无人机进行货物配送测试。无人机能够在复杂的城市环境中自主规划路线,避开障碍物,精准地将货物投递到指定地点。在影视拍摄行业,基于 PX4 的无人机配合专业的摄像设备,能够实现各种复杂的拍摄动作,为影视作品带来独特的视觉效果。例如在一些大型纪录片的拍摄中,无人机可以在峡谷、森林等复杂地形中稳定飞行,捕捉到传统拍摄设备难以获取的画面。​

3、Paparazzi UAV:专注学术研究的开源先锋​

Paparazzi UAV 于 2003 年在法国国立民航大学(ENAC)启动。作为最早的开源自动驾驶仪项目之一,它专注于学术研究与开发。它支持多种飞行器类型,包括多旋翼无人机、固定翼飞机,甚至一些实验性平台,如混合垂直起降(VTOL)飞行器。多年来,众多的版本更新提升了它的性能。​

在高校的科研项目中,Paparazzi UAV 被广泛应用于无人机自主控制算法的研究。例如,研究人员通过它来探索新型的路径规划算法和避障算法。在一次关于城市环境中无人机自主导航的研究中,基于 Paparazzi UAV 开发的无人机成功在模拟的城市街区中自主飞行,躲避建筑物和其他障碍物,为未来城市物流配送等应用提供了技术基础。在一些航空航天研究机构,利用 Paparazzi UAV 进行新型飞行器设计的验证。通过对其进行定制化开发,测试新型飞行器的飞行性能和控制特性。​

4、LibrePilot:追求可靠与易用的飞控​

LibrePilot 创建于 2015 年,是已停止开发的 OpenPilot 项目的一个分支,专注于可靠性和用户友好界面。尽管主要针对多旋翼无人机,但它也支持固定翼飞机和实验性平台。每次发布都致力于提升飞行性能、用户界面和配置支持。​

对于一些刚接触无人机开发的爱好者来说,LibrePilot 因其简单易用的界面而备受青睐。他们可以轻松地在其图形化界面中进行参数设置和飞行器调试,快速实现无人机的稳定飞行。在一些小型的无人机表演活动中,组织者利用 LibrePilot 控制多架无人机进行编队飞行表演。通过简单的设置和编程,多架无人机能够整齐划一地完成各种复杂的动作,为观众带来精彩的视觉盛宴。​

5、Betaflight:FPV 竞速与特技飞行的首选​

Betaflight 于 2015 年从 Cleanflight 衍生而来,专为竞速无人机和特技飞行而设计。以其卓越的飞行性能和响应速度而闻名,Betaflight 已成为第一人称视角(FPV)竞速的首选固件,其快速的开发和频繁的更新不断提升着它的性能。Betaflight 的精简架构使其在目标应用中格外有效,但在其他飞行器类型上的通用性稍差。​

在全球各地的 FPV 竞速比赛中,几乎随处可见基于 Betaflight 的无人机。这些无人机在赛场上以极高的速度穿梭于各种障碍物之间,展现出令人惊叹的灵活性和敏捷性。例如在著名的穿越机世界杯比赛中,选手们使用的无人机大多搭载了 Betaflight 固件,通过精准的操控和 Betaflight 出色的性能,在复杂的赛道中一决高下。一些无人机特技表演团队也借助 Betaflight 实现各种高难度的飞行动作,如空中翻滚、急速转向等,为观众带来震撼的视觉体验。​

6、iNAV:提供先进导航能力的开源飞控​

iNAV 也是 Cleanflight 的一个分支,为多旋翼无人机、固定翼飞机和无人车提供先进的导航能力。它专注于可靠性和精确控制,使其成为需要先进导航功能用户的首选。​

在一些需要进行长距离精准飞行的应用中,iNAV 发挥了重要作用。比如在地质勘探领域,搭载 iNAV 的无人机可以按照预设的高精度航线,在山区等复杂地形上空长时间飞行,采集地质数据。在边境巡逻等安保场景中,基于 iNAV 的无人机能够准确地沿着边境线巡航,实时回传监控画面,为安保工作提供有力支持。它的高精度导航能力确保了无人机在复杂环境下也能稳定地完成任务。​

开源飞控软件在无人机技术发展中扮演着至关重要的角色。从最初的简单飞行控制到如今支持复杂的任务和多样化的飞行器类型,这些开源项目不断演进和创新。Ardupilot/APM、Pixhawk/PX4、Paparazzi、LibrePilot、Betaflight 和 iNAV 等项目各自以其独特的优势,在不同的领域和应用场景中得到广泛应用,无论是业余爱好者的创意探索,还是专业领域的实际需求,都离不开这些开源飞控软件的支持,它们将继续推动无人机技术向更高的水平发展。

相关文章:

开源飞控软件:推动无人机技术进步的引擎

在过去的二十年里,众多开源自动驾驶仪项目极大地推动了无人机技术的发展。像 MatrixPilot、Baseflight、TauLabs、OpenPilot、Cleanflight、MultiWii 和 dRonin 等一些开源自动驾驶仪项目已经停止开发,然而,Ardupilot/APM、Pixhawk/PX4、Papa…...

Pinia: vue3状态管理

一、Pinia 的相关介绍 1. 什么是 Pinia Pinia 是一个专门配合 vue.js 使用的状态管理, 从而实现跨组建通信或实现多个组件共享数据的一种技术 2. 使用 Pinia 的目的 我们的vuejs有俩个特性: 1> 数据驱动视图. 2> 组件化开发 基于这俩个特性, 我们引出pinia的使用目的 …...

初学Vue之记事本案例

初学Vue之记事本案例 案例功能需求相关Vue知识案例实现1.实现方法及代码2.演示 案例收获与总结 案例功能需求 基于Vue实现记事功能(不通过原生JS实现) 1.点击保存按钮将文本框的内容显示在特定位置,且清空文本框内容 2.点击清空按钮&#x…...

中国发布Web3计划:区块链列为核心基础技术,不排除发展加密资产应用!

在全球数字化浪潮汹涌、Web3概念方兴未艾之际,中国政府再次展现了其在区块链技术领域的雄心与布局。近日,北京市多个核心政府部门联合发布了一项名为《北京市区块链创新应用发展行动计划(2025–2027年)》的重要政策文件&#xff0…...

并发设计模式实战系列(11):两阶段终止(Two-Phase Termination)

🌟 大家好,我是摘星! 🌟 今天为大家带来的是并发设计模式实战系列,第十一章两阶段终止(Two-Phase Termination),废话不多说直接开始~ 目录 一、核心原理深度拆解 1. 两阶段终止流…...

科学养生,解锁健康生活密码

健康是生命的基石,养生并非高深的学问,而是通过科学的生活方式,为身体构筑持久的健康防线。在现代快节奏生活中,掌握正确的养生方法,能有效提升生活质量,预防疾病侵袭。 均衡饮食是养生的核心。日常饮食应遵…...

计算机视觉——基于树莓派的YOLO11模型优化与实时目标检测、跟踪及计数的实践

概述 设想一下,你在多地拥有多个仓库,要同时监控每个仓库的实时状况,这对于时间和精力而言,都构成了一项艰巨挑战。从成本和可靠性的层面考量,大规模部署计算设备也并非可行之策。一方面,大量计算设备的购…...

初识 Java

文章目录 一、背景知识二、技术体系 一、背景知识 Java 是美国 sun(Stanford University Network)公司(2009 年被 Oracle 公司收购)在 1995 年推出的一门计算机高级编程语言 二、技术体系 Java SE(Java Standard Edition):标准版,Java 技术的核心和基…...

彩带飘落效果

文章目录 彩带效果适应场景HTML版本Vue3版本 彩带效果 彩带特效组件 适应场景 完成小结、版本升级等场景。提供HTM、Vue3版本。 HTML版本 <!doctype html> <html lang"zh-CN"><head><meta charset"UTF-8" /><meta name"…...

统计模式识别理论与方法

我们在前文《模式识别的基本概念与理论体系》中就已经提及“模式分类”。 具体内容看我的CSDN文章&#xff1a;模式识别的基本概念与理论体系-CSDN博客 模式的识别方法主要有统计模式识别方法和结构模式识别方法两大类。统计模式识别方法提出得较早&#xff0c;理论也较成熟…...

Ubuntu 安装 Cursor

Cursor 目前只有 Windows 和 Mac 版本&#xff0c;那么如何在 Ubuntu 上运行呢&#xff1f; 本质上是一个如何在 Ubuntu 运行 .appimage 的问题。 1. 下载 Cursor Linux 首先找到 Cursor 官网&#xff0c;下载 x64 安装包&#xff0c;如果你是 arm 架构&#xff0c;就下载 ar…...

前端八股 7

垃圾回收机制 系统周期性地找出暂时不再使用的变量的机制&#xff0c;释放其内存的机制 方法&#xff1a;古老引用计数法 创建一张引用表记录各种资源被引用的次数&#xff0c;当引用次数为0就回收 问题&#xff1a;当有两个对象互相引用时会造成内存泄漏 比如&#xff1a…...

二、HTML

2.1 介绍 HTML&#xff08;HyperText Markup Language&#xff0c;超文本标记语言&#xff09; HTML是网页的骨架&#xff0c;用于定义网页的结构和内容。通过各种标签&#xff08;如<div>、<p>、<a>、<img>等&#xff09;来组织文本、图片、表格、表…...

EBO的使用

EBO 其实就是个索引&#xff0c;绑定在相应的VAO中&#xff0c;用来描述绘制顺序。比如在OpenGL绘制三角形的时候&#xff0c;假设有四个顶点&#xff0c;我称他们分别为1&#xff0c;2&#xff0c;3&#xff0c;4号顶点&#xff0c;常规绘制三角形函数是按三个点为一组&#x…...

AI大模型基础设施:NVIDIA的用于AI大语言模型训练和推理的几款主流显卡

英伟达&#xff08;NVIDIA&#xff09;在AI大语言模型&#xff08;LLM&#xff09;的训练和推理领域占据主导地位&#xff0c;其GPU因强大的并行计算能力和专为深度学习优化的架构而广受青睐。以下介绍几款主流的NVIDIA GPU&#xff0c;适用于AI大语言模型的训练和推理&#xf…...

面试手撕——迭代法中序遍历二叉树

思路 访问顺序和处理顺序不一致导致迭代法难写&#xff0c;体现在总要先遍历根节点&#xff0c;才能访问左右孩子&#xff0c;用null标记&#xff0c;null标记的节点表示已经访问过了&#xff0c;下一次可以处理&#xff0c;所以在当前栈顶节点不是null的时候&#xff0c;都要…...

SQL注入与简单实战

Example1 谁从小还没有一个当黑帽子的梦想呢&#xff0c;所以就来讲讲SQL&#x1f489;&#x1fa78;吧… 环境要求 sqlmap命令行工具使用Go语言安装包&#xff1a;waybackruls (需要在自己的电脑上部署) 寻找目标 url 对目标网站使用&#xff1a; echo https://xxx | wayb…...

ffmpeg 元数据

ffmpeg 元数据 1. 解释什么是ffmpeg元数据 ffmpeg元数据是指与音视频文件相关的附加信息&#xff0c;这些信息不直接影响音视频内容的播放&#xff0c;但提供了关于文件内容、创作者、版权、播放参数等的有用信息。元数据在音视频文件的处理、管理和共享中起着重要作用。 2.…...

Qwen3 正式发布

2025 年 4 月 29 日&#xff0c;阿里巴巴正式发布新一代通义千问模型 Qwen31。此次发布的 Qwen3 包含多种模型版本&#xff0c;具体如下&#xff1a; MoE 模型&#xff1a;有 Qwen3-235B-A22B&#xff08;总参数 2350 亿&#xff0c;激活参数 220 亿&#xff09;和 Qwen3-30B-A…...

[操作系统] 线程互斥

文章目录 背景概念线程互斥的引出互斥量锁的操作初始化 (Initialization)静态初始化动态初始化 加锁 (Locking)阻塞式加锁非阻塞式加锁 (尝试加锁/一般不考虑) 解锁 (Unlocking)销毁 (Destruction)设置属性 (Setting Attributes - 通过 pthread_mutex_init) 锁本身的保护互斥锁…...

KDD 2025 | (8月轮)时间序列(Time Series)论文总结

KDD 2025将在2025年8月3号到7号在加拿大多伦多举行&#xff0c;本文总结了KDD 2025(August Cycle)有关时间序列&#xff08;Time Series&#xff09;相关文章&#xff0c;共计11篇&#xff0c;其中1-10为Research Track&#xff0c;11为ADS Track。如有疏漏&#xff0c;欢迎补充…...

Spring MVC @PathVariable 注解怎么用?

我们来详细分析 Spring MVC 中的 PathVariable 注解。 PathVariable 注解的作用 PathVariable 注解用于从 URI 模板&#xff08;URI Template&#xff09;中提取值&#xff0c;并将这些值绑定到 Controller 方法的参数上。URI 模板是一种包含占位符的 URL 路径&#xff0c;这…...

PostgreSQL运算符

运算符 算数运算符 运算符描述示例加法SELECT 2 3; 结果为 5-减法SELECT 5 - 2; 结果为 3*乘法SELECT 2 * 3; 结果为 6/除法&#xff08;对于整数相除&#xff0c;会截断小数部分&#xff09;SELECT 5 / 2; 结果为 2 &#xff0c;若要得到精确结果&#xff0c;可使用浮点数 …...

Ocelot与.NETcore7.0部署(基于腾讯云)

资料链接&#xff1a;https://download.csdn.net/download/ly1h1/90731290 1.效果 基于Ocelot&#xff0c;实现对3个微服务的轮询调用&#xff0c;实现不停机更新&#xff0c;无缝更新&#xff1b; 2.环境要求 1.部署环境&#xff1a;腾讯云的轻量化应用服务器 2.系统环境&…...

Umi-OCR项目(1)

最近接触到了一个项目&#xff0c;我在想能不能做出点东西出来。 目标&#xff1a;识别一张带表格的图片&#xff0c;要求非表格内容和表格内容都要识别得很好&#xff0c;并且可视化输出为word文档。 下面是第一步的测试代码&#xff0c;测试是否能够调用ocr能力。 import re…...

前端面试常问问题[From CV]

作为前端面试官&#xff0c;我会针对简历中的技术栈、项目经历和技能细节提出以下20个问题&#xff0c;并附上参考答案&#xff1a; 技术基础类问题 Q&#xff1a;请解释JavaScript事件循环机制&#xff0c;结合宏任务/微任务说明代码执行顺序 A&#xff1a;事件循环分为调用栈…...

C语言学习之动态内存的管理

学完前面的C语言内容后&#xff0c;我们之前给内存开辟空间的方式是这样的。 int val20; char arr[10]{0}; 我们发现这个方式有两个弊端&#xff1a;空间是固定的&#xff1b;同时在声明的时候必须指定数组的长度&#xff0c;一旦确定了大小就不能调整的。 而实际应用的过程中…...

CMake中的“包管理“模块FetchContent

背景介绍 C的包管理工具&#xff0c;好像除了微软家的vcpkg外&#xff0c;并没有一个特别有名的包管理器。 CMake其实也提供了基础的包管理功能。使用 FetchContent 模块系列命令可以下载项目依赖的源代码或者其他文件。 基本用法 FetchContent_Declare命令定义我们下载的内…...

python3基础

Python3 基础教程 1. Python简介 Python是一种高级、解释型、通用的编程语言,由Guido van Rossum于1989年底发明。Python的设计哲学强调代码的可读性和简洁性,其核心理念体现在"Python之禅"中: 优美胜于丑陋(Beautiful is better than ugly) 显式胜于隐式(E…...

课题推荐——通信信号处理中的非线性系统状态估计(如信号跟踪、相位恢复等场景),使用无迹卡尔曼滤波(UKF)的非线性滤波算法,MATLAB实现

给出一个基于无迹卡尔曼滤波&#xff08;UKF&#xff09;的非线性滤波算法及其MATLAB实现&#xff0c;适用于通信信号处理中的非线性系统状态估计&#xff08;如信号跟踪、相位恢复等场景&#xff09;。该算法结合了非线性动态模型和观测模型&#xff0c;并通过UT变换避免雅可比…...

Postgresql源码(145)优化器nestloop参数化路径评估不准问题分析

相关 《Postgresql源码&#xff08;133&#xff09;优化器动态规划生成连接路径的实例分析》 1 问题 最近遇到一个问题&#xff0c;评估行数和真实行数存在较大差距&#xff0c;导致计划不准的问题。 nestloop内表评估是根据外表的参数来的。因为外表驱动表每取一条&#xff…...

【深度学习新浪潮】小米MiMo-7B报告内容浅析

一段话总结 该报告介绍了专为推理任务设计的大语言模型MiMo-7B,其在预训练阶段通过优化数据预处理、采用三阶段数据混合策略(处理约25万亿token)和引入MultiToken Prediction(MTP)目标提升推理潜力;后训练阶段构建13万可验证数学和编程问题数据集,结合测试难度驱动奖励…...

使用Python和Pandas实现的Snowflake权限检查与SQL生成用于IT审计

import snowflake.connector import pandas as pddef get_snowflake_permissions():# 连接Snowflake&#xff08;需要替换实际凭证&#xff09;conn snowflake.connector.connect(user<USER>,password<PASSWORD>,account<ACCOUNT>,warehouse<WAREHOUSE&g…...

spring 从application.properties中获取参数的四种方式

在Spring Boot中&#xff0c;自定义一个Starter时&#xff0c;从application.properties中获取参数主要有以下几种方法&#xff1a; 使用Value注解 这是最常用的方法之一&#xff0c;通过Value注解可以直接将application.properties中的属性值注入到Spring管理的Bean中。 imp…...

react学习笔记2——基于React脚手架与ajax

使用create-react-app创建react应用 react脚手架 xxx脚手架: 用来帮助程序员快速创建一个基于xxx库的模板项目 包含了所有需要的配置&#xff08;语法检查、jsx编译、devServer…&#xff09;下载好了所有相关的依赖可以直接运行一个简单效果 react提供了一个用于创建react项…...

nim模块教程

导入一个模块 如果我们想要导入一个模块&#xff0c;并且和它的所有函数&#xff0c;我们要做的是写import <moduleName>在我们的文件里&#xff0c;这通常是在文件顶部进行的&#xff0c;这样我们就可以很容易地看到我们的代码使用了什么。 创建一个模块 first.nim …...

雅马哈SMT贴片机高效精密制造解析

内容概要 作为电子制造领域的核心装备&#xff0c;雅马哈SMT贴片机通过集成高速运动控制、智能视觉识别与模块化供料三大技术体系&#xff0c;构建了精密电子元件贴装的工业化解决方案。其YSM系列设备在5G通讯模组、汽车电子控制器及智能穿戴设备等场景中&#xff0c;实现了每…...

审计专员简历模板

模板信息 简历范文名称&#xff1a;审计专员简历模板&#xff0c;所属行业&#xff1a;其他 | 职位&#xff0c;模板编号&#xff1a;KSJYVR 专业的个人简历模板&#xff0c;逻辑清晰&#xff0c;排版简洁美观&#xff0c;让你的个人简历显得更专业&#xff0c;找到好工作。希…...

npm宿主依赖、宿主环境依赖(peerDependencies)(指由宿主环境提供的依赖)

文章目录 宿主环境依赖详解基本概念工作原理应用场景插件开发UI组件库 与其他依赖类型对比npm不同版本处理差异npm v3-v6npm v7 实际应用示例React插件开发 解决宿主依赖问题 宿主环境依赖详解 基本概念 宿主环境依赖&#xff08;peerDependencies&#xff09;是指包声明自身…...

Android Kotlin 项目集成 Firebase Cloud Messaging (FCM) 全攻略

Firebase Cloud Messaging (FCM) 是 Google 提供的跨平台消息推送解决方案。以下是在 Android Kotlin 项目中集成 FCM 的详细步骤。 一、前期准备 1. 创建 Firebase 项目 访问 Firebase 控制台点击"添加项目"&#xff0c;按照向导创建新项目项目创建完成后&#x…...

游戏引擎学习第252天:允许编辑调试值

回顾并为今天的工作设定目标 我们处理了调试值&#xff08;debug value&#xff09;的编辑功能。我们希望实现可以在调试界面中编辑某些值&#xff0c;为此还需要做一些额外的工作。 我们的问题在于&#xff1a;当某个调试值被编辑时&#xff0c;我们需要把这个“编辑”的操作…...

支持selenium的chrome driver更新到136.0.7103.49

最近chrome释放新版本&#xff1a;136.0.7103.49 如果运行selenium自动化测试出现以下问题&#xff0c;是需要升级chromedriver才可以解决的。 selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only su…...

cPanelWHM 的 AutoSSL

在 cPanel&WHM 的第58版本中&#xff0c;开始增加了AutoSSL&#xff0c;这是一项非常棒的新功能。 什么是 AutoSSL&#xff1f; AutoSSL 是为了解决每个使用 cPanel&WHM 用户的最大难题&#xff1a;SSL 证书的安装和续期。有了 AutoSSL&#xff0c;这个问题就不再是问…...

MySQL数据同步之Canal讲解

文章目录 1 Canal搭建1.1 简介1.1.1 概述1.1.2 优点1.1.3 作用&核心组件 1.2 搭建 Canal1.2.1 准备工作1.2.1.1 检查配置1.2.1.2 &#xff2d;&#xff59;SQL配置 1.2.2 下载并安装 Canal1.2.3 配置 Canal Server1.2.3.1 全局配置1.2.3.2 实例配置1.2.3.3 配置目标系统1.2…...

完整迁移物理机Windows XP到PVE8

计划对2007年部署的windows_xp_professional _service_pack_2_x86系统主机&#xff0c;进行重新部署&#xff0c;由于确实环境包和软件包&#xff0c;无法从头部署&#xff0c;只能考虑带系统环境迁移。原主机年代台久远&#xff08;1Ghz处理器&#xff0c;1G内存&#xff09;G…...

量子加密通信:打造未来信息安全的“铜墙铁壁”

在数字化时代&#xff0c;信息安全已成为全球关注的焦点。随着量子计算技术的飞速发展&#xff0c;传统的加密算法面临着前所未有的挑战。量子计算机的强大计算能力能够轻易破解现有的加密体系&#xff0c;这使得信息安全领域急需一种全新的加密技术来应对未来的威胁。量子加密…...

11.多边形的三角剖分 (Triangulation) : 画廊问题

目录 1.Methodology ​编辑2. Definition 3. Lower & Upper Bound 4.Hardness 5.Approximation & Classification 6. Necessity of floor(n/3) 1.Methodology 多边形三角剖分 点集三角剖分 2. Definition 假设存在一个艺术馆&#xff0c;里面存在很大艺术品需…...

[蓝桥杯 2023 国 Python B] 划分 Java

import java.util.*;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int[] arr new int[41];int sum 0;for (int i 1; i < 40; i) {arr[i] sc.nextInt();sum arr[i];}sc.close();int target sum / 2; // 最接近的两…...

计算机网络——HTTP/IP 协议通俗入门详解

HTTP/IP 协议通俗入门详解 一、什么是 HTTP 协议&#xff1f;1. 基本定义2. HTTP 是怎么工作的&#xff1f; 二、HTTP 协议的特点三、HTTPS 是什么&#xff1f;它和 HTTP 有啥区别&#xff1f;1. HTTPS 概述2. HTTP vs HTTPS 四、HTTP 的通信过程步骤详解&#xff1a; 五、常见…...

渗透测试中的那些“水洞”:分析与防御

1. Nginx 版本泄露 风险分析&#xff1a; Nginx 默认会在响应头中返回 Server: nginx/x.x.x&#xff0c;攻击者可利用该信息匹配已知漏洞进行攻击。 防御措施&#xff1a; 修改 nginx.conf 配置文件&#xff0c;隐藏版本信息&#xff1a;server_tokens off;使用 WAF 进行信息…...