2025年5月20日

深入理解volatile关键字:CPU缓存与多线程编程的关键

摘要: 一、现代CPU架构核心认知 1.1 多核CPU的缓存结构 现代CPU采用多核心架构,每个核心都有自己的专属缓存区,形成金字塔形存储体系: [核心0] --> [缓存0] [核心1] --> [缓存1] 共享缓存 --> 主存 [核心2] --> [缓存2] 专属缓存:每个核心独享的高速存储(L1/L 阅读全文

posted @ 2025-05-20 22:07 无穷小学弟 阅读(21) 评论(0) 推荐(0)

快速理解C++中的enum class

摘要: 快速理解C++中的enum class 什么是enum class? enum class是C++11引入的强类型枚举,它比传统enum更安全好用。主要解决两个问题: 命名冲突:传统enum的成员像全局变量,不同enum的同名成员会冲突 2.乱用数字:传统enum可以和整数随便转换,容易出错 举个栗 阅读全文

posted @ 2025-05-20 22:01 无穷小学弟 阅读(160) 评论(0) 推荐(0)

C++ inline函数详解:从基础到实践

摘要: C++ inline函数详解:从基础到实践 一、基本概念与核心特性 1.1 inline的本质作用 inline是C++中用于优化函数调用开销的关键字。它向编译器建议将函数体直接展开到调用点,省去函数调用的压栈、跳转和返回操作。但需注意: 仅是建议而非强制命令,编译器有权忽略(如函数体过大时) 适用 阅读全文

posted @ 2025-05-20 21:52 无穷小学弟 阅读(115) 评论(0) 推荐(0)

导航