上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 23 下一页
摘要: 来自《Effective C++》条款07:为多态声明virtual析构函数 当derived class对象经由一个base class指针被删除,而该base class带着一个non-virtual析构函数,其结果未有定义——实际执行时通常发生的是对象的derived成分没被销毁,而其基... 阅读全文
posted @ 2015-08-24 21:15 vincently 阅读(947) 评论(0) 推荐(0) 编辑
摘要: 引用: 引用(reference)是为对象起了另外一个名字,引用类型应用(refers to)另外一种类型。通过将声明符写成&d的形式来定义引用类型,其中d是声明的变量名。 一般初始化变量时,初始值会被拷贝到新建的对象中。然而定义引用时,程序把引用和它的初始值绑定在一起,而不是将初始值拷贝给引用... 阅读全文
posted @ 2015-08-24 13:45 vincently 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1 虚函数对应一个vtable,这大家都知道,可是这个vtable其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,无法找到vtable,所以构造函数不能是虚函数。2. 构造函数不需要是虚函数,也不允许是虚函数... 阅读全文
posted @ 2015-08-24 13:21 vincently 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 这个问题来自于《Effective C++》条款9:永远不要在构造函数或析构函数中调用虚函数 。 假设有如下代码: class Transaction {// 所有交易的基类 public: Transaction(); virtual void log... 阅读全文
posted @ 2015-08-24 11:31 vincently 阅读(5698) 评论(0) 推荐(2) 编辑
摘要: 数据库是长期存储在计算机内有组织的大量的共享数据的集合。它可以提供各种用户共享,具有最小冗余度和较高的数据独立性。 数据库系统的核心和基础是数据模型。 数据模型是对现实世界数据特征的抽象,是用来描述数据、组织数据和对数据进行操作的。根据模型应用目的的不同,数据模型分为两类,第一类是概念模... 阅读全文
posted @ 2015-08-23 17:33 vincently 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 多个进程可以共享系统中的各种资源,但其中许多资源一次只能为一个进程使用,我们把一次仅允许一个进程使用的资源称为临界资源,许多物理设备都属于临界资源,如打印机等。 Linux下进程间通信有如下几种方式: 1)管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信... 阅读全文
posted @ 2015-08-23 09:28 vincently 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 这题是《剑指offer》面试题20。不过个人感觉下面这篇文章的讲解更好:http://www.cnblogs.com/python27/ 题目:给定一个矩阵,从外向内顺时针打印矩阵中的每一个数字。例如:给定矩阵:1 2 3 45 6 7 89 10 11 1213 14 15 ... 阅读全文
posted @ 2015-08-23 00:12 vincently 阅读(884) 评论(0) 推荐(0) 编辑
摘要: 当多个线程共享相同的内存时,需要确保每个线程看到一致的数据视图。如果每个线程使用的变量都是其他线程不会读取和修改的,那么就不存在一致性问题。同样,如果变量是只读的也不会有一致性问题。但是,当一个线程可以修改变量,其他线程也可以读取或者修改的时候,我们就需要对这些线程进行同步,确保它们在访问变量的... 阅读全文
posted @ 2015-08-22 09:52 vincently 阅读(1031) 评论(0) 推荐(0) 编辑
摘要: 所谓死锁是指多个进程因竞争资源而造成的一种僵局(互相等待),若无外作用,这些进程都将无法向前推进。1. 死锁产生的原因 1)进程推进的顺序不当 2)系统资源的不足 3)系统资源分配不当2. 死锁产生的必要条件 产生死锁必须同时满足一下四个条件,只要其中任一条件不成立,死锁就不会发生。 ... 阅读全文
posted @ 2015-08-20 20:46 vincently 阅读(207) 评论(0) 推荐(0) 编辑
摘要: $? #上一个命令执行后所回传的值,当我们执行某些命令时,这些命令都会回传一个执行后的代码。一般来说,如果成功执行该命令则会回传一个0值。如果执行过程发生错误,就会回传“错误代码”$$ #代表目前这个Shell的线程代号,即所谓的PID(Process ID)$@ #代表所有的参数$0 #执... 阅读全文
posted @ 2015-08-20 16:23 vincently 阅读(285) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 23 下一页