自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

转载 word2010自动生成目录

Word2010 自动生成目录02月 29, 2012从用word的第一天开始,我就不会用自动更新目录功能,由于我使用office写文档的次数较少,也就没有研究过。工作以后写文档的次数也逐渐多了,不会这个功能就太浪费时间,工作效率太低了,今天找了一篇文章好好研究了下,已经比较熟练的使用了。下面内容摘自文章:http://blog.csdn.net/huiguixian/article/detail

2012-06-20 14:17:52 1462

转载 值传递,地址传递,引用传递

c语言值传递,地址传递,引用传递收藏总结:对于函数来说,值传递就是一个人来了,给你一些数据,你对数据处理。地址传递就是你通过地址找到一个人,然后直接对这个人处理。而引用传递就是你要直接对一个人进行处理,通过名字对人访问,但你不知道那个人叫什么,就先起个随便的名字。谁来了,他的别名就是这个名字。但通过这个别名对人处理有一些限制,相比地址对人全权操作安全。另一段别人的解释:值传递、地址传递

2012-06-17 21:35:30 529

转载 参数传递

参数传递函数的参数分为形参和实参两种.形参(即形式参数)出现在函数定义中;实参(即实际参数)出现在主调函数中.函数调用时,主调函数把实参的值传送给被调函数的形参,从而实现主调函数向被调函数的数据传送.      ⑴关于形参与实参的说明①在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元.形参变量只有在被调用时才分配内存单元,在调用结束后,立即释放所分配的内存单元

2012-06-17 20:36:07 709

转载 指针和引用

指针与引用看上去完全不同(指针用操作符“*”和“->”,引用使用操作符“. ”),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢?首先,要认识到在任何情况下都不能使用指向空值的引用。一个引用必须总是指向某些对象。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应该把变量声明为指针,因为这

2012-06-15 21:04:09 329

转载 sizeof用法

