01 2025 档案
摘要:通过强制 IncrediBuild 使用 MSBuild 来解决。 可以通过在 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Xoreax\IncrediBuild\Builder 中添加注册表项来完成此操作。 叫 UseMSBuild(类型为字符
阅读全文
摘要: 
阅读全文
摘要:一、模态对话框(model dialog box) 在程序运行的过程中,若出现了模态对话框,那么主窗口将无法发送消息,直到模态对话框退出才可以发送。 定义: 模态对话框是一种阻止用户与应用程序的其他部分交互的对话框。用户必须先关闭模态对话框,才能继续与主窗口或其他部分进行交互。 特点: 阻塞性:用户
阅读全文
摘要:RVO (Return Value Optimization) 指的是当函数返回一个临时对象时,编译器会尝试直接将这个临时对象构建在调用者提供的存储空间中, 而不是先创建一个临时对象再进行复制。这样就可以避免一次复制操作,提高效率。 如: MyClass func() { return MyClas
阅读全文
摘要:“QMetaObject::invokeMethod”基于Qt元对象系统,它允许用户以反射的方式在运行时调用任何被"Q_OBJECT"宏修饰的类的成员方法。 这在需要跨线程执行方法或在不直接访问对象方法的情况下非常有用,可以实现双方的解耦,使得调用方的构建不依赖于被调用方。
阅读全文
摘要:空指针扫描 指针形参的处理 std::shared_ptr 未传引用 ((std:😃?shared_ptr<.*>(?!/&)\s 浮点数比较用 #include "MathUtils.h" 拥有者 \s*//\s*Owner:[g][a-fh-z].* 调试警告作者不对 ^(?=.\bDBG_W
阅读全文
摘要:// 保存当前 painter 状态 painter->save(); // 设置抗锯齿以获得更平滑的边缘 painter->setRenderHint(QPainter::Antialiasing, true); // 创建矩形,代表要绘制的区域 QRectF rect = option.rect
阅读全文
摘要:QThread::sleep会阻塞QTimer超时事件的触发,应该在sleep前调用下QCoreApplication::processEvents()主动处理事件
阅读全文
摘要:0、lambda新特性 C++14给lambda表达式添加了两个新功能 参数推断(auto) 参数初始化后捕获(可以在[]对某个新参数进行赋值) int a = 30, b = 2; // [] 中赋值了一个参数 // () 中可以使用auto关键字来推断参数类型 // 如果想将赋值参数和原本的捕获
阅读全文