自动驾驶系统研发系列—如何选择适合自动驾驶的激光雷达?从基础到高端全解读

news2024/10/9 22:20:07

🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中一起航行,共同成长,探索技术的无限可能。

🚀 探索专栏:学步_技术的首页 —— 持续学习,不断进步,让学习成为我们共同的习惯,让总结成为我们前进的动力。

🔍 技术导航:

  • 人工智能:深入探讨人工智能领域核心技术。
  • 自动驾驶:分享自动驾驶领域核心技术和实战经验。
  • 环境配置:分享Linux环境下相关技术领域环境配置所遇到的问题解决经验。
  • 图像生成:分享图像生成领域核心技术和实战经验。
  • 虚拟现实技术:分享虚拟现实技术领域核心技术和实战经验。

🌈 非常期待在这个数字世界里与您相遇,一起学习、探讨、成长。不要忘了订阅本专栏,让我们的技术之旅不再孤单!

💖💖💖 ✨✨ 欢迎关注和订阅,一起开启技术探索之旅! ✨✨

文章目录

  • 1. 背景介绍
  • 2. 激光雷达工作原理
    • 2.1 **发射激光脉冲**:
    • 2.2 **接收反射信号**:
    • 2.3 **时间间隔测量**:
    • 2.4 **距离测量公式**:
    • 2.5 **三角测量与位置估算**:
    • 2.6 **生成点云数据**:
  • 3. 激光雷达分类
    • 3.1 机械式激光雷达
    • 3.2 半固态激光雷达
    • 3.3 固态激光雷达
  • 4. 激光雷达应用类型
    • 4.1 16线激光雷达
    • 4.2 32线激光雷达
    • 4.3 64线激光雷达
    • 4.4 128线激光雷达
  • 5. 激光雷达核心关键指标
  • 6. 激光雷达优缺点
    • 6.1 优点
    • 6.2 缺点
    • 7. 激光雷达选型指南
  • 8. 应用场景
    • 8.1 高速自动驾驶
    • 8.2 城市道路自动驾驶
    • 8.3 泊车辅助
    • 8.4 高精度地图构建与定位
    • 8.5 夜间与恶劣天气驾驶
  • 9. 总结与讨论

1. 背景介绍

自动驾驶技术的三大核心环节分别是感知、决策和控制,而感知是所有自动驾驶操作的基础。通过感知周围环境,自动驾驶汽车能够准确判断路况、障碍物及其他动态信息。

而激光雷达(LiDAR,Light Detection And Ranging)作为感知系统中的重要传感器,能够提供高精度的环境信息。

自动驾驶汽车的感知传感器包括摄像头、毫米波雷达和激光雷达。其中,激光雷达因其高分辨率和精确的距离测量能力,广泛应用于中高级自动驾驶系统中。

2. 激光雷达工作原理

激光雷达(LiDAR)是一种通过发射激光脉冲并接收反射信号来测量物体距离和位置的高精度光学遥感技术。其工作原理结合了光学、时间测量和空间几何原理,能够对周围环境进行精确的三维建模。

2.1 发射激光脉冲

激光雷达系统通过激光发射器发射一束或多束激光脉冲,这些激光通常在600-1000nm的波长范围内。这些脉冲向外发射并击中目标物体。与传统雷达不同,激光雷达使用的是光波而非无线电波,具有更高的能量密度和更短的波长,因此能够提供更高的精度。

2.2 接收反射信号

当激光脉冲击中物体表面后,会发生反射。激光雷达的感光元件(通常是光电探测器)捕捉这些反射回来的光信号。感光元件的作用是记录激光从发射到反射回来的时间以及光的强度。

2.3 时间间隔测量

激光雷达系统通过测量激光脉冲发射与接收之间的时间间隔,精确计算光线在空气中传播的时间。因为光速是已知的,通过时间差(Δt),可以准确地推算出激光到目标物体的距离。

2.4 距离测量公式

