上一页 1 ··· 3 4 5 6 7
摘要: Checkpoint 2 Writeup 该lab主要实现TCP接收方,接受来自发送方的TCPSenderMessage数据包,并使用checkpoint 1的Reasembler将接收到的数据推流到ByteStream,然后发送TCPReceiverMessage,指明接收方的窗口大小(ByteS 阅读全文
posted @ 2023-10-11 00:19 trashwin 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 如何定义类的operator<以保证set去重、有序 STL 自定义比较器的要求是必须为严格弱序,因为STL内部就是这样做的。 x<x 为假 (反自反) x<y 为真则y<x 为假 (反对称) x<y 且y<z 则x<z (传递性) x<y 为假且y<x 为假,y<z 为假且z<y 为假,则x<z 阅读全文
posted @ 2023-10-10 23:06 trashwin 阅读(47) 评论(0) 推荐(0) 编辑
摘要: Checkpoint 1 Writeup 该lab要根据首字母索引来对收到的字符串进行重组,还原为原始数据(字符串可能乱序到达,可能有重叠) 思路是将按顺序并小于可用容量的字符串(可能是部分子串)直接推流到输出流,将失序但在可用容量内的字符串放入本地buffer。 考虑到最好用首字符索引对收到的字符 阅读全文
posted @ 2023-10-10 10:06 trashwin 阅读(47) 评论(0) 推荐(0) 编辑
摘要: Checkpoint 0 Writeup 该lab要实现一个字节流,兼具写入和读出的能力,并且buffer空间受限。 根据要实现的函数和读写功能,内部要存储的成员为 std::queue<std::string> buffer_ {}; 用于存储写入的字符串(原本用的std::queue,但由于qu 阅读全文
posted @ 2023-10-09 22:23 trashwin 阅读(70) 评论(0) 推荐(0) 编辑
摘要: Checkpoint 4 Writeup 报文头格式 IPV4头 /* * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ * |Version| IHL |Type of Service| Total Length 阅读全文
posted @ 2023-10-03 22:23 trashwin 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 读者-写者问题 读者写者问题是并发和同步领域的经典问题,然而各大教科书和网络资源基本都只讲解了其中的一种——读者优先的情况,对其余情况涉及很少。本着深入研究问题的态度,在此对各种情况讨论并给出代码,仅供参考。以下说明中为简化把信号量都看做锁。 读者优先 这是os教科书里基本都会给出的情况,即 写者必 阅读全文
posted @ 2023-10-02 20:34 trashwin 阅读(48) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7