【跟我一起读《视觉惯性SLAM理论与源码解析》】第二章 编程及编译工具

news2025/2/25 0:01:44

23.2.21终于拿到六哥的新书
感觉很是不错,打算近期写一写心得之类的

废话不多说,直接开啃
在这里插入图片描述


PS:我的建议是阅读完十四讲后再来看这本书,效果应该会很不错。
因为第一章都是介绍之类的我觉得没什么整理的必要,所以直接来到第二章

  1. 首先是介绍C++新特性,这里提到了列表初始化,auto,循环体,Lambda表达式,参数模板的具体使用,对于C++这些还是基础的,如果不会的话建议去看C++ Primer Plus这本书,p15页有一个改写可以实践一下。

  2. 下面的部分是CMake,这里介绍了Windows和Linux端cmake的使用步骤,p22页的常用指令如果了解不深,在《cmake菜谱》链接: link 或者《cmake practice》上可以看看,当工具书看即可,不懂直接去查。
    例如:aux_source_directory(dir varname)在目录下查找所有源文件

  3. LIST(读、搜索、修改、排序)

  4. 常用的与定义变量(PROJECT_NAME,CMAKE_SOURCE_DIR等等)

  5. find_package如何使用的,不使用怎么手动添加指定路径?

  6. CMake指令区分大小写吗?参数和变量名称呢?如何合并两个库的名字?

  7. CMakeLists有哪些工程构建方式?只用一个cmake文件来管理,最经典的就是ORB-SLAM2的cmake文件。如果用多层cmake来管理,可以看十四讲13章代码的管理模式,通过添加子文件夹add_subdirectory()构建框架

这一章内容大概这么多,不过后面会更新一些补充点。

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

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

相关文章

Netty高级应用之:编解码器与群聊天室开发

Netty高级应用之:编解码器与群聊天室开发 文章目录Netty高级应用之:编解码器与群聊天室开发Netty编解码器Java的编解码Netty编解码器概念解码器(Decoder)编码器(Encoder)编码解码器CodecNetty案例-群聊天室聊天室服务端编写聊天室客户端编写Netty编解码器…

ChatGPT爆火背后的真相:学编程已经成为必选项

这一阵最热门的话题,莫过于人工智能新选手——ChatGPT,在推出后只用了两个月就积累了1亿用户!它的出现在科技圈掀起了一阵“惊涛骇浪”,有人称ChatGPT的意义,堪比当年蒸汽机的出现,它足以爆发新一轮的“工业…

什么耳机适合跑步、挑选五款最佳的跑步耳机推荐

在进行户外跑步、骑行等运动,往往会感到枯燥乏味,很难坚持下去,就像我经常跑一圈就觉得没了动力,但是当我戴上耳机听音乐跑步时,不知不觉就结束了,就感觉时间过得很快。不过话有说回来,适合跑步…

【Spark分布式内存计算框架——离线综合实战】1. 综合实战概述

离线综合实战 大数据营销是基于多平台的大量数据,依托大数据技术的基础上,应用于互联网广告行业的营销方式。大数据营销的核心在于让网络广告在合适的时间,通过合适的载体,以合适的方式,投给合适的人。大数据营销是精…

buu [WUSTCTF2020]情书 1

题目描述: 题目分析: 翻译一下可知: 前提:用0、1、2、……枚举字母表25 使用RSA系统 加密:0156 0821 1616 0041 0140 2130 1616 0793 公钥:2537和13 私钥:2537和937 从提示可以得知 n 2537 , …

盘点四种自动化测试模型实例及优缺点

一,线性测试 1.概念: 通过录制或编写对应应用程序的操作步骤产生的线性脚本。单纯的来模拟用户完整的操作场景。 (操作,重复操作,数据)都混合在一起。 2.优点: 每个脚本相对独立&#xff0…

leetcode1143 最长公共子序列LCS

这道题目核心的一行代码就是判断s1的第i个字符和s2的第j个字符是否相等 是s1.charAt(i-1)s2.charAt(j-1) 而不是s1.charAt(i)s2.charAt(j) 动态规划就是搞清楚dp[i][j]的含义然后写出动态转移方程 (1)dp[i][j]的含义 dp[i][j]表示考虑s1的前i个字符,考虑s2的前j…

【C++】类型转换方法

本篇博客让我们来见识一下C中新增的类型转换方法 文章目录1.C语言中类型转换2.C中的强制类型转换2.1 static_cast2.2 reinterpret_cast2.3 const_castvolatile关键字2.4 dynamic_cast3.C强制类型转换的作用4.RTTI1.C语言中类型转换 在C语言中,类型转换有下面两种形…

音视频基础之ffmpeg命令实战一

