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

NVIDIA ADAS-英伟达DriveOS入门

之前的文章汽车操作系统-现状及演进中介绍过汽车中需要3种OS智能座舱、智能驾驶、车控。其中智能驾驶一直都是当今智能汽车最重要的一个竞争领域也是智能车愿景的开端无人驾驶。车控属于成熟****汽车电子系统的代表经历了多年的积淀比较稳定也比较容易买到智能座舱手机的技术直接顶上也可以用智能驾驶最有噱头可以搞不管客户用不用这个谁搞出来就是牛B特别是如今的AI时代战争的白热化比拼大算力硬件大数据学习算法牵扯到国运之争必须大干一场。特斯拉、华为、蔚小理等无疑投入最大的方向都是智能驾驶算力多少TOPS然后各种摄像头红外雷达等自动算法基本可以决定一辆车的价格。如果不是芯片研发和AI算法研发人员对于普通软件开发人员我们还是要把焦点聚集到智驾OS上来进行学习来支撑各种智能驾驶应用的实现。这里找到一个很好的学习对象英伟达的DriveOS。为什么是英伟达可以说时代选择了英伟达。1999年NVIDIA发明了GPU极大地推动了 PC 游戏市场的发展重新定义了现代计算机图形技术并彻底改变了并行计算。英伟达基于强大的GPU和高性能计算开发了各种AI相关产品其中包括最新的英伟达赋能自动驾驶领域的NVIDIA DRIVE平台。DriveOS官方文档https://developer.nvidia.com/docs/drive/drive-os/archives/6.0.4/linux/sdk/index.html1. ADAS介绍上图中将自动驾驶分为L0-L5级六种不同级别根据“开启自动驾驶功能后驾驶员是否应该处于驾驶状态”这一标准自动驾驶以L3级为分界线分为辅助驾驶和自动驾驶。理论上讲只有L3级以上 包括L3级才能称之为自动驾驶。自动驾驶汽车定义搭载先进车载传感器、控制器、执行器等装置并融合现 代通信与网络技术具备复杂环境感知、智能决策、协同控制等功能实现车与 X人、车、路、云端等智能信息交换、共享并最终可实现替代人来操作的 新一代汽车。自动驾驶汽车又被称为智能网联汽车。自动驾驶系统是相当于人类驾驶员的存在。类比人类执行驾驶动作的 全过程自动驾驶汽车也需要“看清”周围路况将信息传导至“大脑”思考接下来最合理的路线最终做出决定“控制”车辆行驶路径。因此业界普遍认为“感知-决策-执行”是自动驾驶汽车最为重要的三大系统分别对应人类的“眼睛-大脑-四肢”三种人体部位。ADAS即高级驾驶辅助系统也被称为主动安全系统。它利用安装在车上的各式传感器第一时间收集车内外环境数据识别或侦测追踪静止或行进的物体使驾驶者在最快的时间内察觉可能发生的危险引起注意提高安全性。ADAS包含了许多不同的技术例如ACC自适应巡航、AEB/CMbB自动紧急制动、TSR/TSI交通标志识别、BSD/BLIS盲区检测、LCA/LCMA变道辅助、LDW车道偏离报警、LKA/S-LKA车道保持辅助以及BA/CTA后向辅助等。在自动驾驶中ADAS起到了预防和辅助的作用在紧急情况下能在驾驶员主观反应之前由系统主动判断并做出防御措施。2. DriveOS介绍上图中是英伟达的软件协议栈可见其芯片有三部分MCU、FSI、Orin也就是这个SoC是多核的并且运行多个OS的MCU上运行的AUTOSAR就是车控OS里面的东西Orin这个应该是ARM架构的芯片GPU其上运行的Linux操作系统然后CUDA发挥显卡的算力优势支撑智能驾驶。对于软件我们关注的首先就是Linux这个可以说是其核心OSLinux的技术很成熟资料很多这里不多说明。然后就是CUDA来释放硬件的算力支撑智能驾驶APP可以说其是英伟达的核心技术-算力。英伟达的软件协议栈特性支持大量传感器包括Camera、Lidar、Radar、GPS、IMU支持大量的外部接口包括PCIe、MIPI、CAN、Ethernet、NOR、eMMC、GPIO等车规级自驾SoC和车规级MUCSoC内包括CPU、GPU、DLA、PVA、ISP、Codec等支持Hypervisor虚拟化和AutoSAR框架支持车规级Drive OS、QNX、Linux支持大量API包括OpenGL、EGL、CUDA、cuDNN、TensorRT、NvMedia等支持大量自驾算法和应用包括感知、地图、规划、执行等方方面面参考官网文档https://developer.nvidia.com/docs/drive/drive-os/archives/6.0.4/linux/sdk/common/topics/archi/PlatformSoftwareStacks1.html对于硬件一个更加详细的图这个估计就是Orin芯片里面的具体内容12个ARM A核然后直接2048个GPU战力值干到满要想驾驭这一堆硬件那DriveOS就登场了其中核心是Linux OS。DriveOS结构图可见这里说的DriveOS是一个宏观OS的概念不仅包括内核也包括其上的应用和底层的bootloader、Hypervisor等所有软件而这些软件在车规上都有一些相关的认证。在Drive OS之上是Nvidia完全自己开发的DriveWorks中间件它最重要的作用就是为自驾提供核心的感知-规划-执行相关的服务其中感知又是负载最重的部分包括了sensor的抽象层sensor静态和动态标定sensor数据的采集等根据Radar和Lidar数据构建的点云处理以及感知核心-神经网络框架。在规划和执行环节Nvidia开发了一套Egomotion算法其中结合了SLAM、光流、追踪等模块来预测车的位姿和速度、加速度等物理信息再通过Vehicle IO模块读取车的底盘信息后决策下一步机构操作。有了OS和中间件自然就能方便的开发出各种应用了。Nvidia根据车载服务需求开发了两套软件供开发者使用包括自驾部分Drive AV和座舱部分Drive IX。需要注意的是虽然Nvidia提供了座舱软件服务但从整个软件栈来看它缺少Android的支持或者第三方APP的支持多屏显示部分的支持也缺失。所以个人认为Nvidia的座舱软件部分提供的是与自驾类似的感知部分这也许能弥补某些座舱SoC算力不足的场景。这说明Nvidia的定位很清楚它不想触及更上层的应用开发而是聚焦大算力平台建设发挥自己的强项。韭菜别走镰刀来了虽然Nvidia提供了几乎所有自驾所需要的硬件和软件但是软件栈部分是基于模块化的开发者可以根据自身的优势购买其中任何模块做出有竞争力的产品。如果实力不足也不要紧可以购买全家桶。所以Nvidia在自驾上的服务做得非常周到这是Nvidia在技术栈上的实力也是老黄为它的刀法留下了无限可能只要你出钱总有一套组合满足你的需求老美的这一套商业化****收费策略的一个关键技术就是IDE做成界面化的只需要点一点就可以了也不让你看到代码和编译验证过程你也学不会。然后直接扔给国内分销商按套卖按模块卖。最后NVID还有更绝的就是数据自动驾驶最大一块工作量在采集存储数据-训练网络-部署网络这个循环不停的迭代这块蛋糕岂能丢了当然训练本来就是Nvidia的强项但是自驾训练更难的是长尾效应采集不常见和危险场景下的数据成本是无法承担的即便拥有几百万俩上路的Tesla也需要“人造”来解决问题对于还没有量产的车厂仿真就是必不可少的了。自驾仿真环境是Nvidia另一个未来级产品的一个应用而已这个产品是如今火爆的Metaverse概念的一个平台级产品老黄给它取了个宏大又类似的名字Ominiverse。基于先进的光追渲染和AI一体平台能力Nvidia希望构建各种应用场景的孪生数字世界Digital twin而城市交通网正是一个难度很大但是价值也巨大的应用场景。对于自驾来说最重要的是真实性。包括光影的真实性车、人、路、标识、物的物理真实性被仿真车量从各种sensor到底盘到控制的真实性。这些对仿真平台的算力和算法是极大的考验。另外一个要点是仿真环境是否能迅速复现问题触发时的世界这对于问题的解决也至关重要。到此Nvidia闭环了自驾在线和离线软件和硬件各个方面的服务。Nvidia自驾平台的确走在了行业最前沿在没有超越之前我们需要的更多是学习学习学习3. DriveOS基础服务NVIDIA DRIVE AGX ™平台基础服务运行时软件堆栈为平台的所有组件提供基础架构。借助此基础架构Guest操作系统可以在硬件上运行并由虚拟机管理程序管理硬件资源的使用。Hypervisor将系统分为多个分区的可信软件服务器。每个分区可以包含一个操作系统或一个裸机应用程序。Hypervisor提供 CPU 和内存资源的分区虚拟视图、 硬件交互、运行列表、通道恢复等guest OS分配Guest OS需要控制的外设。ServicesDRIVE 更新服务。Bootloader在引导期间运行以加载固件组件的固件例如引导映像、分区映像和其他固件。Trusted OSPCT中的可信操作系统配置描述了虚拟可信操作系统设备的配置。Orin SoC片上系统硬件资源。4. NvMedia架构NvMedia提供强大的多媒体数据处理能力可在 NVIDIA DRIVE ® Orin ™设备上实现真正的硬件加速。借助 NvMedia 和 Orin 固件组件多媒体应用程序支持多个同步摄像头馈送以进行同步处理。NvMedia 功能包括供应用程序使用的强大图像处理和传感器控制块。硬件表面处理所有类型的图像格式如 RGB、YUV 和 RAW。用于图像捕获、处理、加速、编码以及与其他库互操作的功能组件。应用程序利用 NvMedia 应用程序编程接口 (API) 来处理图像和视频数据。此外NvMedia 还可以将图像数据路由到其他组件或从其他组件路由图像数据例如 OpenGL ES 和 NVIDIA ® CUDA ®。Tegra 硬件描述视频输入VI从相机接收 CSI 数据。图像信号处理器互联网服务供应商根据从图像传感器捕获的图像数据生成经过处理的图像。例如它可以进行像素级更改例如反转像素位、自动曝光和白平衡校正。NVIDIA 编码器 (NVENC)将原始图像数据转换为支持的图像格式之一。NVIDIA 解码器 (NVDEC)将编码图像数据转换为原始图像数据。视频交错合成器 (VIC)转换视频数据以进行去隔行、合成和格式转换。光流加速器 (OFA)加速帧之间的光流和立体视差计算。5. 关于一些软件规格亮点首先DRIVE已针对自动驾驶系统的设计、管理和存档的全面安全认证方法体系的建立制定了步骤。5.1 硬件的安全技术这部分主要针对硬件冗余同时运行两套硬件一套是备份硬件平台将包含多种处理器以保证在某些故障时保证机器运行。据官方介绍这些冗余处理器包括NVIDIA 自主设计的 NVIDIA Xavier相关 IP并涵盖 CPU 和 GPU 处理器、深度学习加速器、图像处理 ISP、计算机视觉 PVA 和视频处理器。内存和总线中包括锁步处理lock-step表示微控制器同时并行运行同一组操作锁步操作的输出可以通过所谓的“冗余校验单元”进行对比以此测定是否已出现故障和纠错码内置测试功能。ASIL-C 级 NVIDIA DRIVE Xavier 处理器和具有适当安全逻辑的 ASIL-D 级安全微控制器均可实现系统最高安全级——ASIL-D级。5.2 软件的安全技术软件层面很多安全架构来自英伟达的合作伙伴例如黑莓QNX 以及TTTech。据官方介绍DRIVE OS 系统软件集成了经ASIL-D 安全认证的 BlackBerryQNX64 位实时操作系统以及 TTTech 的 MotionWise 安全应用程序框架后者对系统中的每个应用程序进行了独立分装将彼此隔离同时提供实时计算能力。此外NVIDIA DRIVE OS 可全面支持Adaptive AUTOSAR这也是汽车系统架构和应用框架的公开标准。6. NVIDIA DRIVE平台黑科技总结NVIDIA DRIVE平台主要包括包括DRIVE Orin芯片 、DRIVE AGX Orin车端集中式AI 计算平台 DRIVE OS 基础软件平台、Driveworks中间件、DRIVE AV自动驾驶软件栈 DRIVE Hyperion 数据采集和开发验证套件 、DRIVE Constellation虚拟仿真平台和DGX高性能AI训服务器。产品很多很全很费钱6.1 DRIVE HyperionDRIVE Hyperion 是NVIDIA 自动驾驶数据采集和验证开发套件该套件包含NVIDIA DRIVE AGX 开发平台、主流传感器比如CameraRadarLidarGPSIMU等硬件。同时也包括DRIVE OS基础软件平台 、Driveworks中间件及数据采集相关的软件。我们的客户、合作伙伴可以基于DRIVE Hyperion 开发套件快速搭建自动驾驶数据采集车和测试车辆从而进行多传感器数据采集和自动驾驶算法测试验证。6.2 DGX A100 AI集群DGX A100是全球首款高性能AI计算机内部集成A100 Tensor Core GPU可达到640GB GPU 内存内置 Mellanox ConnectX-6 InfiniBand超高带宽以太网适配器其双向带宽峰值为 500Gb/s。基于高性能的DGX AI服务器客户可以进行深度网络学习的训练、推理和数据分析同时多台DGX A100再结合NVIDIA DGX SuperPOD™ 、NVIDIA BlueField® 数据处理单元 DPU及 NVIDIA Base Command™ 就可以构建超级计算机或者AI 集群为具有挑战性的自动驾驶海量数据进行深度学习网络模型训练和建图提供出色的基础设施和灵活可扩展的AI计算性能。6.3 DRIVE Constellation仿真平台DRIVE Constellation仿真平台主要完成对各种虚拟场景的渲染、仿真产生模拟传感器数据它主要提供两大功能1) 虚拟仿真- DRIVE Constellation Simulator上运行DRIVE Sim 软件仿真虚拟世界、交通场景和道路上的车辆行驶。虚拟汽车在仿真环境中行驶可产生Camera, Radar, Lidar, GPS 和IMU 等模拟传感器数据。这些模拟传感器数据发送到DRIVE Constellation Computer 内的DRIVE AGX车端计算平台进行感知、定位、规划和产生决策控制数据并回传给DRIVE Constellation Simulator上进行评估验证。2供数据回放- 自动驾驶车辆数据采集过程中物理传感器的真实数据也可以通过DRIVE Constellation Simulator 进行数据回放输出给DRIVE Constellation Computer 内的DRIVE AGX 车端计算平台进行感知、定位、规划和产生决策控制数据并回送DRIVE Constellation Simulator上进行评估验证。DRIVE Constellation™ 仿真平台提供可扩展、全面且多样化的测试环境。借助开放的模块化架构DRIVE Sim 软件可让客户利用自己的仿真模型或生态合作伙伴的自定义车辆、环境、传感器或交通场景。6.4 DRIVE AGX AI计算平台DRIVE AGX平台主要是给自动驾驶汽车提供高性能的车端AI计算平台。经过仿真测试后的深度学习网络模型和算法可以部署在 DRIVE AGX 车端平台进行相应的自动驾驶功能道路测试和验证。此外在DRIVE AGX车端平台之上也可以创建或绘制世界模型并显示当前车辆的3D 环绕模型。自动驾驶车辆在道路测试验证的同时也可以进行传感器数据采集因此数据采集、数据训练模拟仿真自动驾驶道路测试验证就形成了一个数据闭环。6.5 DRIVE ORIN芯片2019年我们发布了DRIVE ORIN芯片主要是为了满足L2辅助驾驶L2 高阶辅助驾驶和高阶自动驾驶的需求。Orin由245亿个晶体管构成集成12个64位的ARM A78 CPU核 提供228K DMIPS CPU计算能力Orin Tensor Core GPU 和DLA 提供254 TOPS INT8 AI 推理能力Orin提供高达205 GB/S的内存带宽并内部集成4路万兆以太网Orin支持H264/H265/VP9 格式的8K 像素 30帧/秒的图像解码和4K 像素60帧/秒 图像编码Orin的功能安全岛集成4个Lock-Step Cortex-R52 核并达到随机硬件失效ASIL-D。最重要的是Orin芯片严格按照ISO26262功能安全设计开发可达到随机硬件失效ASIL-B 和系统级ASIL-D 功能安全认证。我们基于Orin芯片开发硬件架构可扩展和软件可编程的自动驾驶集中式架构AI计算平台该AI计算平台单颗Orin芯片提供 254 TOPS INT8 AI 推理能力可以满足L2辅助驾驶、 L2高阶辅助驾驶产品需求。多个Orin芯片或者Orin 加安培GPU 可以构建超过2000 TOPS INT8 算力的AI计算平台以便满足RoboTaxi 产品需求。6.6 ECU扩展兼容其他软硬件系统当前传统的L2辅助驾驶系统一般由多个ECU构成包括360环视、ADAS域控制器、Smart Camera。基于DRIVE Orin 可扩展的参考平台设计 我们的客户可以根据不同车型需求快速设计开发灵活可扩展、统一硬件和软件架构的自动驾驶集中式AI计算平台来满足L2 辅助驾驶至L4高阶自动驾驶产品功能需求。刚才谈到了ORIN芯片从单颗芯片提供254Tops推理能力借助可扩展的 DRIVE Orin产品系列客户可以在多个车型系列中利用DRIVE Orin硬件平台的灵活扩展性和统一架构的巨大优势速构建智能驾驶域控制器硬件平台同一硬件架构的域控制器平台可以兼容从L2辅助驾驶、L2高级辅助驾驶、L4高阶自动驾驶和无人驾驶系统从而大大加速了域控制器硬件平台开发速度并降低硬件研发测试成本和软件维护成本。基于ORIN灵活可拓展性我们也开发了对应的基础软件平台和中间件。我们的客户可以通过统一API接口的SDK快速开发自己的应用程序和算法为了方便客户更好地使用DRIVE OS我们进行了抽象封装提供模块化抽象封装库包括硬件传感器抽象层、图像处理和点云处理并提供方便使用的计算图框架。我们的客户可以利用DRIVE OS 的这些优势快速构建可最大化复用的应用软件及算法同一软件架构的域控制器平台软件可以支持从L2辅助驾驶、高阶自动驾驶和无人驾驶系统从而加速了软件产品开发迭代速度并且降低软件研发和测试验证成本。6.7 集中式构架为了满足集中式架构我们的DRIVE OS平台从设计角度也考虑了SOA理念所有软件基于模块化设计。DRIVE OS是英伟达为车端芯片开发的模块化的AI计算平台软件。深绿色部分是 ORIN芯片浅绿色是DRIVE OS各个软件模块灰色是第三方软件或者客户自己开发的软件模块。为实现DRIVE OS 功能安全和软硬件相互隔离Orin SOC 上运行NVIDIA自研的符合功能安全的实时微内核Type 1 Hypervisor。Hypervisor 之上运行符合功能安全的QNX QOS作为Guest OS。Hypervisor 之上还有负责OTA更新的DRIVE UPDAE Service 和Foundation Services 等多个虚拟机。NVIDIA 在QNX Guest OS 之上开发了NvMedia、NvStreams、VulkanSC SDK和CUDA 、TensorRT AI 引擎加速库。在ORIN功能安全岛可以运行OEM跟功能安全相关的算法比如说车控算法比对算法传感器后融合算法。另外在功能安全岛上运行英伟达自己的Safety框架主要是对ORIN芯片进行实时监控硬件模块以及寄存器状态同时也对DRIVE OS软件进行监控。6.8 NVDIA Driveworks SDKNVDIA Driveworks SDK主要实现对Camera、毫米波雷达、激光雷达、GPS 和IMU 等传感器的抽象封装并支持图像处理和点云预处理。当自动驾驶汽车在路上行驶一段时间某些视觉传感器可能因为振荡原因产生图像输出畸变我们可以利用Self Calibration进行在线标定。同时还提供对于当前车辆位置的估计和预测基于DRIVE Works采集到的传感器数据我们在DRIVE AV层进行相应障碍物感知、车道线感知、交通灯的感知同时基于这些感知结果结合高清地图实现定位并创建世界模型最后再通过行为规划车道线规划、路径规划和车辆控制。6.9 DRIVE Works基于DRIVE Works我们针对自动驾驶的典型使用场景和Corner Case场景开发了多种丰富的神经网络包括障碍物感知、车道线检测、交叉路口感知、距离感知、交通牌以及交通灯的感知以及对驾驶员的监测等常用网络同时我们也开发了针对交警手势指挥的检测网络、远光灯的检测网络、相机失明检测网络等等。6.10 总结NVIDIA DRIVE 是我们为价值数10万亿美元的交通运输行业推出的端到端自动驾驶平台从DRIVE Orin/Atlan芯片 、DRIVE AGX硬件参考平台到DRIVE OS、Driveworks、DRIVE AV自动驾驶软件栈再到DRIVE Hyperion 数据采集和开发验证套件 、DRIVE Constellation虚拟仿真平台和DGX高性能训练服务器我们已经在各个层面与行业的客户、合作伙伴展开深度合作。NVIDIA将继续为更安全、更高效的自动驾驶提供集中式高性能AI计算平台从而使车辆能够实时运行自动驾驶所必需的各种冗余和多样化的深度学习网络模型和算法。参考https://auto.gasgoo.com/news/202108/28I70270155C103.shtml后记强大的对手值得学习英伟达这波操作布局可以说强大的可怕文中出现的各种词汇也非常的多大家多查询多学习吧。牢记英文官网始终是获取一手资料的地方要深入研究就看DriveOS官网资料吧非常的全。“啥都懂一点啥都不精通干啥都能干干啥啥不是专业入门劝退堪称程序员杂家”。欢迎各位有自己公众号的留言申请转载多谢后续会继续更新纯干货分析欢迎分享给朋友欢迎点赞、收藏、在看、划线和评论交流公众号“那路谈OS与SoC嵌入式软件”欢迎关注个人文章汇总https://thatway1989.github.io

