c++
lynnlee0522
这个作者很懒,什么都没留下…
展开
-
全局变量和全局常量在多文件中声明的方法
全局变量在多文件中声明的一种可能的方法是在.h文件中声明#ifdef GLOBALSbool m_debug = false;int m_selectedPerson = -1;int m_numPersons = 0;int m_gui_faces_left = -1;int m_gui_faces_top = -1;std::vector m_latestFaces ;原创 2017-02-17 10:23:05 · 1467 阅读 · 0 评论 -
c++字符串拼接的两种方法
一种是使用stringstream类 stringstream ss; ss<<"D:\\OPEN_CV\\deep_opencv\\code-master\\Chapter5_NumberPlateRecognition\\test\\"<<i<<".jpg"; string filename = ss.str();至于stringstream原创 2017-04-17 11:43:17 · 8004 阅读 · 0 评论 -
脚本
先做了一个大循环 然后能够拼接字符串 定义全局变量 去读取和保存每一张图片然后能够运用脚本给图片重命名#!/bin/bashFILES=D:/OPEN_CV/c5_file/plate/*.jpgFILES1=D:/OPEN_CV/c5_file/plate/*.JPGi=0for f in $FILESdo echo "Processing $f file..原创 2017-04-17 12:03:03 · 178 阅读 · 0 评论 -
简单选择排序
#include #include #include using namespace std; void swap(int &a,int &b); int main() { const int num = 5; int str[num];原创 2017-05-08 12:19:28 · 179 阅读 · 0 评论 -
冒泡排序
#include #include #include using namespace std; void swap(int &a,int &b); int main() { const int num = 5; int str[num];原创 2017-05-08 12:28:31 · 147 阅读 · 0 评论 -
vector 中 erase 用法注意事项
以前就发现了vector中的erase方法有些诡异(^_^),稍不注意,就会出错。今天又一次遇到了,就索性总结一下,尤其是在循环体中用erase时,由于vector.begin() 和vector.end()是变化的,因此就引入了错误的可能性。erase的函数原型有两种形式:iterator erase(iterator position);iterator erase(itera转载 2017-04-26 19:06:10 · 205 阅读 · 0 评论 -
4/26调APRN过程
vector>::iterator itc = contours.begin(); vector rect; for(;itc != contours.end();) { RotatedRect mr = minAreaRect(contours[164]);//啊啊啊,直接就把轮廓转换成mat,还是用没见过的方法 if(!verifySizes(mr)) { itc =原创 2017-04-26 19:23:12 · 245 阅读 · 0 评论 -
冒泡排序法(BubbleSort)的改进以及效率比较
1 我要冒泡 冒泡排序这个名字对于我们来说实在是过于熟悉了。作为一个程序员,如果敢说出自己不会冒泡排序,结局肯定是会被鄙视到火星上去。许多公司到学校去招聘应届毕业生的时候,都会要求写一个冒泡排序。毫无疑问的,冒泡排序就是算法世界里面的HelloWorld。我选择了一个弱智的开始,不外乎想告诫自己不要以非常弱智的方式结束自己的算法学习之旅。为了不使得自己的文章过于直白和缺乏技术含量,因此转载 2017-05-09 14:27:14 · 744 阅读 · 0 评论 -
错误 1 error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用 M
一,问题描述MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用Debug\jk.exe : fatal error LNK1120: 1 个无法解析的外部命令error LNK2001: unresolved external symbol转载 2017-05-09 15:11:57 · 1268 阅读 · 0 评论 -
rand()
在标准的C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX 是stdlib.h 中定义的一个整数,它与系统有关。转载 2017-03-23 16:42:21 · 266 阅读 · 0 评论 -
指针数组和数组指针的区别
这两个名字不同当然所代表的意思也就不同。我刚开始看到这就吓到了,主要是中文太博大精深了,整这样的简称太专业了,把人都绕晕了。从英文解释或中文全称看就比较容易理解。指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an array,即指向数组的指针还要注意的是他们用法的区别,下面举例说明。int* a[4]转载 2017-04-07 10:36:49 · 159 阅读 · 0 评论 -
自定义函数名和命名空间存在的函数名同名的解决方法
今天自己写了一个名字为findContours的函数结果opencv本身有同名的函数,调用该函数时编译器不识别我自己写的函数,总是默认opencv中的函数现在还不知道为啥目前的解决方法是在b.h文件中新建一个MarkerDetector的类,并声明其方法在.cpp中实现其方法,在Main.h中定义该类的对象,用对象.方法去调用该函数是不是可以自己写一个命名空间,原创 2017-02-27 14:25:36 · 2087 阅读 · 0 评论 -
vs2010main.cpp不能检测到main.h
今天想更改在github找到的人脸识别代码主要想添加一个main.h在原有代码中,并且把main.cpp的一些东西挪到.h中。出现问题:在解决方案中添加了main.h,但是在.cpp中添加#include "main.h"时出现错误,系统找不到源文件。打开项目目录查找,main.h确实已经在项目目录中成功建立。如果重新新建一个解决方案,然后再将.h添加到.cpp中则不会报错为什原创 2017-02-10 20:44:06 · 985 阅读 · 0 评论 -
解决error C2065:"..."未声明的标识符,C2065:语法错误: 标识符“...”
今天调用一个函数时出现 error C2061: 语法错误: 标识符“Mat”,但是怎么也看不出来Mat什么错,把函数调用注释掉,还是报同样的错误。把函数定义的内容也全部注释掉,也还是报同样的错误。把函数的参数继续注释掉,不报错误了,看来是函数参数有问题。加了一个参数 vector &face,报出解决error C2061:"vector"未声明的标识符,上网查原因。原创 2017-02-12 18:56:39 · 11509 阅读 · 1 评论 -
c/c++多文件相互调用,为解决ERROR LNK:2005
原则上是一个cpp文件对应一个h文件假设有a.cpp对应a.h,b.cpp对应b.h。.h文件中存在该cpp文件所有全局变量和函数的声明。并且int main() 文件存在于a.cpp中。其中main()要调用b文件中的函数,则在a.cpp 中声明#include ”b.h“。如果b.cpp中函数又需要调用a.cpp中的函数,则在b.cpp 中声明#include ”a.h“。原创 2017-02-12 17:36:50 · 436 阅读 · 0 评论 -
外部声明vector
在main.cpp中定义了全局变量vector m_latestFaces;想要在mode_judge中调用,则使用语句extern std::vector m_latestFaces;如果添加extern vector m_latestFaces;则会报错,为什么我还没明白原创 2017-02-14 15:07:32 · 1138 阅读 · 1 评论 -
toString(T t)函数在.h中出错的问题
template string toString(T t){ ostringstream out; out << t; return out.str();}将该函数写到mode_judge.h中,在mode_judeg.cpp中调用 string outputStr; if (similarity < UNKNOWN_PERSON_TH原创 2017-02-14 16:40:36 · 278 阅读 · 0 评论 -
多个函数使用同一个变量
如果我在a.cpp中定义了一个局部变量在b.cpp中有多个函数都要使用这个变量除了将这个变量作为参数传递给每一个函数还有其他更简单的方法调用该变量吗原创 2017-02-15 10:20:29 · 1620 阅读 · 0 评论 -
try中定义变量问题
在try'-catch语句块中定义的变量,在语句块外边不被识别,还不知道为什么原创 2017-02-27 11:16:22 · 1685 阅读 · 0 评论 -
C++中数组定义及初始化
一、一维数组 静态 int array[100]; 定义了数组array,并未对数组进行初始化 静态 int array[100] = {1,2}; 定义并初始化了数组array 动态 int* array = new int[100]; delete []array; 分配了长度为100的数组array 动态 int* array = new int[10转载 2017-08-10 20:06:19 · 17109 阅读 · 1 评论