- 博客(34)
- 收藏
- 关注
原创 数组指针
C:指针操作数组 一 指针访问一维数组声明: short age[5] = {10,20,30,40,50}; short *p = age; = &(age[0])访问: 第一种:解引用 cout<<*p<
2017-08-14 15:15:58
245
1
转载 C语言数组
一.数组的声明 我们来看一下如何声明一个数组:数据类型 数组名称[长度]; 数组只声明也不行啊,看一下数组是如何初始化的。说到初始化,C语言中的数组初始化是有三种形式的,分别是:1、 数据类型 数组名称[长度n] = {元素1,元素2…元素n};2、 数据类型 数组名称[] = {元素1,元素2…元素n};3、 数据类型 数组名称[长度n]; 数组名称[0] = 元素1; 数组名称[1] = 元素
2017-08-14 10:50:11
457
原创 引用作为函数返回值
引用作为函数的返回值有两个作用 一 可以不产生临时变量,减少内存空间的开辟 二 可以作为表达式的左值 先来第一个: double temp; double &sqr(double a){ temp=a*a; return temp;} double x=sqr(5); cout<<x; 解释: 对于函数 A func() 如果调用 A a; a = func()
2017-08-12 22:05:46
887
原创 友元函数的声明与定义
以<<运算符的重载为例 要将<<运算符重载为某一个类的友元全局函数 声明写在Coordinate.h文件中 friend ostream & operator<<(ostream & out,const Coordinate & coor); 定义要写在Coordinate.cpp文件中 ostream & operator<<(ostream & out,const Coordinate
2017-08-12 21:33:28
5359
转载 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
17268
1
原创 误删linux下passwd目录导致进不去系统
如何无密码进入linux系统 进入linux 之后 敲 cat /etc/passwd.OLD /etc/passwd 从 /etc/passwd.OLD中拷贝一份用户名和密码的资料到passwd中 之后重启进系统就好了眼 哈哈哈哈哈哈哈哈哈哈哈 聪明如我
2017-07-30 09:40:35
753
原创 华为荣耀畅玩4C(CHM-CL00)救砖
1下载Huawei Update Extractor 2安装 .Net Framework 3.5 3提取 BOOT.img,SYSTEM.img,RECOVERY.img, CUST.img到新的文件夹 4安装fastboot.exe 5利用cmd 切到fastboot的文件夹内并且写入下面的语句
2017-07-30 09:36:56
1380
2
转载 错误 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
1291
转载 冒泡排序法(BubbleSort)的改进以及效率比较
1 我要冒泡 冒泡排序这个名字对于我们来说实在是过于熟悉了。作为一个程序员,如果敢说出自己不会冒泡排序,结局肯定是会被鄙视到火星上去。许多公司到学校去招聘应届毕业生的时候,都会要求写一个冒泡排序。毫无疑问的,冒泡排序就是算法世界里面的HelloWorld。我选择了一个弱智的开始,不外乎想告诫自己不要以非常弱智的方式结束自己的算法学习之旅。为了不使得自己的文章过于直白和缺乏技术含量,因此
2017-05-09 14:27:14
761
原创 冒泡排序
#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
151
原创 简单选择排序
#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
198
原创 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
248
转载 vector 中 erase 用法注意事项
以前就发现了vector中的erase方法有些诡异(^_^),稍不注意,就会出错。今天又一次遇到了,就索性总结一下,尤其是在循环体中用erase时,由于vector.begin() 和vector.end()是变化的,因此就引入了错误的可能性。erase的函数原型有两种形式:iterator erase(iterator position);iterator erase(itera
2017-04-26 19:06:10
224
原创 脚本
先做了一个大循环 然后能够拼接字符串 定义全局变量 去读取和保存每一张图片然后能够运用脚本给图片重命名#!/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
184
原创 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
8018
转载 指针数组和数组指针的区别
这两个名字不同当然所代表的意思也就不同。我刚开始看到这就吓到了,主要是中文太博大精深了,整这样的简称太专业了,把人都绕晕了。从英文解释或中文全称看就比较容易理解。指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an array,即指向数组的指针还要注意的是他们用法的区别,下面举例说明。int* a[4]
2017-04-07 10:36:49
177
转载 rand()
在标准的C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX 是stdlib.h 中定义的一个整数,它与系统有关。
2017-03-23 16:42:21
284
原创 drawContours函数注意事项
在drawContours函数的dst图片中,一定要保证dst图片的行,列,深度和src图片保持一致不能仅仅是Mat dst;
2017-03-21 09:45:24
1420
转载 C++ string中find() ,rfind() 等函数 用法总结及示例
string中 find()的应用 (rfind() 类似,只是从反向查找)原型如下:(1)size_t find (const string& str, size_t pos = 0) const; //查找对象--string类对象(2)size_t find (const char* s, size_t pos = 0) const; //查找对象--字符串(3)size
2017-03-17 10:10:15
2714
原创 cmake项目所出现的问题
cmake项目时,出现了OpenCV_DIR not found 的错误 ,采取的是手动添加路径D:/OPEN_CV/opencv2_49/build的方法,之后生成成功
2017-03-16 10:06:37
2305
原创 在Android Studio 中导入opencv2.4.9
在导入OpenCV4Android的时候,首先选择Import Module,AS报出Gradle sync failed: Failed to find target with hash string 'android-14' in: C:\Users\penelope\AppData\Local\Android\SdkConsult IDE log for more details (
2017-03-06 10:48:17
572
原创 自定义函数名和命名空间存在的函数名同名的解决方法
今天自己写了一个名字为findContours的函数结果opencv本身有同名的函数,调用该函数时编译器不识别我自己写的函数,总是默认opencv中的函数现在还不知道为啥目前的解决方法是在b.h文件中新建一个MarkerDetector的类,并声明其方法在.cpp中实现其方法,在Main.h中定义该类的对象,用对象.方法去调用该函数是不是可以自己写一个命名空间,
2017-02-27 14:25:36
2108
原创 opencv图片读取问题
想用opencv读取一张png图片,代码为Mat src = imread("D:\\deep_opencv\\code-master\\Chapter2_iPhoneAR\\Example_MarkerBasedAR\\maker.png");图片总是读取失败将该路径下图片复制一份到imread("D:\\2.png");就能读取成功了可能是该文件夹属性设置为只读的原因
2017-02-27 10:53:12
544
原创 opencv彩色图像与灰度图像叠加
int cx = (displayedFrame.cols - faceWidth) / 2; if (preprocessedFace.data) { Mat srcBGR = Mat(preprocessedFace.size(), CV_8U); cvtColor(preprocessedFace, srcBGR, CV_GRAY2BGR); R
2017-02-17 16:02:35
3436
原创 全局变量和全局常量在多文件中声明的方法
全局变量在多文件中声明的一种可能的方法是在.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
1486
原创 多个函数使用同一个变量
如果我在a.cpp中定义了一个局部变量在b.cpp中有多个函数都要使用这个变量除了将这个变量作为参数传递给每一个函数还有其他更简单的方法调用该变量吗
2017-02-15 10:20:29
1628
原创 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
285
原创 外部声明vector
在main.cpp中定义了全局变量vector m_latestFaces;想要在mode_judge中调用,则使用语句extern std::vector m_latestFaces;如果添加extern vector m_latestFaces;则会报错,为什么我还没明白
2017-02-14 15:07:32
1169
1
原创 解决error C2065:"..."未声明的标识符,C2065:语法错误: 标识符“...”
今天调用一个函数时出现 error C2061: 语法错误: 标识符“Mat”,但是怎么也看不出来Mat什么错,把函数调用注释掉,还是报同样的错误。把函数定义的内容也全部注释掉,也还是报同样的错误。把函数的参数继续注释掉,不报错误了,看来是函数参数有问题。加了一个参数 vector &face,报出解决error C2061:"vector"未声明的标识符,上网查原因。
2017-02-12 18:56:39
11552
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
456
原创 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
1017
原创 matlab 激活
首先 根据http://www.cnblogs.com/CQBZOIer-zyy/p/5933954.html 的方法安装然后 根据 http://jingyan.baidu.com/article/e75057f2f099fcebc91a8906.html 的方法破解破解之后,会出现License Manager Error -8 这样的错误采用 https://
2017-02-09 18:37:31
1487
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人