上一页 1 2 3 4 5 6 7 8 ··· 11 下一页

2011年8月24日

摘要: 先简单介绍一下命令行编译C++程序的方法。编写如下代码,输出参数的个数和各个参数:#include<stdio.h> #include<stdlib.h> int main(int argc,char* argv[]) { printf("argc:%d\n",argc); for(int i = 0;i < argc; ++i) printf("%s\n",argv[i]); system("pause"); } 代码中,argc包括命令行选项的个数,argv包含argc个C风格字符串,代表了由空格分隔 阅读全文
posted @ 2011-08-24 18:37 江南烟雨hust 阅读(1666) 评论(0) 推荐(0)

2011年8月23日

摘要: 代码在VS2008下通过,要在附加依赖项中添加:opencv_core220d.lib opencv_highgui220d.lib opencv_imgproc220d.lib。也可以在代码里面添加以下内容:#pragmacomment(lib,"opencv_core220d.lib")#pragmacomment(lib,"opencv_highgui220d.lib")#pragmacomment(lib,"opencv_imgproc220d.lib")#pragma comment(lib,"opencv_cor 阅读全文
posted @ 2011-08-23 19:26 江南烟雨hust 阅读(960) 评论(0) 推荐(0)
摘要: 引用和指针参数,这两种参数都允许函数修改实参,也都允许有效地向函数传递大型类对象。那么,怎么样决定把函数参数声明成引用还是指针呢?引用必须被初始化为指向一个对象,而且一旦初始化了,就不能指向其他对象。而指针可以指向一系列不同的对象也可以什么都不指向。因为指针可能指向一个对象或者没有任何对象,所以函数在确定指针实际指向一个有效地对象之前不能安全地解引用一个指针。例如:class X; void manip(X *px){ //在解引用之前确定它非0 if(px != 0) //解引用指针 }另一方面,对于引用参数,函数不需要保证它指向一个对象。例如:class Type{}; void ... 阅读全文
posted @ 2011-08-23 08:48 江南烟雨hust 阅读(1029) 评论(0) 推荐(0)

2011年8月22日

摘要: 代码在VS2008下通过,要在附加依赖项中添加:opencv_core220d.lib opencv_highgui220d.lib opencv_imgproc220d.lib。还要配置好OpenCv环境。IplImage数据结构定义:typedef struct _IplImage { int nSize; /* IplImage大小 */ int ID; /* 版本 (=0)*/ int nChannels; /* 大多数OPENCV函数支持1,2,3 或 4 个通道 */ i... 阅读全文
posted @ 2011-08-22 10:31 江南烟雨hust 阅读(2171) 评论(0) 推荐(0)

2011年8月17日

摘要: 参考了网上的一片文章,总算把OpenCV+VS2008环境搭建好了。这篇文章讲得很不错,故搜藏了~~~安装步骤:1.下载安装Cmake2.用cmake配置opencv2.2,然后编译,安装3. 在vs2008中配置opencv2.24.实例1.下载安装Cmake下载cmake有各种各样的方式,(1)官方网址,http://www.cmake.org/cmake/resources/software.html ,(2)Google一下,结果。……2.1 下载opencv2.2,http://sourceforge.net/projects/opencvlibrary/files/opencv-w 阅读全文
posted @ 2011-08-17 11:26 江南烟雨hust 阅读(540) 评论(0) 推荐(0)

2011年8月15日

摘要: GDI+支持多种继承开发环境,在使用GDI+之前必须对集成开发环境进行配置。下面介绍GDI+中VS2008中的配置。VS2008中包含GDI+的开发包,配置相对简单。对每个需要使用GDI+的项目,都必须使用同样地方法进行配置。1、在项目属性中添加GDI+静态链接库选择【项目】->【Example属性】(Example为项目名称),打开项目属性对话框。展开“配置属性”,选择“连接器”下面的“输入”,然后在“附加依赖项”中添加“gdiplus.lib”。现在完成了Debug模式下得GDI+的配置。要想在Release模式下程序也能正常编译,只要选择左上角“配置”下得“Release”选项,重 阅读全文
posted @ 2011-08-15 15:56 江南烟雨hust 阅读(981) 评论(0) 推荐(0)

2011年7月26日

摘要: 通过我这些天用C++读写bmp图像的经历,摸索再摸索,终于对bmp文件的结构、操作有了一定的了解,下面就大概介绍bmp图片纯C++的读取、旋转和保存的实现过程。要用C++读取bmp图片文件,首先要弄清楚bmp格式图片文件的结构。可以参考这篇文章:http://blog.csdn.net/xiajun07061225/article/details/5813726有几点需要注意的是:在读取bmp图片的时候,一定要注意内存对齐的问题,譬如文件头,否则无法读取出正确结果。关于图片的像素数据,每一行的像素的字节数必须是4的整数倍。如果不是,则需要补齐。一般来说,bmp图像文件的数据是从下到上,从左到右 阅读全文
posted @ 2011-07-26 10:15 江南烟雨hust 阅读(2527) 评论(0) 推荐(0)

2011年7月21日

摘要: 在VS里面写如下代码,实现两个数的相加并且显示结果: int num1,num2,num3; char ch1[10],ch2[10],ch3[10]; GetDlgItem(IDC_EDIT1)->GetWindowText(ch1,10); GetDlgItem(IDC_EDIT2)->GetWindowText(ch2,10); num1=atoi(ch1); num2=atoi(ch2); num3=num1+num2; itoa(num3,ch3,10); GetDlgItem(IDC_EDIT3)->SetWindowText(... 阅读全文
posted @ 2011-07-21 09:28 江南烟雨hust 阅读(1437) 评论(0) 推荐(1)

2011年7月15日

摘要: 【1】(page38)重载构成的条件:函数的参数类型、参数个数不同。分析以下2种情况:第一种:1、void output();2、int output();第二种:1、void output(int a,int b=5);2、void output(int a);对于第一种情况,只有函数的返回类型不同是不能构成重载的。对于第二种情况,当我们在程序中调用output(5)时,应该调用哪个函数呢?调用1当然是可以的。因为1的函数第二个参数有一个默认值。当然也可以调用第二个函数。有与调用有歧义,因此这种情况不能构成重载函数。在函数重载时,要特别注意函数带有默认参数的情况。【2】(Page226)创建 阅读全文
posted @ 2011-07-15 10:56 江南烟雨hust 阅读(356) 评论(0) 推荐(1)

2011年7月12日

摘要: 【1】(Page171)switch-case问题对于switch-case,普遍的误解是:只有与被匹配的case标签相关联的语句才被执行。实际上,程序从该点开始执行并继续越过case边界直到switch语句结束。例如,下面记录元音字母个数的switch程序的实现就是不正确的:#include "stdafx.h" #include <iostream> #include "stdlib.h" using namespace std; int main(){ cout<<"请输入字符串:"<<end 阅读全文
posted @ 2011-07-12 15:42 江南烟雨hust 阅读(192) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页

导航