自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

转载 二叉树镜像

递归函数里面又有2个调用自身的递归函数里面参数的时候,如果是基本数据类型的话,递归函数里面先把第一个递归函数先执行完,然后再执行第二个递归函数,并且参数变化一致,比如第一个递归函数里面第一次调用里面的第二个参数为1,所以和它同一级别的第二个递归函数的第二个参数也是1,而且这个函数暂时先挂起来,就像进栈一样,先进后执行,如果不是基本数据类型的话,那么他们的递归函数的参数是引用了,随着其它递归函数的改...

2018-11-23 16:35:22 174

原创 概率机器人第一章绪论

一、绪论二、递归状态估计三、高斯滤波四、非参数滤波五、机器人运动六、机器人感知七、移动机器人定位:马尔科夫与高斯八、移动机器人定位:栅格与蒙特卡洛九、占用栅格地图构建十、同时定位于地图构建十一、GraphSLAM算法十二、稀疏拓展信息滤波十三、FastSLAM算法十四、马尔科夫决策过程十五、部分能观测马尔科夫决策过程十六、近似部分能观测马...

2018-11-08 19:30:11 190

原创 运算符和运算符重载

class不仅能够封装数据与方法还可以封装运算符,以简化对对象执行的操作,除了使用关键字operator之外与函数几乎没有差别。c++运算符分为两大类:单目运算符(只对一个操作数进行操作)与双目运算符...

2018-11-07 11:04:30 156

原创 11月小结

蔚来-腾讯 高端车,特斯拉线路小鹏-阿里威马-百度 一、刷题二、独立做个小项目 比如在线五子棋或者IM之类,包含多线程网络编程的 扎实的SLAM、非线性优化、概率滤波理论基础,熟悉EKF、粒子滤波、g2o、BA算法利用摄像头进行空间标识、标志点提取有深入研究ORB-SLAM等开发经验C++ Python 掌握几种基本的数据结构,并且熟悉排序和查找算法...

2018-11-07 11:03:46 164

原创 校招

2、数学基础扎实,熟悉计算机视觉原理和算法,掌握其基础理论,包括视觉特征提取和跟踪、多视图几何、回环检测、卡尔曼滤波、非线性优化等; 3、熟悉至少两种经典的VSLAM算法或激光SLAM算法,有实际开发与调试经验;4、熟悉C++/python/java等开发语言,有ROS开发经验优先。5、有过单目、双目、激光雷达、IMU等传感器使用和开发经验优先;...

2018-11-07 11:03:13 160

原创 C++ 类的用法

一、封装指的是将数据以及使用它们的方法进行逻辑编组二、数据抽象是指,只向外界提供关键信息,并隐藏其后台的实现细节,即只表现必要的信息而不呈现细节。(使用private关键字实现数据抽象,类外任何人不能访问,友元除外)三、struct与class1、相对于C中struct,C++做了很大的扩充。基本上和class 差不多。只有一些细节上的差别。2、对于成员的默认访问权限,class是...

2018-10-22 19:36:57 984

原创 C++ 面向对象编程之多态理解

#include <iostream>using namespace std;/*多态的理解 其中面向对象四大特征之一 其余为封装 抽象 继承可以简单概括为“一个接口 多种方法” 1.其中C++多态性体现在编译期多态和运行期多态 编译期多态如模板函数,其中函数重载与多态无关。运行期多态则是具体引用的对象在运行时才可以确定,通常主要通过虚函数来实现,并且一定要有继承关系。...

2018-10-22 16:37:24 221

转载 数据结构之二叉树

前序非递归遍历:对于任一结点p:        a. 访问结点p,并将结点p入栈;        b. 判断结点p的左孩子是否为空,若为空,则取栈顶结点并进行出栈操作,并将栈顶结点的右孩子置为当前的结点p,循环置a;若不为空,则将p的左孩子置为当前结点p;        c. 直到p为空,并且栈为空,则遍历结束。//前序非递归遍历int NoPreOrderTraverse...

2018-10-05 18:29:33 85

转载 map 以及set C++实现

C++的STL容器大致分为两种,一种是序列式容器,是有顺序的集合,另一种是经过排序的容器,称为关联式的容器,set和map是使用的最多的关联式容器,在想起中插入数据的时候会自动地进行排序,而且搜索的效率很高。#include<iostream>#include<set>using namespace std;void Print(set<int> s...

2018-10-05 13:31:45 359

原创 slambook 第九讲 实践:设计前端

首先设计五个类:分别为Frame ,Camera,Mappoint,Map,和Config类。        一,在Canera类之中,我们存储相机的内参和外参,并且完成相机坐标系,像素坐标系以及世界坐标系之间的坐标变换。其中,相机的外参是变化的,由参数的形式传入。x,y,x_corrected,y_corrected(畸变纠正)都是归一化平面上的点。将纠正的点通过内参数矩阵投影到像素平面...

2018-09-19 16:42:26 510 1

原创 C++ unique(),erase(),sort()使用小记

 在STL中unique函数是一个去重函数, unique的功能是去除相邻的重复元素(只保留一个)其实它并不真正把重复的元素删除,是把重复的元素移到后面去了,然后依然保存到了原数组中,然后 返回去重后最后一个元素的地址,因为unique去除的是相邻的重复元素,所以一般用之前都会要排一下序。例如: string s("hello,world"); string::iterator iterE...

2018-09-15 09:36:21 871

转载 动态内存与智能指针 C++ 学习笔记

一,new和malloc的区别0.       属性new/delete是C++关键字,需要编译器支持。malloc/free是库函数,需要头文件支持。1.       参数使用new操作符申请内存分配时无须指定内存块的大小,编译器会根据类型信息自行计算。而malloc则需要显式地指出所需内存的尺寸。2.       返回类型new操作符内存分配成功时,返回的是对象类型的指...

2018-09-15 09:25:13 123

原创 ubuntu下kdevelop的学习笔记

一,新建工程选择Qt类别,位置在自己需要保持工程的路径,应用程序名称不要与存在的一样。会出现main.cpp和CmakeLists.txt文件二,启动配置add new 工程可执行文件若有行为参数,可以添加,且要写上工作目录,环境为default模式三,更改当前启动配置四,构建五,运行快捷键 F8构建  F9下一步...

2018-07-14 11:35:38 978

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除