C/C++

指针和数组到底有什么样的关系,他们之间没有任何关系! 指针就是指针,指针变量在32 位系统下,永远占4 个byte,其值为某一个内存的地址。指针可以指向任何地方,但是不是任何地方你都能通过这个指针变量访问到。 数组就是数组,其大小与元素的类型和个数有关。定义数组时必须指定其元素的类型和个数。数组可以存任何类型的数据,但不能存函数。 一、以指针的形式访问和以下标的形式访问 下面我们就详细讨论讨论它们 […]

sizeof是关键字不是函数,就算不知道它是否为32 个关键字之一时,我们也可以借助编译器确定它的身份。来看看下面几种情况: A),sizeof(int); B),sizeof(i); C),sizeof int; D),sizeof i; 32位系统下: 首先很明显A、B都是4.那么C和D呢? 我们用Visual C++6.0或者其他编译器来试下: C报错syntax error : &#821 […]

一、typedef的用法 ①:定义一种类型的别名,但不是简单的宏替换。 通常来说,typedef要比#define要好,特别是在有指针的场合: typedef   char  *pStr1; #define pStr2  char*; pStr1  s1,s2; pStr2  s3,s4; 在上述的变量定义中,s1、s2、s3都被定义为c […]

一、什么是内存对齐、为什么需要内存对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 字,双字,和四字在自然边界上不需要在内存中对齐。(对字,双字,和四字来说,自然边界分别是偶数地址,可以 […]

最近忙于校内生产实习的答辩,答辩完后,也就正式步入大四了。时间一晃而过,转眼四年即将到尽头,我也即将步入社会。略为感慨,有点舍不得现在的大学生活,可以参加各种兴趣的活动,可以和同学们好好的玩/学一天,可以做自己想做的事情,不受约束。想到工作后每天上班下班,或者加班…  面对各种挑战,哎~想那么多干嘛,先来说说这次做的软件。 一、作品介绍 随着信息科技的迅速发展,Internet已经成为全 […]

1.前面已经在MFC六大关键技术之仿真中描述了大概的原理,现在我们来继续深入这个问题。   2.MFC把消息分为三类: ①命令消息(WM_COMMAND):命令消息意味着 “使用者命令程序做某些操作”。凡由UI对象产生的消息都是这种命令消息,可能来自菜单或加速键或工具栏按钮,并且都以WM_COMMAND呈现,如何分辨来自各处的命令消息?SDK程序主要靠消息的wParam识别之,MFC程序 […]

1.其实Document/View不是什么新东西,Xerox PARC实验室是这种观念的滥觞。它是Smalltalk环境中的关键性部分,在那里它被称为Model-View-Controller(MVC)。其中的Model就是MFC的Document,而Controller相当于MFC的Document Template。   2.Document在MFC的CDocument里头被实例化。 […]

1.永久保存机制,其实就是用来保存我们创建的对象。由于每一个对象都有不同的状态,所以我们需要把对象的这些状态保存起来,这个和NEW出来一个对象是不同的,NEW出来的对象中的数据都是一些初始化的数据,有的时候我们已经对数据做出了修改,所以我们需要把我们自己用的对象给保存起来。 我们希望有一个专门负责Serialization的函数,就叫做Serialize好了,假设现在我的Document类名称为C […]