根据以下公式,激光雷达可以计算目标的距离:

距离 = 光速 × Δ t 2 \text{距离} = \frac{\text{光速} \times \Delta t}{2} 距离=2光速×Δt

光速约为每秒30万公里,Δt是激光发射与接收的时间间隔。由于光的传播速度极快,激光雷达能够非常迅速地进行距离计算,通常每秒能够处理数百万个测量点。

2.5 三角测量与位置估算

除了距离测量外,激光雷达还通过发射不同角度的激光束来覆盖目标周围的空间。通过计算激光发射角度和反射距离,激光雷达能够使用三角测量法推导出目标物体的三维位置坐标(x, y, z)。多个测量点组合起来,形成目标物体的三维点云图像,提供物体的外形、距离、相对位置等关键信息。

2.6 生成点云数据

激光雷达通过不断扫描周围环境,生成大量的点云数据。这些点云数据包含每个点的空间坐标(x, y, z)及反射光线的强度,提供了高度精确的三维地图。点云数据广泛应用于自动驾驶车辆的环境感知系统中,用于物体检测、避障以及路径规划。

3. 激光雷达分类

根据技术架构的不同,激光雷达可以分为以下几类,每类在性能、成本、可靠性等方面各有优势和不足。

激光雷达类型特点优点缺点适用场景
机械式激光雷达通过旋转激光发射器进行360°全方位扫描,生成三维点云高探测精度、全方位扫描、适合远距离感知机械部件易损耗、体积大、功耗高、成本较高高精度环境感知、高速驾驶场景
半固态激光雷达采用局部旋转或振动镜片,减少机械部件相对可靠性提升、性能折中、适合中短距离应用成本仍然较高、体积大于固态雷达城市驾驶、自动泊车、盲点检测等中短距离感知
固态激光雷达完全无机械部件,通过电子元件实现光束发射和接收体积小、功耗低、可靠性高、成本低探测距离较短、技术尚在发展中城市驾驶、低速自动驾驶、辅助驾驶功能

3.1 机械式激光雷达

机械式激光雷达是传统的激光雷达方案,利用旋转激光发射器进行360°全方位扫描。这种技术使其能够生成车辆周围完整的三维点云,提供高精度的环境感知能力。它的主要特点是:

  • 全方位扫描:通过旋转部件实现360°的环境扫描,生成高密度的三维点云数据。
  • 高探测精度:机械式激光雷达探测距离远,精度高,适合需要远距离感知的自动驾驶场景。
  • 广泛应用:目前市场上主流的自动驾驶汽车大多采用这种方案,因为其在各类应用场景中的成熟度较高。

缺点

  • 机械部件易损耗:由于激光发射器的连续旋转,其机械部件容易老化,降低了长期使用的可靠性。
  • 成本较高:机械部件和精密的光学系统导致其成本较高,不利于大规模商业化应用。
  • 体积大、功耗高:机械式激光雷达通常较大,占用车辆的空间,且耗电量较大。

3.2 半固态激光雷达

半固态激光雷达在传统机械雷达的基础上进行了一些改进,减少了对大规模旋转部件的依赖,采用局部旋转或振动镜片进行扫描。其工作方式更接近固态雷达,同时保留了机械式雷达的部分优点。

  • 可靠性提升:由于减少了大范围旋转部件,半固态激光雷达的机械磨损较小,可靠性有所提升。
  • 性能折中:在探测距离和精度上介于机械式和固态激光雷达之间,既能提供较高的精度,又相对降低了部分制造成本。
  • 适应中短距离应用:它的性能较为平衡,适合城市驾驶环境中的自动驾驶应用。

缺点

  • 成本介于两者之间:尽管半固态激光雷达的成本低于机械式激光雷达,但仍未达到固态激光雷达的低成本标准。
  • 体积仍偏大:虽然半固态雷达减少了旋转元件,但其体积相较于固态雷达还是偏大。

3.3 固态激光雷达

