摘要: 函数说明如下:函数原型:void fillConvexPoly(Mat& img, const Point* pts, int npts, const Scalar& color, int lineType=8, int shift=0)函数作用:填充凸多边形参数说明:img 图像 pts 指向单个多边形的指针数组 npts 多边形的顶点个数 color 多边形的颜色 ... 阅读全文
posted @ 2013-12-17 10:27 清风似水流 阅读(10428) 评论(0) 推荐(0) 编辑
摘要: 1、下载OpenCV2.x.x superpackage(地址为:http://wiki.opencv.org.cn/index.php/%E9%A6%96%E9%A1%B5) 2、 配置环境变量 我的电脑--->右键--->属性--->高级--->环境变量--->在用户变量里,新建path和OPENCV两个项,如下图所示: 步骤1:在path中添加 (opencv所在盘符)\OpenCV2.3\build\x86\vc10\bin,就是添加dll文件(在系统变量里面添加PATH) 步骤2:添加OPENCV的环境变量 (opencv所在盘符)\OpenCV2.3\ 阅读全文
posted @ 2013-12-09 10:13 清风似水流 阅读(1189) 评论(0) 推荐(0) 编辑
摘要: 模拟鼠标事件,一般可以通过mouse_event()和SendInPut()两种方法。mouse_event()在windows后期版本中逐渐被SendInPut()取代。SendInPut()模拟鼠标移动的事件中,标志位取值不同,输入坐标的意义也不同。简单来说就是,添加MOUSEEVENTF_ABSOLUTE标志位表示鼠标移动是通过绝对坐标定位,此时的坐标要通过转换。光标在屏幕中被分成65535个小块,可以通过如下转换:1 double fx = x *(65535.0f / fScreenWidth);2 double fy = y *(65535.0f / fScreenHeight.. 阅读全文
posted @ 2013-12-09 09:55 清风似水流 阅读(2847) 评论(0) 推荐(0) 编辑
摘要: C/C++语言中的main函数,经常带有参数argc,argv,如下:1 int main(int argc, char** argv)2 int main(int argc, char* argv[]) 这两个参数的作用: argc 是指命令行输入参数的个数(以空白符分隔) argv存储了所有的命令行参数 假如你的程序是hello.exe,如果在命令行运行该程序,(首先应该在命令行下用 cd 命令进入到 hello.exe 文件所在目录,把你的exe程序直接拖到cmd.exe中) 运行命令为:1 hello.exe wenming He 那么,argc的值是 3,argv[0]是" 阅读全文
posted @ 2013-12-07 13:03 清风似水流 阅读(481) 评论(4) 推荐(1) 编辑
摘要: 我的电脑了原来装了VS 2010了,今天下载VS 2012装了上去,然后建了个MFC工程,运行了一下。然后打开原来VS 2010项目,一运行,就报错了:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏。 首先,说明一下报错的原因(微软的解释),地址:http://support.microsoft.com/kb/320216/zh-cn 然后,在网上找到了不少解决方法,列举一下: 方法1:发现是嵌入清单的问题,于是对该工程以及所有依赖工程进行如下操作:右键->工程属性->配置属性-> 清单工具->输入和输出->嵌 阅读全文
posted @ 2013-12-06 15:35 清风似水流 阅读(4845) 评论(0) 推荐(2) 编辑
摘要: 使用一个指针时涉及到两个对象:该指针本身和被它所指的对象。将一个指针的声明应const“预先固定”将使那个对象而不是使这个指针成为常量。要讲指针本身而不是被指对象声明为常量。我们必须使用声明运算符*const,而不能简单的使用const。举例: 1 void fl(char *p) 2 { 3 char s[] = "Gold"; 4 const char *pc = s; //指向常量 5 pc[3] = 'g'; //错误。pc指向常量 6 pc = p; //正确。指针不是常量 7 ... 阅读全文
posted @ 2013-12-06 11:08 清风似水流 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 常见的一个笔试题:不使用中间变量求const字符串长度,即实现求字符串长度库函数strlen函数。函数接口声明如下:1 int strlen(const char *p); 在字符串中通常可以利用最后一个结束符’\0’,但此处参数为const,只读,那么我们不能打他的主意。 函数运行过程中不占用内存基本不可能,除非都使用了寄存器。“不使用中间变量”只是说程序员不能显示的申请内存而已,即不能有局部变量或者动态内存申请。 如果函数自动申请栈内存或者使用寄存器存储变量,或者使用立即数寻址即常量,那么就相当于“不使用中间变量”。 从函数原型看,返回值为int,那么在函数内部必定需要一个地方... 阅读全文
posted @ 2013-12-06 10:10 清风似水流 阅读(2001) 评论(6) 推荐(0) 编辑
摘要: 1 /******************************************************************************* 2 函数名称 : LookUpProcessAndKill 3 函数描述 : 遍历进程找到需要杀死的进程 4 输入参数 : N/A 5 输出参数 : N/A 6 返回值 : N/A 7 作者 : N/A 8 *******************************************************************************/ 9 BOOL LookUpProc... 阅读全文
posted @ 2013-12-05 10:04 清风似水流 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 1、类型说明typedef类型说明的格式为:typedef 类型 定义名;类型说明只定义了一个数据类型的新名字而不是定义一种新的数据类型。定义名表示这个类型的新名字。只是个别名而已。例如: 用下面语句定义整型数的新名字:1 typedef int TYPE_INT;使用说明后, TYPE_INT就成为int的同义词了, 此时可以用TYPE_INT定义整型变量。例如: TYPE_INTm, n;(与int m, n等效)。typedef同样可用来说明结构、联合以及枚举和类。就不一一举例了。2、类型解释TypenameTypename关键字告诉了编译器把一个特殊的名字解释成一个类型,在下列情况下必 阅读全文
posted @ 2013-12-04 16:31 清风似水流 阅读(1797) 评论(0) 推荐(0) 编辑
摘要: 最近在研究用installshield2010为自己做的产品打包,自己在网上找写资料,胡乱折腾,最后弄成了一个exe安装包,想要修改exe文件的图标,发现Basic MSI project 无法用installshield2010修改(反正自己没找到),最后找到一个还算不错的方法:用微软的Visual Studio可以修改。 1、打开VS2010(其他版本也可以),选择方式如下,将你的exe文件导进来。 2、删掉红色选中的icon。 3、右击添加你想替换的图标,记得把新添加进来的图标ID改为100.然后保存,就会发现exe文件的图标已经替换好了。。。。 阅读全文
posted @ 2013-12-04 10:05 清风似水流 阅读(738) 评论(0) 推荐(0) 编辑