点云(point cloud):自动驾驶的“三维扫描图“
点云(Point Cloud):就是用很多“点”来表示一个物体或场景的三维形状和结构。(用点描绘的3D画,好比素描,但不是用线条勾勒,而是“点点点点”拼出物体形状)
观察这幅图像,你可以注意到以下几点:
- 由“点”构成:整个场景,无论是车辆、建筑还是树木,都不是由连续的面构成的,而是由大量离散的点组成的。每个点代表了激光雷达扫描到的一个真实世界中的位置。
- 三维立体感:尽管是2D图像,但你可以清晰地感知到场景的深度和物体的三维形状。这是因为每个点都记录了精确的 (X, Y, Z) 空间坐标。
- 密度变化:离LiDAR传感器近的物体或者表面积大的物体,其点云密度通常会更高,看起来更“实”一些。远处的物体或者细节少的物体,点云可能相对稀疏。
- 轮廓和形状:通过点的分布,我们可以清晰地辨认出不同物体的轮廓和大致形状。自动驾驶系统正是通过分析这些点的集合来识别和理解周围环境的。
- (可能的)强度/颜色信息:有些点云图像还会用颜色或亮度来表示点的反射强度或其他属性。例如,路面、车身、树叶对激光的反射特性不同,在点云中可能会以不同的颜色或灰度值呈现,这有助于区分不同材质的物体。在这张生成的图片中,不同颜色或点的密度可能暗示了这些信息。
这正是点云的核心特征。自动驾驶汽车的“大脑”看到的就是类似这样的数据,并通过算法来解读这些点,从而“看懂”世界。
在自动驾驶系统中,精确地知道自己在哪儿、周围有什么、要怎么走,是决策与规划的基础。这就依赖于感知与定位技术。
其中,点云数据(空间中的“稀疏”结构数据,不像图像是密集的像素网格)就是一套非常重要的“眼睛”和“大脑素材”:
- 它来自激光雷达(LiDAR),能生成三维立体信息;
- 它能帮助实现精准定位(SLAM)和三维地图(高精地图)构建;
- 它还能在恶劣天气下提供稳定的感知信息。
特性 | 点云(LiDAR) | 图像(Camera) |
---|---|---|
精度 | 距离测量更准,厘米级 | 仅通过像素深度感知,误差大 |
天气适应性 | 雾霾/雨雪下依然有效 | 遇到遮挡或亮度差可能失效 |
数据稀疏性 | 点之间不连续,数据结构复杂 | 像素连续,结构规则 |
处理难度 | 特征提取需特殊算法(如稀疏卷积) | CNN适配好,训练成熟 |
点云本质上是由激光雷达(LiDAR)等传感器扫描生成的高密度三维点的集合。每一个点都精确记录了物体的空间信息和表面特性。
应用领域 | 技术支持 | 作用说明 |
---|---|---|
定位与建图 | SLAM算法(如ICP点云配准) | 让车知道自己在哪,建立环境地图 |
感知与识别 | 点云检测、分割、跟踪算法 | 识别障碍物、路缘、行人、车道线等三维结构 |
路径规划与导航 | 点云高精地图 + 实时感知数据 | 提供几何细节供决策模块规划安全路径 |
- 核心数据维度:
- 空间坐标 (Spatial Coordinates):物体在三维空间中的精确位置,用X、Y、Z三个轴向的数值来表示。这些坐标的精度可以达到厘米级别,甚至毫米级别。这种高精度对于自动驾驶汽车识别小型障碍物、精确判断车道边界、以及在高精度地图中进行定位至关重要。
- 反射强度 (Intensity): 反映物体表面对激光的反射率,有助于区分不同材质(如金属、植被、沥青路面)。
- 时间戳 (Timestamp): 纳秒级精度,记录每个点的采集时间,对于动态物体跟踪和运动状态估计至关重要。
- (可选) 颜色信息 (RGB): 部分先进的LiDAR系统或通过与摄像头数据融合,可以为点云赋予颜色,增强场景理解。
- (可选) 多回波信息 (Multi-return): 激光脉冲可能与多个物体发生作用(如穿过树叶),记录多次回波能提供更丰富的场景细节。
技术方向 | 代表方法/策略 | 作用 |
---|---|---|
点云配准 | ICP(Iterative Closest Point) | 估计连续帧间的相对位置变化 |
特征提取 | VoxelNet、PointNet、稀疏卷积 | 从点云中提取语义/几何信息 |
数据优化 | 点云稀疏化、压缩、层级编码 | 降低带宽/存储/算力压力 |
多模态融合 | 点云 + 图像 + 雷达 | 弥补单一传感器弱点,提升鲁棒性 |
- 数据规模与处理:
- 生成速率: 先进的LiDAR传感器每秒可生成数百万甚至上千万个点。例如,某些高线束LiDAR(如128线或更高)能达到每秒数百万点,为环境提供极高密度的细节。
- 实时处理挑战: 如此庞大的数据量对车载计算平台的处理能力提出了极高要求,需要高效的算法进行实时分析。
生成原理:光速“尺子”的奥秘
激光雷达的工作原理类似于一把**“光速尺子”,通过飞行时间 (Time of Flight, ToF)** 原理精确测量距离:
- 发射激光脉冲: LiDAR系统向周围环境发射特定波长(常见如905nm或1550nm)的激光束。
- 遇到物体反射: 激光脉冲照射到物体表面后发生反射。
- 接收反射信号: LiDAR内部的探测器接收返回的激光信号。
- 计算往返时间差: 精密计时器测量激光从发射到接收所用的时间 Δ t \Delta t Δt。
- 距离换算: 根据光速 c c c(约为 3 × 10 8 3 \times 10^8 3×108 米/秒),计算出距离 D = ( c × Δ t ) / 2 D = (c \times \Delta t) / 2 D=(c×Δt)/2。
通过高速旋转扫描机制(如机械旋转镜面、MEMS微振镜)或相控阵技术(固态LiDAR),结合精确的角度编码器,LiDAR能够实现对周围环境进行360°无死角的快速扫描。例如,最新的高分辨率LiDAR(如超过200线的传感器或等效固态LiDAR)能够在数百米外清晰探测到小型障碍物,并具备出色的远距离感知能力。
自动驾驶应用
点云技术是自动驾驶感知、定位和决策规划等多个核心环节的基石。
-
核心问题:我是谁?我在哪?自动驾驶车首先得精确知道自己的位置,并且有一张超级详细的地图。
-
点云的作用:
- SLAM (同步定位与地图构建):你可以把SLAM想象成,汽车一边开车,一边用激光雷达(LiDAR,点云的主要来源)扫描周围,生成一帧帧的点云图像。通过对比新旧点云图像的差异(比如用ICP算法这样的匹配技术),汽车就能算出自己移动了多少、转向了多少(这就是位姿估计),同时把这些点云拼起来,实时创建或更新一张环境的3D地图(稠密地图生成)。这在GPS信号不好的地方(如隧道、高楼林立的城市)或者天气恶劣时尤其重要,能让车子“心中有数”。
- 高精地图 (HD Maps):基于点云制作的高精地图,不仅仅是导航用的路线图,它包含了道路的精确三维形状、路边多高(路缘)、交通标志牌在哪、车道线怎么画等等非常精细的几何信息。这就像给汽车一本“指南”,告诉它所有静态环境的细节。
-
当下趋势:
- 众包建图与实时更新:越来越多的量产车搭载了LiDAR,它们在行驶过程中收集的点云数据可以通过云端共享,用于构建和实时更新高精地图,让地图“活”起来,反映最新的道路变化。
- 与AI结合的SLAM:传统SLAM算法在动态环境或特征稀疏区域(比如空旷的停车场)容易出错。现在,深度学习被用来增强SLAM的鲁棒性,比如更好地识别和剔除动态物体对定位的干扰,或者从点云中学习更稳定的定位特征。
精准障碍物感知与分类
-
核心问题:周围有什么?危险吗?汽车要能准确、可靠地“看到”并识别周围的物体,无论天气好坏(鲁棒)。
-
点云的优势:
- 高精度:LiDAR发出的激光可以精确测量到物体的距离(毫米级距离分辨率),在几十到几百米的范围内,能以厘米级精度检测目标。这意味着汽车能很早发现远处的障碍物,为高速行驶时的避障争取宝贵时间。
- 鲁棒性 (抗干扰能力强):
- 恶劣天气表现好:相比摄像头在雨雪、雾霾天容易“失明”或“看错”,LiDAR(尤其是特定波长的,如1550nm)穿透性更好,仍能提供相对可靠的距离和形状信息。这使得整个多传感器融合系统(摄像头+雷达+LiDAR)在各种天气下都能更好地工作。
- 高维稀疏性的挑战与机遇:点云数据量大,而且点在三维空间中是散开的(高维稀疏性),直接用传统的图像处理方法效果不好。这反而促进了AI领域新算法的发展,比如将点云划分成小格子(Voxel化)再用3D卷积处理,或者直接在原始点上提取特征(Voxel-Free方法,如PointNet系列、Transformer在点云上的应用)。这些方法让AI能更有效地从稀疏点云中“读懂”环境。
-
当下趋势:
- 4D LiDAR/成像雷达:除了X,Y,Z坐标和反射强度,新型LiDAR开始能直接输出每个点的速度信息(第四维度),这对于区分动态和静态物体、预测物体轨迹非常有帮助,简化了感知算法。
- AI大模型在点云理解上的突破:类似于自然语言处理和图像识别领域的大模型,针对点云的预训练大模型也开始出现,它们能更好地理解点云的上下文关系,提升目标检测、场景分割的准确性和泛化能力。
-
高精度三维形态重建: 能够精确识别各种静态和动态障碍物,包括车辆、行人、骑行者、路缘石(可分辨数厘米的高度差)、坑洼,甚至小型杂物。
-
恶劣天气下的鲁棒性: 相比摄像头,LiDAR在雨、雪、雾等天气条件下受影响较小,尤其1550nm波长的LiDAR在穿透性方面表现更优,能有效穿透雨幕、雾气识别前方车辆轮廓。
-
实时动态目标跟踪: 结合时间戳信息,可以对动态障碍物的运动轨迹进行精确跟踪和速度估计。
-
案例: 先进的自动驾驶系统(如Waymo Driver, Cruise AV)的感知模块严重依赖LiDAR点云数据,能在复杂城市场景中快速识别并响应各类交通参与者,例如在隧道口或恶劣光照条件下,LiDAR往往比摄像头更快捕捉到静止或缓慢移动的异常障碍物。
高精度地图构建与更新 (HD Mapping)
- 厘米级三维场景重建: 制作包含车道线、路标、护栏、交通信号灯、建筑物立面等丰富几何与语义信息的高精度地图,其绝对精度通常优于10厘米。
- 道路特征精确记录: 详细记录每个交通标志、标线、龙门架等的三维坐标和属性。
- 应对环境变化: 通过分析路沿高度差、植被边缘等稳定特征,即使在车道线被积雪覆盖或磨损严重的情况下,也能推断车道位置。高精度地图的实时更新也依赖于车载传感器收集的点云数据。
厘米级高精度定位
- 点云匹配定位 (Scan Matching): 将实时获取的LiDAR点云与预先构建的高精度地图进行匹配(如ICP算法及其变种、NDT匹配),实现车辆在地图中的精确姿态(位置和朝向)估计。
- GNSS信号缺失下的补充: 在GPS/GNSS信号受遮挡或干扰的区域(如城市峡谷、地下隧道、停车场),点云定位是实现连续、可靠高精度定位的关键技术,定位误差可控制在厘米级别(如一个茶杯直径)。
行为预测与危险评估
- 动态目标轨迹分析: 通过分析行人和车辆等交通参与者的连续点云帧,提取其运动轨迹、速度、加速度等信息。
- 意图识别与轨迹预测: 结合AI算法(如循环神经网络RNN、长短期记忆网络LSTM、Transformer等),预测目标未来数秒内的可能行为轨迹,例如预测非机动车(如外卖电动车)的突然变道、行人横穿马路等高风险行为。
- 碰撞风险评估: 基于预测轨迹和车辆自身规划路径,进行碰撞风险评估,为规避动作提供充足的提前量(例如提前3-5秒预警)。
技术突破关键点
点云技术在实际大规模应用中还面临一些困难。
类型 | 问题说明 |
---|---|
数据量大 | 每秒上百万点,存储/传输/计算压力极大 |
实时处理难 | ICP等算法复杂,不能保证高速处理,需要借助GPU与稀疏结构 |
硬件昂贵 | 高分辨率激光雷达价格高,量产成本高 |
环境干扰 | 强反光/雨雪/尘土会导致遮挡或噪声,需额外滤波和补全算法 |
- 具体挑战:
- 数据量巨大:一次扫描就产生几百万甚至上千万个点,存起来占空间,传起来费带宽,实时处理起来对车载电脑的算力(车载计算资源)要求极高。
- 算法复杂且计算量大:像前面提到的ICP配准,还有识别每个点属于什么物体(语义分割)、跟踪移动物体(目标跟踪)等算法,都很复杂,需要高性能硬件(如GPU)加速才能实时运行。
- 硬件成本:高性能的LiDAR(特别是线束多、看得远的)以前非常贵,几万到几十万人民币,这限制了它在普通家用车上的普及。
- 环境干扰:遇到强反射表面(比如镜面玻璃)、雨雪覆盖、尘埃大的时候,点云数据可能会产生很多噪点,或者有些地方扫描不到(遮挡),这给后续的滤波和数据补全增加了难度。
数据处理与AI算法革新
- 高效点云处理算法:
- 体素化 (Voxelization): 将无序、非结构化的点云数据转换为规则的三维体素网格,便于使用卷积神经网络(CNN)等进行高效处理,可将原始点云的处理效率提升数十倍。
- 基于PointNet/PointNet++及后续网络: 发展出直接处理原始点云的深度学习架构,如PointNet、PointNet++、Point Transformer、KPConv等,在3D目标检测与分割任务上取得了显著进展。
- 实时处理能力: 最新的算法结合硬件加速(如GPU、专用AI芯片),能够在几十毫秒内完成对数百万点云的语义分割、目标检测和跟踪,满足自动驾驶实时性要求(例如,0.05秒内处理百万级点云,相当于每秒处理20帧高密度点云数据)。
多传感器深度融合 (Sensor Fusion)
- LiDAR + 摄像头 (Camera) + 毫米波雷达 (Radar) + IMU协同:
- 前融合 (Early Fusion) vs. 后融合 (Late Fusion) vs. 深度融合 (Deep Fusion): 深度融合策略在原始数据或特征层面进行信息交互,能更充分发挥各传感器优势。例如,将点云的精确三维几何信息与摄像头的丰富纹理和颜色信息在神经网络中间层进行融合。
- 优势互补:
- LiDAR: 精确测距、3D结构。
- 摄像头: 颜色识别、纹理细节、交通标志识别、交通信号灯状态。
- 毫米波雷达: 测速精准、恶劣天气穿透性强(但角分辨率较低)。
- IMU (惯性测量单元): 提供高频的车辆姿态和运动信息,辅助运动补偿和定位。
- 典型场景: 在大雾天气,LiDAR(尤其是1550nm)提供主要测距和轮廓,摄像头辅助识别目标颜色和类别(在能见度允许范围内),毫米波雷达确认目标速度和存在,IMU提供车辆自身运动状态,融合后实现更鲁棒的环境感知。
成本控制与小型化集成
- 固态LiDAR (Solid-State LiDAR) 的崛起:
- 技术路径: MEMS(微机电系统)、OPA(光学相控阵)、Flash LiDAR等技术路径,取代了传统的机械旋转部件,提高了可靠性、降低了成本和体积。
- 价格大幅下降: 高性能车载LiDAR的价格已从数年前的数万乃至数十万美元,下降到数千美元甚至数百美元区间(例如,部分国产高性能LiDAR价格已降至8000元人民币以下,甚至更低)。
- 小型化与易集成: 体积大幅缩小,部分产品已接近车载摄像头大小,更易于集成到车身设计中,实现美观与性能的平衡。
未来突破方向
点云虽强,但也“贵、重、慢”,技术瓶颈主要是算力、存储和硬件成本。
趋势方向 | 内容说明 |
---|---|
数据压缩优化 | 深度学习方法对点云压缩/稀疏化,让传输和存储压力下降 |
多传感器融合 | 点云 + 图像 + 雷达,互补性强,提升整体识别/定位的准确性 |
新型硬件 | 固态/Flash激光雷达:体积小、成本低,利于量产车型普及 |
车路协同(V2X) | 点云数据通过车-车/车-路网络共享,构建更大范围的三维认知平台 |
智能边缘计算 | 点云在本地边缘设备快速预处理,减少云端负担,提升实时响应能力 |
-
AI赋能数据处理:
- 智能压缩与编码:用深度学习算法来压缩点云数据,减少存储和传输压力,同时尽量保留重要信息。点云稀疏化和分层编码(先传粗略轮廓,再补细节)是研究热点。
- 端云协同:一部分计算在车端(边缘计算)完成,保证实时性;一部分复杂计算或模型训练放到云端,分担车载压力。
-
多传感器深度融合:这不是简单地把LiDAR、摄像头、毫米波雷达的数据拿过来分别处理再汇总,而是更早地在数据层面或特征层面进行深度融合。比如,用点云的精确3D位置信息来指导摄像头图像的分析,或者反过来用图像的颜色纹理信息来帮助识别点云中的物体。目标是1+1+1 > 3。
-
硬件革新——降本增效:
- 固态激光雷达 (Solid-State LiDAR) 和 Flash LiDAR:这些新型LiDAR没有了传统机械旋转部件,体积更小、更可靠、成本也大幅下降。2025年,我们已经看到越来越多中端车型开始标配或选配固态LiDAR,价格也从几年前的“天价”降到了几千元人民币的水平,甚至更低。
- 芯片化与集成化:LiDAR的核心部件正在走向芯片化,进一步缩小体积和功耗。
-
车路协同 (V2X) 与网络化感知:
- 通过V2X(车与万物互联)技术,路边的传感器(比如安装在红绿灯杆上的LiDAR)可以把“上帝视角”的感知信息共享给车辆,弥补单车感知的盲区。
- 车辆之间也可以共享点云数据,比如A车看到了B车因为遮挡看不到的危险,可以提前预警。这能构建一个更大范围、更可靠的实时3D环境感知平台,是实现L4/L5高级别自动驾驶的关键。
- 路侧LiDAR网络: 在交叉路口、事故多发路段等关键位置部署路侧LiDAR,形成覆盖范围更广的“上帝视角”感知网络。
- 信息共享与协同感知: 路侧LiDAR感知到的信息(如盲区内的车辆、行人)通过V2X通信(如5G-V2X)实时共享给附近车辆,弥补单车智能的感知局限,提升交通安全和效率。
- 边缘计算赋能: 结合边缘计算平台处理路侧LiDAR数据,降低时延,快速生成可用的环境信息。
-
极端天气与全天候感知增强:
- 长波长LiDAR: 进一步研发和应用1550nm甚至更长波长的LiDAR,利用其在水汽吸收窗口的特性,增强在浓雾、沙尘暴等极端天气下的穿透能力和探测距离。
- 智能波形处理: 通过分析LiDAR回波的完整波形数据(Full Waveform Analysis),而不仅仅是峰值点,提取更多关于目标物和介质的信息,提升抗干扰能力。
-
动态自适应分辨率与ROI扫描:
- 智能调节扫描策略: 根据驾驶场景和关注区域(Region of Interest, ROI),动态调整LiDAR的扫描密度和帧率。例如,在高速公路远距离感知时采用较低角分辨率以保证探测距离,在城市复杂路口近距离感知时则提高角分辨率以获取更丰富的细节。近处实现毫米级到厘米级精度,远处保证关键目标探测。
- 感兴趣区域聚焦: 将更多扫描资源集中到关键区域,如前方车辆、行人密集区等。
-
4D LiDAR (点云+速度信息):
- 部分先进LiDAR已能直接输出每个点的瞬时速度信息(基于多普勒效应或多脉冲相干处理),形成4D点云。这能极大提升动态物体跟踪的准确性和响应速度,简化后续处理流程。
-
AI赋能的点云压缩与重建:
- 利用深度学习模型对海量点云数据进行高效压缩,以降低存储和传输带宽需求。
- 发展基于AI的点云上采样和补全技术,从稀疏点云中恢复更稠密、完整的三维场景。
现实影响力: 某L4级自动驾驶测试车在夜间暴雨条件下,依靠高性能LiDAR系统,在200米外成功识别出因事故侧翻货车散落在路面上的轮胎等障碍物,并提前约40-50米开始执行平稳的变道避让操作。相比之下,人类驾驶员在该条件下可能需要更近的距离(例如80米左右)才能清晰辨识危险并做出反应。这充分展现了先进点云技术为自动驾驶带来的革命性安全提升。
相关文章:

点云(point cloud):自动驾驶的“三维扫描图“
点云(Point Cloud):就是用很多“点”来表示一个物体或场景的三维形状和结构。(用点描绘的3D画,好比素描,但不是用线条勾勒,而是“点点点点”拼出物体形状) 观察这幅图像,…...
Redis 中如何保证缓存与数据库的数据一致性?
在 Redis 中保证缓存与数据库的数据一致性是一个关键问题,尤其是在高并发环境下。由于缓存和数据库是两个独立的数据存储系统,它们之间的数据同步存在延迟和不确定性,因此需要采取一系列策略来保证数据的一致性。以下是几种常用的方法和策略&…...

Oracle RAC节点时间差异同步测试
前言: Oracle Real Application Clusters (RAC) 集群依赖于各节点间的心跳检测与缓存融合等机制,这些机制对节点间的时钟同步性有极高的要求。如果集群内不同节点之间存在显著的时间偏差,可能会导致整个集群运行异常。在较早版本的RAC中&…...
python 打卡DAY27
##注入所需库 import pandas as pd import seaborn as sns import matplotlib.pyplot as plt import random import numpy as np import time import shap # from sklearn.svm import SVC #支持向量机分类器 # # from sklearn.neighbors import KNeighborsClassifier …...
位运算及其算法
计算机中的所有数在内存中都是以二进制形式进行存储的 ,位运算就是直接对整数二进制位进行操作,有些时候在程序中使用位运算进行操作,会得到极高的便利性。 有符号整数与无符号整数 我们以int整型为例,每个int占4个字节32个bit位…...
flutter getx路由管理、状态管理、路由守卫中间件、永久储存get_storage
一个简单的路由跳转、状态管理 目录 lib/ ├── main.dart ├── routes/index.dart // 路由表 ├── middlewares/auth_middleware.dart // 登录守卫 ├── pages/ │ ├── home_page.dart │ ├── login_page.dart │ └── profile_page.dart └─…...