固态激光雷达是当前激光雷达技术的前沿,它完全抛弃了机械部件,依赖电子元件实现光束的发射和接收,利用光束的阵列扫描完成环境的感知。这种技术代表了激光雷达未来发展的方向,适用于下一代自动驾驶系统。

  • 体积小、功耗低:固态激光雷达由于没有机械部件,体积非常小,功耗低,适合集成在车辆的各个部位,甚至可以隐藏在车身之内。
  • 可靠性高:没有机械部件意味着其故障率大幅降低,能够在各种恶劣环境下长期稳定工作。
  • 低成本:随着固态激光雷达技术的成熟和规模化生产,它的制造成本将大幅下降,使得自动驾驶汽车的整体成本更具竞争力。

缺点

  • 探测距离有限:目前固态激光雷达的探测距离相比机械式激光雷达仍有一定差距,尤其在高速场景下,可能无法提供足够的远距离感知。
  • 精度仍需提升:虽然固态激光雷达可以在中短距离内提供较好的精度,但在某些复杂的环境中,精度尚未达到机械式雷达的水平。
  • 技术发展中:固态激光雷达的核心技术仍在不断优化和进步,现阶段仍存在一些技术挑战,尤其是在长距离检测和复杂环境感知方面。

4. 激光雷达应用类型

激光雷达的应用类型主要由其线数(光束数)决定,线数越高,生成的点云数据越密集,探测精度和覆盖范围也越大。根据不同的线数,激光雷达分为以下几种类型:

线数主要应用场景优点缺点
16线激光雷达低速自动驾驶、泊车辅助、盲点监测成本低,适合简单驾驶任务分辨率和探测范围有限,不适合复杂路况
32线激光雷达城市驾驶、ADAS系统、中速感知性价比高,适合复杂城市环境数据密度较低,不适合高速或远距离感知
64线激光雷达高速自动驾驶、复杂道路感知分辨率高,点云数据密集,适合高速复杂场景成本较高,体积较大
128线激光雷达高级自动驾驶(L4/L5)、远程感知超高分辨率,适合高级别自动驾驶和远距离探测成本非常高,主要用于高端或实验性车辆

4.1 16线激光雷达

16线激光雷达是最基础的激光雷达类型,能够生成较为简单的点云数据。由于线数较低,其分辨率和探测范围有限,因此适用于低速行驶、短距离感知的场景,例如:

  • 低速自动驾驶:适用于在校园、园区或工厂等受限区域的低速自动驾驶车辆。
  • 辅助驾驶功能:例如用于泊车辅助、盲点监测等较为简单的驾驶任务。

优点:

  • 成本低,适合规模化部署。

缺点:

  • 探测精度和距离有限,不适合复杂路况和高速驾驶。

4.2 32线激光雷达

32线激光雷达提供了较16线更高的分辨率和探测距离,能够生成更加精细的点云数据。它适用于中速行驶和复杂的城市驾驶场景,例如:

  • 城市自动驾驶:能够处理复杂的城市路况,识别车辆、行人和障碍物。
  • 中距感知:适用于中速行驶中的感知需求,例如高级驾驶辅助系统(ADAS)。

优点:

  • 性价比较高,适合较复杂的环境感知。

缺点:

  • 点云数据仍然有限,不能完全满足高速驾驶或远距离感知需求。

4.3 64线激光雷达

64线激光雷达是目前高精度自动驾驶系统中最常见的激光雷达类型。它能够生成更为密集的点云数据,探测范围大且分辨率高,非常适合高速行驶和复杂道路环境中的感知任务,例如:

  • 高速自动驾驶:能够在高速行驶下提供可靠的远距离感知。
  • 复杂道路感知:例如应对城市高架桥、隧道、交叉路口等复杂环境。

优点:

  • 分辨率高,点云数据密集,适合各种高速和复杂场景。

缺点:

  • 成本较高,体积相对较大。

4.4 128线激光雷达