相关文章:

NVIDIA ADAS-英伟达DriveOS入门

之前的文章汽车操作系统-现状及演进中,介绍过汽车中需要3种OS:智能座舱、智能驾驶、车控。 其中智能驾驶一直都是当今智能汽车最重要的一个竞争领域,也是智能车愿景的开端:无人驾驶。车控属于成熟****汽车电子系统的代表&#xf…...

前缀和(Prefix Sum)

什么是前缀和算法? 前缀和是一种预处理技术,用于快速计算数组中任意区间的元素和。核心思想是:预先计算从数组开头到每个位置的累积和,之后任意区间 [i, j] 的和都可以通过 prefix[j] - prefix[i-1] 在 O(1) 时间内得到。算法图解…...

芯片-设计流程入门

芯片近些年来一直是风口,几乎所有有实力的上市公司都要蹭下这个热度:自研芯片。这也诞生了很多工作岗位,相对于硬件工程师,软件开发工程师能做的事情有限,但是也是非常重要的,而且跟着风口喝口汤也是可以的…...

英伟达系列芯片如何用于自动驾驶开发之(二):硬件电源设计

**作者 |**Jessie 出品 | 焉知 知圈 | 进“底盘社群”请加微yanzhi-6,备注底盘 往期回顾 英伟达系列芯片如何应用于智能汽车开发看这两篇文章就够了(一) 英伟达系列芯片如何应用于智能汽车开发看这两篇文章就够了(二) 英伟达…...

