摘要: 多边形由多个线段确定,在多边形内部可能有0或多个挖孔。 判断一个点是否在多边形内部,但不位于挖孔内部。 思路: 从点出发作向右延伸的射线,判断射线经过的线段个数。 交点为奇数则在内部,偶数则在外部。 需要用到直线方程的两点式 #include <iostream> #include <vector> 阅读全文
posted @ 2024-02-26 16:01 小松鼠树懒 阅读(619) 评论(0) 推荐(0)
摘要: 本规范旨在提升团队协作效率与代码质量,通过统一编码风格,确保代码的可读性、可维护性与可扩展性。规范的制定有助于减少沟通成本、规避潜在错误,并为代码的长期演进奠定坚实基础,保障项目高效交付与稳定运行。 命名规范(匈牙利前缀 + 小驼峰命名法) 统一总规则:所有变量、函数统一使用小驼峰命名法,变量统一添 阅读全文
posted @ 2026-06-22 17:36 小松鼠树懒 阅读(25) 评论(0) 推荐(0)
摘要: template<typename F> struct FuncSignature {}; template<typename R, typename...Args> struct FuncSignature<R(Args...)> { using type = std::tuple<Args... 阅读全文
posted @ 2026-03-02 09:32 小松鼠树懒 阅读(6) 评论(0) 推荐(0)
摘要: 通过强制 IncrediBuild 使用 MSBuild 来解决。 可以通过在 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Xoreax\IncrediBuild\Builder 中添加注册表项来完成此操作。 叫 UseMSBuild(类型为字符 阅读全文
posted @ 2025-01-03 09:48 小松鼠树懒 阅读(47) 评论(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 小松鼠树懒 阅读(22) 评论(0) 推荐(0)
摘要: 一、模态对话框(model dialog box) 在程序运行的过程中,若出现了模态对话框,那么主窗口将无法发送消息,直到模态对话框退出才可以发送。 定义: 模态对话框是一种阻止用户与应用程序的其他部分交互的对话框。用户必须先关闭模态对话框,才能继续与主窗口或其他部分进行交互。 特点: 阻塞性:用户 阅读全文
posted @ 2025-01-02 09:09 小松鼠树懒 阅读(471) 评论(0) 推荐(0)
摘要: RVO (Return Value Optimization) 指的是当函数返回一个临时对象时,编译器会尝试直接将这个临时对象构建在调用者提供的存储空间中, 而不是先创建一个临时对象再进行复制。这样就可以避免一次复制操作,提高效率。 如: MyClass func() { return MyClas 阅读全文
posted @ 2025-01-02 09:08 小松鼠树懒 阅读(130) 评论(0) 推荐(0)
摘要: “QMetaObject::invokeMethod”基于Qt元对象系统,它允许用户以反射的方式在运行时调用任何被"Q_OBJECT"宏修饰的类的成员方法。 这在需要跨线程执行方法或在不直接访问对象方法的情况下非常有用,可以实现双方的解耦,使得调用方的构建不依赖于被调用方。 阅读全文
posted @ 2025-01-02 09:07 小松鼠树懒 阅读(48) 评论(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 小松鼠树懒 阅读(25) 评论(0) 推荐(0)
摘要: // 保存当前 painter 状态 painter->save(); // 设置抗锯齿以获得更平滑的边缘 painter->setRenderHint(QPainter::Antialiasing, true); // 创建矩形,代表要绘制的区域 QRectF rect = option.rect 阅读全文
posted @ 2025-01-02 09:02 小松鼠树懒 阅读(120) 评论(0) 推荐(0)
摘要: QThread::sleep会阻塞QTimer超时事件的触发,应该在sleep前调用下QCoreApplication::processEvents()主动处理事件 阅读全文
posted @ 2025-01-02 09:01 小松鼠树懒 阅读(28) 评论(0) 推荐(0)