128线激光雷达代表了目前激光雷达技术中的最高水平,能够生成极为密集的点云数据,具备更大的探测范围和精度,主要用于高级别自动驾驶(L4及以上)的应用场景,例如:

  • L4/L5级自动驾驶:为全自动驾驶系统提供最为精确的环境感知。
  • 远程感知:适用于高速行驶时的远距离探测和非常复杂的路况。

优点:

  • 分辨率极高,探测距离远,非常适合高精度需求的自动驾驶场景。

缺点:

  • 成本非常高,目前主要用于实验性或高端自动驾驶车型。

5. 激光雷达核心关键指标

在选择激光雷达时,需要考虑以下几个关键性能指标:

指标描述
探测距离激光雷达能够探测的最大距离,通常在100米以上,高级别激光雷达可达300米。
分辨率激光雷达生成点云的密度,线数越高,分辨率越高,适合远距离及复杂场景的感知。
帧率每秒采集的点云数据帧数,帧率越高,数据更新速度越快,适合高速行驶的场景。
视场角激光雷达的视野范围,决定了车辆的周边环境覆盖范围,通常视场角越大越好。
抗干扰能力激光雷达在复杂光线或天气条件下的表现,优质雷达能在强光或恶劣天气下正常工作。

6. 激光雷达优缺点

激光雷达在自动驾驶中扮演着重要的角色,其在环境感知和精确测量方面表现出色,但也存在一些技术和成本上的局限性。以下是激光雷达的主要优缺点分析:

优点描述
高精度测距精度可达厘米级,适合自动驾驶车辆的精准定位和障碍物识别。
三维感知通过点云生成三维地图,帮助车辆感知立体环境,识别复杂地形和物体。
远距离探测探测范围可达200米,适合高速行驶中的提前预警和远距离障碍物探测。
全天候工作(光照影响小)光照条件对激光雷达影响较小,夜间和强光下仍能保持稳定的感知能力。
缺点描述
成本高设备价格高昂,尤其是高线数激光雷达,难以大规模普及。
对环境依赖强在大雾、雨雪等恶劣天气条件下,探测距离和准确性下降明显。
数据处理负荷大生成的点云数据量庞大,对计算平台的处理能力和存储资源要求极高。
机械部件影响寿命机械式激光雷达的旋转部件易磨损,影响使用寿命和长期可靠性。

6.1 优点

  • 高精度
    激光雷达的测距精度可达到厘米级别,远超摄像头和毫米波雷达。通过精确的距离测量,激光雷达可以帮助自动驾驶车辆进行精准定位和障碍物检测。这对于自动驾驶汽车在复杂环境中做出迅速反应、避免碰撞至关重要。

  • 三维感知
    激光雷达生成的点云数据不仅提供了距离信息,还能够构建周围环境的三维地图。这种三维立体感知能力使车辆能够识别周围的物体形状、大小及其相对位置,甚至能够精确感知坡度、地形变化等复杂地貌。这一特性对于自动驾驶汽车在城市复杂路况或高速行驶时至关重要。

  • 远距离探测
    激光雷达能够探测远至200米甚至更远的障碍物。这使其特别适合于高速行驶场景,在车辆高速前进时提供提前预警。例如,在高速公路上,激光雷达可以帮助车辆及早发现前方的障碍物或交通状况变化,从而为车辆做出反应留出足够的时间。

  • 全天候工作(光照影响小)
    相较于摄像头,激光雷达在各种光线条件下的表现较为稳定,尤其是在夜间或强烈阳光下,仍然能够准确捕捉环境信息。这使得激光雷达在全天候驾驶中具有明显优势,特别是在夜间行车时,其优势更加显著。

