自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (4)
  • 收藏
  • 关注

转载 + - 作为文本输入

下面的例子以输入日期为例,向你演示如何用加号或减号来向文本框中输入数据。本例的关键是使用VB的DateAdd()函数。该函数允许你加减日期、月份及年。步骤如下:创建一个新工程 在窗体中添加一个文本框控件。 将下面的代码粘贴到窗体的声明段中 运行程序 按加号或减号看看程序运行结果 Option ExplicitDim TestDate As DatePrivate Sub Form_Load()'获取当前日期TestDate = Date '在文本框中显示日期Text1 = F

2010-10-28 15:02:00 475

转载 用Vc实现drag&drop打开文件

使用过QQ的人都知道,只要把文件拖拽到消息框中就可以传送文件了。那么这种功能是如何实现的呢?其实很简单,只需要响应一个WM_DROPFILES消息就可以了。    在基于对话框的程序中,默认是没有这个消息的,按下Ctrl+W,弹出类向导对话框,选择Class Info标签,在Message fileter下拉列表中选择Window,然后再点击Message Maps标签,就出现WM_DROPFILES消息了,添加该消息的响应函数:     void CTestDlg::OnDropFiles

2010-10-26 17:11:00 1420

原创 vector-find&sort

#include #include #include int main( ){ using namespace std; vector L; L.push_back( 1 ); L.push_back( 2 ); L.push_back( 3 ); L.push_back( 4 ); L.push_back( 5 ); vector::iterator result = find( L.begin( ),

2010-10-25 10:20:00 512

转载 计算机开机启动系统都经过了哪些步骤?计算机是如何启动系统的?

<br />从按下计算机开关启动计算机,到登入到桌面完成启动,一共经过了以下几个阶段:<br />  1.预引导(Pre-Boot)阶段;<br />  2.引导阶段;<br />  3.加载内核阶段;<br />  4.初始化内核阶段;<br />  5.登陆。<br />  每个启动阶段的详细介绍<br />  a)预引导阶段<br />  在按下计算机电源使计算机启动,并且在WindowsXP专业版操作系统启动之前这段时间,我们称之为预引导(Pre-Boot)阶段,在这个阶段里,计算机首先运行

2010-10-24 13:23:00 1363

转载 Camshift

<br /> Camshift算法是Continuously Adaptive Mean Shift algorithm的简称。它是一个基于MeanSift的改进算法。它首次由Gary R.Bradski等人提出和应用在人脸的跟踪上,并取得了不错的效果。由于它是利用颜色的概率信息进行的跟踪,使得它的运行效率比较高。Camshift算法的过程由下面步骤组成:<br />(1)确定初始目标及其区域;<br />(2)计算出目标的色度(Hue)分量的直方图;<br />(3)利用直方图计算输入图像

2010-10-22 17:33:00 3001 3

原创 抽象类,虚函数

