category

cpp

共 48 篇文章。
全部文章gamegolang客户端开发MinigameSaasrustPythonJavacgTypescriptengineCocosMmodatabase
cpp

C++ 原子操作与内存序:从无锁编程到内存屏障

为什么需要无锁编程 在多线程程序中,互斥锁(mutex)是最常用的同步原语,但它并非银弹。当线程竞争锁失败时,操作系统会将其挂起,引发一次开销可观的上下文切换。在高度竞争的场景下,多个线程反复获取和释放同一把锁,还会导致缓存行颠簸(cache line bouncing)——锁变量所在的缓存行在各个

8 分钟阅读
C++ 并发 原子操作
cpp

C++ 系统编程专题:从现代 C++ 到底层高性能工程

C++ 是唯一一门同时提供零成本抽象与直接操作硬件能力的工业级语言。本专题系统覆盖现代 C++ 核心特性演进(C++11/14/17/20/23):移动语义与 RAII、Lambda 与智能指针、Concept 约束与协程机制(co_await/co_yield、自定义 Awaitable、生成器与异步流);深入 STL 源码剖析(vector/deque 内存布局、红黑树与哈希表实现、迭代器分类);并发编程(std::thread、原子操作与内存序、无锁数据结构、线程池与异步模式);网络编程(从 POSIX Socket 原语到 Boost.Asio 事件驱动与半同步半异步架构);模板元编程与 SFINAE、编译期反射与高性能序列化;内存管理(自定义内存池、std::pmr 分配器与 jemalloc/tcmalloc 对比);CMake 工程化实践(target-based 模式、CMake Presets、Conan/vcpkg 依赖管理、CI 构建矩阵、ABI 兼容与符号导出);性能优化(Cache 友好、分支预测、SIMD 向量化);以及在游戏引擎、嵌入式系统、高频交易、自动驾驶中的应用场景与跨语言绑定集成,为性能敏感领域开发者提供完整技术路径。并补齐 std::chrono 时区、std::filesystem 与内存映射、spdlog 结构化日志、clang-tidy 静态分析、Eigen 数值计算、Unicode 文本处理等进阶议题。

15 分钟阅读
C++ 系统编程 高性能