- 博客(9)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 IO多路复用总结
一 什么是IO二 文件描述符三 阻塞与非阻塞四 IO多路复用五 IO多路复用的实现selectpollepoll三种方式总结讲IO多路复用之前我们先理解什么是IO?一、 什么是IO?我们都知道unix世界里,一切皆文件,而文件是什么呢?文件就是一串二进制流,不管socket,还是FIFO、管道、终端,对我们来说,一切都是文件,一切都是流。在信息 交换的过程中,我们都是对这些流进行数据
2016-09-03 11:10:47
737
原创 守护进程
1. 什么是守护进程 守护进程是一种在后台运行不受终端控制,并且周期性的执行某种任务或等待处理某些发生的事件的进程。 2.生存周期 从守护进程开始执行直到手动杀死进程或者系统关闭。 3.脱离终端的原因 (1)开启守护进程后终端去执行其他任务,守护进程的错误信息不应再出现在终端上,即不应再影响终端。 (2)守护进程运行后不应再被任何终端上的信息所影响。 4.启动守护进程的方法 (1)系
2016-07-30 15:55:12
410
原创 百度面试题-乘法表
这道题简要题目如下: 乘法表第i行第j列位置的元素为i*j,并且乘法表下表编号从1开始,比如2*3乘法表为: 1 2 3 2 4 6 那么对于n*m的乘法表按照不减顺序排列之后,求第k个元素的值是多少?看到这个题,大多数同学想到的肯定是得到这个乘法表的数值,然后进行排序,从而得到k的值,这样做的确没问题,但显然没有太多技巧性。那么到这就开始讲讲我大概的思路吧。 刚开始拿到这
2016-04-22 15:26:40
2035
原创 TCP/IP基础(五)
本节重点滑动窗口协议UDP特点UDP报文格式 一、滑动窗口协议 滑动窗口协议适用于流量控制的,可以用于链路层以及传输层。不同的是链路层的滑动窗口单位是以帧为单位,而传输层是以字节为单位的。 滑动窗口协议如何做到流量控制的呢?重点在与窗口的维护,发送方维护着发送窗口,而接收方维护着接收窗口,发送方发送的数据不能超过接收方缓冲区的大小,那我们如何知道接收方的窗口大小呢?这时候就是要查看上一
2016-03-05 21:24:11
397
原创 TCP/IP基础(四)
本节重点 1. TCP特点 2. TCP报文格式 3. TCP如何保证可靠性 一、TCP特点 主要有以下几点: 1. 基于字节流(段无边界,会出现粘包问题,应用层处理); 2. 面向连接; 3. 可靠传输(端到端的校验和保证数据报的可靠性); 4. 缓冲传输; 5. 全双工(在发送时也可以接受数据报); 6. 流量控制(通
2016-03-03 21:48:42
324
原创 TCP/IP基础(三)
本节重点IP数据报格式网际校验和路由 一、IP数据报格式 版本: IP协议版本号,IPV4此字段值为4,IPV6此字段值为6。 首部长度: 以32位的字为单位,该字段长度为4位,最大值为15,所以首部最大为60个字节。范围为5~15。 区分服务:(服务类型TOS) 此字段包含3位的优先权(现已忽略),4位的服务类型子字段和1位的保留位(必须置0)。4位的服务类型分别为最大延迟(D)
2016-03-02 20:59:04
429
1
原创 TCP/IP基础(二)
本节重点最大传输单元(MTU)/路径MTUARP与RARP 一、最大传输单元/路径MTU 以太网和IEEE 802.3对数据帧的长度都有限制,其最大值分别是1500和1492字节,将这个限制称作最大传输单元。 如果IP层需要传的数据报的长度大雨MTU,那么IP层就要进行分片,使每一片都小于MTU。 当两台主机相互通信时,中间要经过多个网络,每个网络的链路层可能有不同的MTU,这里我们取最
2016-03-01 20:32:03
375
1
原创 tcp/ip基础(一)
本节重点:ISO/OSI参考模型TCP/IP四层模型基本概念(对等通信、封装、分用、端口) 一、ISO/OSI参考模型 OSI(open system interconnection)开放系统互联模型是由ISO(international Organization for standardization)国际标准化组织定义的网络分层模型,共分为七层,从上到下分别为:应用层->表示层
2016-02-29 21:55:52
483
1
原创 gcc编译器学习
一. 什么是gcc gcc是GNU Compiler Collection的缩写。最初是作为c语言的编辑器,现在支持多种语言(如:C、C++、Java等等)。‘ gcc的编译器的作者是Richard Stallman,也是GNU项目的奠基者。 二、gcc主要特征 1. gcc是一个可移植的编译器,支持多种硬件平台。(跨平台) 2. gcc有多种语言前端,
2016-01-21 21:23:30
741
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人