c++
frank95804
这个作者很懒,什么都没留下…
展开
-
2021-10-09
volatile 的使用volatile的使用教程转载 2021-10-09 17:03:25 · 160 阅读 · 0 评论 -
lower_bound 和 upper_bound的使用指南
#include <iostream> // std::cout#include <algorithm> // std::lower_bound, std::upper_bound, std::sort#include <vector> // std::vector#include<functional>//using namespace std;int main() { int myints[] = { 10,20.原创 2020-06-27 20:09:46 · 330 阅读 · 0 评论 -
vector ,set ,iterator的使用方法
一 vector 的初始化vector可以使用数组初始化 vector的初始化:vector<int> a ; //声明一个int型向量avector<int> a(10) ; //声明一个初始大小为10的向量vector<int> a(10, 1) ; ...原创 2018-10-25 14:45:16 · 1379 阅读 · 0 评论 -
opencv kalman滤波学习
参考网址:https://blog.csdn.net/woaizgw/article/details/73655569?utm_source=blogxgwz1一、卡尔曼滤波的五个方程二、opencv中卡尔曼滤波--KalmanFilter类的源码分析class CV_EXPORTS_W KalmanFilter { public: CV_WRAP Kal...转载 2018-10-28 11:40:06 · 407 阅读 · 0 评论 -
lambda 表达式 与std::functional
lambda 的使用:https://blog.csdn.net/alex1997222/article/details/81154026std::functional 的使用:https://www.cnblogs.com/heartchord/p/5017071.htmlhttps://blog.csdn.net/ifumi/article/details/51756196...转载 2019-03-26 21:00:57 · 196 阅读 · 0 评论 -
多波段融合
https://blog.csdn.net/smallflyingpig/article/details/61200497图像拼接一般包括warp(映射), compensation(光照补偿)和blend(融合)三部分。warp部分主要取决于相机参数估计的准确性,光照补偿主要用于解决不同图像曝光不同所带来的输出图像的不同局部的光照差异,而blend则用于融合不同图像之间的重叠部分,一般使...转载 2019-04-03 09:49:30 · 3083 阅读 · 0 评论 -
vector 的内存释放
创建临时的vector变量,swap交换后临时变量会在该语句结束后自动释放内存,达到释放原有vector内存的目的std::vector<int>().swap(vec);swap :用于交换两个vector的内容capcity:表示vector的容量size表示vector中存储的元素数量...原创 2019-04-22 16:40:28 · 1027 阅读 · 0 评论 -
c++ 多态 以及 extern static关键字
动态绑定:只有虚函数(virtual)才能发生动态绑定,缺省参数无法进行动态绑定纯虚函数:(virtual f()=0) 定义了纯虚函数的类为抽象类 无法new 一个对象虚函数在子类中可以被重写(override)静态方法只能被重新定义构造函数不能被继承c++ 中重载 重写和重定义的区别https://www.cnblogs.com/weizhixiang/art...原创 2019-04-22 17:48:41 · 176 阅读 · 0 评论 -
c ++ 代码运行时间的几种测测量方法
#include<iostream>#include<chrono>#include<ctime>#include<opencv2/opencv.hpp>using namespace std;int main(){ //三种测量代码运行时间的方法 /* 一 */ chrono::steady_clock::time_...原创 2019-04-28 22:25:25 · 1374 阅读 · 0 评论 -
C++ 类的静态成员函数和静态成员
https://www.cnblogs.com/codingmengmeng/p/5906282.html转载 2019-05-10 09:40:02 · 161 阅读 · 0 评论 -
opencv 中高效访问像素的方法
cv::Mat image(height,width,CV_32FC3);image.ptr<cv::Vec3f>(y)[x][2] = 0;image.ptr<cv::Vec3f>(y)[x][1] = 0;iamge.ptr<cv::Vec3f>(y)[x][0] = 0;原创 2019-05-28 15:50:29 · 537 阅读 · 0 评论 -
多线程 c++
参考:https://zhuanlan.zhihu.com/p/76344819https://segmentfault.com/a/1190000016171072https://www.cnblogs.com/code-wangjun/p/7476559.htmlORBslam中用到的多线程方法:https://blog.csdn.net/ktigerhero3...原创 2019-08-28 16:56:35 · 180 阅读 · 0 评论 -
简单的文件读写 c++
#include<iostream>#include<vector>#include<string>#include<sstream>#include<fstream>using namespace std;struct bbox { double x, y, w, h;};void read_detectRe...原创 2019-09-18 15:19:36 · 173 阅读 · 0 评论 -
stl 标准库 list,map的使用
list:list的每个节点包括三部分 [前驱指针,数据域,后续指针] ,其头结点的前驱指针指向尾节点,尾节点的后继指针指向头结点,结构类似于双向链表优点:随机位置的插入与删除缺点:随机存取,其并未重载 [ ] 运算符map:map 是一种关联容器,《key,value》键值唯一,自动排序(按照键值排序)其底层为红黑树(一中严格意义上的平衡二叉树)s...原创 2019-10-08 20:22:28 · 250 阅读 · 0 评论 -
二维数组的几种定义方法
以m*n举例:第一种方法:int **a = new int*[m];for(int i=0; i < m; i++)a[i] = new int[n];第二种方法int* a = new int[m*n];a[i*n+j]是第i行第j列元素第三种方法:int (*p)[n]=new int[m][n]; #include<iostream>#de...原创 2018-10-07 15:22:24 · 17081 阅读 · 0 评论 -
枚举类型
参考网址: https://blog.csdn.net/FX677588/article/details/526798031. 说明: 枚举enum的出现,主要是为了解决一些特定属性的赋值,变量取值仅在一定有限范围内的问题。例如一年只有十二个月取值,一个星期只有七天情况,人的性别只有男女两种等。这些属性如果简简单单用int类型变量定义就有失妥当,能取的值远远超出可取值范围。所以我们希望给这...转载 2018-10-12 08:46:06 · 239 阅读 · 0 评论 -
virtual 关键字
1 在类方法中使用virtual2 类继承时使用virtual3 纯虚函数4 动态绑定 一 在类方法中使用virtual 如下:A类中的方法display()为虚函数,B类继承A类,并且重写了A类中的display()函数在调用display函数时会根据实例化对象来判定调用那个函数,如下例中会输出B如果去掉virtual,则使用dodisplay编译时会默认A下的d...原创 2018-10-11 21:56:31 · 2127 阅读 · 0 评论 -
c++中的时间函数
struct tm *localtime(const time_t *timer)tm 结构体定义如下:struct tm { int tm_sec; /* 秒,范围从 0 到 59 */ int tm_min; /* 分,范围从 0 到 59 */ int tm_hour; ...原创 2018-09-16 10:28:45 · 2010 阅读 · 1 评论 -
函数指针与回调函数
转自:https://blog.csdn.net/men_wen/article/details/52701416函数指针与回调函数详解1.什么是函数指针?函数指针就是指针。这个指针存放一个函数的地址,而函数的名称就该函数的入口,即地址。这类似于数组名就是数组的首地址。我们可以通过反汇编直观的查看到函数名和函数地址的关系。080483c4 <rfun>: 80483...转载 2018-09-15 21:34:34 · 187 阅读 · 0 评论 -
opencv中的copyTo函数和clone函数
copyTo 也是深拷贝,但是否申请新的内存空间,取决于dst矩阵头中的大小信息是否与src一至,若一致则只深拷贝并不申请新的空间,否则先申请空间后再进行拷贝.clone 是完全的深拷贝,在内存中申请新的空间用法:Mat A = Mat::ones(4,5,CV_32F);Mat B = A.clone() //clone 是完全的深拷贝,在内存中申请新的空间,与A独立...原创 2018-09-17 21:51:16 · 1757 阅读 · 0 评论 -
aruco marker的检测
1 Cameraparametre类2 Marker 类3 MarkerDetetor 类原创 2018-09-18 13:03:53 · 1328 阅读 · 0 评论 -
共享指针
共享指针使用实例:https://mp.csdn.net/postedit原址:http://www.cnblogs.com/TenosDoIt/p/3456704.html本文介绍c++里面的四个智能指针: auto_ptr, shared_ptr, weak_ptr, unique_ptr 其中后三个是c++11支持,并且第一个已经被c++11弃用。为什么要使用智能...原创 2018-09-18 13:22:26 · 3018 阅读 · 0 评论 -
类模板
原文地址 :https://blog.csdn.net/EmSoftEn/article/details/5042转载 2018-09-18 14:05:26 · 164 阅读 · 0 评论 -
c++ 中的memcpy函数
函数原型:void *memcpy(void*dest, const void *src, size_t n);功能 :由src指向地址为起始地址的连续n个字节的数据复制到以destin指向地址为起始地址的空间内。头文件 #include <string>返回值 :函数返回一个指向dest的指针。 ...原创 2018-09-23 12:30:58 · 2099 阅读 · 0 评论 -
cv_bridge用于ROS图像和OpenCV图像的转换
参考网址:https://blog.csdn.net/bigdog_1027/article/details/79090571转载 2018-09-23 20:53:31 · 1084 阅读 · 0 评论 -
ros 中的image_transport用于消息的的订阅与发布
http://wiki.ros.org/image_transport转载 2018-09-23 21:24:13 · 1483 阅读 · 0 评论 -
const 与constexpr
参考网址:https://www.cnblogs.com/fuzhe1989/p/3554345.htmlconst int *p :指向const类型的指针 指向可以改变,但是指向的东西不能改变int * const p :const指针 指向不能改变,但是指向的东西可以改变 int a = 10; int b = 19; //指向const类型的指针 指向...原创 2018-09-19 20:12:26 · 255 阅读 · 0 评论 -
chrono
ratio:表示一个分数 N/D 其中D 默认为1 duration:表示一段时间 time_point:表示一个时间点template <class Clock, class Duration = typename Clock::duration> class time_point;#define _CRT_SECURE_NO_WARNINGS//关闭VC...原创 2018-09-19 20:55:19 · 432 阅读 · 0 评论 -
opencv xml 文件的读写:
参考网址:https://blog.csdn.net/u013752202/article/details/50224049 //写数据 //Mat src = (Mat_<double>(3, 3) << 1, 2, 3, 4, 5, 6, 7, 8, 9); double src = 10; FileStorage fswrite("test.xml", F...原创 2018-09-25 16:21:49 · 1777 阅读 · 0 评论 -
数字格式转换
将数字按照一定的格式输出string Num2Str(int i) { char ss[10]; sprintf_s(ss,"%09d",i); return ss;}string to_str(int i) { char ss[10]; snprintf(ss,6, "%05d", i); return ss;}windows下两者都用,lin...原创 2018-08-16 20:50:20 · 1086 阅读 · 0 评论