年度博客汇总

2026 值得看的 Blogs 视频 / 播客 1. 翁家翌:OpenAI / AI Infra 这类内容很值得看,因为它讨论的不是表层产品体验,而是 AI 基础设施、工程体系和能力边界。对工程师来说,这种分享能帮助你理解模型时代的软件栈到底在怎么变化&…...

DanKoe 视频笔记:社交媒体增长 101:如何撰写真实内容

在本节课中,我们将学习在人工智能时代,如何通过撰写真实、有吸引力的内容来建立个人品牌和实现社交媒体增长。我们将探讨如何组织你的兴趣主题,并掌握几种能有效建立权威的内容写作方法。 人们希望关注的是真实的人,而非一个带有人…...

【企业级Dify重排序部署手册】:在Qwen-14B+Milvus集群上实现毫秒级Rerank响应

第一章:企业级Dify重排序部署手册概述企业级Dify重排序(Rerank)能力是提升RAG系统检索精度与响应相关性的关键环节。本手册面向具备Kubernetes集群管理经验与Python工程化能力的SRE及AI平台工程师,聚焦于在生产环境中稳定、可观测…...

零基础玩转Xinference:手把手教你用一行代码切换Qwen、GLM等模型

零基础玩转Xinference:手把手教你用一行代码切换Qwen、GLM等模型 1. 认识Xinference:你的模型切换神器 1.1 什么是Xinference? Xinference(Xorbits Inference)是一个开源平台,它让切换不同AI模型变得像换…...

