- 博客(4)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 C++多态:深入虚函数,理解晚绑定
C++的多态特性是通过晚绑定实现的。晚绑定(late binding),指的是编译器或解释器程序在运行前,不知道对象的类型。使用晚绑定,无需检查对象的类型,只需要检查对象是否支持特性和方法即可。 在C++中,晚绑定通常发生在使用virtual声明成员函数时。此时,C++创建一个虚函数表,当某个函数被调用时需要从这个表中查找该函数的实际位置。通常,晚绑定也叫做动态函数分派(dynamic disp
2017-05-26 09:34:39 1387
原创 STL:深入mem_fun
mem_fun所用的模板的具体化 仿函数是一种具有函数特质的对象,由于内部重载了括号操作符(),所以调用者可以像使用函数一样使用仿函数。 mem_fun()是一个适配器(adapter),该函数能将类的成员函数包装成仿函数使用,于是成员函数可以搭配各种泛型算法完成所谓的多态调用。 具体例子如下面的代码所示。用vector<D*>存放E和F的指针,在泛型算法for_each()中使用D的成员函数p
2017-05-24 18:32:23 1999
转载 MongoDB是如何实现事务的ACID?
原文地址:http://www.ywnds.com/?p=6386&viewuser=33MongoDB ACID事务支持这里要有一定的关系型数据库的事务的概念,不然不一定能理解的了这里说的事务概念。下面说一说MongoDB的事务支持,这里可能会有疑惑,前面我们在介绍MongoDB时,说MongoDB是一个NoSQL数据库,不支持事务。这里又介绍MongoDB的事务。这里要说明一下
2017-05-09 19:02:51 15049 1
翻译 MongoDB_Architecture_Guide(MongoDB架构指导个人翻译)
完整文档见我的资源:http://download.csdn.net/detail/popvip44/9830094 “MongoDB并不是一个闭门造车得到的产物。我们基于我们自己设计大规模,高实用性,稳定系统的经验,构建了MongoDB。我们并不是从头开始设计,而是在已有的系统中找到被破坏的地方,然后修补它们。所以我认为,如果你学习过MySQL,然后把关系数据模型转换为基于文件的数据模型,你将获
2017-05-01 17:19:05 607
Inside SQLite(SQLite技术内幕) 原版+个人翻译版
2016-10-14
MFC用capCaptureGetSetup设置视频捕获遇到问题
2014-12-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人