最新帖子

Vcpkg 使用全攻略: 支持 VS Code, Visual Studio 和 CLion

6分钟
2770字

本文将介绍Vcpkg的基本使用方法, 并展示如何在CMake项目中集成Vcpkg.

Modern C++ 字面量一网打尽

4分钟
1530字

C++ 字面量是一种用于表示常量值的编程语言元素. 本文将介绍 C++ 中的各种字面量, 包括数值, 字符, 字符串, 布尔, 空指针和用户定义字面量, 以及 C++23 中引入的新特性.

C++ constexpr, consteval和 constinit简要介绍

5分钟
2205字

本文详细介绍了C++中的constexpr, consteval和constinit关键字, 帮助开发者理解它们在编译时计算与初始化中的应用. constexpr支持编译时和运行时计算, consteval强制编译时计算, 而constinit确保变量在程序启动前完成初始化. 通过实例解析和对比, 本文为开发者提供了这些关键字的最佳实践, 助力编写高效, 安全的C++代码.

C++20 std::jthread 完全指南 - 简化多线程编程与线程管理

4分钟
1748字

本文深入探讨了 C++20 引入的 std::jthread, 一种用于简化多线程编程的工具. 相比于 C++11 的 std::thread, std::jthread 通过 RAII 机制自动管理线程生命周期, 避免了忘记调用 join 或 detach 导致的程序崩溃. 文章详细介绍了 std::jthread 的基本用法, 线程停止机制以及如何通过 stop_token 和 stop_callback 实现优雅的线程停止和资源清理. 此外, 文章还展示了如何使用 stop_source 控制多个线程的停止. 通过使用 std::jthread, 开发者可以编写更简洁, 更安全的多线程代码, 提升项目的可维护性和稳定性.

WSL2 编译安装 perf

2分钟
942字

本文详细讲解了如何在Windows 11的WSL2环境中手动编译和安装perf工具. 由于WSL2使用的是定制化的Linux内核, 无法通过常规的包管理工具直接安装perf. 文章从环境准备, 内核代码下载, 编译安装到最终测试, 提供了完整的操作指南. 通过本文, 开发者可以成功在WSL2中使用perf进行性能分析, 提升开发效率.

第6页/共6页