![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
追梦偏执狂
在疯狂与不疯狂之间游荡,就很nice
展开
-
gdb调试中打印宏
gdb调试打印宏定义原创 2022-08-12 11:26:59 · 1646 阅读 · 2 评论 -
TCP粘包的定义、原因、体现及解决方法
TCP粘包的概念TCP粘包:多个数据包被连续存储于连续的缓存中,在对数据包进行读取时由于无法确定发送方的发送边界,而采用某一估测值大小来进行数据读出,若双方的缓冲区大小不一致时,就会使发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。举个简单的例子:比如说发送方发送了两个数据,由于接收方和发送方的缓冲区大小不一致,导致接收方一次性收了一个半的数据(接收方可能不清楚一个包有多大),具体可见示例图:出现TCP粘包的原因出现粘包现象的原因是多方面的,它原创 2022-05-28 17:26:13 · 3214 阅读 · 0 评论 -
linux文件目录部分操作
#include <sys/stat.h>#include <unistd.h>#include <dirent.h>//创建文件夹 路径 掩码 int mkdir(const char *path, mode_t mode); // 获取当前工作路径 buf用于接受路径缓存char *getcwd(char *buf, size_t size);// 进入文件夹 和cd一样int chdir(const char *path);//打开路径并建立子目录流,原创 2022-03-09 18:24:00 · 136 阅读 · 0 评论