文本文件与二进制文件区别
摘要:文本文件与二进制文件区别原文地址:http://www.cnblogs.com/zhangjiankun/archive/2011/11/27/2265184.html一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码。 从上面可以看出文本文件基本上是定长编码的(也有非定长的编码如UT.
阅读全文
posted @
2013-11-28 10:00
可笑痴狂
阅读(403)
推荐(0) 编辑
GetTextMetrics与GetTextExtent的区别
摘要:GetTextMetrics:获取当前字体的信息GetTextExtent:获取特定的字符串在屏幕上所占的宽度和高度CDC::GetTextMetrics作用:返回当前设备描述表中的当前所用的字体的信息函数原型:BOOL GetTextMetrics( LPTEXTMETRIC lpMetrics) const;参数:lpMetrics (是一个指针)返回指向TEXTMETRIC 结构的一个数据。返回值:非零值成功要求:包含头文件: afxwin.hCDC::GetTextExtentCall this member function to compute the width and heig
阅读全文
posted @
2013-11-26 17:10
可笑痴狂
阅读(1149)
推荐(0) 编辑
C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
摘要:栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。堆可以动态地扩展和收缩。 自由存储区,就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。 全局/静态存储区,全局变...
阅读全文
posted @
2013-11-26 17:06
可笑痴狂
阅读(385)
推荐(0) 编辑
WINDOWS 逻辑坐标 设备坐标 屏幕坐标 客户区坐标
摘要:转自:http://blog.csdn.net/lovesunshine2008/article/details/4048158设置坐标映射(1)Windows坐标系统Windows坐标系分为逻辑坐标系和设备坐标系两种,GDI支持这两种坐标系。一般而言,GDI的文本和图形输出函数使用逻辑坐标,而在客户区移动或按下鼠标的鼠标位置是采用设备坐标。逻辑坐标系是面向DC的坐标系,这种坐标不考虑具体的设备类型,在绘图时,Windows会根据当前设置的映射模式将逻辑坐标转换为设备坐标。设备坐标系是面向物理设备的坐标系,这种坐标以像素或设备所能表示的最小长度单位为单位,X轴方向向右,Y轴方向向下。设备坐标系
阅读全文
posted @
2013-11-09 13:38
可笑痴狂
阅读(2127)
推荐(0) 编辑
MFC中onmouseover与onmousemove的区别
摘要:onmouseover与onmousemove的区别是:当鼠标移过当前对象时就产生了onmouseover事件,当鼠标在当前对象上移动时就产生了onmousemove事件,只要是在对象上移动而且没有移出对象的,就是onmousemove事件。
阅读全文
posted @
2013-11-02 20:56
可笑痴狂
阅读(796)
推荐(0) 编辑