<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Shylock_wu的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Shylock_wu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Shylock_wu]]></copyright><item><title><![CDATA[对于TCP报文中seq和ack的理解]]></title><link>https://blog.youkuaiyun.com/Shylock_wu/article/details/130892932</link><guid>https://blog.youkuaiyun.com/Shylock_wu/article/details/130892932</guid><author>Shylock_wu</author><pubDate>Fri, 26 May 2023 19:39:07 +0800</pubDate><description><![CDATA[：，表示包的序列号，根据来确认是否有数据包丢失。：，表示包的确认号。表示已经收到对方多少数据。通过对和标志位的设置，实现了作为可靠传输协议的部分功能。连接的用途可以简化为下图。客户端把发送区的数据发出去，服务端收到数据后放进自己的接收区；服务端把发送区的数据发出去，客户端收到数据后放进自己的接收区。
对于来说，可以理解为，我已经发出了多少数据；对于来说，可以理解为，我已经接收了多少数据。这是在此次发包的时候，对当前状态的总结，不包括本次发送的包，因为此次发送的动作并没有完成。发出带有或标志的报文，需要+1；]]></description><category></category></item><item><title><![CDATA[STM32上FreeRTOS的一些问题]]></title><link>https://blog.youkuaiyun.com/Shylock_wu/article/details/128197216</link><guid>https://blog.youkuaiyun.com/Shylock_wu/article/details/128197216</guid><author>Shylock_wu</author><pubDate>Tue, 06 Dec 2022 09:56:54 +0800</pubDate><description><![CDATA[STM32上FreeRTOS遇到的一些问题]]></description><category></category></item><item><title><![CDATA[LWIP下，给tcp_connect成功后的回调函数传递参数]]></title><link>https://blog.youkuaiyun.com/Shylock_wu/article/details/127886847</link><guid>https://blog.youkuaiyun.com/Shylock_wu/article/details/127886847</guid><author>Shylock_wu</author><pubDate>Wed, 16 Nov 2022 16:28:30 +0800</pubDate><description><![CDATA[STM32，LWIP，给tcp_connect成功后的回调函数传递参数]]></description><category></category></item><item><title><![CDATA[linux下 在同一个线程建立TCP连接]]></title><link>https://blog.youkuaiyun.com/Shylock_wu/article/details/127638908</link><guid>https://blog.youkuaiyun.com/Shylock_wu/article/details/127638908</guid><author>Shylock_wu</author><pubDate>Tue, 01 Nov 2022 18:51:06 +0800</pubDate><description><![CDATA[linux下，在同一个线程里完成TCP的连接]]></description><category></category></item><item><title><![CDATA[VSCode插件开发过程中的遇到的一些问题]]></title><link>https://blog.youkuaiyun.com/Shylock_wu/article/details/126059782</link><guid>https://blog.youkuaiyun.com/Shylock_wu/article/details/126059782</guid><author>Shylock_wu</author><pubDate>Fri, 29 Jul 2022 17:51:11 +0800</pubDate><description><![CDATA[这是在VSCode的插件开发中，遇到的一些小问题]]></description><category></category></item><item><title><![CDATA[Linux文件系统]]></title><link>https://blog.youkuaiyun.com/Shylock_wu/article/details/126059446</link><guid>https://blog.youkuaiyun.com/Shylock_wu/article/details/126059446</guid><author>Shylock_wu</author><pubDate>Fri, 29 Jul 2022 16:48:38 +0800</pubDate><description><![CDATA[Linux文件系统]]></description><category></category></item><item><title><![CDATA[ptmalloc底层实现]]></title><link>https://blog.youkuaiyun.com/Shylock_wu/article/details/119675211</link><guid>https://blog.youkuaiyun.com/Shylock_wu/article/details/119675211</guid><author>Shylock_wu</author><pubDate>Fri, 13 Aug 2021 14:45:02 +0800</pubDate><description><![CDATA[转载自：https://blog.youkuaiyun.com/z_ryan/article/details/79950737
在bins结构介绍有所差异。

