04 2013 档案

摘要:因为Java 里的方法不能独立存在,它必须属于一个类或者一个对象,因此方法也不能像函数那样被独立执行,执行方法时必须使用类或对象来作为调用者。即所有方法都必须使用"类.方法"或"对象.方法"的形式来调用。这里可能产生一个问题,同一个类里不同方法之间相互调用时,不就可以直接调用吗?这里需要指出:同一个类的一个方法调用另外一个方法时,如果被调方法是普通方法,则默认使用this 作为调用者,如果被调方法是静态方法,则默认使用类作为调用者。也就是说,表面上看起来某些方法可以被独立执行,但实际上还是使用this 或者类来作为调用者。永远不要把方法当成独立存在的实体 阅读全文
posted @ 2013-04-26 13:37 bugless6481 阅读(210) 评论(0) 推荐(0) 编辑
摘要:java环境的配置: 在这里下载JDK(Java SE Development Kit)即 Java标准版开发包:包括Java编译器、Java运行时环境以及常用的库, 下载地址: http://www.oracle.com/technetwork/java/javase/downloads/inde 阅读全文
posted @ 2013-04-25 00:40 bugless6481 阅读(139) 评论(0) 推荐(0) 编辑
摘要:先看模拟火车售票的这个程序: #include "windows.h" #include <iostream.h>//线程头文件 DWORD WINAPI ThreadProc1(LPVOID lpParameter); DWORD WINAPI ThreadProc2(LPVOID lpParam 阅读全文
posted @ 2013-04-20 01:01 bugless6481 阅读(1522) 评论(0) 推荐(0) 编辑
摘要:原网址:http://blog.csdn.net/wobuaishangdiao/article/details/7754580#(一)Mat矩阵中数据指针Mat.data是uchar类型指针,CV_8U系列可以通过计算指针位置快速地定位矩阵中的任意元素。二维单通道元素可以用Mat::at(i, j)访问,i是行序号,j是列序号。但对于多通道的非unsigned char类型矩阵来说,以上方法都不好(注:后来知道可以通过类型转换,用指针访问data数据,见后文)。可以用Mat::ptr()来获得指向某行元素的指针,在通过行数与通道数计算相应点的指针。参照OpenCV的Mat::at()函数,写 阅读全文
posted @ 2013-04-17 16:22 bugless6481 阅读(824) 评论(0) 推荐(0) 编辑
摘要:cv::Mat和CvMat都可以表示图像数据,其中cv::Mat是一个类(Class),是C++接口,而CvMat是一个Struct,从类型上就可以知道二者存在很大区别。前者除了几个成员变量之外还有很多的成员函数和重载函数,可以实现很多的图像数据处理功能,而后者只有几个成员变量,要对其成员进行一些处 阅读全文
posted @ 2013-04-17 15:30 bugless6481 阅读(455) 评论(0) 推荐(0) 编辑
摘要:最新版本的OpenCV: 数据结构 储存图像的数据类型不再是 IplImage 的指针, 使用 cv::Mat 即可。 读取图像 读取图像的函数改为: cv::imread(const string & FileName, int flag) 其中,可选的 flag 有 CV_LOAD_IMAGE_ 阅读全文
posted @ 2013-04-17 14:58 bugless6481 阅读(572) 评论(0) 推荐(0) 编辑
摘要:数组指针和指针数组的区别数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a; //将该二维数组的首地址赋给p,也就是a[0]或&a[0][0] p++; //该语句执行过后,也就是p=p+1;p跨过行a[0][]指向了行a[1][]所以数组指针也称指向一维数组的指针... 阅读全文
posted @ 2013-04-17 09:05 bugless6481 阅读(162) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/wuxiaoyao12/article/details/7305848CvArr、Mat、CvMat、IplImage、BYTE转换(总结而来)一、Mat类型:矩阵类型,Matrix。在openCV中,Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。Mat有3个重要的方法:1、Matmat=imread(constString*filename);读取图像2、imshow(conststringframeName,InputArraymat);显示图像3、imwrite(conststring&filen 阅读全文
posted @ 2013-04-11 19:26 bugless6481 阅读(423) 评论(0) 推荐(0) 编辑
摘要:在这里,大家可能有一个误区,认为eof()返回true时是读到文件的最后一个字符,其实不然,eof()返回true时是读到文件结束符0xFF,而文件结束符是最后一个字符的下一个字符。如下图所示:因此,当读到最后一个字符时,程序会多读一次(编译器会让指针停留在最后一个字符那里,然后重复读取一次,这也就是就上面最后一个字符会输出两次的原因。至于是不是所有的编译器都这样处理我就不太清楚了,我使用的VC6,VC8似乎都是这样的)解决办法:1.提前读一个出来,eof标志是在最后一次读取数据时置位的,这一次并没有读数据,所以你不应该输出数据。对输入流的状态的检测应该紧跟在输入操作之后,不应该对输入失败的进 阅读全文
posted @ 2013-04-08 13:18 bugless6481 阅读(277) 评论(0) 推荐(0) 编辑
摘要:为了相对透彻的了解C程序运行期的初始化顺序,首先介绍一些名词定义。用过Java的同志都知道, Java是一种跨平台语言。真的是所有的平台都能自如的运行Java程序吗?当然不可能。运行它的前提是你需要安装Java Run-time(JRE)。C语言也需要自己的运行期类库,windows系统正好支持这种类库,所以C++程序可以顺利的在windows系统上运行了。这个类库叫C Run-time(CRT), CRT这个名词可能并不陌生,大家在很多地方都看见过它。它建立了C程序运行环境。有些同志可能想过这样的问题。C程序怎么找到main函数的呢?其实是CRT执行了你的main函数或者WinMain函数的 阅读全文
posted @ 2013-04-08 10:28 bugless6481 阅读(481) 评论(0) 推荐(0) 编辑

关注我的博客
点击右上角即可分享
微信分享提示