C++编程
廖佳才
克己为人,引领风华
展开
-
第六篇:C++语言源程序中每一行加一个反斜杠的意思
源代码如下:#define PTR_FREE(ptr)\{\if ((NULL) != (ptr))\{\free(ptr);\ptr = NULL;\}\}反斜杠是续行符,只能放在一行的末尾每一行的反斜杠表示紧接着下一行,不间断为什么要不间断呢?因为:这是一个宏的定义,语法上只能占用一行,由于定义结构太长,分行书写,需要用"\"来指明分行书写宏定义原创 2015-08-07 16:07:09 · 4940 阅读 · 0 评论 -
第六十五篇:VS工程文件中cpp、h文件在main中调用关系及如何避免出现“找到一个或多个多重定义的符号”
1、出现的问题:”error LNK1169: 找到一个或多个多重定义的符号“的错误2、该问题出现的场景:(假设有一个A.h,A.cpp,main,在main中调用了A.cpp文件中的函数,A.cpp文件中的部分变量是在A.h文件中声明的)有多个cpp文件和与之对应的h文件,在main中调用这些文件时候需要包含进去,cpp文件中有包含h文件,main函数中也有h文件,当h文件中有定原创 2016-12-13 19:28:19 · 4372 阅读 · 0 评论 -
第十一篇:关于main中的两个参数的使用请况
在C、C++程序中,main函数的两个参数,argv,argc,用来将特定的参数自操作系统传递至程序,变量argc包含了程序的参数数量,而变量argv是字符串数组,包含了所有的实参,数组argv以NULL元素结束,因而可以通过两种不同的方式来对参数进行处理,要么以argc计数,要么遍历argv,直到NUL为止。int main(int argc char *argv){}原创 2015-09-26 16:04:38 · 413 阅读 · 0 评论 -
第五十九篇:main.c:62:9: note: use option -std=c99 or -std=gnu99 to compile your code
编译出问题:c99不允许在for()里面定义int生成可执行文件时出了问题:make all-ammake[1]: Entering directory`/home/ljc/MDAS_Linux_A20_Sample/MDAS_Linux_A20_Sample'gcc -DHAVE_CONFIG_H -I. -g -O2 -MT main.o -MD -MP -MF.d原创 2016-09-17 23:31:26 · 4531 阅读 · 0 评论 -
第五十五篇:删除一个数组中多个连续或不连续重复的数字,保留一个
在直线筛选斜率的时候,碰到了去除直线的斜率相近的问题:程序很简单,我直接拿网上的程序:如下: #include "stdio.h"//去除重复,产生新数组 int only1(int a[],int n){ int i,j,k; for(i=0;i<n;i++) { for(j=i+1;j<n;j++) {原创 2016-04-28 11:42:15 · 2907 阅读 · 0 评论 -
第二十九篇:struct和typedef struct的区别
转自:struct和typedef struct彻底明白了 - bingo~ - 博客园 http://www.cnblogs.com/qyaizs/articles/2039101.htmlstruct和typedef struct彻底明白了struct和typedef struct分三块来讲述: 1 首先://注意在C和C++里不同转载 2015-12-11 10:45:55 · 351 阅读 · 0 评论 -
第四十篇:opencv训练的正负样本的剪裁程序
http://code.google.com/p/barabe-eurobot-2010/source/browse/trunk/software/HaarPositives/Main.cpp?spec=svn29&r=29 #include "cv.h" #include "highgui.h" #include #include #include转载 2015-12-19 21:02:17 · 4125 阅读 · 0 评论 -
第三十篇:关于( y == 0 || (data && dims >= 1 && (unsigned)y < (unsigned)size.p[0]) )报错
程序运行一段时间后出现这个报错,按理论上说一开始定义有问题不会出现还能运行一段时间,我找到具体报错的那一行代码查看了一下:就是这里的ptr有问题查看定义:定义就这么一串,可是我没看懂是什么意识,找了网友给出的解释是:“出错的地方位于opencv内部的“断言”错误。看相关代码,是你在调用opencv相关函数的时候参数不符原创 2015-11-23 23:18:12 · 2736 阅读 · 3 评论 -
第二十七篇:cascade.detectMultiScal函数说明
转载自转载注明出处即可。在进入detectMultiScal函数之前,首先需要对CascadeClassifier做初始化。1. 初始化——read函数CascadeClassifier的初始化很简单:cv::CascadeClassifier classifier;classifier.load(“cascade.xml”); //这里的x转载 2015-12-08 22:11:51 · 1574 阅读 · 0 评论 -
第十八篇:C++命名空间
[转]C++命名空间2014-8-5阅读27 评论0一、 为什么需要命名空间(问题提出) 命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中 常见的同名冲突。 在 C语言中定义了3个层次的作用域,即文件(编译单元)、函数和复合语句。C++又引入了类作用域,类是出现在文件内的。在不同的作用域中可以定义相同名字的变量,互不于扰,系统能转载 2015-10-18 20:08:47 · 467 阅读 · 0 评论 -
第十七篇:C语言源代码精选网站
C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段2、htt转载 2015-10-18 20:06:52 · 3332 阅读 · 0 评论 -
第十六篇:typef用法
1.常规变量类型定义例如:typedef unsigned char uchar描述:uchar等价于unsigned char类型定义 uchar c声明等于unsigned char c声明2.数组类型定义例如: typedef int array[2];描述: array等价于 int [2]定义; array a声明等价于int a[2]转载 2015-10-18 20:04:37 · 1089 阅读 · 0 评论 -
第十九篇:学习好C++需要的读的书籍
C++:C++ Primer (学习C++的都懂的)高质量C/C++ (国内C/C++经典书籍)Effective C++ (提高代码质量的两部书)More effective C++深入探索C++对象模型STL转载 2015-10-18 20:10:25 · 1661 阅读 · 0 评论 -
第十五篇:前辈opencv学习入门经验
前辈经验之谈晚辈再次致以崇高的敬意!!!转载:请注明出自http://blog.csdn.net/u014775175 经历了半年多的学习,图像处理总算入门了,做了个小项目,将之前所学的都用到了。虽不敢说精通,但该掌握的工具都掌握了,包括图像算法。图像处理虽说不难,但刚开始入门,还是不易的,我也走了不少弯路,希望借鉴给有缘人。首先,搞图像处理,熟悉图转载 2015-10-18 20:00:37 · 11101 阅读 · 4 评论 -
第十篇:C++中乘除连续运算出问题了
源程序:Pstartl.x=0;Pstartl.y=ple.y+(Pstartl.x-ple.x)*(ll[2]-ll[0])/(ll[3]-ll[1]);运行时会出现以下的问题这两句是用斜率求直线的点,上面的这个式子,编译没有问题,但是运行中会停止改成以下的语句就可以了kl=(ll[3]-ll[1])/(ll[2]-ll[0]);Pstartl.y原创 2015-09-12 00:31:25 · 1112 阅读 · 0 评论 -
第八篇:关于释放内存(原创+转载长贴)
使用iplimage类型的图像,进行视频处理,如果使用了cvCloneImage复制图片,就会遇到本片博客内的问题,编译没有问题,视频运行后,在任务管理器可看到内存刷刷的涨,知道把你的内存用完最后运行界面出现如下情况,视频停止:对应的报错如下:出现以上的问题的原因及解决方法如下:原帖转载请注明出处:http:/原创 2015-08-16 01:14:23 · 1018 阅读 · 0 评论 -
第七篇:C/C++动态内存的分配问题
碰到需要使用动态内存的问题,关于二维数组德尔动态内存分配问题[cpp] view plaincopy//二维数组动态数组分配和释放 //数组指针的内存分配和释放 //方法一 char (*a)[N];//指向数组的指针 a = (char (*)[N])malloc(sizeof(char [N]) * m);转载 2015-08-12 11:09:38 · 700 阅读 · 0 评论 -
第六十七篇:opencv中KeyPoint与point2f之间相互转换
作者:liaojicai 邮箱: ljc_v2x_adas@foxmail.comopencv中对角点检测时需要将vector与vector之间进行转换这个在opencv版本里面自带了相关的转换函数1、KeyPoint 转point2f CV_WRAP static void convert(const std::vector& keypoints,原创 2016-12-17 11:28:29 · 29734 阅读 · 4 评论