- 博客(9)
- 收藏
- 关注
原创 TCP/IP协议之IP协议
一 IP协议功能 1 寻址和路由 2 传递服务 a 不可靠,可靠性由上层协议提供 b 无连接(不会事先建立会话) 3 数据报分段和重组 二 IP数据报格式 1 报头大小 固定部分为20个byte(如果包含可选字段,可选部分最大有40byte,即报头最多有60byte) 2
2017-07-10 23:02:31 354
原创 TCP/IP协议之ICMP协议
一 IP缺点1 无差错报告和差错纠正机制;2 缺少一种为主机和管理查询的机制。ICMP本身是网络层协议,但是,它的报文不是如设想的那样传给数据链路层,实际上,ICMP报文首先封装成IP数据报,然后再传送给下一层;在IP数据报中的协议字段是1就表示其IP数据是ICMP报文ICMP封装在IP的数据里面ICMP报文种类1 差错报告报文:ICMP总是把差错报文报
2017-07-10 22:06:01 530
原创 C PRIMER PLUS总结(二)
第6章 c控制语句:循环1 for语句 for语句使用由分号分开的三个控制表达式来控制循环过程。initialize表达式只在循环语句执行之前执行一次,然后对test表达式求值,如果该表达式为真,循环就被执行一次,然后计算update表达式,接着再次检查test表达式。 for(initialize;test;update){statement;}2 for
2017-01-03 21:45:10 279
原创 C PRIMER PLUS总结(一)
第3章 数据和C1 %f指示scanf()从键盘读取一个浮点数;2 %o:八进制打印 %x:十六进制打印3 short不会比int长,long不会比int短;目前一般情况是long long占64位,long占32位,short占16位,int占16位或者32位4 %lx:以十六进制打印长整数,%ox:以八进制打印长整数5 通常使用一个32位存储浮点数,其中8位用于表示
2016-12-26 22:09:20 609
转载 C语言基础知识整理(四)
1 #define TRACE(S) (printf("%s\n",#S),#S)是什么意思? #进行宏字符串连接,在宏中把参数解释为字符串,不可以在语句中直接使用。在宏定义中,printf("%s\n",#S)会被解释为printf("%s\n")#include #include #define TRACE(S)(printf("%s\n",#S),S)int main(){
2016-11-02 23:02:14 400
原创 二分法查找
unsigned int BinarySearch(int array[],unsigned int len, int find_data){ unsigned start, mid, end; if ((NULL == array) || (len < 1)) { return -1; } while (start <= end) { mid = (start + en
2016-10-26 22:20:00 236
原创 C语言基础知识整理(三)
1 C里面是不是所有的动作都是main()函数引起的? 不是。静态变量,全局变量的分配是在main()函数之间就已经完成了,只有编译器是由main()函数开始执行。2 内存分配的形式有哪些? a. 由符号起始的区块(Block Started by Symbol,BSS)段:BSS段通常用来存放程序中未初始化的全局数据和静态数据的一块内存区域。BSS段属于静
2016-10-20 21:16:09 325
原创 C语言基础知识整理(二)
1 const有哪些作用 a.定义const常量,具有不可变性。如: const int MAX = 100; b.进行类型安全检查,使编译器对处理的内容有更多的了解 c.避免意义模糊的数字出现,同样可以很方便地进行参数调整和修改。 d.保护被修饰的函数入参,防止被意外地修改,增加程序的健壮性。 e.提高了程序的效率。编译器通常不为普通const
2016-10-19 22:16:59 262
原创 C语言基础知识整理(一)
1 static(静态)变量的作用 a.在函数体内,静态变量具有记忆功能,即:一个被声明为静态的变量在这一函数调用过程中,其值保持不变 b.在模块内(但是在函数体外),它的作用域范围是有限的,即如果一个变量被声明为静态的,那么该变量可以被模块内的所有函数访问,但是不能被模块外的函数访问,它是一个本地的全局变量。如果一个函数被声明为静态的,那么该函数与普通函数的作用域不同,其作用
2016-10-19 21:54:01 325
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人