自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 多态

动态类型:目前所指的对象的类型,是运行时候确定的。 多态:从字面意思来看具有多种形式或形态的情态。 多态:①静态多态:函数重载:Add (之前举过这个例子) 泛在编程 编译器在编译期间完成,编译器根据函数实参的类型,可推断出要调用哪个函数,如果有对应的函数就调用这个函数, 否则就会出现编译错误。 ②动态多态:必须满足两个条件:①必须是虚函数:②通过基类类型的引用或指

2017-09-02 16:48:43 383

原创 继承

继承的概念:在面向对象设计语言继承最主要的是实现代码的复用和实现多态。提出继承:我们比如说用一个类已经实现了一个功能,但是我们要给这个原有的类增加些功能,那么我们最开始想到的办法就是用 一个新的类来实现,然后在新的类里面原有的功能人家也是不可缺少的,就需要我们再一次的重复上个类里面的功能,再增加新的 功能,做了许多重复性的工作,但是如果我们不用把原来的功能再写一遍,而单单只是添加一些新的功能进去

2017-08-01 16:44:49 286

原创 string--深浅拷贝

浅拷贝:一个对象的值赋到另一个对象去 #include using namespace std; class String { public: //构造函数 String(const char* str = "") { if (str == NULL) { _str = new char[1];

2017-07-26 15:46:30 225

原创 C++的动态内存管理

一、C语言中malloc、calloc、realloc的不同一、malloc 函数的原型是:extern void *malloc(unsigned int num_bytes); 头文件是#include <malloc.h> 函数的功能是:分配num_bytes的字节块;向内存申请空间,申请成功返回指向内存分配的指针,申请不成功返回NULL; 函数的声明是:void* malloc(si

2017-07-21 12:14:12 335

原创 复数类的实现

复数类的实现 先定义一个复数类,复数有虚部和实部,所以虚部和实部为类的私有成员,公有的有默认构造函数、拷贝构造函数、析构函数,运算符的重载等。class Complex { public://4个默认成员函数 //默认构造函数 Complex(double real=0.0,double image=0.0) { _real= real; _

2017-07-10 11:50:11 750

原创 指针、引用

引用一、什么是引用引用不是定义一个新的变量,而是给一个已经定义的变量起一个新的别名。 引用定义的格式为 : 类型&引用变量名=已定义过的变量名引用的特点是:①一个引用可起多个别名; ②引用必须进行初始化;int main() { int a=10; int& c; }上述的错误代码,会发生如下的错误: ③引用只能在初始化的时候引用一次,不能再引用其他的变量。 引用举例int

2017-07-03 17:31:36 230

原创 C++中函数重载的实现原理

函数重载一、什么是函数重载在同一作用域类,一组函数的函数名相同,参数列表不同(个数不同、类型不同),返回值可同可不同。二、为什么要用函数重载在我们之前学习的C中,我们对一个功能函数要实现不同类型的调用时,就必须得取不同的名称。如果调用的非常的多,就必须得起好多的名字,这样就大大增加了工作量,所以在C++中,我们就考虑到了函数重载。三、函数重载是怎么实现的呢?在C++的底层,有重命名机制,当然重命名时

2017-07-03 16:53:39 1453 1

原创 单链表的面试题2

复制复杂链表 复杂链表:⼀个链表的每个节点,有⼀个指向next指针指向下⼀个节 点,还有⼀个random指针指向这个链表中的⼀个随机节点或者NULL 思路如下 头文件#ifndef __LINK_LIST_H__ #define __LINK_LIST_H__ typedef int DataType;#include <assert.h> #include <stdlib.h> #inc

2017-07-01 22:05:21 186

原创 单链表的面试题

单链表的面试题 基本的单链表的实现在之前博客中#ifndef __LINK_LIST_H__ #define __LINK_LIST_H__ typedef int DataType;#include <assert.h> #include <stdlib.h> #include <stdio.h>typedef struct Node { DataType _data;//单链表的数据域

2017-06-28 20:59:01 284

原创 调研tcp定时器

tcp定时器 一、定时器的由来 TCP是提供可靠的传输层,既然传输数据必须确认从另一方收到了数据,但是数据和确认都有可能丢失,那么TCP在发送时设置一个定时器来解决 这个问题,如果定时器溢出时还没有收到确认,就会重传,关键在于超时和重传策略,怎样决定超时的时间间隔和如何确定重传的频率。 二、tcp定时器的分类及介绍 1>重传计时器 2>坚持计时器 3>保活计时器 4>时间等待计时器

2017-06-28 18:59:50 199

原创 路由算法

路由算法 一、路由算法的概念 路由算法是提高路由协议的功能,尽量减少路由所带来的开销。路由算法的主要目的是让路由器通过路由算法来到达目的地的最佳路由。 二、路由算法的技术要素 路由算法的核心是路由选择算法,路由算法应当是比较灵活的,能迅速、准确的适应各种网络环境,所以设计时应考虑如下几个因素: ①选择最短路由还是最佳路由。 ②通信子网是采用虚电路操作方式还是采用数据报的操作方式; ③采

2017-06-27 17:12:08 714

原创 NAT技术与代理服务器调研

NAT技术与代理服务器调研一、NAT网络地址转换1>产生的由来是: 专用网内部的一些主机本来已经分配到了本地IP地址(本专用网内使用的专用地址)。但是又想和因特网上的主机通信。(节约宝贵的IP地址)。 2>如何实现:网络地址转换这种方法需要在专用网连接到因特网的路由器上安装NAT软件,装有NAT 软件的路由器叫NAT路由器,它至少有一个有效的外部全球地址,因此,所有使用本地地址的主机在和外界通信时

2017-06-27 16:25:17 361

原创 单链表

单链表基本操作 头文件ifndef __LINK_LIST_H__ #define __LINK_LIST_H__ typedef int DataType;#include <assert.h> #include <stdlib.h> #include <stdio.h> //定义结构体将结点的数据域和指针域封装起来 typedef struct Node { DataType _d

2017-06-27 15:09:01 182

原创 URG和PSH

URG与PSH URG和PSH是TCP协议中的两个控制位 ①URG(紧急位):当URG=1时,表明紧急指针字段有效,它告诉系统此报文中有紧急数据,应尽快传送(相当于高优先级的数据)。而不需要按原来的排队顺序来传送。 当URG=1时,发送应用进程告诉发送方的TCP有紧急数据要传送,于是紧急发送方就把紧急数据插入到本报文段数据的最前面,而紧急数据后面的数据依然是普通数据,这时要与首部中的紧急指针字

2017-06-20 20:16:33 673

原创 端口分类调研

有效端口 一台服务器可以同时是web服务器,也可以是FTP服务器(支持文件传输协议的服务器)等等,原因是因为各种服务器可以根据不同的端口提供不同的服务. 端口共有65536个, 从性质上来分: ①公认端口:0~1023,绑定与一特定的服务,端口通信表明的某种协议,这种端口不可以在重新定义它的作用对象。例如:HTTP协议用的是80端口 ②注册端口:端口号从1024~49151,松散的绑定一些服务,

2017-06-20 16:43:24 324

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除