自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 对于TCP报文中seq和ack的理解

:,表示包的序列号,根据来确认是否有数据包丢失。:,表示包的确认号。表示已经收到对方多少数据。通过对和标志位的设置,实现了作为可靠传输协议的部分功能。连接的用途可以简化为下图。客户端把发送区的数据发出去,服务端收到数据后放进自己的接收区;服务端把发送区的数据发出去,客户端收到数据后放进自己的接收区。对于来说,可以理解为,我已经发出了多少数据;对于来说,可以理解为,我已经接收了多少数据。这是在此次发包的时候,对当前状态的总结,不包括本次发送的包,因为此次发送的动作并没有完成。发出带有或标志的报文,需要+1;

2023-05-26 19:39:07 7085 3

原创 STM32上FreeRTOS的一些问题

STM32上FreeRTOS遇到的一些问题

2022-12-06 09:56:54 922

原创 LWIP下,给tcp_connect成功后的回调函数传递参数

STM32,LWIP,给tcp_connect成功后的回调函数传递参数

2022-11-16 16:28:30 1505

原创 linux下 在同一个线程建立TCP连接

linux下,在同一个线程里完成TCP的连接

2022-11-01 18:51:06 228

原创 VSCode插件开发过程中的遇到的一些问题

这是在VSCode的插件开发中,遇到的一些小问题

2022-07-29 17:51:11 734

原创 Linux文件系统

Linux文件系统

2022-07-29 16:48:38 93

转载 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关注的人

提示
确定要删除当前文章?
取消 删除