MFC中的消息机制没有采用C++中的虚函数机制,原因是消息太多,虚函数内存开销太大。在Qt中也没有采用C++中的虚函数机制,原因与此相同,其实这里还有更深层次上的原因,大体说来,多态的底层实现机制只有两种:1. 一种是按照名称查表2. 一种是按照位置查表两种方式各有利弊,而C++的虚函数机制无条件的...
分类:
编程语言 时间:
2014-10-13 04:10:19
阅读次数:
168
前 言 Stanley B.Lippman1. 任何对象模型都需要的三种转换风味:ü 与编译器息息相关的转换ü 语言语义转换ü 程序代码和对象模型的转换2. C++对象模型的两种解释ü 语言中直接支持面向对象程序设计的部分ü 对于各种支持的底层实现机制3. C++ class的完整virtual f...
分类:
编程语言 时间:
2014-10-12 12:38:07
阅读次数:
258
译者注:本文原文Revealing the Magic of JavaScript,原标题“揭秘JavaScript魔法”,本文深入浅出,揭示了几个前沿框架如jQuery、angularJs、EmberJs和React的几个核心功能点的实现技巧,无论是对前端菜鸟还是老鸟,相信都会有一定的启迪。鄙人精...
分类:
其他好文 时间:
2014-10-11 22:15:56
阅读次数:
422
IDbHelper dbHelper = new OracleHelper(ConfigHelper.GetConfigString("BusinessDbConnection")); bool result = true...
分类:
其他好文 时间:
2014-10-10 21:08:54
阅读次数:
175
private_data是Linux下连接VFS文件系统框架和不同文件/文件系统底层实现之间的一个核心数据结构,虽然它只是一个指针,但是一个指针可以解决所有问题。 因 为file是VFS框架的一个基本概念,它要支持文件操作结构,...
分类:
其他好文 时间:
2014-10-08 11:50:45
阅读次数:
417
1IoC理论的背景 我们都知道,在採用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,全部的对象通过彼此的合作,终于实现系统的业务逻辑。图1:软件系统中耦合的对象 假设我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确...
分类:
其他好文 时间:
2014-10-05 18:48:08
阅读次数:
261
注意几点:
分配内存不要使用new和delete,因为new的同时就把对象构造了,而我们需要的是原始内存。
所以应该使用标准库提供的allocator类来实现内存的控制。当然也可以重载operator new操作符,因为二者都是使用malloc作为底层实现,所以直接采用malloc也可以。
对象的复制必须使用系统提供的uninitialized_fill和uninitialized_...
分类:
编程语言 时间:
2014-10-02 18:37:43
阅读次数:
231
应用程序之间唯一共享数据的方法
ContentProvider:负责组织数据,并把数据暴露出去
暴露数据就像是暴露了一个数据库,外界访问其中的数据类似于访问数据库表的数据。
只是用URI来表示访问外界的“数据库”,有android底层实现URI与哪个数据库对应。我们只需要知道访问特定数据的URI即可。
ContentProvider向外界提供数据操作的接口:
query(Uri,...
分类:
其他好文 时间:
2014-09-30 15:14:19
阅读次数:
158
注意几点: 分配内存不要使用new和delete,因为new的同时就把对象构造了,而我们需要的是原始内存。 所以应该使用标准库提供的allocator类来实现内存的控制。当然也可以重载operator new操作符,因为二者都是使用malloc作为底层实现,所以直接采用malloc也可以。 对象的复...
分类:
其他好文 时间:
2014-09-29 00:11:26
阅读次数:
303
1IoC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图1:软件系统中耦合的对象 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺时针旋转,从而在表盘上产生正确...
分类:
其他好文 时间:
2014-09-26 10:50:48
阅读次数:
204