自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (8)
  • 收藏
  • 关注

原创 多重继承及类型转换

一般将一种类型的指针转换成另外一种类型并不会改变它的值。但是为了支持多重继承,在某些情况下,c++必须改变类指针的值。   例如 :   class CA : public IX, public IY   {   }; 注:因为继承的是接口类,所以默认是纯虚函数,所

2011-08-31 23:49:51 680

转载 COM笔记-QueryInterface函数

客户同组件的交互都是通过一个接口完成的。在客户查询组件的其他接口时,也是通过接口完成的。这个接口就是IUnknown。它在UNKNWN.H头文件定义 :如下        Interface IUnknown        {             virtual H

2011-08-31 21:55:26 519

原创 static_cast、dynamic_cast reinterpret_cast和const_

关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_cast、

2011-08-31 21:21:30 355

原创 COM组件 接口(Interface)的来历

作为客户端程序员,它希望或者说他要求:我的程序只写一次,然后不做任何修改就可以调用任意一个组件。举例来说: 你可以在 Word 中嵌入 Excel,也可以嵌入 Picture,也可以嵌入任何第三方发表的 ActiveX 文档......也就是说,连 Word 自己都不知

2011-08-31 21:19:56 4487 2

原创 COM笔记-QueryInterface函数

客户同组件的交互都是通过一个接口完成的。在客户查询组件的其他接口时,也是通过接口完成的。这个接口就是IUnknown。它在UNKNWN.H头文件定义 :如下        Interface IUnknown        {             virtual H

2011-08-31 16:47:21 566

原创 c++ 字符类型总结区别wchar_t,char,WCHAR(转)

1.区别wchar_t,char,WCHAR    ANSI:即 char,可用字符串处理函数:strcat( ),strcpy( ), strlen( )等以str打头的函数。    UNICODE:wchar_t是Unicode字符的数据类型,它实际定义在里:

2011-08-31 15:36:50 524

原创 对使用虚函数表调用函数方法的解读

假设我们有这样的一个类: class Base { public: virtual void f() { cout virtual void g() { cout virtual void h() { cout }; 按照上面的说法,我们可以通过Bas

2011-08-31 15:25:30 608

原创 C++虚函数表解析

C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,R

2011-08-31 14:38:23 496

原创 interface接口实例

C++标准中是没有接口interface的,但是我们在MFC的程序中经常可以看到接口的影子,我就自己查阅的资料和理解,做一个总结把。   首先,在objBase.h里面,有interface的定义 #define __STRUCT__ struct #define int

2011-08-31 14:14:09 6105 2

如何在64位Red Hat Linux上安装Oracle11g

这是我自己安装Oracle 11g的一点经验和心得,也是对自己查阅的相关资料的一个归纳总结。安装的环境是64位RH Linux5,数据库是最新的Oracle Database 11g。

2010-06-10

手工启动和关闭Oracle服务

Oracle服务器会启动多个的数据库进程,这些进程分别完成不同的任务。本节将介绍如何通过命令工具手工启动和关闭Oracle数据库服务,如何配置Oracle数据库服务的开机自动启动,以及如何检测Oracle服务的状态。

2010-06-03

Step into,step over,step out的区别

程序运行时要调用方法,Step Into/Step Over/Step Out,进入方法调试/不进入方法/从方法中出来,Step Into/Step Over/Step Out和要不要调用方法无关(要调用的仍然要调用),而是你要不要进入方法观察,和从方法中出来继续观察下面程序的问题。

2010-04-13

OCI编程VC以及代码详解

OCI编程的一个程序示例及代码解释 OCI编程的一个程序示例及代码解释 OCI编程的一个程序示例及代码解释

2010-04-09

解译#ifdef __cplusplus

#ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus 是cpp 中的自定义宏,那么定义了这 个宏的话表示这是一段cpp 的代码,也就是说,上面的代码的含义是:如果这是一段cpp 的 代码,那么加入extern "C"{和}处理其中的代码。

2010-03-22

探索C++的秘密之详解extern C

如果想要取得尽量好的与平台无关性,则在.h文件头加入extern "C",强制编译器以C方法编译.cpp的文件,生成的文件名不会像.cpp那样给函数加上一堆附加信息。这样其他的编译器也可能识别他。但是这种方法只适合没有用到C++重载等特性时才可以使用。

2010-03-17

静态链接库和动态链接库

我们可以创建一种文件里面包含了很多函数和变量的目标代码,链接的时候只要把这个文件指示给链接程序就自动地从文件中查找符合要求的函数和变量进行链接,整个查找过程根本不需要我们操心。

2010-03-17

VC++6.0中用ODBC连接mysql数据库

VC++6.0中用ODBC连接mysql数据库的基础教程,有图片、代码解释

2009-04-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除