- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 TCP、UDP、IP协议的那些事儿
TCP协议特点:(Transmission Contrrol Protocol 传输控制协议)面向连接,可靠的流式服务面向连接:在每次的发送数据之前先要建立连接。就是说在客户端执行connect() 发起连接的时候,开始进行三次握手。可靠:TCP协议有应答确认和超时重传机制,数据丢了可以重发,而且报头中含有字节序列号,也不怕乱序和重复的报文出现。TCP通过给所发送的数据的每一个字节关联一个序列号进...
2018-05-11 19:36:07 274
原创 剑指offer——(3)数组中重复的数字
题目描述:题目:在一个长度为n的数组里的所有数字都在0到n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例如,如果输入长度为7的数组{2, 3, 1, 0, 2, 5, 3},那么对应的输出是重复的数字2或者3。程序代码:#include<stdio.h>#include<stdlib.h>...
2018-05-09 22:42:40 249
原创 最大传输单元MTU与IP分片
MTU:Maximum Transmission Unit(最大传输单元)以以太网传递的比特流为帧;当IP数据报的长度超过帧的MTU时,它将被分片传输。分片可能发生在发送端,也可能发生在中转路由器上。而且可能在传输的过程中被多次分片,但只有在目标机器上,这些分片才会被内核中的IP模块重新组装。IP头部的如下三个字段给IP的分片和重组提供了足够的信息:数据报标识:一个IP数据报的每个分片都具有自己的...
2018-04-17 22:13:54 4036
原创 查看文件描述符以及文件描述符的参数和修改
1. 系统最大打开文件描述符数:/proc/sys/fs/file-max a. 查看 $ cat /proc/sys/fs/file-max 204196 1.2 设置 a. 临时性 echo 1000000 > /proc/sys/fs/file-max b. ...
2018-03-29 21:35:18 2879
原创 共享库创建的时候参数的意义
(1)静态库的创建Eg:有两个源文件:main.cmax.cgcc –c main.c max.c(得到 main.o 和 max.o)使用 ar(archive) 将目标文件归档c:创建 r:将后面的.o文件加入库 v:显示信息ar crv libxxx.a main.o max.o**libxxx.a 即为我们创建的静态库。(3)动态库(共享库)的创建Eg:有一个源文件 max.c...
2018-03-17 22:22:40 356
原创 带默认值函数 内敛函数 函数重载
1 带默认值参数的函数: 首先,默认值参数的传递是自右向左,默认值参数并不影响压栈指令的生成(push指令); 若默认值参数是立即数,则是否带默认值参数的效率无差别,带默认值参数的函数压栈的时候永远压的是立即数; 若实参传的是变量,首先CPU要从内存中获取变量,存在寄存器(eax)中,在从寄存器中对数据进行处理操作。比带默认值的参数的效率慢。2 inline 函数因为函数的调用开销(各种压栈,...
2018-03-17 22:18:48 326
原创 连续打印“i++,--i,i++”出现的结果
首先,来一段这样的程序:按照C语言学过的后置加加,前置减减的知识来说大多数人的思路是这样:后置加加,先进行取值,然后自加1。所以i++打印的值为0。 后 i 值目前为1。前置减减,先自减后取值,所以- -i打印出来的值为0。后 i 值为0;后置减减,先取值后自减,所以i++打印出来的值为0。后i 值为1。但是实际的结果值为:
2017-10-23 21:49:15 1270
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人