MCU中main函数退出后去哪了?嵌入式裸机程序终止行为解析

1. MCU程序执行结束后去哪儿了:嵌入式系统中main函数退出行为的深度解析1.1 问题的工程本质在嵌入式系统开发实践中,一个看似基础却常被忽视的问题反复出现:当C语言编写的main()函数执行完毕后,程序究竟会走向何方?这个…...

避坑指南:用sratoolkit下载SRA转FASTQ时,遇到‘双端变单端’等问题怎么破?

避坑指南:SRA转FASTQ时双端数据异常处理实战 最近在分析狨猴视网膜单细胞测序数据时,遇到一个典型问题:NCBI标注为PAIRED的双端测序SRA文件,用fastq-dump转换后却只生成单个FASTQ文件。这让我不得不深入排查sratoolkit的参数差异和…...

计算机毕业设计:Python智能图书推荐系统 Spark Django框架 协同过滤推荐算法 书籍 可视化 数据分析 大数据 大模型(建议收藏)✅

博主介绍:✌全网粉丝50W,前互联网大厂软件研发、集结硕博英豪成立软件开发工作室,专注于计算机相关专业项目实战6年之久,累计开发项目作品上万套。凭借丰富的经验与专业实力,已帮助成千上万的学生顺利毕业,…...

