计算机
文章平均质量分 78
培根家的猫
这个作者很懒,什么都没留下…
展开
-
简单描述下TCP的‘“三次握手”和“四次挥手”
三次握手是发生在请求建立连接的阶段:第一次握手:客户端向服务器发送建立的请求(SYN);第二次握手:服务器向客户端回应报文,表示已收到请求(SYN+ACK);第三次握手:客户端再次向服务器发送确认前面回应的请求(ACK);ps 请求建立连接为什么要三次呢?理论上两次就够了。但可能会造成连接资源的浪费。举个例子:客户端在老早的时候给服务器发送了一个请求,但由于某些不开心的原因,请求报文在路上堵车了好久。终于服务器收到了报文,并想客户端发起了连接请求,可客户端由于等太久了以为对方没收到,就放弃原创 2020-07-13 22:29:42 · 624 阅读 · 1 评论 -
与、或、非、异或、移位运算
与、或、非、异或、移位运算与(&)、或(|) 、非(~)’、异或(^)运算符所有整数取反=本身相反数-1举个例子来看看:与运算int a=5; //二进制形式为: 0101int b=128; //二进制形式为: 1010System.out.println(a&b) // 128 --> 1000 0000与运算:都为1时,才得1或运算int a=129; //二进制形式为: 1000 0001int b=128; //二进制形式为: 1000原创 2020-07-12 16:44:46 · 1136 阅读 · 0 评论 -
什么是原码、反码、补码
什么是原码、反码、补码在参考了众多大佬的回答之后,在这里做个笔记以便自己随时翻阅,强调!是总结!总结!。首先要明白的就是,在计算机中,1、正数是直接用原码表示的,如单字节5,在计算机中就表示为:0000 0101。2、负数以其正值的补码形式表示,如单字节-5,在计算机中表示为1111 1011。3、正数的原、反、补码都是一样的,所以下面仅对负数进行讨论。原码负数的原码,是按照绝对值大小转换成的二进制数,然后最高位补1,表示符号。00000000 00000000 00000原创 2020-07-12 01:25:23 · 1139 阅读 · 0 评论