Psnow
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

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日
#技术分享

超越聊天框:AI Agent与MCP如何重塑人机协作的未来

超越聊天框:AI Agent与MCP如何重塑人机协作的未来 从被动应答到主动执行,AI正在成为拥有”手和脚”的数字伙伴。 引言:AI的进化之路如果说2023年是大众接触AI的元年,我们学会了与ChatGPT这样的”超级大脑”对话。那么2024年及以后,我们正在见证一场更深刻的变革:AI不再只是一个被动的问答工具,而是正在进化为能够主动思考、执行任务的数字伙伴。 这场变革的核心,是像 AI Age
2025年11月14日
技术分享
#AI
12345

搜索

Psnow