随笔分类 - C++
摘要:Lambda 表达式是 C++11 引入的强大特性,它允许我们定义匿名函数对象。在 lambda 表达式中,参数的引用方式与普通函数类似,但有一些额外的捕获机制需要注意。 1. Lambda 表达式的基本语法 [capture](parameters) -> return_type { // 函数体
阅读全文
摘要:Qt实现简单事件总线 事件总线(Event Bus)是一种解耦组件通信的设计模式,它允许不同对象之间通过事件进行通信而无需直接引用对方。 事件通常是自定义类型,需要在main.cpp中注册自定义元类型 //注册自定义元类型 qRegisterMetaType<KeyPressedEvent>("Ke
阅读全文
摘要:本文实现对单例服务的管理。 服务容器类实现功能: 注册单例类型(默认构造函数); 注册单例类型(接口及实现类,默认构造函数); 注册单例类型(带自定义工厂函数); 获取单例实例。 这些方法使用std::mutex加锁。 服务管理类实现功能: 私有方法:注册单例类型、初始化服务、反初始化服务, 共有方
阅读全文
摘要:在Qt项目中直接包含spdlog源码是最简单且跨平台的集成方式。以下是详细的实现步骤: 1. 下载spdlog源码 通过spdlog的GitHub仓库下载源码:v1.15.3.zip。 将v1.15.3.zip解压缩,拷贝include、src文件夹到third_party/spdlog,Qt项目结
阅读全文
摘要:构造函数、析构函数和赋值函数是类的“Big-Three”。
阅读全文
摘要:对于C++内置类型的自增而言,前自增、后自增的效率相差不大;对于自定义类型(类、结构体)的自增操作而言,前自增的效率几乎比后自增大一倍。
阅读全文
摘要:本文首先通过QueryPerformanceFrequency获取高精度计时器的时钟频率,然后通过两次调用QueryPerformanceCounter获取高精度计时器的差值,最后以差值除以时钟频率获取精确计时。
阅读全文

浙公网安备 33010602011771号