Proactor 模式详解 Proactor 模式详解一、什么是 Proactor 模式?Proactor 模式(前摄器模式)是一种基于异步 I/O 的高性能网络编程模式。与 Reactor 模式的”事件就绪时通知”不同,Proactor 是**”操作完成时通知”**的模式。应用程序发起异步 I/O 操作后立即返回,由操作系统(或底层框架)执行实际 I/O 操作,完成后通知应用程序处理结果。 二 2025年12月31日 技术分享 #技术
Reactor 模型详解 Reactor 模型详解一、什么是 Reactor 模型?Reactor 模型是一种事件驱动的高性能网络编程模型,主要用于处理高并发的网络 I/O 请求。其核心思想是通过一个或多个线程监听事件,并将事件分发给相应的处理程序,从而实现高效的并发处理。 二、为什么要有 Reactor 模型?在高并发场景下,仅有多路复用技术和 NIO(Non-blocking I/O)是不够的。因为 2025年12月31日 技术分享 #技术
C++20 协程实战:从生成器到异步 IO C++20 协程实战:从生成器到异步 IO在上一篇文章中,我们了解了协程的基本概念。今天我们将不再纸上谈兵,而是深入到底层,编写三个具有实际意义的协程组件。 我们将涵盖: 泛型生成器 (Generator<T>):像 Python 那样产生无限序列。 自定义等待体 (Awaiter):理解 co_await 到底在等什么? 异步任务 (Task<T>):如何实现协程之间的 2025年12月30日 C++ #C++
C++20 协程入门:从原理到手写第一个 Generator C++20 协程入门:从原理到手写第一个 GeneratorC++20 带来的协程(Coroutines)是近年来 C++ 最大的变革之一。但很多人兴冲冲地去学,却被复杂的概念劝退:promise_type、co_await、handle…… 与其他语言(如 Python、Go、C#)不同,C++20 的协程是一个“为库作者设计”的底层框架,而不是给最终用户直接使用的上层库。 这意味着标准库里甚至 2025年12月30日 C++ #C++
std::jthread 全面解析 std::jthread 全面解析目录 概述 jthread 的特点 基本用法 与 std::thread 的区别 停止令牌 (std::stop_token) 停止源 (std::stop_source) 取消回调 (std::stop_callback) 实际应用场景 注意事项 示例代码 概述std::jthread 是 C++20 引入的一个新线程类,定义在 <thread> 2025年12月29日 C++ #C++
RapidJSON::Document 深度解析:用法、原理与实现细节 RapidJSON::Document 深度解析:用法、原理与实现细节上篇回顾:核心用法在上篇中,我们详细介绍了 rapidjson::Document 的基本用法,包括解析、访问、修改和序列化 JSON 数据。本篇将深入探讨 RapidJSON 的内部实现原理,帮助你理解这个高性能 JSON 库的设计哲学。 二、RapidJSON 的设计哲学2.1 性能优先的设计RapidJSON 的设计目标之 2025年12月26日 技术分享 #技术
rapidjson::Document 完全指南:从解析到序列化 rapidjson::Document 完全指南:从解析到序列化RapidJSON 是一个高效的 C++ JSON 解析/生成库,而 rapidjson::Document 是其核心类。本文将详细介绍如何使用 Document 处理 JSON 数据。 什么是 rapidjson::Document?rapidjson::Document 是 RapidJSON 中表示 JSON 文档的类 2025年12月26日 技术分享 #技术
在 Windows 上使用 VSCode SSH 连接 Linux 服务器的完整指南 在 Windows 上使用 VSCode SSH 连接 Linux 服务器的完整指南前言本文详细介绍如何在 Windows 系统上使用 Visual Studio Code(VSCode)通过 SSH 安全地连接 Linux 服务器。无需每次输入密码,享受本地开发般的流畅体验。 一、环境准备1.1 软件安装安装 VSCode 访问 VSCode 官网 下载安装 安装完成后打开 VSCode 安装 2025年12月22日 #技术分享