主页

stl及算法函数

Sort函数有三个参数:(1)第一个是要排序的数组的起始地址。 (2)第二个是结束的地址(最后一位要排序的地址) (3)第三个参数是排序的方法,可以是从大到小也可是从小到大,还可以不写第三个参数,此时默认的排序方法是从小到大排序。 1sort(a,a+10);

set使用总结

set/multiset会根据待定的排序准则,==自动将元素排序(默认由小到大)==。两者不同在于前者不允许元素重复,而后者允许。 1234567891011121314151617181920212223242526272829303132#include <iostream>#include <set>#include <algorithm> using n

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++程序调试时,解决办法如下: 法