6.2 缺点

  • 成本高
    激光雷达目前的造价较高,尤其是高线数的激光雷达设备。尽管随着技术的发展,部分固态激光雷达的价格已经有所下降,但相比于摄像头或毫米波雷达,激光雷达的成本仍然高昂。这使得大规模应用激光雷达的自动驾驶方案在成本控制上面临较大挑战,尤其是在量产汽车中。

  • 对环境依赖强
    激光雷达的性能容易受到恶劣天气的影响。大雾、暴雨、降雪等天气条件会导致激光束在空气中发生散射和反射,显著削弱激光雷达的探测距离和准确性。对于某些特殊的驾驶环境,激光雷达的依赖性较强,可能需要与其他传感器(如毫米波雷达、超声波传感器)结合使用,以确保在恶劣天气下的可靠性。

  • 数据处理负荷大
    激光雷达生成的点云数据量非常庞大,尤其是高线数激光雷达,每秒钟生成的数据可能达到数百万个点。这种大数据量对车载计算平台提出了极高的要求,需要强大的计算能力和存储资源来实时处理这些数据,以确保自动驾驶车辆能够快速作出决策。

  • 移动部件影响寿命(机械式激光雷达)
    传统的机械式激光雷达依赖旋转部件进行扫描,这些移动部件在长期使用中可能面临磨损、失效等问题,从而影响激光雷达的寿命和长期可靠性。相较之下,固态激光雷达由于没有机械旋转部件,其寿命和耐久性更好,但技术尚未完全成熟。

7. 激光雷达选型指南

在选择合适的激光雷达时,需综合考虑以下因素:

因素说明
应用场景根据自动驾驶功能选择适合的线数和探测距离。高速行驶需要选择高线数(如64线、128线)的激光雷达。
预算与成本根据项目预算,选择适合的性价比产品。固态激光雷达虽然成本较低,但尚需平衡性能与预算。
数据处理能力确保自动驾驶系统具备足够的计算能力处理海量点云数据,尤其是高线数激光雷达产生的数据量巨大。
天气适应性在经常遇到恶劣天气的地区,需要考虑激光雷达的抗干扰能力和在雨雪天气中的性能表现。

8. 应用场景

激光雷达在自动驾驶中的应用场景非常广泛,它凭借高精度、远距离探测能力和三维感知优势,能够适应不同的驾驶环境和需求。以下是激光雷达在自动驾驶中的几个典型应用场景:

8.1 高速自动驾驶

在高速公路场景中,车辆行驶速度快,前方环境的探测距离要求较远。此时,激光雷达的远距离、高分辨率探测能力尤为重要。64线及以上的激光雷达通常被用于此类场景,能够有效地探测远处的车辆、障碍物以及道路标线等信息,并且通过实时生成高精度的三维点云数据,提供精确的环境感知,帮助车辆在高速行驶过程中提前发现潜在风险并做出相应的反应。通过激光雷达的远距离感知能力,车辆可以在高速行驶时保持安全距离,及时进行减速、变道或刹车操作,从而避免发生碰撞。

特点

  • 探测距离可达200米以上,适合高速行驶的预警需求。
  • 能生成高精度点云数据,帮助车辆识别道路及周边障碍物。
  • 特别适合用于高速公路行驶、变道和超车场景。

8.2 城市道路自动驾驶

城市道路环境复杂,包含行人、车辆、自行车、交通信号、建筑物等多种元素,且道路情况多变。车辆在行驶时需要快速准确地感知周围环境,特别是在交叉路口、拥堵路段或需要避让行人和其他车辆时。32线或64线激光雷达能够为自动驾驶车辆提供中短距离内较为精准的环境数据,帮助车辆识别行人、非机动车、交通标志和道路上的各种动态与静态障碍物。

城市驾驶需要处理动态物体较多的场景,激光雷达可以通过点云数据快速检测、分类和追踪目标物体的运动轨迹。车辆在红绿灯处等待、驶入复杂路口、避让行人等操作时,激光雷达提供的实时数据能够辅助决策系统做出精确判断。

特点

  • 具备较高的分辨率和中短距离探测能力,能够有效识别行人和障碍物。
  • 适合在低速、中速的复杂城市道路环境中使用,如路口、住宅区等。
  • 在动态复杂环境中,实时识别并避让周围的移动障碍物。

