摘要: 在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针。1.函数指针定义函数类型 (*指针变量名)(形参列表);“函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可少,后面的“形参列表”表示指针变量指向的函数所带的参数列表。例如:int (*f)(int x);double (*ptr)(double x);在定义函数指针时请注意:函数指针和它指向的函数的参数个数和类型都应该是—致的;函数指针的类型和函数. 阅读全文
posted @ 2014-02-19 21:42 晓康勘探 阅读(244) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/tornadomeet/p/3395593.html 阅读全文
posted @ 2014-02-19 16:44 晓康勘探 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 使用vs2010打开vs2008编写的程序时出现如下错误时:1>c:/program files (x86)/microsoft visual studio 10.0/vc/include/intrin.h(136): error C2059: 语法错误:“(”1>c:/program files (x86)/microsoft visual studio 10.0/vc/include/intrin.h(136): error C2059: 语法错误:“-”1>c:/program files (x86)/microsoft visual studio 10.0/vc/in 阅读全文
posted @ 2014-02-19 10:21 晓康勘探 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 具体的命令是:用save *.txt -ascii xx为变量*.txt为文件名,该文件存储于当前工作目录下,再打开就可以 打开后,数据有可能是以指数形式保存的.看下面这个例子:a =[17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;10 12 19 21 3 ;11 18 25 2 9 ];save afile.txt -ascii aafile.txt打开之后,是这样的:1.7000000e+001 2.4000000e+001 1.0000000e+000 8.0000000e+000 1.5000000e+0012.3000000e+001 5.000 阅读全文
posted @ 2014-02-19 08:59 晓康勘探 阅读(5042) 评论(0) 推荐(0) 编辑
摘要: 1、一级指针实现值交换void swap(int *v1,int *v2){ int temp = 0; temp = *v1; *v1 = *v2; *v2 = temp;}int _tmain(int argc, _TCHAR* argv[]){ int a = 2; int b = 3; swap(&a,&b); std::cout<<a<<std::endl; std::cout<<b<<std::endl; system("pause"); return 0;}2、二级指针实现值交换void swap 阅读全文
posted @ 2014-02-18 22:45 晓康勘探 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 在bbs上,堆与栈的区分问题,似乎是一个永恒的话题,由此可见,初学者对此往往是混淆不清的,所以我决定拿他第一个开刀。 首先,我们举一个例子: void f() { int* p=new int[5]; } 这条短短的一句话就包含了堆与栈,看到new,我们首先就应该想到,我们分配了一块堆内存,那么指针p呢?他分配的是一块栈内存,所以这句话的意思就是:在栈内存中存放了一个指向一块堆内存的指针p。在程序会先确定在堆中分配内存的大小,然后调用operator new分配内存,然后返回这块内存的首地址,放入栈中,他在VC6下的汇编代码如下: 00401028 push 14h 0040102A cal. 阅读全文
posted @ 2013-11-05 11:06 晓康勘探 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 最近两个月没有更新博客,主要是刚来到研究生的生活,特别是科研能力不是很强的我,有一点慌乱,什么都想看,但是又不知哪些对自己才是有用的,经过这两个月的经历,我想说说自己的感想。 作为一个学习模式识别专业的研究生,之前在大学又没有太多的编程经验,进入研究生后的生活会有很大的变化,当然首先要变的是思想,其次是能力。 思想上的变化的主要有:1)对于编程的理解,编程不只是那些语言的规则,而是算法的理解,如果你不理解这个算法,那么你知道再多的变成规则也不会编出好的程序,因此你应该在算法上多下点功夫,把重点放在如何去解决问题而不是如何去实现。2)对于论文的理解:直到大四做毕业设计我都不愿意看外国文献,而且. 阅读全文
posted @ 2013-11-05 10:46 晓康勘探 阅读(227) 评论(1) 推荐(0) 编辑
摘要: 这两天在初学目标检测的算法及步骤,其中人脸检测作为最经典的算法,于是进行了重点研究。该算法最重要的是建立人脸检测分类器,因此我用了一天的时间来学习分类器的训练。这方面的资料很多,但是能按照一个资料运行出结果的确实没有找到,因此我总结了自己的训练经验。 目标检测分为三个步骤: 1、样本的创建 2、训练分类器 3、利用训练的分类器进行目标检测第一步:样本的创建◆ 样本分两种: 正样本与负样本(也有人翻译成:正例样本和反例样本),其中正样本是指待检目标样本(例如人脸,汽车,鼻子等),负样本指其它任意图片。◆ 所有样本图片都应该有同一尺寸,如32 * 32,并放在相应文件目录下,◆ 集合文件格式(c. 阅读全文
posted @ 2013-08-28 12:46 晓康勘探 阅读(1423) 评论(0) 推荐(0) 编辑
摘要: Qt4.7.4在vs2008与vs2010中的安装步骤及测试案例。 阅读全文
posted @ 2013-08-26 19:39 晓康勘探 阅读(1601) 评论(0) 推荐(0) 编辑
摘要: function k2 = CenPtran( k,m,n)%UNTITLED Summary of this function goes here% Detailed explanation goes herecenterGPos = cenP(k);centerGPos1 = [floor(m/2)+1,floor(n/2)+1];if mod(abs(centerGPos(1)-centerGPos1(1)),2) == 0 && mod(abs(centerGPos(2)-centerGPos1(2)),2) ==0 k1 = zeros(m+abs(centerGPo 阅读全文
posted @ 2013-08-20 20:59 晓康勘探 阅读(283) 评论(0) 推荐(0) 编辑