<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[EveryDayOneHour的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/EveryDayOneHour</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; EveryDayOneHour]]></copyright><item><title><![CDATA[C++面试题16_共享内存（shm）和mmap 的区别？]]></title><link>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/161509314</link><guid>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/161509314</guid><author>EveryDayOneHour</author><pubDate>Fri, 29 May 2026 11:06:19 +0800</pubDate><description><![CDATA[很多人会把“共享内存（shm）”和 “mmap” 混在一起，因为它们底层都和有关，而且性能都非常高，共享内存：以“内存”为中心，mmap：以“文件”为中心。一、共享内存（shm）shmget()shmat()或者：shm_open()mmap()]]></description><category></category></item><item><title><![CDATA[C++面试5_ TCP 粘包2（工业级）]]></title><link>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/160795469</link><guid>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/160795469</guid><author>EveryDayOneHour</author><pubDate>Tue, 05 May 2026 16:11:59 +0800</pubDate><description><![CDATA[LOG_DEBUGGING("启动接收数据线程");// 数据长度,不包含头。// 读取头数据，先收固定长度包头。// 读取消息体，（从包头取长度）]]></description><category></category></item><item><title><![CDATA[共享内存实例]]></title><link>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/158571872</link><guid>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/158571872</guid><author>EveryDayOneHour</author><pubDate>Mon, 02 Mar 2026 14:11:22 +0800</pubDate><description><![CDATA[环形队列的核心思想是：用固定空间用两个指针通过取模实现空间循环避免内存移动实现高效生产者-消费者通信普通队列是：空间向前增长环形队列是：指针向前走，空间在循环。]]></description><category></category></item><item><title><![CDATA[为什么要用线程池(C++)？]]></title><link>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/157736237</link><guid>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/157736237</guid><author>EveryDayOneHour</author><pubDate>Thu, 05 Feb 2026 19:32:02 +0800</pubDate><description><![CDATA[Worker Threads   |  多个 while(true)ThreadPool pool(3);// 3 个工作线程。执行结果如下： ./threadpool_demo。❌ 线程数量不可控，可能把系统拖死。❌ 不好统一管理、退出、回收。1️⃣ 定义线程池类。]]></description><category></category></item><item><title><![CDATA[大小端总结]]></title><link>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/157287055</link><guid>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/157287055</guid><author>EveryDayOneHour</author><pubDate>Fri, 23 Jan 2026 10:51:32 +0800</pubDate><description><![CDATA[小端 CPU：低地址放低位；大端 CPU：低地址放高位。协议解析时永远不要“相信 CPU 的端序”，而要自己按字节拼。]]></description><category></category></item><item><title><![CDATA[Lambda 表达式]]></title><link>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/157142162</link><guid>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/157142162</guid><author>EveryDayOneHour</author><pubDate>Mon, 19 Jan 2026 20:20:04 +0800</pubDate><description><![CDATA[);🔧。]]></description><category></category></item><item><title><![CDATA[unique_lock＜mutex＞ uLock 的用法]]></title><link>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/156637937</link><guid>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/156637937</guid><author>EveryDayOneHour</author><pubDate>Tue, 06 Jan 2026 09:21:37 +0800</pubDate><description><![CDATA[是 C++11 提供的一种，常用于多线程同步场景。本质上是一个可控制加锁/解锁时机、可转移所有权的锁对象。]]></description><category></category></item><item><title><![CDATA[解析OSI 七层模型]]></title><link>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/155618118</link><guid>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/155618118</guid><author>EveryDayOneHour</author><pubDate>Fri, 05 Dec 2025 22:28:48 +0800</pubDate><description><![CDATA[🌐 一、OSI 七层模型（从下往上）| 层级    | 名称    | 主要作用           | 协议示例                  || **7** | 应用层   | 为应用提供网络服务      | HTTP、FTP、DNS、SMTP     || **6** | 表示层   | 数据格式、加密解密、压缩   | JPEG、MP3、TLS（部分）      |]]></description><category></category></item><item><title><![CDATA[C++_面试15_零拷贝]]></title><link>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/154935247</link><guid>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/154935247</guid><author>EveryDayOneHour</author><pubDate>Mon, 17 Nov 2025 08:00:38 +0800</pubDate><description><![CDATA[零拷贝（Zero-Copy）是一种减少或消除 CPU 内存复制的技术，使数据在。数据只在内核内部移动，或者直接经 DMA 发送到 NIC，大幅减少 CPU 开销与上下文切换。]]></description><category></category></item><item><title><![CDATA[C++_面试题15_lambda表达式]]></title><link>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/154903314</link><guid>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/154903314</guid><author>EveryDayOneHour</author><pubDate>Sun, 16 Nov 2025 10:22:44 +0800</pubDate><description><![CDATA[1）lambda 表达式3.在 make_printer 中填写lambda，使得 main 中调用 printer()能正确输出 42，并且不发生悬空引用或未定义行为。至少给出两种不同写法，并解释其差异(例如:值捕vsstd::shared_ptr 等)。int x= 42:autof=/*TODO: 在这里写一个lambda *///要求:返回的lambda在的数返回后仍能正确打印42retumn fprinter();// 期望输出:42int x = 42;]]></description><category></category></item><item><title><![CDATA[C++_面试题_21_字符串操作]]></title><link>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/154848612</link><guid>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/154848612</guid><author>EveryDayOneHour</author><pubDate>Fri, 14 Nov 2025 22:36:42 +0800</pubDate><description><![CDATA[/ 最多 100 个不同单词。//判断token 是否已经出现。]]></description><category></category></item><item><title><![CDATA[C++_面试题13_QVector和QList的区别]]></title><link>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/154831944</link><guid>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/154831944</guid><author>EveryDayOneHour</author><pubDate>Fri, 14 Nov 2025 11:44:44 +0800</pubDate><description><![CDATA[QVector 的迭代器只要遇到内存重分配（扩容）就全部失效。即使没有扩容，insert/erase 也会让插入/删除位置之后的迭代器失效。clear() 也会失效。这是因为 QVector 底层是连续内存结构。]]></description><category></category></item><item><title><![CDATA[C++_面试题10_汇总1]]></title><link>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/154828411</link><guid>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/154828411</guid><author>EveryDayOneHour</author><pubDate>Fri, 14 Nov 2025 10:22:22 +0800</pubDate><description><![CDATA[sizeof 和 strlen 的区别？]]></description><category></category></item><item><title><![CDATA[C++面试题_12_SOLID原则]]></title><link>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/154769204</link><guid>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/154769204</guid><author>EveryDayOneHour</author><pubDate>Thu, 13 Nov 2025 08:50:04 +0800</pubDate><description><![CDATA[SOLID 是面向对象设计的五条原则组合，有助于提高代码可维护性、可扩展性与可测试性。每条原则都简短明确 —— 下面逐条说明并给出简洁的 C++ 风格示例与常见陷阱。]]></description><category></category></item><item><title><![CDATA[c++面试11_什么是高内聚低耦合]]></title><link>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/154723315</link><guid>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/154723315</guid><author>EveryDayOneHour</author><pubDate>Wed, 12 Nov 2025 08:30:41 +0800</pubDate><description><![CDATA[🧩 一、核心概念→ 模块内部紧密合作→ 模块之间松散关联。]]></description><category></category></item><item><title><![CDATA[C++面试10反转链表]]></title><link>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/154638412</link><guid>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/154638412</guid><author>EveryDayOneHour</author><pubDate>Mon, 10 Nov 2025 10:25:11 +0800</pubDate><description><![CDATA[/ 保存下一个节点。// 移动 prev。// 移动 curr。// prev 是新的头节点。// 创建测试链表 1->2->3->4->5。cout << "原链表: ";cout << "反转后: ";原链表: 1 2 3 4 5。反转后: 5 4 3 2 1。]]></description><category></category></item><item><title><![CDATA[C++面试题7_进程间通信的方式有哪些？]]></title><link>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/154520284</link><guid>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/154520284</guid><author>EveryDayOneHour</author><pubDate>Fri, 07 Nov 2025 09:17:11 +0800</pubDate><description><![CDATA[常见的进程间通信方式有管道（匿名管道、命名管道）、消息队列、共享内存、信号量、信号、Socket、内存映射文件等。其中：管道简单但只能用于亲缘进程；消息队列支持结构化消息；共享内存效率最高；信号量用于同步；Socket 可跨主机通信。]]></description><category></category></item><item><title><![CDATA[C++面试6_智能指针]]></title><link>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/154518323</link><guid>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/154518323</guid><author>EveryDayOneHour</author><pubDate>Fri, 07 Nov 2025 07:52:07 +0800</pubDate><description><![CDATA[智能指针是对原始指针（raw pointer）的封装，用于。]]></description><category></category></item><item><title><![CDATA[C++面试4-线程同步]]></title><link>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/154492941</link><guid>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/154492941</guid><author>EveryDayOneHour</author><pubDate>Thu, 06 Nov 2025 17:13:57 +0800</pubDate><description><![CDATA[std::mutex二、各类同步机制示例。]]></description><category></category></item><item><title><![CDATA[C++面试5_ TCP 粘包]]></title><link>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/154487929</link><guid>https://blog.youkuaiyun.com/EveryDayOneHour/article/details/154487929</guid><author>EveryDayOneHour</author><pubDate>Thu, 06 Nov 2025 15:00:26 +0800</pubDate><description><![CDATA[TCP 是面向字节流（byte stream）的协议，它只保证数据按序传输、不丢不重，但不保证消息边界。也就是说，TCP 看到的是一串连续的字节流，而不是一条条独立的“消息”。因此，在应用层上发送的数据，到了接收方时，可能会出现以下几种情况：发送方接收方。]]></description><category></category></item></channel></rss>