- 博客(6)
- 收藏
- 关注
原创 八股训练营
为了解决这个问题,可以使用虚继承。只有通过四次挥手,才可以确保双方都能接收到对方的最后一个数据段的确认,主动关闭方在发送完最后一个ACK后进入TIME-WAIT 状态,这是为了确保被动关闭方接收到最终的ACK ,如果被动关闭方没有接收到,它可以重发FIN 报文,主动关闭方可以再次发送ACK。而如果仅使用两次握手,服务器可能无法确定客户端的接收能力是否正常,比如客户端可能已经关闭了连接,但之前发送的连接请求报文在网络上延迟到达了服务器,服务器就会主动去建立一个连接,但是客户端接收不到,导致资源的浪费。
2024-09-19 09:57:44
1192
1
原创 手写简单版本STL
std::copy需要三个参数:两个指定要复制的元素范围的迭代器(起始迭代器和结束迭代器),以及一个指向目标位置开始的迭代器。// 明确调用 std::vector 的 erase。并且你需要明确调用的是 std::vector 的 erase 函数,你可以使用 vector::erase。面试6.在使用 std::vector 的 erase 函数时,通常不需要直接使用 vector:: 前缀。解决方法:在释放内存后,将指针设置为 nullptr。野指针:是未初始化的指针,指向随机的内存地址。
2024-09-06 11:37:36
912
原创 随想录刷题
前缀和的思路其实很简单,我给大家举个例子很容易就懂了。例如,我们要统计 vec[i] 这个数组上的区间和。我们先做累加,即 p[i] 表示 下标 0 到 i 的 vec[i] 累加 之和。
2024-07-29 13:46:48
283
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