摘要: 如果要在派生类中重新定义基类的方法,通常应将基类方法声明为虚的。这样,程序将根据对象类型而不是引用或指针的类型来选择方法版本。 为基类声明一个虚析构函数也是一种惯例。如果析构函数是虚的,将调用相对应对象类型的析构函数。因此,如果指针指向的是派生类的对象,将调用派生类对象的析构函数,然后自动调用基类的 阅读全文
posted @ 2020-12-16 14:20 zeroPatrick 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 首先:强调一个概念 定义一个函数为虚函数,不代表函数为不被实现的函数。 定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。 定义一个函数为纯虚函数,才代表函数没有被实现。 定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。 1、简介 假设我们有下面的 阅读全文
posted @ 2020-12-16 13:59 zeroPatrick 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。 1. 公有继承(public) 基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。 2. 私有继承(private) 阅读全文
posted @ 2020-12-16 13:51 zeroPatrick 阅读(957) 评论(0) 推荐(0) 编辑
摘要: 1. 单线程;redis单线程模型只能使用一个cpu,可以开启多个redis进程 阅读全文
posted @ 2020-12-15 22:23 zeroPatrick 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 主键表中每一行都应该有一列(或几列)可以唯一标识自己。顾客表可以使 用顾客编号,而订单表可以使用订单 ID。雇员表可以使用雇员 ID或雇 员社会安全号。 唯一标识表中每行的这个列(或这几列)称为主键。主键用来表示一个 特定的行。没有主键,更新或删除表中特定行就极为困难,因为你不能 保证操作只涉及相关 阅读全文
posted @ 2020-12-15 21:24 zeroPatrick 阅读(725) 评论(0) 推荐(0) 编辑
摘要: 堆和栈的区别 主要的区别由以下几点: 1、管理方式不同; 2、空间大小不同; 3、能否产生碎片不同; 4、生长方向不同; 5、分配方式不同; 6、分配效率不同; 管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生memory leak。 空间大小: 阅读全文
posted @ 2020-12-15 20:51 zeroPatrick 阅读(326) 评论(0) 推荐(0) 编辑
摘要: BSS段 可执行程序包括BSS段、数据段、代码段(也称文本段)。 BSS(Block Started by Symbol)通常是指用来存放程序中未初始化的全局变量和静态变量的一块内存区域。特点是:可读写的,在程序执行之前BSS段会自动清0。所以,未初始的全局变量在程序执行之前已经成0了。 数据段包括 阅读全文
posted @ 2020-12-15 20:36 zeroPatrick 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 1、 堆栈尺寸设置过小 由堆栈溢出的定义便可知,堆栈尺寸设置过小时,其能储存的内容过小,容易发生溢出。 2、递归层次太深或函数调用层次过深导致堆栈溢出 调用函数时,系统将为调用者构造一个由参数表返回地址组成的活动记录,并将其押入到由系统提供的运行时刻栈的栈顶,然后将程序的控制权转移到被调函数。若被调 阅读全文
posted @ 2020-12-15 20:01 zeroPatrick 阅读(783) 评论(0) 推荐(0) 编辑
摘要: RAII (Resource Acquisition Is Initialization),也称为“资源获取就是初始化”,是C++语言的一种管理资源、避免泄漏的惯用法。C++标准保证任何情况下,已构造的对象最终会销毁,即它的析构函数最终会被调用。简单的说,RAII 的做法是使用一个对象,在其构造时获 阅读全文
posted @ 2020-12-15 18:14 zeroPatrick 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 当我们向操作系统申请内存时,操作系统并不是直接分配给我们物理内存,而是只标记当前进程拥有该段内存,当真正使用这段段内存时才会分配。 这种延迟分配物理内存的方式就通过page fault机制来实现的。 当我们访问一个内存地址时, 1.如果该地址非法(访问系统为进程分配的地址空间之外的物理内存),或者我 阅读全文
posted @ 2020-12-15 16:32 zeroPatrick 阅读(619) 评论(0) 推荐(0) 编辑