- 博客(342)
- 收藏
- 关注
原创 fastdds同一个服务器下Discovery Server环境部署
本文详细记录了在阿里云服务器(Alibaba Cloud Linux)上安装FastDDS作为Discovery Server节点的全过程。首先通过yum安装基础依赖工具,随后下载FastDDS源码并分步编译安装foonathan_memory、Fast-CDR和Fast-RTPS组件。在编译过程中遇到Asio版本不兼容问题,通过手动更新Asio库解决。最终成功编译并验证了FastDDS的安装,能够正常运行fast-discovery-server服务。整个过程涵盖了系统环境准备、依赖安装、源码编译、问题排
2026-01-09 08:30:00
925
原创 FastDDS路由可达的跨网段通信支持说明
局域网内:用默认的简单发现(Simple Discovery)。跨网段、静态 IP:使用。复杂拓扑、动态节点:首选。跨公网/严格防火墙:使用并配置。通过合理配置发现机制和定位器(Locators),FastDDS 可以突破物理子网的限制,构建高性能的全球分布式通信网络。
2026-01-06 08:30:00
884
原创 FastDDS跨网段通信全解析:方法对比、云端部署与实战配置
在工业物联网、智能机器人协同、车载设备互联等场景中,设备常跨网段(甚至跨公网)部署,数据的实时、可靠传输成为核心需求。FastDDS(基于DDS标准的开源实现)作为工业级实时通信协议,凭借低延迟、高吞吐量、丰富QoS能力,成为跨网段通信的优选方案。本文将从「跨网段通信方法选型」切入,详细讲解云端服务器FastDDS环境部署、Discovery Server配置、本地/远端发布订阅参数配置,最后通过实战案例验证通信效果,帮你快速搞定FastDDS跨网段落地。跨网段场景下,FastDDS主流通信方案有4种,需根
2026-01-03 08:30:00
938
原创 Qt | 利用map创建多个线程和定时器
本文介绍了在Qt中利用map结构高效管理多个线程和定时器的方法。通过封装Worker类实现定时任务逻辑,结合ThreadTimerManager类使用std::map统一管理线程和定时器对象。关键点包括:1)使用moveToThread将任务对象移至子线程;2)确保QTimer在子线程事件循环中运行;3)通过信号槽实现线程间通信;4)按正确顺序销毁资源避免内存泄漏。这种模式适用于需要批量处理异步任务的场景,如多设备监控、定时数据采集等,能显著提升代码的可维护性和扩展性。
2025-12-25 08:30:00
1135
原创 VTK 9.4.2 + Qt 5.12.12 加载.asc文件完全指南
本文介绍了在VTK 9.4.2和Qt 5.12.12环境下加载两种常见.asc文件格式的方法。针对GIS高程栅格数据,通过解析文件头部元信息,构建vtkImageData实现地形可视化;针对XYZ点云数据,将坐标数据转换为vtkPolyData并使用顶点过滤器渲染。两种方案均采用Qt文件流处理数据,并详细展示了从文件解析到VTK可视化的完整代码实现,包括参数校验、无效值处理等关键细节。文章特别强调了两种.asc格式的结构差异和适配方案,为开发者提供了清晰的实现路径和技术要点。
2025-12-25 08:30:00
1323
原创 WindowsAPI|每天了解几个winAPI接口之文件操作相关文档fileapi.h详细分析1
Windows文件API解析 本文解析了Windows文件操作核心API文件fileapi.h的作用机制。作为Win32子系统的一部分,fileapi.h提供了用户态程序访问文件系统的标准C接口,包括文件创建、读写、删除等操作。这些API并不直接操作磁盘,而是通过Kernel32.dll等系统组件最终调用NT内核实现功能。 文章详细介绍了Windows文件API的设计特点,包括统一的句柄模型、同步/异步IO机制等,并对比了Qt、CRT等上层框架对Win32文件API的封装方式及其语义差异。同时指出Windo
2025-12-24 08:00:00
1306
原创 C++|sort函数原理
本文深入剖析了C++标准库中std::sort函数的实现原理,揭示其采用Introsort混合算法的设计智慧。该算法结合了快速排序、堆排序和插入排序的优势:快速排序处理常规情况,堆排序防止最坏情况,插入排序优化小数据量排序。文章详细分析了分区策略、递归深度监控等关键实现细节,并探讨了现代编译器进行的循环展开、缓存优化等性能提升技术。不同标准库实现存在细节差异,但都体现了平衡理论保证与实际性能的设计哲学,为开发者提供了高效、健壮的排序解决方案。
2025-12-24 08:00:00
826
原创 PHP语言的基本语法
PHP是一种弱类型、解释型的服务器端脚本语言,专为Web开发设计。其核心语法包括:使用<?php ?>标记嵌入代码;支持变量(以$开头)、常量(define/const)及多种数据类型(标量、复合、特殊);提供算术、比较、逻辑等运算符;包含分支、循环等流程控制结构;支持自定义函数实现代码复用。PHP语法融合C/Java/Perl特点,简化了Web开发流程,能高效嵌入HTML并处理服务器端逻辑。
2025-12-23 08:00:00
1099
原创 Windows 的异步文件 IO 是“句柄级能力”,而不是函数级能力
摘要:Windows异步文件IO采用句柄级能力而非函数级能力,即异步特性在创建句柄时通过FILE_FLAG_OVERLAPPED标记确定,后续所有ReadFile/WriteFile调用均受此约束。这意味着:1)同步句柄无法通过函数调用实现异步;2)能力由内核对象结构决定,无法动态切换。该设计虽增加学习成本,但为IOCP调度、IO合并提供了统一模型,体现了Windows内核的硬核一致性。核心结论:异步IO行为取决于句柄创建时的属性,而非调用的API函数。
2025-12-23 08:00:00
556
原创 WindowsAPI|每天了解几个winAPI接口之网络配置相关文档Iphlpapi.h详细分析16
Windows 网络字符串解析 API 解析 本文详细解析了 Windows 网络接口中的字符串解析 API 标志,这些 NET_STRING_* 宏用于明确指定网络字符串的语义类型,而非单纯描述字符串格式。核心要点包括: 标志分类: IPv4 相关:地址(NET_STRING_IPV4_ADDRESS)、服务(NET_STRING_IPV4_SERVICE)、网络段(NET_STRING_IPV4_NETWORK) IPv6 相关:地址(含/不含作用域)、服务(含/不含作用域)、网络段 DNS 相关:命名
2025-12-20 08:00:00
1631
原创 Qt QDockWidget 深度解析:从基础使用到可保存布局的工程级主界面
Qt QDockWidget 工程应用指南 本文系统介绍了 Qt 中 QDockWidget 的工程级应用,重点解析其核心功能与专业界面构建方法。QDockWidget 是 Qt 专为工具型软件设计的窗口容器,支持附着主界面或独立浮动两种形态,具有拖拽、吸附、布局保存等特性。 文章详细阐述了: QDockWidget 必须与 QMainWindow 配合使用的基本结构 基础创建与添加方法 行为控制与区域限制 通过 addDockWidget 和 splitDockWidget 实现复杂布局 横向/纵向组合的
2025-12-18 21:15:00
1128
原创 【Qt实战】实现图片缩放、平移与像素级查看功能
本文介绍了在Qt中实现图片交互功能的完整解决方案,通过自定义QLabel控件实现图片的缩放、平移和像素级查看功能。主要内容包括: 功能概述:支持鼠标滚轮缩放(以鼠标位置为中心)、左键拖拽平移、右键恢复初始状态,并在高倍率下显示像素网格和RGB值。 项目结构:采用主窗口+自定义Label的设计模式,分离界面逻辑与图像处理逻辑。 核心实现: 使用QImage存储原始图片数据 通过坐标转换系统实现精确的像素定位 重写paintEvent实现自定义绘制逻辑 处理鼠标和滚轮事件实现交互功能 通过信号槽机制实现UI状态
2025-12-18 18:15:00
665
原创 2025年全国主流城市的医保报销政策
2025年主流城市医保政策对比摘要 本文对比了北京、上海、杭州等6个城市在职职工医保政策差异。核心差异体现在: 起付线累计规则:北京等城市个人账户和现金合并累计,上海杭州需先花完个人账户再现金累计; 报销比例:北京基层医院报销比例最高(90%),杭州深圳三级医院比例较低(65%/55%); 年度限额:多数城市基本+大病保障超80万元,杭州深圳达100万元; 医疗资源:北京三甲医院最多(74家),杭州仅20余家。 个人体验显示,北京医保政策更优(合并累计、高报销比例),建议程序员选择城市时综合考虑医疗资源和报
2025-12-15 21:39:00
1691
原创 WindowsAPI|每天了解几个winAPI接口之网络配置相关文档Iphlpapi.h详细分析15
Windows API 深度解析上一篇:WindowsAPI|每天了解几个winAPI接口之网络配置相关文档Iphlpapi.h详细分析14 用于将 IP Helper API 或 ICMP 相关函数返回的 错误码转换成更友好的文本描述。典型错误例如 、 等。使用该函数可以在日志或调试输出中得到更可读的错误解释。ErrorCode需要转换的 IP 错误码,通常来自 ICMP 或 IP Helper 返回值,例如 、 等。Buffer输出缓冲区,用于存放 Unicode 字符串。如果传入 ,函数会将
2025-12-15 21:12:56
846
原创 全球汽车集团关系图:树状图与星系图版
2025年中国汽车市场呈现多元化竞争格局,传统车企与新能源势力加速分化。比亚迪凭借插混和纯电双线优势稳居销量榜首,特斯拉、小米等新势力在中高端市场表现突出。市场呈现三大特征:1)10-20万元价格带成为主战场,插混与燃油车型并存;2)30万元以上高端市场新能源崛起;3)合资品牌利润普遍收缩。技术路线上,比亚迪DM-i、吉利雷神等混动体系形成独立技术星系。整体市场结构从"树状分布"向"星云网络"演化,呈现多技术路线并行的复杂竞争态势。(149字)
2025-12-01 22:00:00
2101
原创 2025 嵌入式 AI IDE 全面对比:Trae、Copilot、Windsurf、Cursor 谁最值得个人开发者入手?
2025年嵌入式AI IDE对比:Trae、Copilot、Windsurf、Cursor哪款最适合个人开发者? 主要结论: 价格对比:Trae国内版永久免费,Copilot 10美元/月,Windsurf 15美元/月,Cursor 20美元/月 特色优势: Trae:中文体验最佳,支持离线使用 Copilot:GitHub生态无缝衔接 Windsurf:性价比最高的Cursor平替 Cursor:功能最强大,适合大型项目重构 推荐选择路径:从免费Trae开始,逐步升级到Copilot/Windsurf,
2025-12-01 19:30:00
1968
原创 WindowsAPI|每天了解几个winAPI接口之网络配置相关文档Iphlpapi.h详细分析14
本文继续对 Windows 网络接口相关的时间戳管理 API 进行解析,科普与参考为主,如有错误欢迎指正。
2025-11-28 19:45:00
851
原创 软件架构模式全景指南
本文系统梳理了9种主流软件架构模式:单体架构适合初创项目;分层架构适用于传统企业系统;B/S架构利于互联网产品;C/S架构适合高性能应用;微服务架构解决大型系统扩展问题;DDD聚焦业务建模;EDA通过事件驱动实现解耦;六边形和整洁架构强调业务与技术分离。选择架构需权衡需求、团队和成本,没有放之四海皆准的方案。架构的本质是组织复杂度,使系统能健康演进、团队高效协作。掌握这些模式有助于在工程实践中做出明智选择。
2025-11-28 18:15:00
499
原创 国内外主流的 Chat 式生成式对话/大模型(LLM)对比介绍
摘要: 当前主流生成式对话大模型(LLM)主要分为闭源商业模型(如OpenAI的GPT系列、Anthropic的Claude、Google的Gemini)和开源/部分开源模型(如Meta的Llama、Mistral的Mixtral)。闭源模型在多模态、推理能力上领先,但成本较高;开源模型(如Mistral、中国的ChatGLM、Baichuan)更适合本地部署和定制化,尤其在中文场景优势显著。中国厂商(百度、阿里、字节等)推出针对性优化的模型,价格策略灵活,部分开源但需注意许可限制。选型需权衡能力、成本、数
2025-11-20 08:30:00
1059
原创 强化学习与策略梯度:从决策智能到生成式 AI 的隐秘联系
摘要(149字) 强化学习(RL)通过试错训练决策策略,而策略梯度(PG)方法通过直接优化策略网络,使其在复杂任务中表现优异。PG算法家族从REINFORCE发展到PPO、SAC等先进方法。尽管RL与生成式AI看似不同,但二者深度融合:大模型通过RLHF(基于人类反馈的强化学习)提升对齐能力,而RL也开始采用生成模型表达策略。这种交叉使AI既能理解世界,又能做出符合人类偏好的决策和表达,为AGI发展奠定基础。策略梯度成为连接决策与生成能力的关键技术纽带。
2025-11-20 08:30:00
2285
原创 C++|创建单例类
本文系统地介绍了在C++中实现单例模式的多种方法。主要内容包括:经典的懒汉式(线程不安全)、线程安全的C++11静态变量实现(最推荐)、饿汉式以及双重检测锁等方式。重点分析了各种方法的优缺点,并提供了防止复制和确保生命周期正确的建议。最后通过配置管理器示例展示了实际应用场景,并总结了各实现方式的适用性,推荐使用C++11静态变量的线程安全实现作为最优方案。
2025-11-19 18:15:00
902
原创 C++|map容器详解
C++中的map是标准库提供的关联容器,以键值对形式存储数据,自动按key排序。底层采用红黑树实现,查找/插入/删除时间复杂度为O(log n)。本文详细介绍了map的基本使用,包括初始化、插入、查找、删除等操作,对比了map与unordered_map的特性差异。特别讲解了自定义排序、结构体作为key等高级用法,并总结了使用技巧和常见坑点。map凭借其有序性和稳定性,适合需要排序和可靠查找性能的场景。
2025-11-19 08:30:00
1237
原创 C++ | map 内部构造源码解析
操作复杂度为什么findO(log n)一路从根查到叶子insertO(log n)查找位置 + rebalanceeraseO(log n)删除 + rebalance遍历O(n)中序遍历map 性能稳定、最差情况不会退化(vector、unordered_map 在极端情况下会退化。
2025-11-18 20:21:53
589
原创 OSI 七层模型的每一层作用、在代码编程中的具体体现
✔ 应用层是你平时写得最多的(HTTP、MQTT、DDS)✔ 表示层是序列化/反序列化(Protobuf、JSON)✔ 会话层是保持连接(WebSocket、MQTT、DDS)✔ 传输层是端口、TCP/UDP、粘包拆包✔ 网络层是 IP 地址、ICMP、路由✔ 链路层是 MAC、ARP、以太帧✔ 物理层是信号、比特流MTU(Maximum Transmission Unit)= 最大传输单元👉它指的是“二层以太网帧中 IP 包的最大大小”网络类型MTU有线以太网(Ethernet)
2025-11-18 08:00:00
1063
原创 WindowsAPI|每天了解几个winAPI接口之网络配置相关文档Iphlpapi.h详细分析13
Windows 网络管理 API 解析 本文分析了 Windows 网络管理中的两个关键 API: IpReleaseAddress - 用于释放指定网卡的 DHCP 租约,类似ipconfig /release 需要管理员权限 参数为适配器索引信息 常用于网络重置、DHCP调试等场景 IpRenewAddress - 用于重新获取DHCP地址,类似ipconfig /renew 需要有效DHCP配置 与IpReleaseAddress配合使用实现完整网络重置 适用于网络故障恢复和自动化部署 两个API均属
2025-11-17 21:10:31
1689
原创 Qt|Qt5.12.12安装Mqtt
本文介绍了如何在Qt 5.12.12中手动安装MQTT模块。由于Qt MQTT属于商业授权模块,开源安装器中不包含该组件,但可通过源码单独编译集成。文章详细说明了两种获取源码的方式(Git克隆和直接下载),并提供了完整的编译步骤(配置环境、生成构建文件、编译安装等)。同时指出使用qmake构建时可能遇到的Perl依赖问题,解释了Qt构建系统为何需要Perl环境,并推荐安装Strawberry Perl解决方案。最后给出了项目中集成MQTT模块的方法和常见问题排查建议。
2025-11-17 21:00:00
923
原创 C++|读写ini文件
本文介绍了C++中读写INI配置文件的常用方法。INI文件由节(Section)、键值对(Key-Value)和注释组成,格式简单易读。文章提供了一个轻量级INI解析器实现,使用C++标准库完成文件读写功能,支持基本的解析和生成操作。示例代码展示了如何读取和修改INI配置,并提供了常见问题的注意事项。对于需要更复杂功能的场景,文中推荐了几种成熟的第三方库作为替代方案。该实现适合项目中的简单配置管理需求,如有复杂数据结构需求可考虑使用JSON/YAML等格式。
2025-11-14 21:00:00
763
原创 Qt 自定义菜单栏 / 工具栏按钮 QToolButton + InstantPopup 详细解析
本文详细介绍了在Qt中使用QToolButton和QMenu实现工具栏下拉菜单的方法。重点分析了InstantPopup、MenuButtonPopup和DelayedPopup三种弹出模式的区别,其中InstantPopup模式最为常用,可以实现点击按钮立即弹出菜单的效果。文章提供了完整的代码示例,包括动态添加菜单项、设置下拉箭头等实现细节,并对不同PopupMode的使用场景给出了建议。这种技术组合特别适合实现配置管理类的工具栏按钮,能够显著提升桌面软件的交互体验。
2025-11-14 21:00:00
1181
1
原创 C++|Qt如何测量代码执行时间,实现性能分析、超时检测和帧率控制等场景
QElapsedTimer与C++计时工具对比摘要 Qt框架中的QElapsedTimer 专为高精度时间间隔测量设计 使用系统单调时钟,不受系统时间调整影响 核心用途:代码性能分析、超时检测、帧率控制 典型方法:start()、elapsed()、restart() C++标准库替代方案 <chrono>库(推荐) 提供类型安全的高精度计时 使用high_resolution_clock实现纳秒级精度 完全跨平台,现代C++标准实现 传统计时方法 clock():测量CPU时间而非实际时间 平
2025-11-12 21:15:00
1346
原创 WindowsAPI|每天了解几个winAPI接口之网络配置相关文档Iphlpapi.h详细分析12-Windows 网络接口时间戳 API 的查询、事件注册和注销机制
本文解析了Windows网络接口时间戳管理相关API,包括: GetInterfaceCurrentTimestampCapabilities - 查询当前启用的时间戳能力 GetInterfaceHardwareTimestampCapabilities - 查询网卡硬件支持的时间戳能力 NotifyIfTimestampConfigChange - 注册时间戳配置变更通知回调 这些接口用于高精度时间同步、延迟测量等场景,支持查询硬件能力、当前配置状态及变更通知功能,为网络时间同步(PTP)等应用提供底层
2025-11-12 19:43:21
1131
原创 我的创作纪念日
每年都让分享,实在是不知道说什么好,就是为了当个人笔记本使用的,也不够深入,不够完美,够用就行,chatgpt真的大大提高了写博客的效率,降低了查找资料的成本,后续还是会专注C++,windwos系统吧,但是不好说windwos系统何时会被淘汰。能帮大家解决问题就很开心,逐渐成为大家口中的大佬又实在是不敢当,很多东西都是边学边做,希望早日破百万访问和万粉,大家有什么想看的也欢迎留言,希望这个博客可以帮我找到好工作和好导师。能保持可观的薪资下先干着吧,真的很想设计一些自己的产品,没机会,没金钱,没经验…
2025-10-28 09:23:09
247
原创 Fast DDS IDL 自动生成与批量封装完整实践(含 fastdds_autogen.cmake 模块)
本文介绍了Fast DDS中IDL文件自动生成C++代码的完整实践方案,包含单文件生成和批量处理两个部分。第一部分详细说明了如何在CMake中配置单个IDL文件(如trajectory_frame.idl)的自动生成流程,包括设置输出路径、调用fastddsgen工具以及注册生成的源文件。第二部分则展示了如何封装为fastdds_autogen.cmake模块,实现多个IDL文件(如trajectory_frame、trajectory_command等)的批量处理,通过函数化封装简化CMake配置。方案支
2025-10-24 08:30:00
377
原创 如何设置Protobuf 自动生成的头文件并在项目中引用
有时候,我们希望生成的.pb.h文件集中放到固定位置,比如。并且 include 路径也完全由你控制。它在 build 目录中镜像源码结构并自动加入 include 路径而无需关心生成文件的位置。📎CMake 官方模块 FindProtobuf.cmakeProtocol Buffers 官方文档。
2025-10-24 08:15:00
864
原创 C++|如何实现数据回放相关功能模块开发 纯手敲
本文介绍了一种数据回放系统的设计方案,选择了将接收数据拆包解析后存储的方式,而非直接存储原始数据。系统主要由DataManager和DataPlayback两个单例类构成:DataManager负责管理所有接收和下发的数据;DataPlayback负责数据存储和回放功能,包括定时将数据写入文件、支持时间戳转换、读取文件数据等功能。系统采用多线程和互斥锁保证数据安全,每分钟落盘防止数据丢失,并设计了自定义文件格式存储结构化数据。该方案实现了数据的透明化处理和灵活回放控制。
2025-10-23 08:30:00
1339
原创 Windows SDK:iphlpapi.h 文件详解与网络通信接口分析
本文详细解析了Windows SDK中的iphlpapi.h文件,该文件属于Windows IP Helper API,用于网络编程和系统管理。主要内容包括:文件路径和作用概述,提供网络适配器、IP地址、路由表等信息的查询和配置功能;功能分类介绍,涵盖网络接口信息、IP路由管理、网络统计监控、ARP/DNS解析以及时间戳查询等接口;最后给出一个枚举本机网络适配器的代码示例,展示如何获取网卡描述、IP和MAC地址等信息。该文件是开发网络监控、诊断工具的重要底层支持。
2025-10-23 08:30:00
522
原创 Windows API 文件结构与功能分类详解
Windows API 文件结构与功能摘要 Windows SDK API 按目录分层组织,主要包含用户模式(um)、共享定义(shared)、标准C库(ucrt)和WinRT接口等模块。功能分类如下: 核心模块: 图形界面:winuser.h(窗口)、wingdi.h(绘图) 网络通信:winsock2.h(Socket)、wininet.h(HTTP) 硬件交互:setupapi.h(设备)、usb.h(USB接口) 文件系统:fileapi.h(基础I/O)、winreg.h(注册表) 系统管理:pr
2025-10-22 17:37:38
945
原创 嵌入式数据库全景指南:SQLite 领衔,Beyond SQL 的“瑞士军刀”
嵌入式数据库早已不是“SQLite 一统江湖”。从 KB 级固件到 GB 级边缘盒子,从 行存事务到 列存 OLAP,从 C 内核到 JavaScript 包,总有一款能塞进你的硬件和预算。选型前先画需求矩阵,再跑一遍真实数据,“小”数据库也能撬动大业务。
2025-10-22 08:30:00
1605
原创 C++|std::optional作用是什么
摘要: std::optional是C++17引入的模板类,用于显式表达“值是否存在”的语义,解决传统方案(魔法值、裸指针等)的痛点。其核心优势包括:类型安全(编译器辅助检查)、零堆分配(值语义)、协议兼容性(版本升级不破坏旧代码)。文章通过ReplayFrame案例展示了optional在结构体设计中的实践,对比其与unique_ptr的性能差异,解析编译期优化技巧(如alignas压缩内存),并给出序列化、多线程等场景的避坑指南。optional将存在性信息融入类型系统,为后续std::expected
2025-10-21 18:15:00
1106
原创 高通(QCOM)平台HAL层获取预览/拍照/录像YUV数据
文章摘要:本文深入探讨了在高通平台HAL层获取相机YUV数据的四种技术路线。首先介绍了YUV格式的特点及其在视频处理中的重要性,随后详细分析了不同应用场景下的数据获取需求。文章重点解析了四种实现方案:直接获取预览/录像流(路线A)、CamX-CHI框架新增算法流(路线B)、利用ZSL快照流(路线C)以及通过ISP到CDSP的零拷贝方案(路线D)。针对每种方案提供了具体实现步骤、性能数据和适用场景,并分享了通用调试技巧和常见问题解决方案。最后给出了根据不同需求的技术选型建议,为算法团队获取原始相机数据提供了全
2025-10-21 10:45:08
1002
原创 C++|手写shared_ptr实现
本文介绍了如何从零实现C++中的shared_ptr智能指针。首先解释了手动内存管理的三大痛点(内存泄漏、野指针、重复释放),以及shared_ptr通过引用计数实现共享所有权的核心原理。文章详细展示了控制块的实现,包括构造函数、拷贝控制函数和析构函数的编写,并通过代码示例演示了引用计数的增减逻辑。随后讲解了如何扩展功能,如支持移动语义(移动构造函数和移动赋值运算符)、noexcept关键字的作用,以及reset()和unique()等实用方法。最后通过测试案例验证了自实现shared_ptr能正确管理对象
2025-10-18 17:08:32
703
HoloOcean水下机器人仿真环境开源代码20250908
2025-09-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