C++ 11--项目学习笔记
在项目的研究过程中,会遇到各种各样C++编程技巧,把它记录下来归纳在一起。
爱发呆de白菜头
从事视觉SLAM,研究基于单目, 单目+IMU,RGB-D的SLAM算法, 有时侧重三维重建(地图, 渲染,分割,识别等), 有时侧重定位(VO,VIO等)。
展开
-
C++11学习之字符串转换、字母数字等判断库函数
一. C/C++语言判断数字或字符的函数头文件: #include <ctype.h>1. 如isalnum() isupper()2. isalnum()–判断是否为字母、数字。3.库函数判断是否为字母、数字#include <ctype.h>isalpha(a);//是否为字母aisdigit(1);//是否为数字1isupper(A);//是否为大写字...原创 2019-12-30 09:27:49 · 1046 阅读 · 0 评论 -
C++11回顾学习(7): 通俗理解动态库与静态库区别
引:最近做了算法产品化相关的一些工作,其中涉及到算法库封装的相关工作,封装为动态库。总结动态库和静态库区别和对应使用原则。区别:静态库和动态库最本质的区别就是:该库是否被编译进目标(程序)内部。分别介绍:静态(函数)库一般扩展名为(.a或.lib),这类的函数库通常扩展名为libxxx.a或xxx.lib 。这类库在编译的时候会直接整合到目标程序中,所以利用静态函数库编译成的文件会比...转载 2019-12-12 19:36:55 · 172 阅读 · 0 评论 -
C++11回顾学习(6): 模板类-Template简介
模板类初学。所谓函数模板,实际上是建立一个通用函数,它所用到的数据类型(包括返回值类型、形参类型、局部变量类型)可以不具体指定.而是用一个虚拟的类型来代替(实际上是用一个标识符来占位),等发生函数调用时再根据传入的实参来逆推出真正的类型。这个通用函数就称为函数模板(Function Template)。在函数模板中,数据的值(Value)和类型(Type)都被参数化了,发生函数调用时编译...原创 2019-11-15 21:15:52 · 495 阅读 · 0 评论 -
C++ 11回顾学习(5): STL中的vector - map - pair对比
1. vector-map-pairvector删除指定元素vector迭代器遍历对map<string, vector<pair<int, int>>> mvp;对pair有:pair<int, int>pt; pt.first, pt.second;对vector有:vector<int> vt; vt.push...原创 2019-10-25 20:56:10 · 305 阅读 · 0 评论 -
C++11回顾学习(4): 语法解析之虚函数与继承
专门去看C++的语法书, 感觉很枯燥无味(也有可能是我的性子使然). 所以我开始有意识地在研究大型开源算法中去学习相关的C++语法知识, 遇到一些比较难懂的知识点, 再具体展开学习.1. 虚函数 – virtual虚函数: 是指一个类中你希望重载的成员函数, 当你用一个基类指针或引用 指向一个继承类对象的时候, 调用一个虚函数时, 实际调用的是继承类的版本.一个测试虚函数属性的小例子...原创 2019-10-18 21:05:18 · 187 阅读 · 0 评论 -
C++11回顾学习(3): CPU多核与多线程、并行与并发
随着计算机编程频繁使用,关于CPU的处理性能的讨论从未停止过,由于我最近在学习多线程相关的知识,那么就来理一理CPU的核心问题。另外以下讨论的对象都是指的一个CPU处理器(大多数其实都只用一个CPU,只有一些专门处理数据或者特殊部门才会使用多CPU).一、线程与进程专业解释线程是CPU调度和分配的基本单位,可以理解为CPU只看得到线程;进程是操作系统进行资源分配的最小单位;...原创 2019-08-15 19:56:31 · 5631 阅读 · 3 评论 -
C++11回顾学习(2): 一些常用的函数和小技巧
1.C++常用函数uniform_real_distribution —[2] uniform_real_distribution 类模板定义了一个默认返回 double 型浮点值的连续分布。可以按如下方式生成一个返回值在范围 [0,10) 内的分布对象: std::uniform_real_distribution<> values {0.0, 10.0}; ...原创 2019-08-15 10:43:19 · 281 阅读 · 0 评论 -
C++11回顾学习(1): 语法简要回顾和通俗解释
C++中复杂语法简要回顾和归纳–第一弹背景介绍: 最近在从头到尾写一个vSLAM的小型系统,已经写了大半,完成VO和Mapping的编写,现在在努力学习和编写回环检测和后端优化部分,这些都是编写代码中遇到的问题,现在先列出来记录一下。一. 函数重载C++允许多个函数拥有相同的名字,只要参数列表不同就可以,这就是函数重载.参数列表: 包括参数的类型、参数的个数和参数的顺序,只要一个不同...原创 2019-08-03 15:41:55 · 151 阅读 · 0 评论