摘要: 互斥量从本质上说就是一把锁, 提供对共享资源的保护访问。 阅读全文
posted @ 2021-01-01 13:15 峰绘の琴师 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 自启动程序 阅读全文
posted @ 2021-01-01 13:14 峰绘の琴师 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 探索C++类的内存结构、访问机制。并且探索编译在32位与64位下的不同。 阅读全文
posted @ 2021-01-01 13:12 峰绘の琴师 阅读(220) 评论(0) 推荐(0) 编辑
摘要: class person { public: int age; char* name; int namelen; //普通构造 person(int age,const char* name) { this->age = age; int len = strlen(name); this->name 阅读全文
posted @ 2021-01-01 13:11 峰绘の琴师 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 转自: https://www.cnblogs.com/lpxblog/p/5890933.html 构造函数不能声明为虚函数,析构函数可以声明为虚函数,而且有时是必须声明为虚函数。 不建议在构造函数和析构函数里面调用虚函数。 构造函数不能声明为虚函数的原因 构造一个对象的时候,必须知道对象的实际类 阅读全文
posted @ 2021-01-01 13:06 峰绘の琴师 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 k 笔交易。 注意: 你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 输入: p=[2,4,1], k = 2 输出: 2 解释: 在第 1 天 阅读全文
posted @ 2021-01-01 13:04 峰绘の琴师 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 动态规划(dynamic programming)是一种通过求解组合子问题的方法来递归的求解原问题的方法,与分治法极为相似,但是其特点在于,在递归的时候会大量的遇到相同的子问题。我们会记住该子问题的结果,避免重复求解。 动态规划大量的用于解决最优化问题中,当然某些不是最优化的问题也可以用分治法解决,比如爬梯子问题、背包问题。凡是能将问题刻画为若干子问题组合的题目,都可以用动态规划来求解。 阅读全文
posted @ 2021-01-01 12:59 峰绘の琴师 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 视觉SLAM十四讲这本书应该算是非常好理解的一本书了,而且讲的十分到位,不仅可以学习视觉SLAM的知识,对于一些工程上的设计也对我有启发。这里不会讲解视觉SLAM的内容,只是进行一些小总结与提炼,以及读后感。 阅读全文
posted @ 2021-01-01 11:30 峰绘の琴师 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 前言 由于三维空间刚体运动比较重要,后面有可能还会专门做一次总结,结合IMU位姿估计一起吧。本章内容还是好理解的所以不做过多的讨论。 旋转矩阵 旋转矩阵是一个行列式为1的正交矩阵,反之亦然,所以对于所有旋转矩阵,我们把他们放在一个集合里: \[ SO(n)= \{R\in\mathbb{R}^{n\ 阅读全文
posted @ 2021-01-01 11:26 峰绘の琴师 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 前言 研究位置与姿态,位置很好说,反正就是xyz,都是线性空间,中学就学过了。但是姿态就很难研究了,姿态的运算不满足加法律,导数也没法求,很多东西难以研究,所以就需要李群与李代数的理论指导了。说白一点,《李群与李代数》学的就是“位姿微积分”。 我们为什么要学“位姿微积分”,是因为我们在slam过程中 阅读全文
posted @ 2021-01-01 09:19 峰绘の琴师 阅读(457) 评论(0) 推荐(0) 编辑