自定义博客皮肤

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HTTP协议

一、HTTP协议工作流程 1、HTTP是基于TCP协议的,而HTTPS协议则是同处应用层而基于TLS、SSL协议层之上的协议; 2、HTTP默认的端口号为80,HTTPS的默认端口号则为443; 3、HTTP是基于传输层的TCP协议,而TCP是一个端到端的面向连接的协议。所谓的“端到端”可以理解为...

2018-10-19 11:28:38

阅读数 36

评论数 0

进程间通信

一、管道 1、父子进程之间并不共享数据段和堆栈段,它们之间是通过管道进行通信的。 2、管道的特点: 1)数据只能由一个进程流向另一个进程(其中一个读管道,一个写管道);如果要进行双工通信,则需要建立两个管道。 2)管道只能用于父子进程或者兄弟进程间通信,也就是说管道只能用于具有亲缘关系的进程间通信...

2018-10-19 10:42:00

阅读数 49

评论数 0

进程

一、程序与进程 1、进程结构一般由3部分组成:代码段、数据段和堆栈段; 代码段是用于存放程序代码的数据;数据段则存放程序的全局变量、常量和静态变量;堆栈段中的栈用于函数调用,它存放着函数的参数、函数内部定义的局部变量,堆栈段还包括了进程控制块(Process Control Block,PCB);...

2018-10-19 09:49:57

阅读数 52

评论数 0

多线程

进程是操作系统中执行工作的基本单元,是包含程序指令和相关资源的集合,每个进程和其他进程一起参与调度,竞争CPU、内存等系统资源。每次进程切换,都存在进程资源的保存和恢复动作,这称为上下文切换。 同一个进程内部的多个线程,共享的是同一个进程的所有资源。 一、多线程 1、多线程就是允许一个进程内存在多...

2018-10-18 21:04:50

阅读数 24

评论数 0

网络分析工具

一、ping 1、ping(Packet Internet Groper,因特网包探索器) 原理:利用网络上机器IP地址的唯一性,给目标IP地址发送一个数据包,再要求对方返回一个同样大小的数据包来确定两台机器是否连接相同以及时延是多少; 2、使用ping检查连通性有以下6个步骤 1)使用ipcon...

2018-10-18 16:42:16

阅读数 538

评论数 0

网络IO模型

同步IO:必须等待IO操作完成后,控制权才返回给用户进程。 异步IO:无序等待IO操作完成,就将控制权返回给用户进程。 一、4种网络IO模型: 1、阻塞IO模型 在Linux中,默认情况下所有的socket都是阻塞的。 阻塞是指IO操作需要彻底完成后才返回到用户空间; 非阻塞是指IO操作被调用后立...

2018-10-18 16:22:23

阅读数 316

评论数 0

TCP协议

一、ISO七层网络模型及其功能展示 1、物理层: 比特流传输,对应网络中的中继器、集线器、网线和HUB,传输单位为比特; 2、数据链路层: 提供介质访问、链路管理等;对应网络中的网卡、网桥、交换机;传输单位为帧。 3、网络层: 寻址和路由选择;对应网络中的路由器、防火墙、多层交换机;传输单位为数据...

2018-10-18 14:40:29

阅读数 50

评论数 0

C++面试常见问题准备

1、strlen与sizeof的区别: (1) strlen()是函数,在运行时才能计算。参数必须是字符型指针(char*),且必须是以’\0’结尾的;当数组名作为参数传入时,实际上数组已经退化为指针了。它的功能是返回字符串的长度。 (2) sizeof()是运算符,在编译时就计算好了,用于计...

2018-09-28 09:37:22

阅读数 106

评论数 0

计算机网络--网络层

