《把脉C++》总结

来源:互联网 发布:ubuntu 安装gcc 编辑:程序博客网 时间:2024/04/30 04:20

第1篇 Visual C++速览(如何使用VC来开发应用?)

 

 

第2篇 Visual C++中对象的建模与表达(如何进行对象建模与表达?)

1.      常见对象的表达

       1) C++基本类型

       2) 字符与字符串

       3) 日期与时间

       4) 位置与尺寸

       5) 智能指针

       6) 采用Windows数据类型?

       7) 采用Class? POD?(采用CObject?)

2.      对象的互操作

       1) 对象的赋值、初始化

       2) 对象的转换

              Ⅰ 类型转换

              Ⅱ 数值转换

              Ⅲ 变体

       3) 数学运算

       4) 字符编码问题

       5) 使用第三方库(boost)

              Ⅰ (boost::any)

              Ⅱ (boost::lexical_cast)

              Ⅲ (boost::rational)

3.      采用容量?

       1) STL、泛型算法

       2) MFC/ATL容量

 

 

第3篇 Visual C++中对象的持久化(如何完成对象的持久化?)

1.      采用文件?

       1) 采用文本文件?

              Ⅰ 自定义格式?

              Ⅱ 采用properties格式?

              Ⅲ 采用INI格式?

              Ⅳ 采用CSV格式?

       2) 采用二进制文件?

              Ⅰ 定长数据块

              Ⅱ 变长数据块

              Ⅲ CArchive

              Ⅳ Windows资源文件

       3) 采用XML

              Ⅰ 使用MsXML?

              Ⅱ 使用ADO.NET?

2.      采用注册表?

       1) 使用注册表API

       2) 使用ATL::CRegKey

3.      采用数据库?

       1) ODBC?

              Ⅰ 使用ODBC API

              Ⅱ 使用MFC::CDatabase

       2) DAO?

       3) OLE DB?

              Ⅰ 使用OLE DB使用者模版?

              Ⅱ 使用ATL OLE DB使用者向导

       4) ADO?

              Ⅰ ADODB

              Ⅱ ADODC

       5) ADO.NET?

              Ⅰ 使用联机模式

              Ⅱ 使用脱机模式

 

 

第4篇 在Visual C++中对象的界面展现(如何让对象以界面展现出来?)

1.      界面一般布局?

       1) 常见界面元素

       2) 静态布局

              Ⅰ 对话框

              Ⅱ Windows Forms

       3) 动态布局

              Ⅰ SDI? MDI? MTI?

              Ⅱ 切分窗口

              Ⅲ 系统托盘

2.      界面的绘制与交互

       1) 窗口与绘图

              Ⅰ GDI

              Ⅱ GDI+

       2) 消息机制

              Ⅰ 消息映射

              Ⅱ 消息路由

              Ⅲ 消息反射

              Ⅳ 消息泵

       3) 采用第三方库

              Ⅰ DirectX

              Ⅱ OpenGL

              Ⅲ Qt

3.      如何对界面进行美化?

       1) 界面美化的基本途径

              Ⅰ 设定窗口样式

              Ⅱ 设定控件样式

              Ⅲ 设定颜色和背景图

              Ⅳ 重载消息进行界面自绘

       2) 使用ActiveX控件

       3) 如何使用第三方库

              Ⅰ Xtreme ToolKit

              Ⅱ BCGControlBar

              Ⅲ SKinMagic

 

 

第5篇 Visual C++中对象的传输与调用(如何将对象进行传输?)

1.      模块内部的传输?

2.      在进程之间进行传输?

1) 进程的管理

        Ⅰ创建

        Ⅱ终止

2) 进程间的通信

        Ⅰ使用Windows消息

      Ⅱ使用文件映射

      Ⅲ使用剪贴板

      Ⅳ使用匿名管道

      Ⅴ使用命名管道

      Ⅵ使用油槽

3.      在线程之间进行传输?

       1) 线程的管理

              Ⅰ 线程API

              Ⅱ MFC:CThread

                     ① 工作者线程(带界面的工作者)

                     ② 界面线程

       2) 线程通信

       3) 线程之间的同步

              Ⅰ 利用临界区

              Ⅱ 利用互斥体

              Ⅲ 利用信号量

              Ⅳ 利用事件

4.      在模块之间进行传输?

       1) 静态库LIB

       2) 动态库DLL

              Ⅰ 显示调用

              Ⅱ 隐式调用

       3) ActiveX

       4) COM

              Ⅰ COM API

              Ⅱ 智能指针

              Ⅲ #import

5.      通过网络进行传输?

       1) 低级应用

              Ⅰ WinSock API

              Ⅱ Socket类

                     ① CSocket(CSocket事件)

                     ② CAsyncSocket

       2) 高级应用

              Ⅰ WinInet API

              Ⅱ WinInet类

       3) 使用第三方库?