【紧急预警】你的C固件正在裸奔!——2024年NIST CVE-2023-XXXX系列漏洞复现中,仅2款工具能提前72小时触发缓冲区溢出告警

第一章:C语言固件检测工具选型的底层逻辑与行业现状固件作为嵌入式系统的核心载体,其安全性与可靠性直接决定设备生命周期内的行为可信度。C语言因其零抽象开销、内存可控性及广泛硬件支持,仍是固件开发的主流语言;但这也意味着传…...

Vulkan开发环境搭建:Win10与VS2019高效配置指南

1. 环境准备:安装Vulkan SDK与验证显卡支持 想要开始Vulkan开发,首先得把基础环境搭建好。我去年在给团队搭建开发环境时,发现很多新手容易在第一步就卡住。其实只要按照正确步骤操作,整个过程非常顺畅。 第一步是去LunarG官网下载…...

YOLO11检测中的类别重映射技巧,讲解如何在推理时对类别ID进行重映射或合并

🎬 Clf丶忆笙:个人主页 🔥 个人专栏:《YOLOv11全栈指南:从零基础到工业实战》 ⛺️ 努力不一定成功,但不努力一定不成功! 文章目录 一、类别重映射基础概念与应用场景 1.1 什么是类别重映射 1.2 为什么需要类别重映射 1.3 类别重映射的应用场景 二、YOLOv11类别重映…...

