C++学习笔记2----模板类、继承、struct在class内定义相关问题记录 背景:写的算法合并到项目组代码,编译发现一些以前没积累过的错误,这里记录下,也供大家参考。一、问题1// 每个类都有单独的.h .cppclass A;class B : public A{ // ...};class C : public A{ // ...};若在B.h中引用了一个.hpp文件,编译时提示 在C.cpp中也存在一个.hpp内容定义,即出现了重定义内容解决方式:不使用.hpp方式,应该使用.h .cpp方式,即声明与实现分别写在两个文件中二、问题
炼丹学习笔记2---ubuntu2004运行3D Gaussian Splatting(3DGS)分享 主要想看看前沿效果,看看跟激光slam出来效果差多少。折腾过程中,务必根据本地的cuda版本号,安装对应的torch相关东西。
论文阅读1---OpenCalib论文阅读之factory calibration模块 该论文的标定间比较高端,一旦四轮定位后,可确定标定板与车辆姿态。以下为本人理解,仅供参考。工厂标定,可理解为车辆与传感器,一般为lidar、camera,的标定。该标定工具不依赖opencv;产线长度一般2.5米Factory Calibration Tools:四轮定位+多位姿标定板。
炼丹学习笔记1---openPCDet训练配置参数含义介绍 背景:最近偷闲学习openPCDet,记录一下基本训练可能用到的一些配置。以下为个人学习探索,仅供参考。含义: 指定用于训练的配置文件,其中包含了模型、优化器、学习率等相关的配置信息。作用: 通过配置文件统一管理各种超参数,方便在不同的实验中灵活调整模型和训练设置。
C++学习笔记1----STL容器知识简要小结 优点:std::string 是用于处理字符串的容器,提供了许多字符串操作函数,包括连接、查找、截取等。适用场景:处理文本和字符串数据时非常有用,例如文件读写、文本搜索、字符串拼接等。优点:std::vector 是动态数组,支持快速随机访问,提供高效的插入和删除操作,通常在元素数量可变但需要随机访问的情况下使用。适用场景:用于需要高性能的元素存储和随机访问的情况,例如数组替代、列表、堆栈等。优点:std::deque 是双端队列,支持高效的双端插入和删除操作,适用于需要在队列的两端进行操作的情况。