摘要: 多边形由多个线段确定,在多边形内部可能有0或多个挖孔。 判断一个点是否在多边形内部,但不位于挖孔内部。 思路: 从点出发作向右延伸的射线,判断射线经过的线段个数。 交点为奇数则在内部,偶数则在外部。 需要用到直线方程的两点式 #include <iostream> #include <vector> 阅读全文
posted @ 2024-02-26 16:01 小松鼠树懒 阅读(512) 评论(0) 推荐(0)
摘要: 通过强制 IncrediBuild 使用 MSBuild 来解决。 可以通过在 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Xoreax\IncrediBuild\Builder 中添加注册表项来完成此操作。 叫 UseMSBuild(类型为字符 阅读全文
posted @ 2025-01-03 09:48 小松鼠树懒 阅读(13) 评论(0) 推荐(0)
摘要: ![](https://img2024.cnblogs.com/blog/2840952/202501/2840952-20250102091023446-239400806.png) ![](https://img2024.cnblogs.com/blog/2840952/202501/2840952-20250102091046139-1953181373.gif) 阅读全文
posted @ 2025-01-02 09:11 小松鼠树懒 阅读(8) 评论(0) 推荐(0)
摘要: 一、模态对话框(model dialog box) 在程序运行的过程中,若出现了模态对话框,那么主窗口将无法发送消息,直到模态对话框退出才可以发送。 定义: 模态对话框是一种阻止用户与应用程序的其他部分交互的对话框。用户必须先关闭模态对话框,才能继续与主窗口或其他部分进行交互。 特点: 阻塞性:用户 阅读全文
posted @ 2025-01-02 09:09 小松鼠树懒 阅读(201) 评论(0) 推荐(0)
摘要: RVO (Return Value Optimization) 指的是当函数返回一个临时对象时,编译器会尝试直接将这个临时对象构建在调用者提供的存储空间中, 而不是先创建一个临时对象再进行复制。这样就可以避免一次复制操作,提高效率。 如: MyClass func() { return MyClas 阅读全文
posted @ 2025-01-02 09:08 小松鼠树懒 阅读(41) 评论(0) 推荐(0)
摘要: “QMetaObject::invokeMethod”基于Qt元对象系统,它允许用户以反射的方式在运行时调用任何被"Q_OBJECT"宏修饰的类的成员方法。 这在需要跨线程执行方法或在不直接访问对象方法的情况下非常有用,可以实现双方的解耦,使得调用方的构建不依赖于被调用方。 阅读全文
posted @ 2025-01-02 09:07 小松鼠树懒 阅读(18) 评论(0) 推荐(0)
摘要: 空指针扫描 指针形参的处理 std::shared_ptr 未传引用 ((std:😃?shared_ptr<.*>(?!/&)\s 浮点数比较用 #include "MathUtils.h" 拥有者 \s*//\s*Owner:[g][a-fh-z].* 调试警告作者不对 ^(?=.\bDBG_W 阅读全文
posted @ 2025-01-02 09:05 小松鼠树懒 阅读(1) 评论(0) 推荐(0)
摘要: // 保存当前 painter 状态 painter->save(); // 设置抗锯齿以获得更平滑的边缘 painter->setRenderHint(QPainter::Antialiasing, true); // 创建矩形,代表要绘制的区域 QRectF rect = option.rect 阅读全文
posted @ 2025-01-02 09:02 小松鼠树懒 阅读(62) 评论(0) 推荐(0)
摘要: QThread::sleep会阻塞QTimer超时事件的触发,应该在sleep前调用下QCoreApplication::processEvents()主动处理事件 阅读全文
posted @ 2025-01-02 09:01 小松鼠树懒 阅读(6) 评论(0) 推荐(0)
摘要: 0、lambda新特性 C++14给lambda表达式添加了两个新功能 参数推断(auto) 参数初始化后捕获(可以在[]对某个新参数进行赋值) int a = 30, b = 2; // [] 中赋值了一个参数 // () 中可以使用auto关键字来推断参数类型 // 如果想将赋值参数和原本的捕获 阅读全文
posted @ 2025-01-02 08:58 小松鼠树懒 阅读(195) 评论(0) 推荐(0)
摘要: 在模板函数中使用is_same判断类型的话,编译器会实例化所有路径,即使某些路径在运行时不会被执行。 这意味着编译器会检查所有的分支,确保它们都是有效的。 例如如果存在从string转为int的路径,即便T为string时不会进入该路径,依旧会编译失败。 template<class T> void 阅读全文
posted @ 2024-12-09 09:29 小松鼠树懒 阅读(40) 评论(0) 推荐(0)