8.3 泊车辅助

泊车是一种低速精细操作,自动泊车系统需要感知车辆周围的近距离环境,以确保车辆安全停入车位。在这种低速环境下,激光雷达可以提供精准的短距离三维感知,特别是在狭小的车位或复杂的停车环境中,激光雷达能够有效识别周围的障碍物(如其他车辆、墙壁、行人等),并通过实时点云数据帮助车辆精准计算泊车路径。

16线或32线激光雷达因其相对低廉的成本和适中的性能,通常被用于自动泊车系统中。通过激光雷达的帮助,车辆能够自动识别车位大小、障碍物位置,选择合适的停车路线,并在有限空间内安全完成泊车任务。

特点

  • 短距离感知能力强,适合狭小车位的精细停车操作。
  • 能够识别周围环境中的细微障碍物,如路牙、杆子或低矮物体。
  • 在自动泊车过程中,提供高精度的空间感知,确保车辆停放安全。

8.4 高精度地图构建与定位

激光雷达通过生成点云数据,为自动驾驶车辆构建高精度的环境地图。这种地图不仅记录了道路的几何结构,还包括道路标志、交通标线、建筑物等周边环境信息。车辆在行驶时,可以通过匹配实时点云数据与高精度地图,确保车辆精准定位。这种结合GNSS、IMU和激光雷达生成的高精地图为自动驾驶提供了厘米级的定位精度,尤其适用于城市复杂路况或没有明显参照物的郊区道路。

特点

  • 生成高精度地图,提供更可靠的定位参考。
  • 在复杂道路条件下,确保车辆的精确定位。
  • 通过点云数据与地图的匹配,提升自动驾驶系统的可靠性。

8.5 夜间与恶劣天气驾驶

激光雷达的探测性能在一定程度上不受光照条件的限制,使其成为夜间驾驶的有效工具。相比摄像头,激光雷达在夜间行驶时能够提供稳定的环境感知能力。此外,激光雷达在一定程度上能够应对雾天、雨天等恶劣天气的影响,虽然激光雷达在这些天气条件下的探测性能会有所下降,但通过结合其他传感器(如毫米波雷达、超声波传感器),仍然可以为自动驾驶提供足够的感知信息。

特点

  • 不依赖于环境光照,适合夜间驾驶时的环境感知。
  • 在恶劣天气中,通过与其他传感器融合,提升感知效果。
  • 确保车辆在低能见度情况下的行驶安全。

9. 总结与讨论

激光雷达作为自动驾驶感知系统中的关键传感器,具有高精度、远距离探测等显著优势,能够为自动驾驶车辆提供三维环境感知。然而,激光雷达的高成本和对环境的依赖性限制了其大规模应用。因此,在实际应用中,激光雷达往往与其他传感器(如摄像头和毫米波雷达)结合使用,形成多传感器融合方案,以弥补单一传感器的局限性。

随着固态激光雷达技术的逐步成熟,成本和性能之间的平衡将得到进一步优化,激光雷达有望在自动驾驶系统中得到更广泛的应用。未来,随着自动驾驶技术的不断发展,激光雷达将成为实现高级别自动驾驶的重要助力。

🌟 在这篇博文的旅程中,感谢您的陪伴与阅读。如果内容对您有所启发或帮助,请不要吝啬您的点赞 👍🏻,这是对我最大的鼓励和支持。

📚 本人虽致力于提供准确且深入的技术分享,但学识有限,难免会有疏漏之处。如有不足或错误,恳请各位业界同仁在评论区留下宝贵意见,您的批评指正是我不断进步的动力!😄😄😄

💖💖💖 如果您发现这篇博文对您的研究或工作有所裨益,请不吝点赞、收藏,或分享给更多需要的朋友,让知识的力量传播得更远。

🔥🔥🔥 “Stay Hungry, Stay Foolish” —— 求知的道路永无止境,让我们保持渴望与初心,面对挑战,勇往直前。无论前路多么漫长,只要我们坚持不懈,终将抵达目的地。🌙🌙🌙

