2016年8月10日

摘要: 这个时候is是经过函数参数传过来的,其实本质上不会随着函数的结束而灭亡,所以是要返回的,但是有的却不是这样,局部引用用完后销毁掉的,所以就不能作为返回值的。 char get() const函数是一个常成员函数,他只能访问类成员而不能去改变成员的值呀。除非成员定义成mutable,否则真是没办法的事 阅读全文

posted @ 2016-08-10 20:23 Jay_L_Z 阅读(235) 评论(0) 推荐(0) 编辑

摘要: aa是一个常量指针,就意味着指针本身是一个常量,这就意味着不能改变指针本身的值,但是可以改变指针所指向的对象的值,也即地址是不变的呀!aa = 9是错误的! 同样上面的代码段也是错误的,指针本身常量,不是指向的对象是常量的,所以将bb的值付给他是不对的。 这样就是对的啦,指向常量的常量指针,一方面指 阅读全文

posted @ 2016-08-10 09:05 Jay_L_Z 阅读(162) 评论(0) 推荐(0) 编辑

2016年8月9日

摘要: 1、void*指针的使用,平时见得也很多了,至于为什么使用void* 指针,很多人有自己的见解,反正普通指针轻轻松松的转向void * 指针,但是void*指针转向其他的指针都要采用强制转换的。 2、static_cast强制转换举例 运行结果是 st 5intdouble static强制转换的话 阅读全文

posted @ 2016-08-09 15:47 Jay_L_Z 阅读(134) 评论(0) 推荐(0) 编辑

摘要: 在c++中,尽量使用常量引用作为形参的原因: 1、因为很多情况下不能把const 对象,字面值类型和需要类型转换的对象传给普通的引用。primer里也提到过使用引用代替指针来进行操作。 void reset( int &i){ i=0; //这个是正确的} void reset(const int 阅读全文

posted @ 2016-08-09 09:56 Jay_L_Z 阅读(115) 评论(0) 推荐(0) 编辑

2016年8月7日

摘要: 1.saturate_cast<uchar>来说,就是把数据转换成8bit的0~255区间,负值变成0,大于255的变成255。如果是浮点型的数据,变成round最近的整数 2.cv::Mat::ptr<float>(y)[x];cv::Mat::ptr<float>(y)是获得了对应行的指针。 3 阅读全文

posted @ 2016-08-07 15:35 Jay_L_Z 阅读(363) 评论(0) 推荐(0) 编辑

2016年7月21日

摘要: 1.下载VLD官方版本 2.安装 3.在vs里面的属性里->c/c++->常规->副含附加目录 C:\Program Files (x86)\Visual Leak Detector\include; ->链接器->常规->副含库目录 C:\Program Files (x86)\Visual Le 阅读全文

posted @ 2016-07-21 19:30 Jay_L_Z 阅读(198) 评论(0) 推荐(0) 编辑

2016年7月16日

摘要: 全选CPP文件内容,选择 “编辑”-“高级”-“设置选定内容的格式”,保存,重新编译。 当然这种方法是不能完全解决这个问题的奥,你需要在菜单栏的生成里面找到重新生成解决方案,重新生成解决方案试一下啦,主要是因为你生成短点的时候没有去编译它,导致程序找不到你设置的断点,以后要注意啦。 遇见什么鬼一样的 阅读全文

posted @ 2016-07-16 17:05 Jay_L_Z 阅读(716) 评论(0) 推荐(0) 编辑

2016年7月13日

摘要: 最近跑了一个Vibe的代码,其中 加了一句向量的声明: vector<int> binary_delete1,binary_delete2,binary_delete3; 之后程序就会变得很慢,这个问题很是头疼。 之后发现是在debug模式下进行的,debug模式下系统的时间很多情况下是不作任何优化 阅读全文

posted @ 2016-07-13 21:36 Jay_L_Z 阅读(924) 评论(0) 推荐(0) 编辑

2016年7月12日

摘要: float xiaoshu=0.0000000000000000000000000000000000000000000001; cout<<"xiaoshu"<<xiaoshu<<endl; double xiaoshu1=0.000000000000000000000000000000000000 阅读全文

posted @ 2016-07-12 14:38 Jay_L_Z 阅读(3861) 评论(0) 推荐(0) 编辑

摘要: unsigned char的范围是0~255,在用cout输出的时候要显示数字的话记得进行int的强制转化才可以,否则都是输出的字符,除此之外的所有比较转换成整数在做比较吧 除此之外,在最近的项目里由于多次运用动态内存分配,代码运用了两种分配方式简单说一下。 无论两者是服从什么标准的,用new进行分 阅读全文

posted @ 2016-07-12 12:56 Jay_L_Z 阅读(9461) 评论(0) 推荐(0) 编辑