一:概念区别 ffmpeg/ffmplay/ffprobe区别 ◼ffmpeg: Hyper fast Audio and Video encoder 超快音视频编码器(类似爱剪辑) 如:把10分钟的视频剪辑为2分钟。 ◼ffplay: Simple media player简单媒体播放器 ◼ffprobe: Simple multi…

0202插入删除-算法第四版红黑树-红黑树-数据结构和算法(Java)

文章目录4 插入4.1 序4.2 向单个2-结点插入新键4.3 向树底部的2-结点插入新键4.4 向一棵双键树(3-结点)中插入新键4.5 颜色调整4.6 根结点总是黑色4.7 向树底部的3-结点插入新键4.8 将红链接在树中向上传递4.9 实现5 删除5.1 删除最小键5.2 删除6 有序性…

ASE4N65SE-ASEMI高压MOS管ASE4N65SE

编辑-Z ASE4N65SE在TO-220F封装里的静态漏极源导通电阻(RDS(ON))为2.5Ω,是一款N沟道高压MOS管。ASE4N65SE的最大脉冲正向电流ISM为16A,零栅极电压漏极电流(IDSS)为10uA,其工作时耐温度范围为-55~150摄氏度。ASE4N65S…

面试官:说说react的渲染过程

hello,这里是潇晨,大家在面试的过程中有没有遇到过一些和react相关的问题呢,比如面试官让你说说react渲染的过程,这到题目比较开放,也比较考验大家对react渲染原理以及源码的整体架构的理解。 整体流程: r…

AcWing语法基础课笔记 第八章 C++ STL 第九章 位运算与常用库函数

第八章 C STL 第八章 C STL 1.#include <vector> 2.#include<queue> 3.#include <stack> 4.#include <deque> 5.#include <set> 6.#include<map> 第九章 位运算与常用库函数 STL是提高C编写效率的一个利器。 ——闫…

文献阅读笔记 # 区块链在软件供应链管理中的应用探索

崔宝江, 宋绪言. 区块链在软件供应链管理中的应用探索[J]. 保密科学技术, 2019(5): 41-44.主要作者来自北京邮电大学网络空间安全学院 移动互联网安全技术国家工程实验室&#xff1b; 摘要 探索用区块链技术保障软件供应链安全 1 引言 略。 2 软件供应链面临的安全风险 一…

网络协议(一)应用层(自定制协议、HTTP协议)

目录 应用层&#xff1a;负责应用程序之间的数据沟通 一、自定制协议&#xff08;私有协议&#xff09; 二、HTTP协议 1&#xff09;、请求行解析&#xff1a;GET /index.html HTTP/1.1 第一部分&#xff1a;请求方法&#xff1a;多种多样&#xff0c;描述不同的请求目的 …

吐血整理的网络工程师必懂的26个技术名词,自查一下看看自己知道多少 ?

在做网络工程师的工作时候&#xff0c;虽说那些晦涩难懂的英语以及技术名词很难记 比如我这个英语从不及格的小乐色&#xff0c;但是你会发现很多都会用到&#xff0c;所以多多少少还是要储备一些在脑子里&#xff0c;有点印象就OK了。查起来也方便不是&#xff01;那么今天咱…

基于龙芯 2K1000 的嵌入式 Linux 系统移植和驱动程序设计(二)

第 3 章 嵌入式软件系统移植本课题中嵌入式系统正常工作的前提是嵌入式软件系统完整且能正常工作&#xff0c; 以便为之后的软件开发提供一个能够正常工作的平台。引导程序 PMON 需要完成 内核引导&#xff0c;嵌入式 Linux 内核需要具有完备的功能且能够正常使用&#xff0c;根…

2023年 Android Studio Unable to find bundled Java version 解决方法

学习flutter过程中发现 Unable to find bundled Java version 错误搜索网上的解决方案都不对最后在 b站 https://www.bilibili.com/video/BV1S4411E7LY?p17&vd_sourced7cf0e2cd70b3cc57314d2efcb598c3d 教程的课件中找到了解决方哦 我的flutter版本 C:\Users\Ken>flu…

MQTT传输JSON数据实例

想跑一个用MQTT传输JSON的实例&#xff0c;上网找了一下开源代码&#xff0c;找到一个比较合适的&#xff1a;https://blog.csdn.net/ktigerhero3/article/details/107178252&#xff0c;程序源码直接用这个就可以&#xff0c;然后过程中需要进行一下环境的配置&#xff0c;本篇…

本地事务详解

1、事务的基本性质 数据库事务的几个特性&#xff1a;原子性(Atomicity )、一致性( Consistency )、隔离性或独立性( Isolation) 和持久性(Durabilily)&#xff0c;简称就是 ACID&#xff1b;  原子性&#xff1a;一系列的操作整体不可拆分&#xff0c;要么同时成功&#x…