上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 在麒麟操作系统上编译qt项目时遇到这个问题,需要安装```qtbase5-private-dev```模块 阅读全文
posted @ 2023-07-11 14:58 miyanyan 阅读(536) 评论(0) 推荐(0) 编辑
摘要: ![](https://img2023.cnblogs.com/blog/2146166/202306/2146166-20230607143112576-734006729.png) 参考[Tutorial: When to Write Which Special Member](https:// 阅读全文
posted @ 2023-06-07 14:46 miyanyan 阅读(3) 评论(0) 推荐(0) 编辑
摘要: linux 的进程与线程在源码中都对应到同一个结构体`task_struct`, 它位于```include/linux/sched.h```中, 他有很多很多成员, 下面我们分析一下主要成员及其作用。 ### 1. 任务列表 有了任务列表, 操作系统就能知道当前任务的下一个任务和上一个任务了。 为 阅读全文
posted @ 2023-04-27 10:52 miyanyan 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 最近有一个需求,把一些数据按照一定格式打印成pdf,比如第一行显示两段文字,分别居中,第二行显示两张图片,分别占一半宽度,再加上标题、下划线等等格式, 我心想用一个个的QWidget拼起来肯定不现实,就去学了下html的知识 使用QLabel显示html QLabel对html的支持并不是很完善,一 阅读全文
posted @ 2023-04-27 09:44 miyanyan 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一开始直接render到QPrinter里发现渲染出的图很小,原因是没有把两者的尺寸对齐到一致 这里我们按printer和widget的比例缩放: def exportToPDF(w : QWidget, file_name): printer = QPrinter() printer.setPag 阅读全文
posted @ 2023-04-24 11:03 miyanyan 阅读(294) 评论(0) 推荐(0) 编辑
摘要: VCPKG_ROOT 将VCPKG_ROOT设置为vcpkg所在文件夹,这样在cmake里可以写: if (DEFINED ENV{VCPKG_ROOT} AND NOT DEFINED CMAKE_TOOLCHAIN_FILE) message(STATUS "VCPKG_ROOT: $ENV{V 阅读全文
posted @ 2023-03-20 14:39 miyanyan 阅读(704) 评论(0) 推荐(0) 编辑
摘要: Compare 当排序的两个数相等时应该返回false 阅读全文
posted @ 2023-02-03 14:27 miyanyan 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 求多个数的最小值 template<typename T, typename... Ts> constexpr auto min(const T& a, const T& b, const Ts&... ts) { const auto m = a < b ? a : b; if constexpr 阅读全文
posted @ 2023-01-17 15:38 miyanyan 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 参考Virtual Table Components and Order 不同编译器实现不同,这是gcc的标准 virtual call(vcall) offset. 虚拟调用偏移。当一个class存在虚基类时,编译器便会在vtable中插入vcall offset,针对在虚基类或者虚基类的基类中声 阅读全文
posted @ 2023-01-10 22:34 miyanyan 阅读(34) 评论(0) 推荐(0) 编辑
摘要: msvc 预备知识 参数类型,可以分为一元(unary)和二元(binary),这个概念很重要,gcc的实现里也用到。 可以看到msvc里定义了三个_Arg_types:无参数类型;接受一个参数,一元;接受两个参数,二元。 并且_Arg_types没有成员变量,只是定义了对应的类型。 templat 阅读全文
posted @ 2023-01-09 12:41 miyanyan 阅读(337) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页