sizeof在笔试面试的时候频频地出现,这也是对基础的一个考查。关于sizeof的文章很多,但感觉大家都没有好好总结下,本着“先行先赢”和“为人民服务”的精神,查找引用参考了很多文章,在这里总结一下,有错误或者遗漏的地方还得请高手多多指教,也不要因这这些问题误导别人,希望以后大家在学习的过程中也能节省些时间。一、概要sizeof是C语言的一种单目操作符(但有人也不这么以为,认为它是一种特殊

2012-06-05 14:33:59 753

原创 sizeof和strlen的区别

sizeof   是一个物理层面的操作符,通常在编译期间确定,得到的是一个对象/类型在栈上的投影大小。     strlen   是一个逻辑层面的函数,运行时求值,得到的是一个   char[]   中第一个   '\0 '   之前所有字符的数量。         (1)sizeof操作符的结果类型是size_t,它在头文件中的typedef是unsigned int类型,该类型保证

2012-06-05 11:30:06 420

转载 程序员面试宝典,如何删除代码的注释

程序员面试宝典上面的题目有很多是很经典的问题,可供我们思考,而且会对我们面试有很大好处。下面是第45页的一个题目:编写一个函数,实现把C/C++程序代码中的注释去掉,我开始看的时候总是看不懂,后来在网上看到一个网友详细的分析了其代码,但是我看了之后觉得有好多地方他分析的都不对,于是,我自己又花了半天的时间分析了一遍,觉得自己理解了,下面给出我的分析语句。如果还有不严谨的部分,请指教!

2012-05-31 17:48:52 2554 1

转载 #ifndef#define#endif用法

#ifndef目录定义补充一些内容详细讨论#ifndef的作用条件编译的命令的三种形式编辑本段定义  #ifndef x   #define x   ...   #endif   这是宏定义的一种,它可以根据是否已经定义了一个变量来进行分支选择,一般用于调试等等.实际上确切的说这应该是预处理功能中三种(宏定义,文件包含和条件编译)中的一种----

2012-05-31 15:43:27 784

原创 在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?

首先,作为extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。例如,如果模块B欲引用该模块A中定义的全局变量和函数时只需包含模块A的头文件即可。这样,模块B中调用模块A中的函数时,在编译阶段,模块B虽然找不到该

2012-05-31 15:09:11 483

原创 交换a,b值,并且不用第三变量

第一种:a=a^b;b=a^b;a=a^b;证明:证明:1. 执行第一行,a的值为 a^b 了// 2. 再执行第2行,b = b^a = b^(a^b) = a^b^b = a^0 = a,现在b的值为a了// 3. 接着执行第3行,a = a^b = (a^b)^a = a^a^b = 0^b = b,现在a的值为b了 第二种:a=a+b

2012-05-31 10:48:20 648

转载 printf()详解

printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。函数的原型为:int printf(const char *format, ...);函数返回值为整型。若成功则返回输出的字符数,输出出错则返回负值。printf()函数的调用格式为:printf("", );其中格式化字符串包括两部分内容: 一部分是正常字符, 这些

2012-05-30 21:12:12 507

转载 程序员面试题之从字节截断谈起

在此通过一个例子引入,请看下面的例子:            运行后的结果如下所示:0x00000078,0x00000078。可是当把a的值改为0x00000088后得出的结果改变了:0x00000088,0xFFFFFF88,这是什么原因呢?经过多方查找和测试,最后找到了相关的解释。要了解这个原理我们现补充一下关于大端法(big endian)和小端法(little endia

2012-05-30 21:02:32 531

转载 printf计算参数从右向左压栈

例子程序如下:#include int main(){     int arr[] = {6,7,8,9,10};     int * ptr = arr;     *(ptr++) += 123;     printf("%d, %d\n",*ptr,*(++ptr));     return 0;}        一开始,指针ptr指向第一个元素6,见语

2012-05-30 19:52:35 1725

转载 x&(x-1)含义

求下面函数的返回值(微软) -- 统计1的个数-------------------------------------int func(int x){    int countx = 0;    while(x)    {        countx++;        x = x&(x-1);    }    return countx;}

2012-05-29 22:16:59 712

转载 char string 区别

这一篇要讲一个非常重要的话题:char类型与string类型的区别。从字面上说,他们是有区别的  1. char是字符类型  2. string是字符串类型  虽然一字之差,但其本质是很大的。  1. char属于基础类型(C++),在C#中它属于值类型(Value Type)。char类型的长度是固定的,上一篇讲到,在C++中它可能是1个字节,或者2个字节(取决于是否为Unico

2012-05-26 11:22:26 35379

原创 类型别名

typedef  typename aliasname;//用typedef创建别名        例如:让byte_pointer成为char指针的别名 则: typedef  char  *byte_pointer;        #define 也可以定义,但是声明一系列变量时,不适用。       注意:typedef不会创建新类型,只是为已有的类型建立一个新名称。

2012-05-25 20:33:41 555

原创 vc多线程-------自己的感悟,多多交流。

我们在网上搜索vc多线程的创建,一般就如前几次转发的文章一样。         但是,在mfc中,这样子感觉似乎有点麻烦。其实我们可以利用线程派生类的方式创建线程。利用CWinThread 进行用户界面线程的创建。         首先,我们在mfc类中添加类thread,基类是CWinThread。这样会自动创建出thread.h,thread.cpp两个文件。内容如下: /////

2012-05-25 17:10:25 745

转载 updatedata用法

当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用 UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateData(TRUE)。用处:主要控制ddx_data 把控件中的值和变量进行交换 比如你有个编辑框,输入了一些值,你的程序怎么得到呢;必须先调

2012-05-25 14:49:27 436

转载 VC多线程

VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好. 一、问题的提出编写一个耗时的单线程程序:  新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThreadDlg::O

2012-05-23 17:16:18 531

转载 多线程

多线程编程基础知识当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的大型应用软件无一不是多线程多任务处理,单线程的软件是不可想象的。因此掌握多线程多任

2012-05-23 15:51:34 419

转载 相位相关算法

相位相关算法: 1.相位相关简介:相位相关算法的理论基础是傅里叶变换,目前在傅里叶变换领域有了快速算法fft,比较成熟的库有fftw开源库,因此相位相关法有极大的速度优势,相位相关在图像融合、模式识别特征匹配等有着广泛应用。    下面我就图像融合里的应用做个简要介绍: 针对有平移失配、旋转的图像融合分别作介绍。   1)图像间有平移变换。        图像f2(x,y)是图

2012-05-23 09:34:13 12154 2

空空如也

空空如也

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

TA关注的人

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