<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[MicrLeo的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/MicrLeo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; MicrLeo]]></copyright><item><title><![CDATA[图文并茂手撕红黑树]]></title><link>https://blog.youkuaiyun.com/MicrLeo/article/details/149082254</link><guid>https://blog.youkuaiyun.com/MicrLeo/article/details/149082254</guid><author>MicrLeo</author><pubDate>Thu, 03 Jul 2025 10:45:58 +0800</pubDate><description><![CDATA[下图2: 红色节点的两个子节点都为黑色(红黑树不会出现相邻的红色节点)(即父节点和子节点不可能都是红色)= nullptr。4.红色节点的两个子节点都为黑色(红黑树不会出现相邻的红色节点)(即父节点和子节点不可能都是红色): 4.红色节点的两个子节点都为黑色(红黑树不会出现相邻的红色节点)(即父与子节点不可能都是红色)4.红色节点的两个子节点都为黑色(红黑树不会出现相邻的红色节点)(即父与子节点不可能都是红色)4.红色节点的两个子节点都为黑色(红黑树不会出现相邻的红色节点)(即父与子节点不可能都是红色)]]></description><category></category></item><item><title><![CDATA[fast stack blur, 快速栈模糊c++，支持4通道]]></title><link>https://blog.youkuaiyun.com/MicrLeo/article/details/148926007</link><guid>https://blog.youkuaiyun.com/MicrLeo/article/details/148926007</guid><author>MicrLeo</author><pubDate>Thu, 26 Jun 2025 15:18:18 +0800</pubDate><description><![CDATA[参数4: comp  通道数量: R G B A,  如果不处理alpha通道: comp=3, 要处理alpha通道: comp=4。原创不是我，我只是把原创的只支持3通道改成4通道。参数1: pix, 位图的裸内存。参数5: radius 模糊半径。参数2: w, 位图的长度。参数3: h, 位图的宽度。]]></description><category></category></item><item><title><![CDATA[通俗理解Windows的ADO数据库对象]]></title><link>https://blog.youkuaiyun.com/MicrLeo/article/details/148539436</link><guid>https://blog.youkuaiyun.com/MicrLeo/article/details/148539436</guid><author>MicrLeo</author><pubDate>Mon, 09 Jun 2025 17:47:47 +0800</pubDate><description><![CDATA[注意: 当我们使用Connection(或Command)对象的Execute方法，读取符合SQL语句的记录并记录存放在Recordset对象实例时，将不再调用Recordset对象的Open方法,当我们使用Connection(或Command)对象的Execute方法，读取符合SQL语句的记录并记录存放在Recordset对象实例时，将不再调用Recordset对象的Open方法，* Recordset对象会要求数据库传送所有的数据，那么数据量很大的时候就会造成网络的阻塞和数据库服务器的负荷过重，]]></description><category></category></item><item><title><![CDATA[windows IOCP取消绑定Socket]]></title><link>https://blog.youkuaiyun.com/MicrLeo/article/details/146107281</link><guid>https://blog.youkuaiyun.com/MicrLeo/article/details/146107281</guid><author>MicrLeo</author><pubDate>Fri, 07 Mar 2025 23:08:44 +0800</pubDate><description><![CDATA[mysocket正在连接中, 我们又要在mysocket通信中把它从IOCP分离出来。如果我们使用closesocket(mysocket),明显不符合我们的需求。1. 默认情况下我们创建一个mysocket, 然后用CreateIoCompletionPort函数把mysocket和IOCP完成端口绑定在一起。很明显第3步被动技能，靠closesocket(mysocket)的释放原因，IOCP才会取消mysocket的绑定。虽然网络有大神分享过这个方法，但也只是随便性略过，并没有给出完整性代码。]]></description><category></category></item><item><title><![CDATA[关于TIME_WAIT状态的socket回收]]></title><link>https://blog.youkuaiyun.com/MicrLeo/article/details/142694828</link><guid>https://blog.youkuaiyun.com/MicrLeo/article/details/142694828</guid><author>MicrLeo</author><pubDate>Thu, 03 Oct 2024 19:19:21 +0800</pubDate><description><![CDATA[2.windows下使用SetTcpEntry这个API直接断开这个TCP连接,那么这个socket就不会进入TIME_WAIT状态了,这得益于查阅伪造RST报文中发现了1个好用的工具: linux叫killcx，windows叫wkillcx。被动方(收到FIN) -> 被动方进入CLOSED_WAIT状态 -> 被动方回复ACK给主动方 -> 被动方之后转入LAST_ACK状态 -> 被动方发送FIN给主动方。主动方(收到FIN) -> 主动方进入TIME_WAIT状态 -> 回复ACK给被动方。]]></description><category></category></item></channel></rss>