- 博客(12)
- 收藏
- 关注
原创 对于TCP报文中seq和ack的理解
:,表示包的序列号,根据来确认是否有数据包丢失。:,表示包的确认号。表示已经收到对方多少数据。通过对和标志位的设置,实现了作为可靠传输协议的部分功能。连接的用途可以简化为下图。客户端把发送区的数据发出去,服务端收到数据后放进自己的接收区;服务端把发送区的数据发出去,客户端收到数据后放进自己的接收区。对于来说,可以理解为,我已经发出了多少数据;对于来说,可以理解为,我已经接收了多少数据。这是在此次发包的时候,对当前状态的总结,不包括本次发送的包,因为此次发送的动作并没有完成。发出带有或标志的报文,需要+1;
2023-05-26 19:39:07 7085 3
转载 ptmalloc底层实现
转载自:https://blog.csdn.net/z_ryan/article/details/79950737在bins结构介绍有所差异。1、32位内存布局 栈至顶向下扩展,堆至底向上扩展,mmap映射区域至顶向下扩展。mmap映射区域和堆相对扩展,直至耗尽虚拟地址空间中的剩余区域。2、brk() & sbrk() & mmap()int brk(const void *addr)void* sbrk(intptr_t incr)两者的作用都是扩展heap的上界b
2021-08-13 14:45:02 316
原创 Makefile基础
该文章系作者浏览多篇相关文章所总结。但由于疏忽,没有保存相关文章的链接。向原作者们致歉。1、makefile 一个工程文件的编译规则,描述了整个工程的编译和链接等规则。其中包含了哪些文件需要编译,哪些文件不需要编译,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重建等等。2、规则 两部分组成:依赖的关系和执行的命令,其结构如下:targets : prerequisites command 或者是targets : prerequisites; command co
2021-06-30 15:18:56 596
原创 VS2019 + QT + ffmpeg配置
一、资源下载1、QT版本 5.12.9链接:https://download.qt.io/archive/qt/5.12/2、vs中qt插件版本:2.4.1链接:https://download.qt.io/archive/vsaddin/2.4.1/3、ffmpeg相应的dev+share版本链接:https://github.com/wwxinzhen/ffmpeg二、安装步骤1、qt安装及配置:https://www.jianshu.com/p/a0ff0b8cb.
2021-04-22 11:53:03 355
原创 Qt 控制台 文件读写
Qt程序中,如想用控制台对文件进行读写,当运行程序时无法出现控制台,原因可能是因为在输入文件路径时使用的是相对路径,把文件路径改为绝对路径就行了。QFile file("textFile1.txt"); //errorQFile file("F:/QT_Project/CH901/build-TextFile-Desktop_Qt_5_8_0_MinGW_32bit-Debug/textFil...
2018-04-21 13:04:07 506 1
原创 理解int(*p)[4] = new int[3][4];
1.int *p = new int [4]int *p = new int [4];可理解为int a[4];int *p = a; 此条语句中,我们定义的是一个指针变量p,这个指针p指向一个拥有四个int类型的元素的数组的首地址。对指针(p+i)解引,可得到a[i]中的元素。2.int (*p)[4] = new int[3][4]int (*p)[4] =...
2018-04-13 13:44:15 1806
原创 QAbstractItemView的五种模式
模式描述QAbstractItemView::NoSelection项目不能被选择QAbstractItemView::SingleSelection当用户选择一个项目时,任何已经被选中的项目都将被取消选择,并且用户不能通过单击它来取消选定的项目。QAbstractItemView::MultiSelection当用户以通常的方式选择一个项目时,该项目的选择状态将被打开,其他项目将被单独保留。可以...
2018-04-10 22:07:06 3800 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人