1、32位内存布局

​	栈至顶向下扩展，堆至底向上扩展，mmap映射区域至顶向下扩展。mmap映射区域和堆相对扩展，直至耗尽虚拟地址空间中的剩余区域。

2、brk() &amp; sbrk() &amp; mmap()
int brk(const void *addr)
void* sbrk(intptr_t incr)
两者的作用都是扩展heap的上界
b]]></description><category></category></item><item><title><![CDATA[Makefile基础]]></title><link>https://blog.youkuaiyun.com/Shylock_wu/article/details/118111680</link><guid>https://blog.youkuaiyun.com/Shylock_wu/article/details/118111680</guid><author>Shylock_wu</author><pubDate>Wed, 30 Jun 2021 15:18:56 +0800</pubDate><description><![CDATA[该文章系作者浏览多篇相关文章所总结。但由于疏忽，没有保存相关文章的链接。向原作者们致歉。
1、makefile
​	    一个工程文件的编译规则，描述了整个工程的编译和链接等规则。其中包含了哪些文件需要编译，哪些文件不需要编译，哪些文件需要先编译，哪些文件需要后编译，哪些文件需要重建等等。
2、规则
​	两部分组成：依赖的关系和执行的命令，其结构如下：
targets : prerequisites
	command

​		或者是
targets : prerequisites; command
	co]]></description><category></category></item><item><title><![CDATA[VS2019 + QT + ffmpeg配置]]></title><link>https://blog.youkuaiyun.com/Shylock_wu/article/details/116004695</link><guid>https://blog.youkuaiyun.com/Shylock_wu/article/details/116004695</guid><author>Shylock_wu</author><pubDate>Thu, 22 Apr 2021 11:53:03 +0800</pubDate><description><![CDATA[一、资源下载

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.]]></description><category></category></item><item><title><![CDATA[Qt 控制台 文件读写]]></title><link>https://blog.youkuaiyun.com/Shylock_wu/article/details/80028340</link><guid>https://blog.youkuaiyun.com/Shylock_wu/article/details/80028340</guid><author>Shylock_wu</author><pubDate>Sat, 21 Apr 2018 13:04:07 +0800</pubDate><description><![CDATA[Qt程序中，如想用控制台对文件进行读写，当运行程序时无法出现控制台，原因可能是因为在输入文件路径时使用的是相对路径，把文件路径改为绝对路径就行了。QFile file(&quot;textFile1.txt&quot;);  //error
QFile file(&quot;F:/QT_Project/CH901/build-TextFile-Desktop_Qt_5_8_0_MinGW_32bit-Debug/textFil...]]></description><category></category></item><item><title><![CDATA[理解int(*p)[4] = new int[3][4];]]></title><link>https://blog.youkuaiyun.com/Shylock_wu/article/details/79918475</link><guid>https://blog.youkuaiyun.com/Shylock_wu/article/details/79918475</guid><author>Shylock_wu</author><pubDate>Fri, 13 Apr 2018 13:44:15 +0800</pubDate><description><![CDATA[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] =...]]></description><category></category></item><item><title><![CDATA[QAbstractItemView的五种模式]]></title><link>https://blog.youkuaiyun.com/Shylock_wu/article/details/79888806</link><guid>https://blog.youkuaiyun.com/Shylock_wu/article/details/79888806</guid><author>Shylock_wu</author><pubDate>Tue, 10 Apr 2018 22:07:06 +0800</pubDate><description><![CDATA[模式描述QAbstractItemView::NoSelection项目不能被选择QAbstractItemView::SingleSelection当用户选择一个项目时，任何已经被选中的项目都将被取消选择，并且用户不能通过单击它来取消选定的项目。QAbstractItemView::MultiSelection当用户以通常的方式选择一个项目时，该项目的选择状态将被打开，其他项目将被单独保留。可以...]]></description><category></category></item></channel></rss>