👋🏻 在此,我也邀请您加入我的技术交流社区,共同探讨、学习和成长。让我们携手并进,共创辉煌!
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2195678.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CSS圆角

在制作网页的过程中,有时我们可能需要实现圆角的效果,以前的做法是通过切图(将设计稿切成便于制作成页面的图片),使用多个背景图像来实现圆角。在 CSS3 出现之后就不需要这么麻烦了,CSS3 中提供了一系列属性…

阿里云APP创建

首先进入阿里云生活物联网平台 阿里云生活物联网平台 创建新项目 然后创建新产品 完成后进入功能定义区 已经定义号插座电源开关,直接下一步 注意保留三元组信息 进入设备调试 没有模组,直接下一步 人机交互界面 最后测试 激活码&…

十大时间序列预测模型

目录 1. 自回归模型 原理 核心公式 推导过程: 完整案例 2. 移动平均模型 原理 核心公式 推导过程: 完整案例 3. 自回归移动平均模型 原理 核心公式 推导过程: 完整案例 4. 自回归积分移动平均模型 原理 核心公式 推导过程 完整案例 5. 季节性自回归积分…

Axios 快速入门

什么是Ajax Ajax 是一种通过 JavaScript 发送异步请求的技术,它的核心是使用 XMLHttpRequest 对象来与服务器交换数据。这种方式较为繁琐,因为需要手动处理请求状态和响应,并且编写的代码往往比较冗长。 相较之下,Axios 是一个基于…

其他:Python语言绘图合集

文章目录 介绍注意导入数据函数模块画图 介绍 python语言的科研绘图合集 注意 This dataset includes the following (All files are preceded by "Marle_et_al_Nature_AirborneFraction_"):- "Datasheet.xlsx": Excel dataset containing all annual a…

感知机学习算法

感知机 一、感知机简介二、感知机模型2.1 感知机的基本组成2.2 求和函数2.2.1 时间总合2.2.2 空间总合 2.3 激活函数2.4 学习算法2.4.1 赫布学习规则2.4.2 Delta学习规则 三、 结论参考文献 一、感知机简介 M-P神经元模型因其对生物神经元激发过程的极大简化而成为神经网络研究…

qt_c++_xml简单示范demo

迅雷链接 链接&#xff1a;https://pan.xunlei.com/s/VO8bJODxPfPHE0x3nfUa2KZ1A1?pwdtuxq# 复制这段内容后打开手机迅雷App&#xff0c;查看更方便 #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #include <QTextCodec>#include <QFile&g…

PGMP-01概述2

目录 1.what is program management? 项目集管理 2.relationships among portfolio,program,and project management and roles in OPM 4.relationships among portfolio,program,and project management 5.组织战略、项目集管理和运营管理之间的关系 6.business vlaue…

sqli-labs靶场less-9和less-10

sqli-labs靶场less-9 本文只展示如何利用dnslog注入通过本关&#xff0c;注入原理可以参考我另外一篇文章 DSNlog注入原理 1、确定闭合方式 http://192.168.140.130/sq/Less-9/?id1 发现id的值不论为任何值&#xff0c;页面回显都是一致的You are in… 判断不存在布尔注入…

初谈构造函数和析构函数

加油学习的一天~~>_<~~ 文章目录 目录 文章目录 前言 一、什么是构造函数&#xff1f; 二、析构函数 &#xff08;1&#xff09;概念&#xff1a; 总结 前言 构造函数是特殊的成员函数&#xff0c;需要注意的是&#xff0c;构造函数虽然名称叫构造&#xff0c;但是构造…

【Flutter】- 核心语法

文章目录 知识回顾前言源码分析1. 有状态组件2. 无状态组件3. 组件生命周期4. 常用组件Container组件Text组件Image组件布局组件row colum stack expandedElevntButton按钮拓展知识总结知识回顾 【Flutter】- 基础语法 前言 Flutter是以组件化的思想构建客户端页面的,类似于…