贪心算法之跳跃游戏问题
问题背景 本文背景是leetcode的一道经典题目:跳跃游戏,描述如下: 给定一个非负整数数组 nums,初始位于数组的第一个位置(下标0)。数组中的每个元素表示在该位置可以跳跃的最大长度。判断是否能够到达最后…...
Dockers Compose常用指令介绍
Dockers Compose常用指令 1、常用指令介绍 1.1、version 指令 顶级一级指令,指定 compose 指定文件格式版本 version: "3.8" services: 不同版本支持的功能不同。常用版本有 ‘2’, ‘3’, ‘3.8’ 等。 1.2、services 指令 顶级一级指令࿰…...
YOLOv11 性能评估与横向对比
在第二章中,我们深入剖析了 YOLOv11 的核心技术,从骨干网络、颈部网络到头部,再到损失函数、数据增强和训练策略的创新,揭示了其高性能背后的奥秘。然而,理论的强大最终需要通过严谨的实验数据来验证。本章将详细阐述 …...
kafka在线增加分区副本数
1、问题来源 线上有一个物联网项目依赖kafka集群中指定主题消费,前些天kafka集群中的某一台机器出现了故障,导致kafka这个主题的数据一直无法消费,经查发现为了保证消息的顺序性此主题仅设置了一个分区,但是副本也仅有一个&#…...

