![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++ Development
文章平均质量分 90
远有青山
山外青山楼外楼
展开
-
CDocument
CDocument类为用户定义的文档类提供了基本的函数功能。文档类表示了通常用于File Open命令打开和使用File Save命令保存的数据。 CDocument支持标准操作,如创建、装载、保存等。框架用CDocument定义的界面来操作文档。 应用可支持多种文档,例如文本文档和工作表。每种类型都有一个相关的文档模板。文档模板指定该类文档所使用的资源(如菜单、图标和转载 2012-05-11 15:29:35 · 4048 阅读 · 0 评论 -
虚函数和纯虚函数的区别
首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。1、简介假设我们有下面的类层次:[cpp] view plaincopy转载 2012-05-21 17:26:12 · 532 阅读 · 0 评论 -
程序在内存中的分布
在现代的操作系统中,当我们说到内存,往往需要分两部分来讲:物理内存和虚拟内存。从硬件上讲,虚拟空间是CPU内部的寻址空间,位于MMU之前,物理空间是总线上的寻址空间,是经过MMU转换之后的空间。一般我们所说的程序在内存中的分布指的就是程序在虚拟内存中的存储方式。从低地址到高地址,可分为下面几段: 预留内存地址(操作系统维护的内存地址,不可访问) 程序代码区(只读,存代码和一转载 2012-05-21 17:25:51 · 887 阅读 · 5 评论 -
结构体字节对齐小结
结构体字节对齐小结1.字节对齐的原因 一些平台对某些特定类型的数据,只能从特定地址开始存取。如有些存取是从偶地址开始,假设int(32位)的数据存在偶地址开始,则只需要一个周期就能拿到。但如果在奇地址开始,则除了要用2个周期读取外,还要对高低地址进行拼凑才能得到正确的数据。显然这是低效的。2.一般编译器在编译程序时所遵循的三个原则(重要) 1)结构体变量的首地址能够转载 2012-06-13 15:03:37 · 717 阅读 · 0 评论 -
vs2003+快捷键+大本营
Ctrl+Shift +Esc 任务管理器vs2003+快捷键+大本营Posted on 2005-09-27 15:43 逍遥游 阅读(289) 评论(0) 编辑 收藏 所属分类: .Net 移动开发, C# Windows开发, asp.net(C#) Ctrl+l:删除当前行;Ctrl+Enter:插入当前行:shift+转载 2012-04-13 10:50:16 · 676 阅读 · 0 评论 -
CFileException文件的异常处理
文件的异常处理 1.CFileException2.CExceptFileCFileException 异常类的一种,用于检测文件操作中可能出现的错误。CFileException 异常类的一种,用于检测文件操作中可能出现的错误。CFileException类的声明文件保存在头文件afx.h中。当我们在使用CFile及其派生类的对象的时候,如果产生异常则会创建和抛出转载 2012-05-25 15:54:41 · 23216 阅读 · 0 评论 -
文件操作 MFC
FC下的文件类文件操作的方法使用Visual C++编程,有如下方法进行文件操作:(1)使用标准C运行库函数,包括fopen、fclose、fseek等。(2)使用Win16下的文件和目录操作函数,如lopen、lclose、lseek等。不过,在Win32下,这些函数主要是为了和Win16向后兼容。(3)使用Win32下的文件和目录操作函数,如CreateFile,C转载 2012-05-25 16:08:29 · 826 阅读 · 0 评论 -
CObject与CRuntimeClass(转)
CObject和CRuntimeClass是MFC中两个非常重要的类/结 构,绝大部分MFC类都是以CObject做为基类, CRuntimeClass结构同CObject密不可分,了解它们对于深入理解MFC具有重要意义。 Returns the CRuntimeClass structure corresponding to this object's class.virtual C转载 2012-07-03 17:16:08 · 903 阅读 · 0 评论 -
CreatePen
CreatePenMSDN中这样写到::The CreatePen function creates a logical pen that has the specified style, width, and color. The pen can subsequently be selected into a device context and used to draw lines a转载 2012-07-04 16:19:14 · 3036 阅读 · 0 评论 -
makefile文件
一—————————— 认识makefilemakefile 像一个shell脚本一样,其中也可以执行系统的命令,makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。Makefile文件 Makefile 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile转载 2012-06-08 09:58:01 · 1199 阅读 · 0 评论 -
memset and ZeroMemory
1. memset就是将一个内存区全部设置成你指定的值。以字节为单位。 ZeroMemory相当于memset(buffer,0,length)中参数2设置成0。2. memset有个潜在的危险,它的后两个参数类型相同,但是含义大相径庭,如果不慎写反了编译时也不容易查出来;相比起源于Berkerly网络编程代码早期的bezro不是ANSIC函数,但它的两个参数更容易记忆。转载 2012-05-10 16:15:18 · 2491 阅读 · 0 评论 -
MFC 文档视图结构程序结构总揽
1 必备基础知识概述1.1 MFC 文档视图结构程序结构总揽当我们使用 MFC AppWizard 生成一个 MFC 程序,选用所有默认的设置(当然也是 Multiple Documents ,本文讨论主要基于 Multiple Documents ,对于 Single Document 情况仅以简单表述提及,皆因后者和前者很多相似相同之处,但前者更为复杂,并且更加常用。),假设你的程序名转载 2012-05-18 11:36:58 · 585 阅读 · 0 评论 -
AFX_NOVTABLE与__declspec(novtable)
今天在看MFC的源代码时,发现基类CObject的定义是如下形式:#ifdef _AFXDLLclass CObject#elseclass AFX_NOVTABLE CObject#endif_AFXDLL是什么东西呢,从网上搜索了一下,发现当新建工程时选择Use MFC in a Shared DLL,则在工程的预编译参数Preprocessor definitions转载 2012-05-11 17:14:25 · 1846 阅读 · 1 评论 -
Chapter 1 -------CObject
CObject和CRuntimeClass是MFC中两个非常重要的类/结构,绝大部分MFC类都是以CObject做为基类, CRuntimeClass结构同CObject密不可分,了解它们对于深入理解MFC具有重要意义。一、CRuntimeClass结构要理解CObject,我们先来看一下CRuntimeClass这个在MFC中至关重要的一个结构。每个从CObject中派生转载 2012-05-11 18:01:33 · 465 阅读 · 0 评论 -
CRect
CRect类与Windows RECT结构相似,并且还包括操作CRect对象和Windows RECT结构的成员函数。在传递LPRECT,LPCRECT或RECT结构作为参数的任何地方,都可以传递CRect对象来代替。CRect类介绍:注意: 这个类是从tagRECT结构派生而来的。(tagRECT是RECT结构的不太常用的别名。)这意味着RECT结构的数据成员(left转载 2012-05-14 17:48:39 · 1393 阅读 · 0 评论 -
CButton类
类CButton提供了对Windows按钮控件的操作。按钮控件是一个小的矩形子窗口,可以通过单击选中(按下)或不选中。按钮可以单独使用,也可以成组使用,它还可以具有文本标题。在用户单击它的时候,按钮通常要改变显示外观。继承体系 CObject└CCmdTarget└CWnd└CButton详细资料 典型的按钮控件有:复选框、单选钮和下压式按钮(pus转载 2012-05-14 15:33:04 · 4244 阅读 · 0 评论 -
索引文件的操作
http://student.zjzk.cn/course_ware/data_structure/web/wenjian/wenjian10.3.2.htm索引文件构成1.索引文件 索引文件由主文件和索引表构成。 ①主文件:文件本身。 ②索引表:在文件本身外建立的一张表,它指明逻辑记录和物理记录之间的一一对应关系。2.索引表组成转载 2012-06-01 19:06:38 · 1716 阅读 · 0 评论 -
匈牙利命名法
原则 匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。例子 举例来说,表单的名称为form,那么在匈牙利命名法中可以简写为frm,则当表单变量名称为Switchboard时,变量全称应该为 frmSwitchboar转载 2012-05-17 18:00:14 · 430 阅读 · 0 评论 -
面向存储的文件技术
计算机室如何管理自身所存放着的大量的信息的呢?windows的磁盘管理程序为我们提供了一套严密而又高效的信息组织形式--硬盘上的信息是以文件的形式被管理的。面向存储的文件技术什么是文件?计算机中,一篇文章、一幅图片、一个程序等都是以文件的形式存储在磁盘上的,每个文件都有一个文件名。计算机就是对文件按名存取的。文件名的格式如下:主文件名.扩展名。为什么要在程序中使用文件?转载 2012-06-07 16:40:46 · 969 阅读 · 0 评论 -
不定参数
不定参数的应用不定参数当年做为C/C++语言一个特长被很多人推崇,但是实际上这种技术并没有应用很多。除了格式化输出之外,我实在没看到多少应用。主要原因是这种技术比较麻烦,副作用也比较多,而一般情况下重载函数也足以替换它。尽管如此,既然大家对它比较感兴趣,我就简单总结一下它的使用和需要注意的常见问题。今天老大开会讨论了这样的问题。原理刚学C语言的时候,一般人都会首先接转载 2012-06-08 09:41:23 · 473 阅读 · 0 评论 -
MFC_CDC
绘图一般在视图类的(屏幕/打印机)绘图消息响应函数OnDraw中进行,例如:void CTestView::OnDraw(CDC* /*pDC*/) { CTestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return;转载 2012-07-06 11:05:35 · 2976 阅读 · 0 评论 -
MFC异常处理
MFC异常处理MFC中异常处理的语法和语义构建在标准C++异常处理语法和语义的基础之上,其解决方案为: MFC异常处理 = MFC 异常处理类 + 宏1 宏 MFC定义了TRY、CATCH(及AND_CATCH、END_CATCH)和THROW(及THROW_LAST)等用于异常处理的宏,其本质上也是标准C++的try、catch和throw的进转载 2012-06-27 10:26:51 · 8959 阅读 · 0 评论 -
内存中绘图 Memdc
内存中绘图 MemdcCDC MemDC; //首先定义一个显示设备对象,所有的绘制首先绘制到这块内存中CBitmap MemBitmap; //定义一个位图对象//随后建立与屏幕显示兼容的内存显示设备MemDC.CreateCompatibleDC(NULL);MemDC.SetStretchBltMode(HALFTONE);转载 2012-07-10 09:44:30 · 10785 阅读 · 0 评论 -
生成树协议拓扑结构
网桥使用珀尔曼博士发明的这种方法能够达到2层路由的理想境界:冗余和无环路运行。你可以把生成树协议设想为一个各网桥设备记在心里的用于进行优化和容错发送数据的过程的树型结构. 生成树协议(Spanning Tree)定义在 IEEE 802.1D 中,是一种链路管理协议,它为网络提供路径冗余同时防止产生环路。为使以太网更好地工作,两个工作站之间只能有一条活动路径。网络环路的发生有多种原因,最常见的转载 2013-01-23 16:21:10 · 2914 阅读 · 0 评论 -
C++学习摘要
C++学习摘要参考下:http://www.bianceng.cn/Programming/cplus/200911/12302.htm#参考百度百科:重载,在一个类定义中,可以编写几个同名的方法,但是只要它们的签名参数列表不同,Java就会将它们看做唯一的方法。简单的说,一个类中的方法与另一个方法同名,但是参数表不同,这种方法称之为重载方法。重载是可使函数、运算符等处理不原创 2013-01-06 17:49:39 · 753 阅读 · 0 评论 -
C++指针函数指针
C++比C语言有更严格的静态类型,更加强调类型安全,强调编译时检查。因此,对于C语言中最容易错用的指针,更是不能放过:C++的指针被分成数据指针,数据成员指针,函数指针,成员函数指针,而且不能随便相互转换。而且这些指针的声明格式都不一样:还有一个更重要的区别是,指针所占的空间也不一样了。即使在32位系统中,所占的空间也有可能是4字节、8字节、12字节甚至16字节,这个依据平台及编译器,转载 2013-01-11 14:26:06 · 727 阅读 · 0 评论 -
cplusplus查资料网站
http://www.cplusplus.com/reference/string/string/find/http://www.cplusplus.com/http://www.w3school.com.cn/原创 2013-03-12 15:21:16 · 1639 阅读 · 0 评论 -
C++ 重温
虚函数定义定义:在某基类中声明为 virtual 并在一个或多个派生类中被重新定 义的成员函数语法:virtual 函数返回类型 函数名(参数表) { 函数体 }用途:实现多态性,通过指向派生类的基类指针,访问派生类中同名覆盖成员函数虚函数必须是基类的非静态成员函数,其访问权限可以是private或protected或public,在基类的类定义中定义虚原创 2013-04-08 10:33:55 · 608 阅读 · 0 评论 -
MFC静态链接库、动态链接库的联系与区别
静态链接库(lib)与动态链接库(dll)的比较:首先,静态链接库与动态链接库都是共享代码的方式,也可称为程序模块化的方式;静态链接库:lib中的指令都被直接包含在最终的EXE中,因此exe运行时不再需要lib文件;不能再包含其他的动态链接库或者静态库;动态链接库:dll与EXE文件独立存在,所以发布EXE时需要同时发布dll文件;可以再包含转载 2013-04-17 16:52:49 · 4120 阅读 · 0 评论 -
关于C++ const 的全面总结
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用 如下表所示:No.作用说明参考代码转载 2014-07-09 23:52:51 · 452 阅读 · 0 评论 -
c/c++源代码
C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。最佳的C/C++源代码的网站。1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段 2、http://www.hotscripts.com/category/c-cpp/scripts-programs/ Hotscripts --提供数转载 2014-11-13 16:33:52 · 889 阅读 · 0 评论 -
VC++动态链接库编程之基础慨念
http://dev.yesky.com/430/2142930.shtml 1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿转载 2012-12-06 19:35:51 · 591 阅读 · 0 评论 -
Diskpart 命令行实用工具介绍
Diskpart 命令行实用工具介绍http://support.microsoft.com/kb/300415本文介绍 Diskpart 实用工具。您可以使用此实用工具从脚本、远程会话或其他命令提示符处启用存储配置。Diskpart 增强了磁盘管理器图形用户界面 (GUI)。Diskpart 与许多命令行实用工具不同,原因是它不以单行模式操作。相反,当转载 2012-09-14 19:05:56 · 3216 阅读 · 0 评论 -
C++ 语言特性的性能分析
引言本书主要针对的是 C++ 程序的性能优化,深入介绍 C++ 程序性能优化的方法和实例。全书由 4 个篇组成,第 1 篇介绍 C++ 语言的对象模型,该篇是优化 C++ 程序的基础;第 2 篇主要针对如何优化 C++ 程序的内存使用;第 3 篇介绍如何优化程序的启动性能;第 4 篇介绍了三类性能优化工具,即内存分析工具、性能分析工具和 I/O 检测工具,它们是测量程序性能的利器。转载 2012-10-12 10:42:18 · 1106 阅读 · 0 评论 -
VC++中CList使用
VC++中CList使用2011-03-27 10:32 435人阅读 评论(0) 收藏 举报在Clist控件中显示网格m_ctrlListCtrl.SetExtendedStyle(LVS_EX_GRIDLINES ); VC++ 列表控件(CList) 使用方法2009-12-07 19:06VC++ 列表控件(CList) 使用方法2009-11-25 1转载 2012-07-10 10:02:58 · 7157 阅读 · 0 评论 -
坐标系技术
Visual C++ 中的坐标系一共有两种坐标系,共四个:一种是逻辑坐标系(LP),一种是设备坐标系(DP)。其中设备坐标系有三个:屏幕坐标系,窗口坐标系,客户区坐标系。下面分别予以说明。 (1)逻辑坐标系(LP):逻辑坐标系顾名思义是只有逻辑值,没有单位的坐标系,用于GDI函数参数输入。LineTo(int x,int y),OffsetViewportOrg(int nWidth转载 2012-07-10 11:42:42 · 1317 阅读 · 0 评论 -
Windows程序设计
http://dec3.jlu.edu.cn/webcourse/T000024/files/bjjx/bjjx3.htm转载 2012-07-09 19:10:35 · 869 阅读 · 0 评论 -
对文件读写的三种方法
对文件读写的三种方法 1.C中 FILE *pFile=fopen("1.txt","w");fwrite("http://www.sunxin.org",1,strlen("http://www.sunxin.org"),pFile");//fseek(pFile,0,SEEK_SET);//fwrite("ftp:",1,strlen("ftp:"),pFile);转载 2012-07-13 16:17:38 · 2491 阅读 · 0 评论 -
C++程序从编译到链接
C++程序从编译到链接然后再到调用的整个过程如下。只是个人最近观点,希望能与志同道合的同学一起讨论。 注:这里只是研究C++的主流编译过程,与Java没有任何关系,因为使用的技术完全不一样(Java是编译和解释结合的语言)。并且由于不同的编译器厂商对于程序的编译过程不尽相同,但是主要流程还是一样的。 其实长久以来我就一直很不清楚obj文件的内容到底是什么,有人说是汇编,有转载 2012-08-10 09:50:00 · 1070 阅读 · 0 评论 -
C++高质量编程速读
子曰:温故而知新。 http://man.chinaunix.net/develop/c&c++/c/c.htm 高质量C++/C编程指南 文件状态[ ] 草稿文件[√] 正式文件[ ] 更改正式文件文件标识: 当前版本:转载 2012-07-26 18:48:57 · 738 阅读 · 0 评论