![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
limengjuhanxin
这个作者很懒,什么都没留下…
展开
-
引用和指针
定义引用:为对象起了另一个名字,通过将声明符写成&d的形式来定义引用类型;其中d是声明的变量名;指针:指向另外一种类型的复合类型区别引用指针1不是对象是对象2定义时必须出事化可以不初始化3在生命周期内不能改变绑定对象可以改变指向对象举例int ival = 1;int &refval0 = ival;int &...原创 2019-01-24 10:27:19 · 125 阅读 · 0 评论 -
opengl相关函数
void glGenBuffers( GLsizei n, GLuint * buffers)产生buffers名称变量意义n生成buffers的个数buffers生成n个buffers的namevoid glBindBuffer( GLenum target, GLuint buffer)设定buffer的类别变量意义tar...翻译 2019-03-15 00:44:00 · 199 阅读 · 0 评论 -
cuda编程1
环境的安装一个简单的例子翻译 2019-03-11 09:15:55 · 105 阅读 · 0 评论 -
cuda相关函数
内存相关函数形参返回值意义__host__ __device__ cudaError_t cudaMalloc ( void** devPtr, size_t size )devPtr:指向分配内存size:需要分配的大小cudaSuccess = 0:成功cudaErrorInvalidValue = 11:形参不对cudaErrorMemoryAllocat...原创 2019-03-11 00:28:51 · 1506 阅读 · 0 评论 -
opencv链接库
错误错误提示undefined reference to `cv::imshow(cv::String const&, cv::_InputArray const&)'系统:ubuntu 18.04解决方法:编译时添加:pkg-config opencv --cflags --libs参考链接:https://www.cnblogs.com/wmr95/p/81934...转载 2019-03-11 11:55:43 · 850 阅读 · 0 评论 -
opengl的glut
函数说明函数名说明void glutInit(int* argc,char** argv)初始化GLUT库void glutInitWindowSize(int width,int height)void glutInitWindowPosition(int x,int y)void glutInitDisplayMode(unsigned int m...转载 2019-03-12 16:16:43 · 205 阅读 · 0 评论 -
opencv相关函数参考链接
void morphologyEx(InputArray src, OutputArray dst, int op, InputArray kernel, Point anchor=Point(-1,-1), intiterations=1, int borderType=BORDER_CONSTANT, const Scalar& borderValue=morphologyDefaul...转载 2019-03-25 22:20:13 · 139 阅读 · 0 评论 -
基于candy的图像检测
基本步骤彩色图像转换为灰度图像高斯滤波,滤除噪声点计算图像梯度,根据梯度计算边缘幅值与角度非极大值抑制双阈值边缘连接处理二值化图像输出结果参考链接:https://blog.csdn.net/jia20003/article/details/41173767https://docs.opencv.org/3.4.2/da/d5c/tutorial_canny_detector.h...转载 2019-03-26 10:40:31 · 767 阅读 · 0 评论 -
MSER
MSER步骤改变阈值,进行极值区域的生成稳定区域的判断极值区域的生成几个变量的定义(个人理解):struct ER{ struct Hist *hist; vector<cv::Point> contours; int gray; int size;};struct Hist{ vector<cv::Point> contours; int...转载 2019-03-26 17:28:07 · 386 阅读 · 0 评论 -
boost.python将C++转化为Python接口
将C++的类转换为python成员函数构造函数成员变量类的属性继承虚函数纯虚函数操作符特殊函数翻译 2019-03-05 15:32:52 · 729 阅读 · 0 评论 -
基类和子类的类型转换
基类和子类的关系子类对象函数基类对象的一部分,因此子类可以向基类转换,但是基类不能向子类转换(特殊情况除外)。基类向子类转换基类对子类转换只存在于指针和引用之间基类对子类转换不存在于对象之间当初始化或者赋值某个对象时,初始化调用构造函数,而赋值会调用赋值运算符,这些成员通常包括一个参数,该参数是类类型的const版本的引用。子类向基类转换1.如果基类存在一个或者是多个虚函数,可以使用...原创 2019-03-05 14:12:09 · 2002 阅读 · 0 评论 -
c++类成员函数
构造函数、虚构函数多态继承接口原创 2019-03-05 11:14:59 · 268 阅读 · 0 评论 -
c++ shared_ptr
shared_ptr在程序中,new()和delect()一一对应,在面对多线程共享对象时,什么时候delect()是一个比较困难的事情;于是shared_ptr出现了,被share_ptr看管的指针对象,如果没有share_ptr看管,则就会自动delect();...原创 2019-01-19 14:29:49 · 79 阅读 · 0 评论 -
const
定义利用const定义的对象,它的值不能改变;说明const对象必须初始化(因为创建后其值不能改变)默认状态下,const对象尽在文件内有用;如果想在多个文件中使用同一个const对象,则需声明和定义都添加extern.用法定义变量const int a = 1;引用对const的引用称为“常量引用”常量引用和常量const int a=5;const int &...原创 2019-01-25 10:18:44 · 97 阅读 · 0 评论 -
初始化方式
初始化方式直接初始化:如果不使用"=",则执行的是直接初始化拷贝初始化:如果执行“=”,则执行的是拷贝初始化;explicit构造函数只能用于直接初始化;...原创 2019-01-25 10:35:12 · 183 阅读 · 0 评论 -
boost::thread_specific_ptr
作用通过boost::thread_specific_ptr实现对线程对不可重用函数的可重用可重用函数:可在人任意时刻被打断,重新运行时结果不发生改变,即:没有全局变量和静态变量,或者是对全局变量和静态变量做了写保护。thread_specific_ptr代表了一个全局的变量,而在每个线程中都各自new一个线程本地的对象交给它进行管理。例子#include <boost/threa...原创 2019-01-25 16:51:27 · 737 阅读 · 0 评论 -
命名空间
作用解决不同库的命名冲突定义namespace xxx{}可以嵌套定义,也可以在多个地方定义使用使用using进行声明using namespace xxx直接使用xxx::aaa(可以为类,函数,变量)例子namespace f1{ void func1() { printf("hello f1\n"); } namespace f2 { voi...原创 2019-01-23 15:47:17 · 86 阅读 · 0 评论 -
boost::ref
参考链接:https://www.boost.org/doc/libs/1_66_0/libs/core/doc/html/core/ref.html用法主要用于函数对象用作参数时会出现:拷贝代价过高(具有复杂的内部状态)不希望拷贝对象(内部状态不应该改变)禁止进行对象拷贝(noncopyable、单件)这是需要用其引用。namespace boost { template&...转载 2019-01-30 16:02:02 · 241 阅读 · 0 评论 -
boost::function
boost::function用途boost::function和函数指针的区别:特点boost::function函数指针相似点可以指向函数成员函数可以指向函数成员函数不同点可以指向函数对象-个人理解boost::function是函数或函数对象的类型typedef boost::function<void()> Func;//特定返回...转载 2019-02-18 14:10:22 · 121 阅读 · 0 评论 -
boost::bind
boost::bindboost::function转载 2019-02-13 11:37:22 · 96 阅读 · 0 评论 -
c++父类和子类
父类和子类的关系子类继承父类的所有属性和行为;子类可以定义自己的属性和行为;父类和子类的继承在类中,变量有三种属性,分别为public,protectd,private;其区别如下:变量属性说明public可以被基类及其对象访问;protectedprivate父类和子类的构造和析构父类和子类的转换...原创 2019-05-30 21:56:15 · 8191 阅读 · 0 评论