归档: 2016

vector使用总结

与string一样,都是动态数组。 定义的时候可以不定义长度,之后用push_back方法添加; 求二维vector的行和列数 12int rows = grid.size();int cols = grid[0].size(); 定义二维vector数组12345678vector<vector<int> > v(5); //应指定外围数组的数目

字符串-使用总结2

1、char* char[]及string的区别及相互转换char* char[]及string之间的区别 char* p, 表示p是一个指向字符串的指针char p[], 表示p是一个字符串的数组string s, 表示s是一个string类的对象 string转换为char*有3种方法:1.data string str="good boy"; const char *p

调试程序中最容易出错的点

调试程序中最容易出错的点 尽量用变量来变化参数,而不是具体整数,否则修改代码的时候,很容易修改某个参数 一、命名重复,导致不可预知的逻辑错误二、循环逻辑出错(最好在循环中加一个index以便修改调试;嵌套循环时注意相关语句的位置,是在小循环还是大循环) 对于循环比较复杂的,尤其是嵌套循环这种,当出现错误的时候,仔细从一开始一步一步去推导循环的执行过程,看有没有逻辑出错、变量赋值等错误。最好在循环

日常程序调试经验

日常程序调试经验对于循环的index,千万别重复用一个字母了,否则找错误可能会找的头昏脑涨都不一定找的出来!!!(别只知道用int i;还可以用j、k、q等好多字母)

如何快速规范代码缩进的格式

如何快速规范代码缩进的格式VS: 全选代码后,按住Ctrl+K,Ctrl+F。(左手按住Ctrl键,右手先按下K键再按下F键) matlab:Ctrl+i sublime:Ctrl+q(自己设置的)参考设置链接https://www.zhihu.com/question/22987174

c++调试常见错误1

解决_CRT_SECURE_NO_WARNINGS 警告问题:我们在程序中使用fopen等CRT函数,就会出现一些警告信息,很烦人,如下: 1>e:/project/htt/ishow/functions.cpp(156) : warning C4996: ‘fopen’: This function or variable may be unsafe. Consider using fo

OpenCV调试工具及笔记

Imgwatch经常会用于图像的预处理的调试,可观察图像的内部像素。(使用方法:在程序中设置断点,观察mat图像的像素即可) imread读取二值图像时,会发生灰度的微小变化,需要再二值化一下。 1、调试程序时出现Unhandled exception at 0x7c812fd3 in opencvtest.exe: Microsoft C++ exception: cv::Exception a

调试时常用函数

C++调试时常用的函数刚接触程序调试时,经常会程序执行完后,一闪而过,而执行后的结果还没来得及看。 涉及到OpenCV中的图像算法调试时,用waitKey()函数,但是用该函数前必须要有imshow函数,因为waitKey函数只有在有imshow图像的条件下起作用。如下所示: imshow(“原图”, src); waitKey(); 对于通常的c/c++程序调试时,解决办法如下: 法

opencv程序发布 打包

在为配置opencv的电脑上运行opencv程序(对于其他调用第三方库的也一样) 需要把相关的dll文件拷贝到exe文件夹下(exe所在文件夹(即debug或release目录)与sln格式的解决方案文件在一个目录下目录)头文件放到vcproj工程目录下以及lib库文件的添加 (D:\opencv\build\x86\vc12\bin 文件夹下)

数组使用总结

初始化:1int a[3][4] = {0,1,2,3,4,5,6,7,8,9,10,11}; 求二维数组的行数和列数:1234int p[3][5];int len=sizeof(p)/sizeof(int);int len2=sizeof(p[0])/sizeof(int); //列数int len3&