- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 面经总结
窗口控制解决了 两台主机之间因传送速率而可能引起的丢包问题,在一方面保证了TCP数据传送的可靠性。然而如果网络非常拥堵,此时再发送数据就会加重网络负担,那么发送的数据段很可能超过了最大生存时间也没有到达接收方,就会产生丢包问题。为此TCP引入慢启动机制,先发出少量数据,就像探路一样,先摸清当前的网络拥堵状态后,再决定按照多大的速度传送数据。 此处引入一个拥塞窗口: 发送开始时定义拥塞窗口大小为1;每次收到一个ACK应答,拥塞窗口加1;而在每次发送数据时,发送窗口取拥塞窗口与接送段接收窗口最小者。 慢启动:.
2021-03-29 09:30:19
41
原创 引用的理解
引用的理解 一开始对引用产生了误解,认为引用初始化以后就不能改变引用的值,事实上赋值跟引用不一样 引用初始化以后地址为引用对象的地址,这个地址是不能改变的,引用只是对其引用的对象的一个别名 比如说a=10,&b=a,&b只是对a 的一个引用,如果说b=c,能改变b的值,但是并不能改变b的地址&b ...
2021-03-29 09:24:45
76
原创 字节对齐
字节对齐 一个变量占n个字节,变量的起始地址为n的整数倍 如果是结构体,变量的起始地址为最宽数据类型的整数倍 为了提升程序执行的效率!! 结构体的成员也遵守字节对齐吗 struct test { char a; int b; } 不要按照默认的方式进行字节对齐,以类型和括号小的为主,括号里的值为对齐参数 #pragma pack(1) #pragma pack() 结构体总大小为N=min(最大成员,对齐参数);为N 的整数倍 比如说pack(4) 成员有2个字节的,也有6个字节的,第一个成员就是2个字
2021-03-29 09:23:33
43
原创 cc++中malloc堆区和自由存储区的区别和联系
c/c++中malloc堆区和自由存储区的区别和联系 今天在看知识点的时候,偶然间发现了自由存储区和堆空间的类似之处和一些有争议的点,有的知识点说new是在自由存储区为对象动态开辟空间,由delete去释放内存,属于c++范畴里,而malloc是 在堆区开辟空间,用free去释放内存,属于c语言和操作系统术语 但是突然又看到一个知识点说自由存储区是由malloc分配的内存块,和堆十分相似 一开始以为不对,其实仔细考虑,几乎所有的c++编译器都是用堆 来实现自由存储区,new和
2021-03-29 09:17:03
424
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人