Unity 如何使用Timeline预览、播放特效
在使用unity制作和拟合动画时,我们常用到Timeline,前后拖动滑轨,预览动画正放倒放非常方便。如果我们想对特效也进行这个操作,可以使用下文的步骤。 至此,恭喜你又解锁了一个新的技巧。如果我的分享对你有帮助…...
GIM发布新版本了 (附rust CLI制作brew bottle流程)
GIM 发布新版本了!现在1.3.0版本可用了 可以通过brew upgrade git-intelligence-message升级。 初次安装需要先执行 brew tap davelet/gim GIM 是一个根据git仓库内文件变更自动生成git提交消息的命令行工具,参考前文《GIM: 根据代码变更自动生成git提交…...
GitHub 趋势日报 (2025年05月21日)
本日报由 TrendForge 系统生成 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日整体趋势 Top 10 排名项目名称项目描述今日获星总星数语言1microsoft/WSLLinux的Windows子系统⭐ 1731⭐ 25184C2virattt/ai-hedge-fundA…...

MySQL篇-其他面试题
MySQL事务 问题:事务是什么?ACID问题 事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 1、事务…...

iOS 蓝牙开发中的 BT 与 BLE
在 iOS 开发者的语境里,大家把 BT 和 BLE 当成两种不同的蓝牙技术在谈——它们来自同一个 Bluetooth 规范,但面向的场景、协议栈乃至 Apple 提供的 API 都截然不同。 缩写全称 / 技术名称规范层叫法iOS 支持现状典型用途BTBluetooth Classic(…...
Git的工作区,暂存区,本地仓库
Git 核心概念解析 1. 工作区(Working Directory) - 日常操作代码的目录,包含项目所有文件和子目录 - 开发者直接编辑和修改文件的位置 - 实际可见的项目文件结构 2. 暂存区(Staging Area) - 临时保存修改记录的缓冲区…...

鸿蒙Flutter实战:21-混合开发详解-1-概述
引言 在前面的系列文章中,我们从搭建开发环境开始,讲到如何使用、集成第三方插件,如何将现有项目进行鸿蒙化改造,以及上架审核等内容;还以高德地图的 HarmonyOS SDK 的使用为例, 讲解了如何将高德地图集成…...
MySQL错误1419(HY000)解决方案:SUPER权限缺失与二进制日志启用冲突的3种处理方式
一、错误背景与原因分析 错误描述 在执行存储过程、函数或触发器时,MySQL可能抛出以下错误: ERROR 1419 (HY000): You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)…...