1、网络层提供的两种服务----虚电路服务(可靠)和数据报服务(TCP/IP的网络层提供); 一、网际协议IP 1、与IP协议配套使用的还有三个协议: 地址解析协议ARP(Address Resolution Protocol) 网际控制报文协议ICMP(Internet Control Mess...

2018-09-21 10:10:24

阅读数 66

评论数 0

面试总结(二)

百度一面: 1、多态、如何实现、虚函数的实现及其作用?哪些可以为虚函数,哪些必须,哪些不可以?虚函数内部是怎么实现的? 多态:允许将父对象设置成和一个或多个子对象相等;也就是允许将子类类型的指针赋值给父类类型的指针(一个接口,多种方法,即接口重用);不论传递过来的究竟是哪个类的对象,函数都能够通过...

2018-09-19 21:48:42

阅读数 49

评论数 0

数据结构----排序

一、排序的基本概念与分类 1、含有n个记录的序列为r1到rn,其相应的关键字分别为k1到kn,需确定1到n的一种排列p1到pn,使其相应的关键字满足kp1小于等于一直到kpn(非递减或非递增)关系,即使得序列称为一个按关键字有序的序列rp1到rpn,这样的操作就称为排序; 2、排序的稳定性: 假设...

2018-09-18 14:09:16

阅读数 39

评论数 0

数据结构的查找问题

一、 1、查找表,是由同一类型的数据元素(或记录)构成的集合;关键字,key是数据元素中某个数据项的值,又称为键值;也可以标识一个记录的某个数据项(字段),称为关键码;若此关键字可以唯一地标识一个记录,则称此关键字为主关键字;对于那些可以识别多个数据元素或记录的关键字,称为次关键字; ...

2018-09-17 19:40:47

阅读数 175

评论数 0

C语言补充知识

一、scanf scanf函数的标准输入格式为:scanf(格式控制字符串,地址列表); 其中格式控制字符串的一般形式为 %[*][数据宽度][长度]类型。 1.类型 :%o (八进制)、%d(十进制)、%x(十六进制)、%f (字符型)、%u(无符号类型)、%c (字符型)、%s(字符串...

2018-09-13 16:36:56

阅读数 56

评论数 0

深入理解计算机系统----信息的表示和处理

1、最小的可寻址的内存单位是字节,内存的每个字节都由一个唯一的数字来标识,称为地址,所有可能地址的集合称为虚拟地址空间; 2、十六进制数字0代表4个二进制0;二进制表示中,x=2的n次方就是1后面跟n个0;当n表示成i+4j的形式,可以把x写成开头的十六进制数为1(i=0),2(i=1),4(i...

2018-09-11 10:26:43

阅读数 30

评论数 0

1、G(V,E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合; 在图中,数据元素称之为顶点;图不允许没有顶点;在图中,任意两个顶点之间都可能有关系,顶点之间的逻辑关系用边来表示,边集可以为空; 无向边:若顶点A到D之间的边没有方向,则称这条边为无向边,用无序偶对(A,D)或(...

2018-09-09 16:15:08

阅读数 511

评论数 0

面试总结(一)

深信服一面(已挂) 1、在一个字符串中查找指定字符的方法有哪些? 答:遍历字符串,逐个判断;用strchr()函数查找,返回第一次出现的字符的地址;用一个辅助数组来做hash映射,第一次扫描时,更新在辅助数组中当前字符出现的次数,hash查找的时间复杂度为O(1),第二次扫描时,在辅助数组...

2018-09-06 21:05:30

阅读数 62

评论数 0

C++面试常见问题总结

1、new和malloc的区别 1)分配方式:new根据数据类型分配内存,会调用构造函数,malloc根据数据大小分配内存; 2)类型:new是操作符,可重载,而malloc是库函数; 3)返回类型:new返回指定对象的指针,malloc返回的是void*,所以一般需要进行内存转换; 4)...

2018-09-06 13:02:15

阅读数 1001

评论数 0

strcpy和memcpy的区别?

1)复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意类型的内容。strcpy只用于字符串复制,并且还会复制字符串的结束符。memcpy对于复制的内容没有限制,用途更广。 2)复制的方法不同。strcpy不需要指定长度,遇到结束符’\0’才会结束,所以容易溢出。memcpy则...

2018-09-03 21:40:19

阅读数 688

评论数 0

C++重点知识总结----字符串

一、C风格字符串 1、 C++通常通过char*类型的指针来操纵C风格字符串,直到到达结束符null为止 2、指向同一个字符串的指针可做算术运算 3、strlen()计算字符数组的字符数,以’\0’为结束标志,计算不为’\0’的数组元素个数 4、printf语句在输出字符串时,将’\0’当...

2018-09-03 21:36:13

阅读数 82

评论数 0

C++重点知识总结----数组

内存分区: 堆:手动分配释放,malloc,new来分配,free,delete来释放 栈:编译器自动分配释放,存放函数的参数值、局部变量的值等 全局(静态)存储区:存放全局变量和静态变量,包括DATA段(全局初始化区,存放初始化的全部变量和静态变量)与BSS段(全局未初始化区,在程序...

2018-09-03 14:51:33

阅读数 378

评论数 0

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