C++
Nani_xiao
计算机视觉、感知算法、深度学习爱好者;传说中的“程序媛”;本博客用于记录业余时间的自学习笔记,欢迎交流讨论。
展开
-
构造函数和析构函数的调用问题
构造函数和析构函数的调用问题# include using namespace std;class A { public: A() { cout<<"create A"<<endl; } A(const A& other){ cout<<"copy A"<<endl;} //复制构造函数 ~A() { cout<<"~A"<<end原创 2015-05-27 15:26:31 · 754 阅读 · 0 评论 -
判断两矩形是否相交,相交的话 求出相交的面积和相交处比例
opencv_判断两矩形是否相交,相交的话 求出相交的面积和相交处比例float bbOverlap(const BoundingBox& box1,const BoundingBox& box2){ if (box1.x > box2.x+box2.width) { return 0.0; } if (box1.y > box2.y+box2.height) { return 0.0;原创 2015-05-30 10:10:31 · 3854 阅读 · 0 评论 -
C++容器 之 vector
C++容器之 vector 1.理论向量 vector : 是一个线性顺序结构。相当于数组,但其大小可以不预先指定,并且自动扩展。它可以像数组一样被操作,由于它的特性我们完全可以将vector 看作动态数组。在创建一个vector 后,它会自动在内存中分配一块连续的内存空间进行数据存储,初始的空间大小可以预先指定也可以由vector 默认指定,这个大小即capacity ()原创 2017-04-20 16:39:06 · 392 阅读 · 0 评论 -
C++中时间延迟的几种方法
C++中时间延迟的几种方法(—)使用_sleep()函数 #include using namespace std; _sleep(5*1000);//延时5秒 (二)使用Delay(int time)函数 #include void Delay(int time)//time*1000为秒数 { cloc转载 2015-11-03 09:29:59 · 6138 阅读 · 0 评论 -
VS2010启动调试运行 和开始执行(不调试)的区别与耗时
VS2010启动调试运行 和开始执行(不调试)的区别与耗时做了个实验,这两种情况下,耗时差别好几倍启动调试运行 耗时如下:开始执行(不调试)运行时耗时如下:究其原因,发现 调试时Debug会重新生成,并检查错误,没错的话再运行;非调试下直接运行会跳过Debug过程;想要深究的话,建议调查了解下VS2010的内部的运行机制.原创 2015-08-07 14:09:29 · 14037 阅读 · 0 评论 -
最小二乘法椭圆拟合
感谢原作者的分享椭圆方程现在考虑一种特殊情况,假设二维点云拟合出的椭圆方程交点不在X轴或Y轴,即在上面的标准方程基础上发生“偏转+平移”,此时的椭圆方程形式该是什么样子?先考虑旋转:平面上一点P(X,Y)旋转θ角度,旋转后的坐标为(X',Y'),那么:X' = X*cos(θ) - Y*sin(θ) , Y' = X*sin(θ) + Y*cos(θ) ;旋转...转载 2015-07-02 14:13:21 · 6484 阅读 · 2 评论 -
setprecision、fixed、showpoint的用法总结(经典!!超经典!!)
原文:http://blog.csdn.net/u011321546/article/details/9293547首先要加头文件:iomanip一:setprecision 作用:控制输出流显示浮点数的数字个数,setprecision(n)就是输出的n个数,会有四舍五入。比如:double s=20.7843000,coutcou转载 2015-05-25 14:43:17 · 916 阅读 · 0 评论 -
for_each函数
for_each函数的用法std::for_each(cpths.begin(), cpths.end(), print);其中print函数为void print(const std::string& e){ std::cout << e << std::endl;}以上语句 等价于:std::vector::const_iterator iter = cpths.be原创 2015-05-19 17:37:15 · 1069 阅读 · 0 评论 -
基类与派生类的问题
基类与派生类的问题 ,参考代码,详解:class Base {public: Base(int j): i(j) {} virtual~Base() {} void func1() { i *= 10; func2(); } int getValue() { return i; }protected: virtual void func2() { i++;原创 2015-05-27 15:22:06 · 1150 阅读 · 0 评论 -
如果两段内存重叠,用memcpy函数可能会导致行为未定义
如果两段内存重叠,用memcpy函数可能会导致行为未定义,改进:void* memmove(void* str1,const void* str2,size_t n){ char* pStr1= (char*) str1; const char* pStr2=(const char*)str2; if (pStr1 < pStr2 ) { for(size_t i=0;i!=原创 2015-05-27 14:56:09 · 1904 阅读 · 0 评论 -
WIN10 下 VS2015 编译libiconv-1.15
参考文章:http://blog.csdn.net/ghevinn/article/details/9834119 关于中文字符编码问题,这篇文章里面讲的很详细–&gt;http://www.tuicool.com/articles/yIjiqm UTF-8编码是用以解决国际上字符的一种多字节编码,是在互联网上使用最广的一种unicode的实现方式。它包含全世界所有国家需要用到的字符,是国际编...原创 2018-06-06 11:48:15 · 4265 阅读 · 1 评论