[架构之美]从PDMan一键生成数据库设计文档:Word导出全流程详解(二十)
[架构之美]从PDMan一键生成数据库设计文档:Word导出全流程详解(二十) 一、痛点 你是否经历过这些场景? 数据库字段频繁变更,维护文档耗时费力用Excel维护表结构,版本混乱难以追溯手动编写Word文档&#…...

大量程粗糙度轮廓仪适用于哪些材质和表面?
大量程粗糙度轮廓仪是一种能够在广泛的测量范围内对工件表面进行粗糙度分析的精密仪器。它通常采用接触式或非接触式传感器,通过对工件表面的扫描,捕捉表面微观的起伏和波动,从而获取粗糙度数据。该仪器不仅能测量微小的表面细节,…...
linux 查看java的安装路径
一、验证Java安装状态 java -version正常安装会显示版本信息: openjdk version "1.8.0_65" OpenJDK Runtime Environment (build 1.8.0_65-b17) OpenJDK 64-Bit Server VM (build 25.65-b01, mixed mode)二、检查环境变量配置 若已配置JAVA_HOME&#…...
C 语言程序终止的艺术:理解 return main 与 exit() 函数
各类资料学习合集下载地址: https://pan.quark.cn/s/472bbdfcd014 每个 C 语言程序都有其起点——main 函数。同样,每个程序也都有其终点,即程序执行完毕并退出。在 C 语言中,主要有两种方式可以优雅或立即地终止整个程序的执行,并将一个状态码传递给…...
数据实时同步:inotify + rsync 实现数据实时同步
1 数据实时同步 在生产环境中,某些场景下,要将数据或文件进行实时同步,保证数据更新后其它节点能立即获得最新的数据。 数据同步的两种方式 PULL:拉,使用定时任务的方式配合同步命令或脚本等,从指定服务…...
LeetCode 404.左叶子之和的迭代求解:栈结构与父节点定位的深度解析
一、题目解析:左叶子的定义与问题本质 题目描述 LeetCode 404. 左叶子之和要求计算二叉树中所有左叶子节点的值之和。左叶子的定义是:如果一个节点是其父节点的左子节点,并且它本身没有左右子节点,则称为左叶子。 关键要点 左…...

