<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LBW529的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LBW529</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LBW529]]></copyright><item><title><![CDATA[Mosquitto: 编译Centos7环境下的可执行文件（实测可行）]]></title><link>https://blog.youkuaiyun.com/LBW529/article/details/148876464</link><guid>https://blog.youkuaiyun.com/LBW529/article/details/148876464</guid><author>LBW529</author><pubDate>Tue, 24 Jun 2025 18:01:26 +0800</pubDate><description><![CDATA[编译centos7版本mosquitto源码]]></description><category></category></item><item><title><![CDATA[Mosquitto:如何删除mosquitto.db和mosquitto.log]]></title><link>https://blog.youkuaiyun.com/LBW529/article/details/148865972</link><guid>https://blog.youkuaiyun.com/LBW529/article/details/148865972</guid><author>LBW529</author><pubDate>Tue, 24 Jun 2025 10:31:52 +0800</pubDate><description><![CDATA[快速删除C盘的mosquitto.db和mosquitto.log]]></description><category></category></item><item><title><![CDATA[操作系统：程序链接方式]]></title><link>https://blog.youkuaiyun.com/LBW529/article/details/148854335</link><guid>https://blog.youkuaiyun.com/LBW529/article/details/148854335</guid><author>LBW529</author><pubDate>Mon, 23 Jun 2025 21:05:04 +0800</pubDate><description><![CDATA[记录下操作系统程序链接方式。]]></description><category></category></item><item><title><![CDATA[Libcpr和crow第三方库关于线程安全的分析]]></title><link>https://blog.youkuaiyun.com/LBW529/article/details/148791077</link><guid>https://blog.youkuaiyun.com/LBW529/article/details/148791077</guid><author>LBW529</author><pubDate>Fri, 20 Jun 2025 14:02:17 +0800</pubDate><description><![CDATA[Libcpr和crow作为C++中常用的HTTP库，其线程安全性需结合设计实现和常见使用场景综合分析。]]></description><category></category></item><item><title><![CDATA[C++: 输出Windows平台或Linux平台时间信息的函数]]></title><link>https://blog.youkuaiyun.com/LBW529/article/details/148788747</link><guid>https://blog.youkuaiyun.com/LBW529/article/details/148788747</guid><author>LBW529</author><pubDate>Fri, 20 Jun 2025 11:41:25 +0800</pubDate><description><![CDATA[记录一个可以输出Widnows或Linux时间信息的C++函数。]]></description><category></category></item><item><title><![CDATA[C++: tuple和pair语法和例子]]></title><link>https://blog.youkuaiyun.com/LBW529/article/details/148788392</link><guid>https://blog.youkuaiyun.com/LBW529/article/details/148788392</guid><author>LBW529</author><pubDate>Fri, 20 Jun 2025 11:36:53 +0800</pubDate><description><![CDATA[简单记录C++的 tuple和pair语法和例子]]></description><category></category></item><item><title><![CDATA[C++：C++17 引入的结构化绑定例子]]></title><link>https://blog.youkuaiyun.com/LBW529/article/details/148785493</link><guid>https://blog.youkuaiyun.com/LBW529/article/details/148785493</guid><author>LBW529</author><pubDate>Fri, 20 Jun 2025 10:46:41 +0800</pubDate><description><![CDATA[C++17的结构化绑定语法例子]]></description><category></category></item><item><title><![CDATA[LibCpr: Windows环境下实现一个C++版本的Http客户端]]></title><link>https://blog.youkuaiyun.com/LBW529/article/details/148783960</link><guid>https://blog.youkuaiyun.com/LBW529/article/details/148783960</guid><author>LBW529</author><pubDate>Fri, 20 Jun 2025 10:16:57 +0800</pubDate><description><![CDATA[Windows环境下实现一个C++版本的Http客户端程序，已运行验证代码可行。]]></description><category></category></item><item><title><![CDATA[Windows环境编译LibCpr库文件（已验证可行）]]></title><link>https://blog.youkuaiyun.com/LBW529/article/details/148741729</link><guid>https://blog.youkuaiyun.com/LBW529/article/details/148741729</guid><author>LBW529</author><pubDate>Wed, 18 Jun 2025 16:05:14 +0800</pubDate><description><![CDATA[记录如何在windows环境编译libcpr库，并已验证可行。]]></description><category></category></item><item><title><![CDATA[LibCpr库介绍与库文件编译]]></title><link>https://blog.youkuaiyun.com/LBW529/article/details/148735596</link><guid>https://blog.youkuaiyun.com/LBW529/article/details/148735596</guid><author>LBW529</author><pubDate>Wed, 18 Jun 2025 11:29:59 +0800</pubDate><description><![CDATA[介绍一个好用的http客户端（libcpr）]]></description><category></category></item><item><title><![CDATA[C++ ：异常抛出机制]]></title><link>https://blog.youkuaiyun.com/LBW529/article/details/148722923</link><guid>https://blog.youkuaiyun.com/LBW529/article/details/148722923</guid><author>LBW529</author><pubDate>Tue, 17 Jun 2025 20:14:54 +0800</pubDate><description><![CDATA[5.若无匹配处理程序，调用 std::terminate() 终止程序。输出：Custom Error: Invalid age: -5。输出：Error: Division by zero!2.退出当前作用域（栈展开，调用局部对象析构函数）4.若匹配成功则执行处理代码；3.按顺序匹配 catch 块。1.在 try 块中抛出异常。]]></description><category></category></item><item><title><![CDATA[数据结构：二叉树]]></title><link>https://blog.youkuaiyun.com/LBW529/article/details/148702477</link><guid>https://blog.youkuaiyun.com/LBW529/article/details/148702477</guid><author>LBW529</author><pubDate>Mon, 16 Jun 2025 23:23:09 +0800</pubDate><description><![CDATA[定义：满二叉树是每个节点要么是叶子节点，要么恰好有两个子节点的二叉树，且所有叶子节点都在同一层。2.完全二叉树： 最后一层允许缺失节点，但必须从左到右连续缺失（不能跳过左侧）。1.满二叉树：每一层都严格填满，无缺失节点。另欢迎关注公众号【比特层递】，一起交流进步。3.斜树：所有节点单向延伸，无分支。]]></description><category></category></item><item><title><![CDATA[操作系统：内存管理（连续内存分配管理）]]></title><link>https://blog.youkuaiyun.com/LBW529/article/details/148701638</link><guid>https://blog.youkuaiyun.com/LBW529/article/details/148701638</guid><author>LBW529</author><pubDate>Mon, 16 Jun 2025 22:19:21 +0800</pubDate><description><![CDATA[这三种都属于连续内存分配管理方式，即要求进程必须装入内存中一片连续的物理地址空间。]]></description><category></category></item><item><title><![CDATA[划分子网的Ipv4地址]]></title><link>https://blog.youkuaiyun.com/LBW529/article/details/148700017</link><guid>https://blog.youkuaiyun.com/LBW529/article/details/148700017</guid><author>LBW529</author><pubDate>Mon, 16 Jun 2025 21:29:59 +0800</pubDate><description><![CDATA[如果使用子网掩码 255.255.255.0（即 /24），表示有 256 个 IP 地址，网络部分是前三个八位字节（192.168.1），主机部分是最后一个八位字节。掩码是一个 32 位的二进制数，其中的 1 表示网络部分，0 表示主机部分。广播地址 是子网中所有主机地址的最高地址，通常用于向该子网内所有设备发送广播信息。每增加一个子网位，会使得可用的子网数量增加，但是每个子网的主机数会减少。子网地址 是子网中所有主机地址的最低地址，通常用来表示该子网的网络标识。为此，需借助子网掩码来计算子网。]]></description><category></category></item><item><title><![CDATA[使用C++创建一个常用的线程池]]></title><link>https://blog.youkuaiyun.com/LBW529/article/details/148695262</link><guid>https://blog.youkuaiyun.com/LBW529/article/details/148695262</guid><author>LBW529</author><pubDate>Mon, 16 Jun 2025 16:53:07 +0800</pubDate><description><![CDATA[2.2   i 捕获当前循环中的线程索引。因为 lambda 需要在每个线程中独立工作，所以捕获 i 是必要的，以便在每个线程中能得到正确的数据库连接。std::unique_lock 相比于 std::lock_guard 提供了更多灵活性，比如能够手动解锁，适用于更复杂的场景。使用 std::unique_lock 来锁定 m_queueMutex，保证访问任务队列 m_tasks 的线程安全。1、emplace_back 是 std::vector 提供的一个方法，用来在容器的末尾添加一个新的元素。]]></description><category></category></item><item><title><![CDATA[C++: std::queue与std::function笔记]]></title><link>https://blog.youkuaiyun.com/LBW529/article/details/148693950</link><guid>https://blog.youkuaiyun.com/LBW529/article/details/148693950</guid><author>LBW529</author><pubDate>Mon, 16 Jun 2025 16:05:08 +0800</pubDate><description><![CDATA[m_tasks 是一个 std::queue 类型的成员变量，具体来说，它是一个存储 std::function<void(std::shared_ptr)> 类型对象的队列。std::shared_ptr 是传递给任务的参数类型，这意味着每个任务都需要一个 std::shared_ptr 类型的参数。std::function<void(std::shared_ptr)> 是一个封装了返回类型为 void，并且接受 std::shared_ptr 参数的可调用对象。]]></description><category></category></item><item><title><![CDATA[从docker.io拉取镜像超时失败处理方法，实测可用。]]></title><link>https://blog.youkuaiyun.com/LBW529/article/details/148686353</link><guid>https://blog.youkuaiyun.com/LBW529/article/details/148686353</guid><author>LBW529</author><pubDate>Mon, 16 Jun 2025 11:03:20 +0800</pubDate><description><![CDATA[2、修改daemon.json的registry-mirrors信息，原有的其他选项不用改。**需求：**从docker.io拉取官方最新镜像。3、重新加载配置文件及docker服务。1、修改docker的配置文件。5、重新拉取镜像，成功。4、 重启docker。]]></description><category></category></item><item><title><![CDATA[轨道交通综合监控系统]]></title><link>https://blog.youkuaiyun.com/LBW529/article/details/148673121</link><guid>https://blog.youkuaiyun.com/LBW529/article/details/148673121</guid><author>LBW529</author><pubDate>Sun, 15 Jun 2025 18:01:51 +0800</pubDate><description><![CDATA[轨道交通综合监控笔记]]></description><category></category></item><item><title><![CDATA[C++ 信号量]]></title><link>https://blog.youkuaiyun.com/LBW529/article/details/139297781</link><guid>https://blog.youkuaiyun.com/LBW529/article/details/139297781</guid><author>LBW529</author><pubDate>Wed, 29 May 2024 16:03:14 +0800</pubDate><description><![CDATA[C++标准库在C++11之后提供了std::mutex（互斥锁）和std::condition_variable（条件变量）等线程同步工具，这些工具通常更加方便和安全，推荐在C++中使用。在使用操作系统提供的信号量时，可以使用POSIX线程库（pthread）或Windows线程库来创建和管理信号量。在C++中，信号量是一种用于线程同步的基本工具，用于控制对共享资源的访问。C++标准库并没有直接提供信号量，但是可以使用操作系统提供的信号量或者使用第三方库来实现。]]></description><category></category></item><item><title><![CDATA[windows环境bat文件常用语法小结]]></title><link>https://blog.youkuaiyun.com/LBW529/article/details/137919271</link><guid>https://blog.youkuaiyun.com/LBW529/article/details/137919271</guid><author>LBW529</author><pubDate>Thu, 18 Apr 2024 14:17:58 +0800</pubDate><description><![CDATA[解释：taskkill /f /t /im %program%：这行命令用于终止指定名称的程序。其中，%0 表示当前脚本的名称（包括扩展名），而 %~dp0 表示该名称的驱动器路径。在这个命令中，%program%是一个变量，它可能包含你要搜索的关键词。/i选项表示在搜索时不区分大小写。例如，如果你想查找所有包含"chrome"关键词的任务，你可以将%program%设置为"chrome"，然后运行该命令。这段代码的作用是强制终止指定名称的程序，然后输出一条消息，等待一段时间后跳转到脚本的结束位置。]]></description><category></category></item></channel></rss>