04 2010 档案
摘要:有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二...
阅读全文
摘要:1、字符串与数的转换:atof(字 符串->double, int, long), itoa(int->字符串), ltoa(long int->字符串)double->CString 的方法:CString::Format("%d", &dX);2、CString to char* //经过类 型强制转换,可以将CString类型转换成char*,例如: CStr...
阅读全文
摘要:UNICODE:用两个字节表示一个字符的方法。比如字符'A'在ASCII下面是一个字符,可'A'在UNICODE下面是两个字符,高字符用0填充,而且汉字'程'在ASCII下面是两个字节,而在UNICODE下仍旧是两个字节。UNICODE的用处就是定长表示世界文字,据统计,用两个字节可以编码现存的 所有文字而没有二义。 MBCS:多字节字符集,是不定长表示世界文字的一种编码。MBCS表示英文字母时就...
阅读全文
摘要:对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,...
阅读全文
摘要:程序员对于Windows程序中应该用_beginthread还是CreateThread来创建线程,一直有所争论。本文将从对CRT源代码出发探讨 这个问题。 I. 起因 今天一个朋友问我程序中究竟应该使用_beginthread 还是CreateThread,并且告诉我如果使用不当可能会有内存泄漏。其实我过去对这个问题也是一知半解,为了对朋友负责,专门翻阅了一下VC的运行 库(CRT)源代码,终...
阅读全文
摘要:我发现我要研究用来写的东西,网上都有人写过了,我也只好转来转去了,呵呵:)
阅读全文
摘要:图形设备接口(GDI)与设备描述表(DC) 图形设备接口(GDI)许多MS-DOS程序都直接往视频存储区或打印机端口输送数据, 这种 做法的不利之处在于需要对每种显示卡或打印机类型提供相应的驱动程序。Windows则提供了一抽象的接口,称之为图形设备接口(GDI)。Windows 己经提供了各种显示卡及打印机的驱动程序,这样我们的程序就可以不必关心与系统相连的显示卡及打印机的类型。我们的程序可以通...
阅读全文
摘要:SendMessage函数完全使用手册首先 我们了解一下Windows的消息机制。Windows是一个消息驱动式系统,Windows消息提供应用程序与应用程序之间,应用程序与Windows 系统之间进行通信的手段。举个例子,打开记事本程序,该程序有一个 “文件“菜单。 那么,在运行该程序的时候,如果用户单击“文件菜单“里的“新建“命令, 这个动作将被Windows所捕捉,Windows经过分...
阅读全文
摘要:先看代码:以下是在dev-c++里建立自已的dll时的dll.h里面的代码,这里面有一个:_declspec(dllexport) #ifndef _DLL_H_#define _DLL_H_//防重复定义 #if BUILDING_DLL# define DLLIMPORT __declspec (dllexport)#else /* Not BUILDING_DLL */# define DL...
阅读全文
浙公网安备 33010602011771号