Unity-编辑器扩展
之前我们关于Unity的讨论都是针对于Unity底层的内容或者是代码层面的东西,这一次我们来专门研究Unity可视化的编辑器,在已有的基础上做一些扩展。 基本功能 首先我们来认识三个文件夹: Editor,Gizmos,Editor Defaul…...
【自用-python】生成准心居中exe程序,防止云电脑操作时候鼠标偏移
封装exe:: altf12是终端---我理解的就是最初始python的运行台 看where python(Windows的)看是在那个路径 再确保之前pip安装了pyinstaller 然后pyinstaller --onefile --noconsole --name 输出exe的文件名称 你的py文件名称.py…...

Lucide:一款精美的开源矢量图标库,前端图标新选择
名人说:博观而约取,厚积而薄发。——苏轼《稼说送张琥》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、前言:为何选择 Lucide?二、Lucide 是什么?1.…...
在Rocky Linux 8.10上安装Nginx
如果没有配置操作系统安装源,并且不连接网络,先配置安装源。 sudo dnf install nginx sudo systemctl enable nginx sudo systemctl start nginx systemctl status nginx curl http://ip [rootrocky810 work]# sudo dnf install nginx Last metadata …...

Mac如何允许安装任何来源软件?
打开系统偏好设置-安全性与隐私,点击右下角的解锁按钮,选择允许从任何来源。 如果没有这一选项,请到打开终端,输入命令行:sudo spctl --master-disable, 输入命令后回车,输入电脑的开机密码后回车。 返回“…...
YOLO学习笔记 | YOLO11对象检测,实例分割,姿态评估的TensorRT部署c++
以下是YOLOv11在TensorRT上部署的步骤指南,涵盖对象检测、实例分割和姿态评估: 1. 模型导出与转换 1.1 导出ONNX模型 import torch from models.experimental import attempt_loadmodel = attempt_load(yolov11s.pt, fuse=True) model.eval...