Agent智能体架构 第二章 单智能体架构

单智能体架构 (Single Agent) 这是最简单的形式,指代的是一个智能体独立完成所有任务。代表:AutoGPT、BabyAGI 的早期版本。优点:上下文一致性强,没有协作开销。缺点:能力受限于单一模型的上下文窗口,难以处…...

Lychee-rerank-mm在VSCode插件开发中的应用:智能代码搜索

Lychee-rerank-mm在VSCode插件开发中的应用:智能代码搜索 让代码搜索像对话一样自然 作为一名开发者,你一定遇到过这样的情况:明明记得项目中有个处理用户登录的模块,但就是想不起来具体文件名;或者想找一个特定的函数…...

别再傻傻分不清了!一文搞懂金融‘量化交易’和AI‘模型量化’到底啥区别

金融量化交易与AI模型量化的本质差异解析 1. 当"量化"遇上不同领域:概念迷雾的源头 第一次接触"量化"这个术语时,很多人都会被它的多义性所困扰。在金融圈里,人们谈论着"量化交易策略";而在AI工程师…...

实验室见面考核 复现

文件查看器 这题需要同时配合远程靶机和题目食用 打开题目先试试用常见的flag文件地址./var/www/html/flag尝试一下 不能使用英文句号,先连接靶机试试 在kali中使用 sudo service ssh status 查看ssh状态 使用 sudo apt install openssh-server 下载ssh或者…...

