10 2020 档案
摘要:窗口和视口 视口是基于设备的采用的是设备坐标(单位:像素),窗口是基于程序的采用的是逻辑坐标(单位:像素/毫米/厘米等)。 在默认的映射模式下,视口是与窗口等同的。但是如果改变其映射模式,则其对应的单位则不相同。 一般映射模式 如果将映射模式改为MM_LOENGLISH或MM_LOMETRIC等,则
阅读全文
摘要:MFC MFC(Microsoft Foundation Classes) 是微软基础类库,也就是用c++类将win32API封装起来。 应用程序对象 MFC程序都是以应用程序对象为核心,且程序中只有一个应用程序对象。一般我们通过从CWinApp类派生出自己的类并覆盖一些函数后建立全局应用程序对象。
阅读全文
摘要:# 内存对齐的原因 为了提高程序的性能,数据结构(尤其是栈)应该尽可能地在自然边界上对齐。因为为了访问未对齐的内存,CPU需要作两次内存访问。然而,对齐的内存访问仅需要一次访问。 # 内存对齐的规则 1、数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在of
阅读全文
摘要:对象不使用默认析构函数 class Test { public: char cNum1; int iNum2; int* pInt; }; Test _ReturnObject() { Test stLocalObject; stLocalObject.cNum1 = 0; stLocalObjec
阅读全文
摘要:MDI程序的框架 客户窗口是一个预定义的窗口类(MDICLIENT),它是框架窗口的子窗口同时也是各个子文档窗口的父窗口。框架窗口和各个子文档窗口都是自定义的窗口类。 MDI程序中的一些要点 窗口中的菜单资源是属于框架窗口,也就是说如果要改变菜单需要面向框架窗口操作。如果需要更改菜单可以向客户窗口发
阅读全文
摘要:编译与链接过程 编译过程是源程序先被编译器编译为汇编程序,然后再由汇编器将汇编程序汇编成目标文件。 链接过程是链接器将目标文件与需要使用的库文件链接成可执行程序。 静态链接和动态链接 静态链接 静态链接是说在链接器链接目标文件与库文件时将目标代码与所引用的库文件中的导出函数代码都整合到可执行文件中,
阅读全文
摘要:操作系统中为了解决进程间同步问题提出了用信号量机制,信号量可分为四种类型分别是互斥型信号量,记录型信号量,AND型信号量,信号量集。 互斥型信号量 互斥型信号量是资源数量为1的特殊的记录型信号量。表示对于一类资源且这类资源的数量为1,也就是说任何时候只能有一个进程得到这个资源,其余进程想要获得此资源
阅读全文