<br />所谓的抽象类是指具有纯虚函数的类,所谓的纯虚函数是指只声明并没有实现的函数,并且其前有virtual 其后=0这两个的标志。抽象类是不能定义对象的,但可能定义指针。那么用抽象类定义的指针去指向具体类(其继承类)的对象,那么调用纯虚函数时实际上是调用的是具体类对象的实现。这就是多态。抽象类定义接口,具体类定义实现。并且可以根据不同的对象调用不同的实现。如:<br />class A<br />{<br />public:<br />       virtual void show()

2010-10-22 17:29:00 807

转载 FloodFill(漫水填充)算法

<br />  在OpenCV里有一个函数,为cvFloodFill(IplImage* img, CvPoint seedPoint, CvScalar newVal,<br />cvScalar loDiff=cvScalarAll(0), cvScalar upDiff=cvScalarAll(0), CvConnectedComp* com=NULL,<br />int flags=4, CvArr* mask = NULL)<br />其中各参数的意义为:img指输入图像, seedPoint

2010-10-22 17:27:00 1293

转载 k-Nearest Neighbor algorithm

<br />k-Nearest Neighbor algorithm<br /><br /><br />  左图中,绿色圆要被决定赋予哪个类,是红色三角形还是蓝色四方形?如果K=3,由于红色三角形所占比例为2/3,绿色圆将被赋予红色三角形那个类,如果K=5,由于蓝色四方形比例为3/5,因此绿色圆被赋予蓝色四方形类。  K最近邻(k-Nearest Neighbor,KNN)分类算法,是一个理论上比较成熟的方法,也是最简单的机器学习算法之一。该方法的思路是:如果一个样本在特征空间中的k个最相似(即

2010-10-19 14:07:00 428

原创 namespace

  98年以后的c++语言提供一个全局的命名空间namespace,可以避免导致全局命名冲突问题。举一个实例,请注意以下两个头文件:  // one.h  char func(char);  class String { ... };  // somelib.h  class String { ... };  如果按照上述方式定义,那么这两个头文件不可能包含在同一个程序中,因为String类会发生冲突。  所谓命名空间,是一种将程序库名称封装起来的方法,它就像在各个程序库中立起一

2010-10-19 09:18:00 473

原创 vs2008 Bug

<br />把一个VC6的工程转换为VS2008的工程后,编译找不到而且不能升级vc90.pdb文件的问题解决方法<br />问题描述:<br />1>e:/vcomh264net/vcomh/vcomh264net2.0 1.0.25 av/video/videoproc.cpp : error C2471: cannot update program database 'e:/vcomh264net/vcomh264net2.0 1.0.25 2008/vcomh264net2.0 1.0.25 av/

2010-10-18 19:28:00 557

原创 进程和线程

进程和线程都是由操作系统所体现的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于:简而言之,一个程序至少有一个进程,一个进程至少有一个线程.线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出 口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控

2010-10-17 22:11:00 354

转载 Occam

<br />Occam是INMOS公司和C.A.R Hoare一起提出的一种新的语言。它是以十四世纪哲学家William of Occam的著名公设:Occam的剃刀(Occam's Razor)命名的。该公设指出:说明全部可观察现象的最简单方法,就是最好的方法。 Occam的设计基于并发(Concurrency)和通讯(Communication)的概念,它不仅能够有效地实现今日的应用,而且也为未来的多处理机系统打下了基础,能满足第五代计算机的设计目标。

2010-10-13 10:05:00 518

原创 同体积的正方体和立方体谁面积大?

xyz=r^3S1 = 2xz+2xy+2yzS2 = 6r^2 = 6(xyz)的(2/3)次S1-S2= xz+xy+yz - 3(xyz)的(2/3)次     = i+j+k-3(ijk)的(1/3)次     = a^3+b^3+c^3 -3abc证明S1-S2>=0 即可证正方体小而,a^3+b^3+c^3-3abc =(a^3+3a^2b+3ab^2+b^3+c^3)-(3abc+3a^2b+3ab^2) =[(a+b)^3+c^3]-3ab(a+b+c) =(a+b+c)

2010-10-10 18:31:00 873

原创 Dynamic matrix

<br />#include <iostream><br />using namespace std;<br /><br />int sigma(int** ar2,int size1,int size2){<br />int total=0;<br />for (int i=0;i<size1;i++)<br />    for (int j=0;j<size2;j++)<br />        total+=ar2[i][j];<br />return total;<br

2010-10-09 17:22:00 450

原创 ofstream & ifstream

输出流:    ofstream outFile;    outFile.open("a.txt");    outFile.precision(2);    outFile.setf(ios_base::showpoint);    outFile    outFile.close();输入流:    ifstream inFile;    inFile.open("as.txt");    if (inFile.is_open()){        //inFile>>i

2010-10-08 17:00:00 478

原创 cin.clean()怎嘛回事?

cin.clear(); //清除cin流的错误状态C++语句cin.clear();中的clear()是什么函数,原型是? 答:检举将一个出错的流的状态恢复为“好”。但也不完全是,因为它也可以把“好”的流变成“坏”。其默认参数为:ios::goodbit故语句:cin.clear()清除cin流,并设置goodbit状态位。同理,语句:cin.clear(ios::failbit)清除cin流,并设置failbit状态位,该位代表一般可修

2010-10-08 16:20:00 1056

原创 ctype->cctype

<br />继承了C语言里的Ctype,包含字符函数如下,这个软件包是不是很夸张?<br />isanum()<br />isalpha()<br />isblank()<br />iscntrl()<br />isdigit()<br />isgraph()<br />islower()<br />isprint()<br />ispunct() 标点符号<br />isspace()<br />isupper()<br />isxdigit()  Hex数字?0~F<br />tolower()<br

2010-10-08 16:03:00 658

转载 请问cin>>和cin.get()对EOF的处理机制有什么不同

请问cin>>和cin.get()对EOF的处理机制有什么不同?#include#includeusing namespace std;int main(){    char c;         while(!cin.eof())    cin.get(c);//cin>>c;    return 0;}采用cin.get()的时候运行时输入一个^Z程序就结束了。而采用cin>>的时候,输入^Z按回车程序并不结束,可以继续输入,除非紧接着又输入了一个^Z,程序才

2010-10-08 15:38:00 4068 1

原创 cin.get(ch)的合法性解说

char ch; cin>>ch; while ( ch != '#') {     cout     cin>>ch; } cout//无法识别空格 cin.get(ch); while(ch!='#'){     cout     cin.get(ch); }//可以识别空格这里cin.get(ch)是把ch当参数载体放入函数,调回一个结果,所以ch应该是一个地址位置,而不是一个变量,在c语言中,这句话错了。无法调回一个结果。但是C++中支持引用当参数,所

2010-10-08 14:32:00 2338 1

原创 时间的操作

<br />windows.h<br />用int GetTickCount()获得当前时间,可以计算微秒<br /> <br />ctime.h<br />用 clock_t delay = clock();<br />获得时间,但是精确到秒。

2010-10-08 14:02:00 407

原创 逗号操作的详谈

<br />for (j=0,i=word.size()-1;j<i;--i,++j)<br />{<br />//逗号是并列操作的意思<br />}<br /><br />特别用法<br />i=20,j=2*i;  可以,这里的逗号是顺序点,且整个式的值为逗号后第二部分值即40<br /><br />cat=17,240 -> (cat=17),240  逗号级别低 , cat=17 赋值,返回240<br /><br />cat = (17,240) -> cat=240

2010-10-08 13:22:00 393

原创 回文的例子说明顺序点和副作用

void huiwen(char* input,char* out){    for (int i=strlen(input)-1;i>=0;i--){        *(out++)=input[i];    }    *(out)='/0';}out++的这个加法副作用在它之后的第一个;才生效;就是一个顺序点!再来个例子while(x++

2010-10-08 12:36:00 607

原创 cout选择输出格式

int x=100;cout3)3)

2010-10-08 11:44:00 611 1

原创 enum

<br />enum spectrum{red,orange,yellow,green,blue,violet,indigo,ultraviolet}<br /> <br />spectrum band = spectrum(3);   按次序索引<br /> <br />enum one{zero,null = 0 ,numero_uno = 1};  赋值,而且可以两个项目赋值相同<br /> <br />enum bits{one = 1, two = 2, four = 4, eight = 8};

2010-10-08 11:27:00 320

原创 冒号操作和初始化

<br />struct torgle_register{<br />unsigned int SN:4;   // 4 bits<br />unsigned int :4;    //unused 4 bits<br />bool goodIn:1;<br />bool goodTorgle:1;<br />}<br /><br />torgle_register tr[2] = {<br />{14,true,false},<br />{12,false,true},<br />

2010-10-08 11:17:00 637

原创 cin的整行读取克服空格结束问题

cin>>temp;coutcin>>temp;hello world结果显示 hello 第二次不用输入了。 因为cin以空格为一次的结束那么要整行读取时,const int size = 20;cin.getline(temp,size);或cin.get(temp,size).get();  // 后一个抹去换行符也可cin.getline(temp1,size).getline(temp2,size);  //连续操作两行

2010-10-08 10:41:00 4506 1

原创 动态联编-静态联编

动态联编 : int* temp = new int[size];  delete [] temp;  ->属于动态存储 可人为控制大小和生灭静态联编 : int temp[1024];  ->属于自动(静态)存储 大小一旦确定不可更改地占有相应空间,机械地按预定规则生灭静态存储 Static 全局动态存储 new delete 人为控制自动存储 函数内,函数结束,相应解题

2010-10-08 10:32:00 702

转载 关于数据库设计的 10+条建议

1: The data’s unimportant; it’s the architecture that mattersIt doesn’t matter if your code sings, if you don’t know the data. You want the two to work in harmony and that means spending some time with the people who use and manipulate all that data. T

2010-10-07 00:25:00 659

转载 类优化的不错例子

全局变量注入函数,函数方法放入类,用对象调用,最后包装给用户。都有详细的例子。<br />Initial Version: What a mess!<br />Please have a look through the source code for version 1. This game works (in most browsers, although it’s probably the worst game of all time), but it has a lot of cod

2010-10-07 00:19:00 590

转载 随机数生成仪

Random numbers created out of nothing <br /> <br />It's something from nothing. A random number generator that harnesses the quantum fluctuations in empty space could soon sit inside your computer.<br />A device that creates truly r

2010-10-06 23:41:00 428

转载 友元

问题的提出<br />  我们已知道类具有封装和信息隐藏的特性。只有类的成员函数才能访问类的私有成员,程序中的其他函数是无法访问私有成员的。非成员函数可以访问类中的公有成员,但是如果将数据成员都定义为公有的,这又破坏了隐藏的特性。另外,应该看到在某些情况下,特别是在对某些成员函数多次调用时,由于参数传递,类型检查和安全性检查等都需要时间开销,而影响程序的运行效率。  为了解决上述问题,提出一种使用友元的方案。友元是一种定义在类外部的普通函数,但它需要在类体内进行说明,为了与该类的成员函数加以

2010-10-06 21:56:00 536

原创 极大似然函数估计值,矩估计

<br />求极大似然函数估计值的一般步骤:  <br />(1) 写出似然函数 L(x1,x2,x3,...,xn,lamda) --->由式f(x1,lamda).f(x2,lamda)...f(xn,lamda)连乘得到;  <br />(2) 对似然函数取对数,并整理;  <br />(3) 对所求参数求导数,方程式等于0,构造出似然方程;  <br />(4) 解似然方程<br /> <br />一阶矩 : EX 估计集合的均值<br />二阶矩 :  X的平方的和  = (EX)

2010-10-06 21:54:00 2730

C++编程规范双语版

这是一本关于如何编写规范的C++程序的书。我们大学中教学不注重规范,学生往往没有养成遵守编程规范的好习惯,工作中必然遇到问题,工作效率降低。所以无论你是一名在校学生,还是工作之后想学习C++编程规范的人,都可以选读此书,加之中英对照,让你更好的养成英语环境中规范地编程。

2009-12-08

EJB3.0课件讲义

这是我们学校老师J2EE基础课的讲义,课件。对于EJB3.0有详细的讲述,任课老师是博士后海归,水平很高,课件是英文的,适合自学者。

2009-11-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除