保姆级教程:用NARUTO-AI漫画引擎,一键生成专属火影忍者头像

保姆级教程:用NARUTO-AI漫画引擎,一键生成专属火影忍者头像 1. 快速了解NARUTO-AI漫画引擎 NARUTO-AI漫画引擎是一款专为火影忍者风格优化的AI绘画工具,基于Tongyi-MAI Z-Image Turbo模型打造。它最大的特点就是能让普通用户轻松生成专业级…...

Whisper 音频转录

你好呀!今天我们来聊聊如何用 OpenAI 的 Whisper 工具把音频文件变成文字。这东西可厉害了,不管是 podcast、讲座还是自己录的语音,都能轻松转成文本,超方便的! 准备工作 📋 在开始之前,你需要准备好: Python 3.7 或更高版本(现在大部分电脑都有了) 一点磁盘空间(…...

用一套键鼠控制多台电脑:Barrier跨平台共享方案

用一套键鼠控制多台电脑:Barrier跨平台共享方案 【免费下载链接】barrier Open-source KVM software 项目地址: https://gitcode.com/gh_mirrors/ba/barrier Barrier是一款开源的KVM软件,能够让你使用一套键盘鼠标同时控制多台运行不同操作系统的…...

校园网福音:用UU加速器+PC热点搞定Switch联机(附详细广播原理分析)

校园网环境下Switch联机加速的终极方案:PC热点与广播机制深度解析 每次在宿舍想和室友来一局《Splatoon 3》时,最怕看到的就是那个令人绝望的"NAT类型:D"。校园网环境下没有路由器,Switch联机成了老大难问题。但你可能没…...

UEC++Part6--碰撞预设、委托、auto补充

一、碰撞预设1、碰撞设置主要4种类型NoCollision(无碰撞)、query、Physics、Probe。语法如图,其余类似。ALBox->SetCollisionEnabled(ECollisionEnabled::QueryAndPhysics);ALBox->SetCollisionEnabled(ECollisionEnabled::QueryOnly);2、自身碰撞类型ALBox-&…...

EcomGPT-7B电商模型数据库课程设计参考:构建智能电商知识图谱系统

EcomGPT-7B电商模型数据库课程设计参考:构建智能电商知识图谱系统 最近几年,知识图谱在电商领域的应用越来越火,从智能搜索到个性化推荐,背后都有它的影子。但对于很多计算机专业的学生来说,数据库课程设计往往还停留…...

【数据结构实战】C 语言实现静态顺序栈:从原理到完整可运行代码

栈(stack)是限定仅在表尾进行插入或删除操作的线性表。因此对栈来说,表尾端有其特殊含义,称为栈顶(top),相应地,表头端称为栈底(bottom)。不含元素的空表称为空栈。假设 S(a1,a2,…,an),则称 a1为栈底元素,…...

LeetCode:148. 排序链表

简介 题目链接:https://leetcode.cn/problems/sort-list/description/ 解决方式:链表 分治法(递归 双指针) 这是作者学习众多大神的思路进行解题的步骤,很推荐大家解题的时候去看看题解里面大佬们的思路、想法&#…...

告别ROS多机通信的繁琐配置:用swarm_ros_bridge和ZeroMQ实现WiFi集群的即插即用

告别ROS多机通信的繁琐配置:用swarm_ros_bridge和ZeroMQ实现WiFi集群的即插即用 在机器人集群开发中,多机通信一直是令人头疼的问题。想象一下这样的场景:实验室里几台TurtleBot需要协同完成地图构建,比赛现场无人机编队需要实时共…...

Windows和Ubuntu双系统下GitHub访问慢?3分钟搞定Hosts配置(附最新IP查询方法)

双系统开发者必备:GitHub访问优化全攻略(Windows/Ubuntu通用方案) 每次在Windows和Ubuntu之间切换开发环境时,最让人抓狂的莫过于GitHub的龟速访问。作为一名长期使用双系统的全栈工程师,我深刻理解这种痛苦——明明代…...

Android事件分发:长按事件与双击事件的实现原理

本文同步发表于我的微信公众号,微信搜索 程语新视界 即可关注,每个工作日都有文章更新 一、长按事件的源码实现 长按事件的触发需要满足: 手指按下后持续一段时间(默认500ms) 期间没有移动超过阈值 期间没有抬起 …...

Qwen-Image-2512与LaTeX集成:学术论文图像生成

Qwen-Image-2512与LaTeX集成:学术论文图像生成 学术研究者每天需要为论文制作大量图表和示意图,传统绘图工具耗时耗力且专业门槛高 撰写学术论文时,图像质量往往直接影响研究成果的呈现效果。传统绘图工具如Photoshop或专业绘图软件需要大量学…...