【C++ 基于微服务的即时通讯系统】基建三件套:gflags + gtest + spdlog 源码编译安装与实战入门
做 C++ 高性能后端开发这么多年,我见过太多新人一头扎进业务逻辑里,却忽略了最基础的工程化工具。命令行参数靠手搓、打日志全用 printf、单元测试全靠肉眼跑,不仅开发效率低,出了问题排查起来更是灾难。尤其是做 Redis 二次开发、微服务组件这类底层项目,gflags、gtest、spdlog 这三个基本是行业标配:gflags 搞定灵活的命令行参数管理,gtest 守住单元测试的质量关,spdlog 提供高性能的日志输出。今天就带大家从源码编译开始,从零到一搞定这三个工具的安装和基础使用,路上踩过的坑
【C++高阶系列】异步任务的结果怎么回来?一文理解 future、async、promise、shared_future 与 packaged_task
本文深入解析C++异步编程核心——std::future体系,从同步执行的瓶颈出发,引出异步需求:当任务耗时且后续逻辑不依赖其结果时,应将任务交由其他线程执行,避免主线程阻塞。在无future时代,开发者需手动管理共享状态、互斥锁与条件变量来实现结果传递,过程繁琐易错。std::async、std::promise、std::packaged_task等工具则提供了更高层抽象,封装“任务执行+结果写入+同步获取”全过程,简化异步编程。最终通过线程池模型展示任务提交与结果回传的完整流程,揭示future的本质

Microsoft Visual C++ Redistributable 2015-2022 安装指南:解决 DLL 缺失与版本选择
在 Windows 上运行 C++ 程序时,常因缺少 MSVCP140.dll 或 VCRUNTIME140.dll 等运行库文件而报错。Visual C++ Redistributable 是微软官方提供的运行时库,用于动态链接程序依赖。从 Visual Studio 2015 起,2015 至 2022 版本共用二进制兼容的运行库,安装最新 2015-2022 包即可覆盖。正确安装 x86 和 x64 版本能解决大多数 DLL 缺失问题,适用于普通用户、Python 开发者及 C/C++ 新手。本文提供
【C++】第十三节—stack、queue、priority_queue、容器适配器(介绍和使用+模拟实现+OJ题)
本文介绍了C++中的三种容器适配器:stack(栈)、queue(队列)和priority_queue(优先队列)。主要内容包括:1. 各容器的基本接口和使用方法,如push/pop操作;2. 通过LeetCode例题(最小栈、逆波兰表达式等)演示实际应用;3. 容器适配器的模拟实现,重点讲解了底层容器选择及实现原理;4. 对比分析了deque作为默认底层容器的优势;5. 通过性能测试比较了vector和deque的排序效率。文章最后提供了完整的代码示例,适合C++学习者了解STL容器适配器的核心概念和使用




