数据结构
王者级废铁
博客就是备忘录,这里主要记录一些学习的内容或者总结
展开
-
Qt中对TCP粘包的处理
比如此次接收到的长度为100,那么就向后读取100个字节的数据,就是此次的一个包,哪怕此时缓冲区有1000个字节数据,只读这100个字节就能获取一个完整的包,剩余的900个字节就需要下一次去处理,下次处理的时候还是先读包头,读出数据包的一个长度,然后根据这个长度去读取相应的数据,这样一次一次读取就可以一点一点把数据拆分出来了。是的,这个时候数据已经到达客户端了,只不过被保存在客户端的缓存中了(内核缓冲区),客户端只有在read的时候才能读出数据。数据应该在内存,怎么会在网线里面,又没有内存。原创 2023-03-29 13:54:12 · 1044 阅读 · 0 评论 -
QVector用法详细介绍
QVector类是动态数组的模板类,顺序容器,它将自己的每一个对象存储在连续的内存中,可以使用索引号来快速访问它们。注意erase方法和std::vector有区别。将元素插入到vector的任意位置。移除vector中的所有元素。使用前需要包含头文件。转载 2023-02-28 11:17:38 · 1435 阅读 · 0 评论