Linux中的网络指令:ping、netstat、watch、pidof、xargs

目录 Ping指令 netstat指令 watch指令 pidof指令 xargs指令 Ping指令 功能&#xff1a;检测两台主机间的网络连通性 语法&#xff1a;ping [选项] 目标主机的IP地址 &#xff08;192.168.1.1&#xff09;或域名&#xff08;google.com&#xff09; 常见选项&#xff1a…

用户登录与信息管理:实现小程序登录与用户信息存储

用户登录与信息管理&#xff1a;实现小程序登录与用户信息存储 在现代的移动应用中&#xff0c;用户登录与信息管理是构建个性化用户体验的基础。小程序作为轻量级的应用形式&#xff0c;在简化开发流程的同时&#xff0c;也需要我们妥善管理用户的登录状态与用户信息。本文将…

动态规划10:174. 地下城游戏

动态规划解题步骤&#xff1a; 1.确定状态表示&#xff1a;dp[i]是什么 2.确定状态转移方程&#xff1a;dp[i]等于什么 3.初始化&#xff1a;确保状态转移方程不越界 4.确定填表顺序&#xff1a;根据状态转移方程即可确定填表顺序 5.确定返回值 题目链接&#xff1a;174.…

【学习笔记】kruskal重构树

前言 最近一场div2没开出C2&#xff0c;猛掉104分。 赛后补E&#xff0c;发现自己连E1都没思路&#xff0c;一问才知道是kruskal重构树。 好吧&#xff0c;OI时期欠下的债该还了。 kruskal重构树是什么 它是一棵 2 n − 1 2n-1 2n−1 个点的二叉树。点有点权&#xff0c;下…

深入挖掘C++中的特性之一 — 多态

目录 1.多态的概念 2.多态的定义及其实现 1.虚函数 2.虚函数的重写/覆盖 3.实现多态的必要条件 4.多态的代码呈现 5.来一道小题&#xff0c;深入理解一下多态 3.虚函数重写的一些其他问题 1.协变 2.析构函数的重写 4.override和final关键字 5.重载/重写/隐藏的对比&…

动态规划算法专题(四):子串、子数组系列

目录 1、最大子数组和 1.1 算法原理 1.2 算法代码 2、环形子数组的最大和 2.1 算法原理 2.2 算法代码 3、乘积最大子数组 3.1 算法原理 3.2 算法代码 4、乘积为正数的最长子数组长度 4.1 算法原理 4.2 算法代码 5、等差数列划分 5.1 算法原理 5.2 算法代码 6、…

C++读取大文件三种方法速度比较

目录 测试说明第一种方法&#xff1a;按块读&#xff0c;一次读8kb第二种方法&#xff1a;按行读&#xff0c;一次读一行第三种方法&#xff1a;多线程并行读取完整示例 测试说明 测试文件&#xff1a;100万行&#xff0c;每一行是两个小数&#xff0c;中间用逗号隔开&#xf…

python脚本实现Redis未授权访问漏洞利用

之前介绍过Redis未授权访问漏洞&#xff0c;本文使用python实现Redis未授权访问检测以及对应三种getshell。 1 测试环境准备 CentOS 7&#xff08;192.168.198.66/24&#xff09;&#xff1a;安装 Redis 服务器并用 root 权限开启服务&#xff0c;关闭保护模式&#xff1b;安…

4-coumarate--CoA ligase4-香豆酸:辅酶A连接酶4CL-文献精读63

Characterization and Functional Analysis of 4-Coumarate:CoA Ligase Genes in Mulberry 桑树中4-香豆酸&#xff1a;辅酶A连接酶基因的表征与功能分析 桑树T2T基因组-文献精读16 摘要 4-香豆酸&#xff1a;辅酶A连接酶&#xff08;4CL&#xff09;由一个小型的多基因家族…