摘要:
C++多线程进阶 1. 异步任务 std::async 和 std::future #include <future> #include <iostream> int compute() { return 123; } int main() { auto fut = std::async(std:: 阅读全文
posted @ 2025-05-24 13:24
_Sylvan
阅读(25)
评论(0)
推荐(0)
摘要:
C++ 信号处理 C++ 中的信号处理(signal handling)指的是程序在运行过程中响应特定异步事件(通常由操作系统发送的信号)的能力。信号机制在 UNIX/Linux 系统中较常见,主要用于处理诸如中断、终止、算术错误、非法访问等异常事件。 信号 信号是一种异步通信机制,由操作系统发送给 阅读全文
posted @ 2025-05-24 12:43
_Sylvan
阅读(122)
评论(0)
推荐(0)
摘要:
C++ 预处理器 C++ 的预处理器(Preprocessor)是一个在编译之前运行的文本处理工具,它主要用于对源代码进行宏替换、文件包含、条件编译等操作。预处理器指令都是以 # 开头的,在真正的编译过程开始前执行。 常用的预处理指令 定义宏:#define #define PI 3.14159 # 阅读全文
posted @ 2025-05-24 12:24
_Sylvan
阅读(50)
评论(0)
推荐(0)
摘要:
C++ 模板 C++ 的模板(Template)是一种泛型编程机制,允许编写与类型无关的代码。模板主要分为两种: 函数模板(Function Templates) 类模板(Class Templates) 这让代码在多个类型之间重用,避免了重复实现逻辑。 函数模板 交换两个变量: template 阅读全文
posted @ 2025-05-24 12:05
_Sylvan
阅读(15)
评论(0)
推荐(0)
摘要:
C++ 智能指针 智能指针(Smart Pointer)是 C++ 提供的一种用于自动管理动态分配内存的工具,能够在对象生命周期结束时自动释放资源,从而减少内存泄漏、重复释放和悬挂指针等问题。该机制从 C++11 开始引入标准库。 智能指针本质上是一个封装了原始指针的类模板对象,它负责: 自动释放所 阅读全文
posted @ 2025-05-24 01:55
_Sylvan
阅读(52)
评论(0)
推荐(0)
摘要:
C++ 动态内存 C++ 中的动态内存是指在运行时(而不是编译时)根据程序需要分配和释放内存的机制。与静态内存(如栈上分配的变量)相比,动态内存可以提供更大的灵活性,但也更容易出错(如内存泄漏、悬挂指针等)。 堆 vs 栈 方面 栈(Stack) 堆(Heap) 分配方式 编译器自动分配 程序员手动 阅读全文
posted @ 2025-05-24 01:34
_Sylvan
阅读(42)
评论(0)
推荐(0)

浙公网安备 33010602011771号