- 博客(118)
- 收藏
- 关注
原创 C++面经总结4
序号---->保证了报文的到达的顺序确认序号—>保证了报文已经被接受。超时重传—>保证了报文必须被应答。当主机A发送数据给主机B的时候, 由于一些原因,可能无法按时到达主机B,经过一个特定的时间间隔,如果一直没有收到应答,就会进行重发。这个时间间隔一般都是浮动的, 在Linux操作系统下, 一般是500ms,重传一次, 2 * 500ms , 重传2次,4倍的500ms,3次是8倍500ms,经过一定的次数,认为网络或者对端主机出现问题,则强制关闭连接。
2023-04-02 10:47:18
405
原创 C++面经总结3
有一个数字n,现在想把这个数字拆成两个非负整数a和b,使得a + b=n,对于每一种方案,我们定义。其中s(x)代表x的数位和,例如数字×= 1234,那么s(x)= 1+2+3+4 = 10。3, 协程极高的执行效率,因为子程序的切换并不是线程切换,没有线程切换的开销,它完全由用户程。4, 协程是不需要加锁, 因为只有一个线程,所以控制共享资源的时候只用判断状态就可以。2,一个线程就是执行一个子程序,子程序的调用是一个入口,一次返回,调用顺序明确。1,协程是一种比线程更加轻量级的存在。
2023-03-26 23:46:58
543
1
原创 C++面经总结2
例如 : 用浅拷贝string类的对象的时候,它仅仅是拷贝了一份指针,资源字符串没有进行拷贝,拷贝出来的对象中的char*指针指向和被拷贝 对象存储的地址一样,也就是他们指向同一块资源。CPU缓存污染 : 就是将不必要的数据加载到了缓存中,降低CPU处理数据的效率, 例如顺序表,当我们只用访问1个元素的时候,CPU会将它以及向后的一段连续空 间的数据也加载到缓存中。多态又分为静态的多态和动态的多态。虚函数,会直接替换自己虚表的虚函数, 当父类的指针和引用指向子类对象, 并且调用虚函数的时候,
2023-03-19 16:22:14
336
原创 C++面经总结1
当子类继承父类的时候,子类会首先拷贝父类的虚函数表到自己的虚函数表中,然后子类如果重写了就替换掉,有新增则直接在虚表的后面 追加即可。当用父类的指针和引用(但是指向子类对象的时候),它实际上会通过子类的虚表指针到子类的虚表中去找虚函数。并且父类的改变也可能会导致子类的改变,类和类之间依赖程度高,高耦合。可扩展 : 上面这种通过虚函数产生的多态我们称为动态的多态, 实际上多态又分为静态的多态和动态的多态。发送开始的时候,定义拥塞窗口的大小为1,每次发送数据报的时候,取拥塞窗口和接受方的窗口。
2023-03-14 21:30:24
420
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人