摘要: 什么是多态所谓多态,也就是说“多种形态” C++中虚函数就是为了实现多态 虚函数–类的成员函数前面加上virtual关键字,则这个函数就是虚函数 多态的形成条件: 1、虚函数的重写 2、父类的指针或者引用调用重写的虚函数 例如:A*p = & b; A是一个父类,b是... 阅读全文
posted @ 2017-07-27 21:03 chan0311 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 什么是CRCCRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,... 阅读全文
posted @ 2017-07-23 18:26 chan0311 阅读(607) 评论(0) 推荐(0) 编辑
摘要: TCP 是提供面向链接的、全双工的、面向字节流的可靠性服务。 TCP 提供可靠的传输层,它使用的方法之一就是确认从另一端收到的数据。但是数据和确认都可能会丢失,TCP 通过在发送时设置一个定时器来解决这个问题。如果当定时器溢出时还没收到确认,它就会重传该数据。常见的四... 阅读全文
posted @ 2017-07-23 17:23 chan0311 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 什么是URG/PSHURG(紧急位):紧急指针是一个正的偏移量,和序号字段中的值相加表示紧急数据最后一个字节的序号。TCP的紧急方式是发送端向另一端发送紧急数据的一种方式。紧急指针指向包内数据段的某个字节(数据从第一字节到指针所指字节就是紧急数据,不进入接收缓冲就直接... 阅读全文
posted @ 2017-07-23 16:29 chan0311 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 什么是继承继承是面向对象复用的重要手段。通过继承定义一个类,继承是类型之间的关系建模,共享公有的东西,实现各自本质不同的东西。 继承的方式分为: 公有继承、保护继承、私有继承 总结: 1.基类的私有成员在派生类中是不能被访问的,如果一些基类成员在类外不想被基类对象直... 阅读全文
posted @ 2017-07-20 22:58 chan0311 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 双向链表主要实现了头插,头删,尾插尾删,任意位置的插入删除,链表的逆置以及链表的深浅拷贝在这里说明一下,链表用的最多的就是数据的插入什么的,所以这里解决深浅拷贝问题,用的是深拷贝,单链表,顺序表也是一样,都是用了深拷贝。 双向链表相比较于单链表而言,相对复杂一点,有两... 阅读全文
posted @ 2017-07-20 18:51 chan0311 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 单链表相对于顺序表,多了一个next指针,用来连接数据,构成链式结构 下面是代码#include#includeusing namespace std;typedef int DataType; struct SListNode { SListNode* _n... 阅读全文
posted @ 2017-07-20 14:26 chan0311 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 顺序表可以看做是一个数组用来存放数据下面用C++来实现顺序表#include#includeusing namespace std;typedef int DataType;class SeqList//顺序表{private: DataType*_array;... 阅读全文
posted @ 2017-07-20 14:21 chan0311 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 什么是写时拷贝首先我们需要知道什么是写时拷贝,写时拷贝,通俗点说也就是写的时候拷贝。那么什么是写的时候拷贝呢,这又是什么意思呢? 举个例子,创建一个日期类的对象,然后又用这个对象拷贝构造了多个对象,也就是说这几个对象所指向的是同一块空间,那么当你对其中一个对象进行读操... 阅读全文
posted @ 2017-07-15 16:57 chan0311 阅读(114) 评论(0) 推荐(0) 编辑
摘要: malloc/free和new/delete之间关系和差异相同点:都可用于申请动态内存和释放内存 不同点:(1)操作对象不同 malloc/free是C++/c语言的标准库函数,new/delete是c++的运算符,对于非内部数据类型的对象而言,只有malloc、fr... 阅读全文
posted @ 2017-07-14 18:55 chan0311 阅读(226) 评论(0) 推荐(0) 编辑