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
Python 中的 UV:重新定义 Python 项目管理的极速利器 Python 中的 UV:重新定义 Python 项目管理的极速利器 在 Python 开发的世界中,依赖管理和项目工具链一直是个痛点。直到 UV 的出现,这个用 Rust 编写的工具正在以其惊人的速度重新定义 Python 开发体验。 什么是 UV?UV 是一个由 Astral 团队开发的 Python 包管理器和项目工作流工具。如果你对 Astral 这个名字感到熟悉,那是因为他们也是近年来 2025-10-11 Python
Asio 深度解析:从事件循环到 C++20 协程,一篇博客彻底搞懂! Asio 深度解析:从事件循环到 C++20 协程,一篇博客彻底搞懂!在现代 C++ 的世界里,当我们谈论高性能网络编程时,一个名字是无论如何都绕不开的——Asio。它不仅是久负盛名的 Boost 库的基石,其核心网络功能更被纳入了 C++20 标准。 但对于许多开发者来说,Asio 既强大又神秘。它的异步模型、回调机制、线程管理常常让人望而却步。这篇文章将作为你的向导,带你从 Asio 的基本架 2025-10-10 技术分享
深入理解C++ ABI:从编译链接到跨平台兼容 深入理解C++ ABI:从编译链接到跨平台兼容什么是ABI?ABI(Application Binary Interface,应用程序二进制接口)是程序模块在二进制级别上的接口规范。如果说API定义了源代码级别的交互方式,那么ABI则定义了编译后的二进制代码如何相互协作。 具体来说,ABI规定了: 函数调用约定(参数传递、栈管理) 数据类型的内存布局和对齐方式 名称修饰(Name Manglin 2025-09-30 C++
Ubuntu Linux 常用命令详解:从入门到精通 Ubuntu Linux 常用命令详解:从入门到精通引言Linux作为开源操作系统的代表,在服务器、云计算和开发领域占据着主导地位。Ubuntu作为最流行的Linux发行版之一,以其易用性和稳定性受到广泛欢迎。掌握Linux命令行的使用,不仅能提高工作效率,更是每位开发者和系统管理员的必备技能。 本文将详细介绍Ubuntu系统中最常用的命令,并通过实例演示它们的用法。 基础文件操作命令1. 目录导 2025-09-26 Linux