<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mayue_web的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mayue_web</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mayue_web]]></copyright><item><title><![CDATA[C++ log4cplus 日志库使用]]></title><link>https://blog.youkuaiyun.com/mayue_web/article/details/141223676</link><guid>https://blog.youkuaiyun.com/mayue_web/article/details/141223676</guid><author>mayue_web</author><pubDate>Tue, 27 Aug 2024 15:27:49 +0800</pubDate><description><![CDATA[log4cplus是一个易于使用的C++日志API，它提供了对日志管理和配置的线程安全、灵活和任意粒度的控制。它是以Java log4j API为模型的。rootLogger 根日志器：同一份配置，可指定1个logger 日志器：同一份配置，可指定多个。]]></description><category></category></item><item><title><![CDATA[C/C++ ntp 校时（chrony使用）]]></title><link>https://blog.youkuaiyun.com/mayue_web/article/details/140838698</link><guid>https://blog.youkuaiyun.com/mayue_web/article/details/140838698</guid><author>mayue_web</author><pubDate>Thu, 08 Aug 2024 08:46:26 +0800</pubDate><description><![CDATA[NTP（Network Time Protocol，网络时间协议）是一种用于在计算机网络中同步时钟的协议，旨在确保网络中所有计算机和设备具有相同的准确时间。NTP 与 SNTPSimple Network Time Protocol (SNTP) 是 NTP 的一个简化版本，它去掉了 NTP 的一些复杂性，如选择最佳时间源的算法，而是简单地从一个时间服务器获取时间。SNTP 通常用于不需要高精度时间同步的环境，因为它不支持 NTP 的所有特性。官方历史版本和协议规范：NTPv0。]]></description><category></category></item><item><title><![CDATA[Google Test 学习笔记（简称GTest）]]></title><link>https://blog.youkuaiyun.com/mayue_web/article/details/140661731</link><guid>https://blog.youkuaiyun.com/mayue_web/article/details/140661731</guid><author>mayue_web</author><pubDate>Thu, 25 Jul 2024 20:05:21 +0800</pubDate><description><![CDATA[Google Test（通常简称GTest）是Google开发的一个用于C++的单元测试框架，它可以帮助你轻松地编写和运行测试用例，确保代码的质量和稳定性。最大好处：实现自动化单元测试Gtest提供了若干个case方法进行测试不同的用例。主要常见的有TEST/TEST_F及TEST_P宏的使用。在每个TestCase中可以通过断言提供的方法进行控制检查程序的预期走向是否是期望的结果，从而以此来判定程序的正确性。在同一份TestCase中不能同时出现TEST和TEST_F两者进行混用；]]></description><category></category></item><item><title><![CDATA[C/C++ json库]]></title><link>https://blog.youkuaiyun.com/mayue_web/article/details/110697741</link><guid>https://blog.youkuaiyun.com/mayue_web/article/details/110697741</guid><author>mayue_web</author><pubDate>Fri, 19 Jul 2024 14:27:26 +0800</pubDate><description><![CDATA[问题：JSON是否需要包含换行符，如何处理？
JSON转义、\r \n \r\n
json中含有换行符’\r’,’\n’的处理
https://www.cnblogs.com/chuanfengzhang/p/12189176.html
json的中换行符的处理
https://blog.youkuaiyun.com/kof820/article/details/40779165
JSON需要转义的字符
https://blog.youkuaiyun.com/u012916291/article/details/70742044
]]></description><category></category></item><item><title><![CDATA[cereal C++11 序列化库介绍]]></title><link>https://blog.youkuaiyun.com/mayue_web/article/details/140520949</link><guid>https://blog.youkuaiyun.com/mayue_web/article/details/140520949</guid><author>mayue_web</author><pubDate>Fri, 19 Jul 2024 09:39:07 +0800</pubDate><description><![CDATA[cereal是一个只包含头文件的C++11序列化库cereal支持任何类型的数据并可以将其序列化为不同形式，例如：二进制、XML或者JSON。cereal的设计理念是快速、轻量级和容易扩展；cereal没有依赖第三库而且可以轻易的将其和其他代码相。项目使用cereal的原因：（需求）给WEB用：JSON给后端用：C++对象（不够贴切）（成员变量自动序列化成JSON）]]></description><category></category></item><item><title><![CDATA[C/C++ xml库]]></title><link>https://blog.youkuaiyun.com/mayue_web/article/details/140456295</link><guid>https://blog.youkuaiyun.com/mayue_web/article/details/140456295</guid><author>mayue_web</author><pubDate>Thu, 18 Jul 2024 15:15:17 +0800</pubDate><description><![CDATA[XML（eXtensible Markup Language，可扩展标记语言）是一种标记语言，主要用于存储和传输数据。它定义了数据的结构和语义，但不定义数据的呈现方式。XML 是一种自描述的语言，易于理解和使用。可扩展性：用户可以定义自己的标签，使其适应不同的需求。自描述性：标签本身描述了数据的内容和结构。简洁性：与HTML相比，XML标签更简洁，减少了冗余。可读性：标签清晰，易于人类阅读和理解。跨平台：可以在任何操作系统上使用，与平台无关。数据交换：广泛用于不同系统之间的数据交换。]]></description><category></category></item><item><title><![CDATA[C/C++ yaml 库]]></title><link>https://blog.youkuaiyun.com/mayue_web/article/details/140492967</link><guid>https://blog.youkuaiyun.com/mayue_web/article/details/140492967</guid><author>mayue_web</author><pubDate>Thu, 18 Jul 2024 10:12:23 +0800</pubDate><description><![CDATA[YAML（YAML Ain’t Markup Language）是一种人类可读的数据序列化格式，通常用于配置文件和数据交换。它由Clark Evans在2001年创建，旨在成为一种简单、直观且易于理解的格式。简洁性YAML的设计目标是尽可能简洁，易于阅读和编写。它使用缩进来表示层次结构，而不是像XML那样的标签。易读性YAML文件的可读性非常高，适合人类阅读和编辑，而不仅仅是机器解析。灵活性YAML支持多种数据类型，包括标量（如字符串、整数、浮点数）、序列（列表）、映射（键值对集合）等。扩展性。]]></description><category></category></item><item><title><![CDATA[C/C++ 开源库选型依据]]></title><link>https://blog.youkuaiyun.com/mayue_web/article/details/140513247</link><guid>https://blog.youkuaiyun.com/mayue_web/article/details/140513247</guid><author>mayue_web</author><pubDate>Thu, 18 Jul 2024 09:28:25 +0800</pubDate><description><![CDATA[通过综合考虑这些因素，可以选择最适合你项目需求的XML和JSON开源库。]]></description><category></category></item><item><title><![CDATA[Linux iptables 命令（防火墙）]]></title><link>https://blog.youkuaiyun.com/mayue_web/article/details/133814934</link><guid>https://blog.youkuaiyun.com/mayue_web/article/details/133814934</guid><author>mayue_web</author><pubDate>Thu, 28 Mar 2024 15:18:37 +0800</pubDate><description><![CDATA[Linux iptables命令详解Linux下 iptables 超详细教程和使用示例iptables 是 Linux 防火墙系统的重要组成部分，iptables 的主要功能是实现对网络数据包进出设备及转发的控制。当数据包需要进入设备、从设备中流出或者由该设备转发、路由时，都可以使用 iptables 进行控制。iptables 是集成在 Linux 内核中的包过滤防火墙系统。]]></description><category></category></item><item><title><![CDATA[Linux ip命令]]></title><link>https://blog.youkuaiyun.com/mayue_web/article/details/127498234</link><guid>https://blog.youkuaiyun.com/mayue_web/article/details/127498234</guid><author>mayue_web</author><pubDate>Tue, 26 Mar 2024 15:42:26 +0800</pubDate><description><![CDATA[ip 命令是 Linux 系统中用于配置网络接口、管理路由表和地址等功能的强大工具。它取代了老的 ifconfig 和 route 命令，提供了更多的功能和灵活性。Linux下的ip命令Linux ip命令菜鸟教程：Linux ip 命令。]]></description><category></category></item><item><title><![CDATA[电脑/设备网络共享给其他设备上网]]></title><link>https://blog.youkuaiyun.com/mayue_web/article/details/104610943</link><guid>https://blog.youkuaiyun.com/mayue_web/article/details/104610943</guid><author>mayue_web</author><pubDate>Fri, 12 Jan 2024 16:17:30 +0800</pubDate><description><![CDATA[网络共享]]></description><category></category></item><item><title><![CDATA[以太网头介绍（IP头、TCP头、UDP头）]]></title><link>https://blog.youkuaiyun.com/mayue_web/article/details/106382694</link><guid>https://blog.youkuaiyun.com/mayue_web/article/details/106382694</guid><author>mayue_web</author><pubDate>Mon, 04 Dec 2023 09:02:48 +0800</pubDate><description><![CDATA[文章目录QT 常用快捷键
QT 常用快捷键
Ctrl + Shitf +Ｆ 快捷键方式搜索，具体搜索选项可以根据自己需要选择

]]></description><category></category></item><item><title><![CDATA[TCP三次握手和四次挥手]]></title><link>https://blog.youkuaiyun.com/mayue_web/article/details/128377534</link><guid>https://blog.youkuaiyun.com/mayue_web/article/details/128377534</guid><author>mayue_web</author><pubDate>Tue, 28 Nov 2023 14:55:26 +0800</pubDate><description><![CDATA[TCP的三次握手是为了建立可靠的连接。它的主要目的是确保双方都能够发送和接收数据，同时解决网络中可能存在的问题。首先，第一次握手是客户端向服务器发送连接请求报文段。这样做的原因是，客户端需要确保服务器可以正常工作，并且可以接受来自客户端的连接请求。然后，第二次握手是服务器向客户端发送确认消息，表示接收到了客户端的连接请求。最后，第三次握手是客户端向服务器发送确认消息，表示客户端已经收到了服务器的确认消息。这样做的目的是确保服务器能够正常接收到客户端的确认消息，以建立可靠的连接。]]></description><category></category></item><item><title><![CDATA[嵌入式设备时间同步(gpsd pps chrony 校时)]]></title><link>https://blog.youkuaiyun.com/mayue_web/article/details/132604689</link><guid>https://blog.youkuaiyun.com/mayue_web/article/details/132604689</guid><author>mayue_web</author><pubDate>Fri, 13 Oct 2023 13:35:53 +0800</pubDate><description><![CDATA[设备时间同步]]></description><category></category></item><item><title><![CDATA[c++ virtual 关键字 override 关键字]]></title><link>https://blog.youkuaiyun.com/mayue_web/article/details/132277007</link><guid>https://blog.youkuaiyun.com/mayue_web/article/details/132277007</guid><author>mayue_web</author><pubDate>Mon, 14 Aug 2023 17:06:50 +0800</pubDate><description><![CDATA[C++ virtual 和 override 关键字]]></description><category></category></item><item><title><![CDATA[curl 介绍和使用]]></title><link>https://blog.youkuaiyun.com/mayue_web/article/details/132062661</link><guid>https://blog.youkuaiyun.com/mayue_web/article/details/132062661</guid><author>mayue_web</author><pubDate>Wed, 02 Aug 2023 17:29:37 +0800</pubDate><description><![CDATA[Curl是一个命令行工具和库，用于进行数据传输。它支持多种协议，如HTTP、HTTPS、FTP、SMTP等，并可以通过URL进行数据传输。Curl提供了一个简单的语法来发送HTTP请求和接收服务器响应。它可以执行各种操作，如发送GET请求、POST请求、上传文件、下载文件等。使用Curl，您可以方便地在命令行中进行HTTP请求的测试和调试。它提供了丰富的选项和参数，可以设置请求头、发送表单数据、处理Cookie、进行认证等。除了作为命令行工具，Curl还提供了一个C语言的库，可以在您的程序中使用。]]></description><category></category></item><item><title><![CDATA[Ubuntu18.04 docker kafka 本地测试环境搭建]]></title><link>https://blog.youkuaiyun.com/mayue_web/article/details/131593452</link><guid>https://blog.youkuaiyun.com/mayue_web/article/details/131593452</guid><author>mayue_web</author><pubDate>Wed, 12 Jul 2023 11:43:28 +0800</pubDate><description><![CDATA[Kafka是一种分布式流处理平台，也是一个高吞吐量的分布式发布订阅消息系统。它由LinkedIn开发，并于2011年成为Apache软件基金会的顶级项目。Kafka的设计目标是能够处理大规模的消息流，并提供持久性、高吞吐量和低延迟的特性。它的核心概念是发布-订阅模型，其中消息被组织成一个或多个主题（Topics），生产者（Producers）将消息发布到主题中，而消费者（Consumers）从主题中订阅并处理消息。]]></description><category></category></item><item><title><![CDATA[IDA 介绍和使用]]></title><link>https://blog.youkuaiyun.com/mayue_web/article/details/131519417</link><guid>https://blog.youkuaiyun.com/mayue_web/article/details/131519417</guid><author>mayue_web</author><pubDate>Mon, 03 Jul 2023 17:02:23 +0800</pubDate><description><![CDATA[IDA的新手入门指南IDA的反编译插件hexrays decompiler逆向分析工具IDA与开源工具Ghidra、Cutter对比测评IDA（Interactive DisAssembler）是一款功能强大的反汇编工具，用于分析和逆向工程二进制文件。它被广泛用于软件漏洞分析、恶意代码分析、逆向工程等领域。以下是IDA的一些主要特点和功能：反汇编：IDA可以将二进制文件转换为易于阅读和理解的汇编代码。它支持多种处理器架构，包括x86、ARM、MIPS等。]]></description><category></category></item><item><title><![CDATA[Linux可执行文件格式介绍和设备GDB调试]]></title><link>https://blog.youkuaiyun.com/mayue_web/article/details/130509770</link><guid>https://blog.youkuaiyun.com/mayue_web/article/details/130509770</guid><author>mayue_web</author><pubDate>Fri, 05 May 2023 16:29:57 +0800</pubDate><description><![CDATA[1.Linux 可执行文件/ELF文件格式介绍。2.Linux 内存地址分布。]]></description><category></category></item><item><title><![CDATA[嵌入式系统相关 ChartGPT问答]]></title><link>https://blog.youkuaiyun.com/mayue_web/article/details/130505987</link><guid>https://blog.youkuaiyun.com/mayue_web/article/details/130505987</guid><author>mayue_web</author><pubDate>Fri, 05 May 2023 16:05:20 +0800</pubDate><description><![CDATA[OpenEmbedded：OpenEmbedded是一个开源的嵌入式Linux发行版制作工具，它与Yocto Project类似，使用BitBake构建系统，可以定制内核、文件系统、应用程序等等，同时具有更高的灵活性和可定制性。BusyBox：BusyBox是一个轻量级的工具集，它包含了许多用于嵌入式系统的常用工具和应用程序，如ls、cp、mv、rm、mkdir、cat、echo等等。总之，设备树是一种用于描述硬件设备及其属性的数据结构，而设备节点则是设备树中的一个节点，描述了一个具体的硬件设备及其属性。]]></description><category></category></item></channel></rss>