摘要: 1.新建一个脚本文件,后缀为.bat 2.查看自己qt的windeployqt.exe路径,一般在QT安装的bin目录,而且脚本程序中需要去掉其后缀, 前面部分是windeployqt.exe的路径以及windeployqt(去掉.exe),后面部分是你自己写的.exe程序, 我写了一个Json助手 阅读全文
posted @ 2021-04-20 09:35 will-z 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 当宏NDEBUG定义在assert的头文件之前,会使assert、trace这类调试函数失效, 需要注意的是#define NDEBUG必须放在这些函数的头文件之前,放在它们的 头文件后面的话就相当于NDEBUG宏无效。 注:当编译模式改成release模式,也会使assert失效。 阅读全文
posted @ 2021-04-20 09:27 will-z 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 注: 一、有些讲解起来篇幅过长,所以附上一些个人认为讲的比较好博客,还有一些专业名词我提及而没讲的可以自行搜索; 二、欢迎大家提问,虽然我也是在学习计算机视觉阶段,但是可以一起去尝试解决问题,然后补充问题的解决方案; 1.灰度图和彩色图的基本概念: 首先这里涉及一个概念就是通道,灰度图是单通道的,彩 阅读全文
posted @ 2021-03-17 10:09 will-z 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 不要随意访问tableWidget->item(x,y)->text(); 尤其是通过tableWidget->setRowCount(x);初始化后但是未写入数据的格子; 原因:就相当于访问非法内存,需要先判断tableWidget->item(x,y) 是否等于NULL,tableWidget- 阅读全文
posted @ 2021-03-04 14:57 will-z 阅读(1227) 评论(0) 推荐(0) 编辑
摘要: 重载(Overload): 1.在同一个类内 2.参数不同( 参数个数不同、参数类型不同、参数顺序不同) 3.函数名相同 4.virtual关键字可有可无 5. 如果参数是指针, 或引用,那么const修饰也可以作为重载依据 具体查看博客:https://www.cnblogs.com/qinger 阅读全文
posted @ 2021-02-02 10:33 will-z 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 总结:前向引用主要解决相互引用问题:核心是不能暴露太早“细节”,即不能实例化(成员变量 A a;)或者调用其成员函数。 前向声明后,可以在成员函数声明类的对象引用或者指针,如: A &a; A *a; (这一点和抽象类非常相似,抽象类不允许实例化,但是可以声明对象引用或者指针) 注:类的组合中容易出 阅读全文
posted @ 2021-02-02 09:36 will-z 阅读(325) 评论(0) 推荐(0) 编辑
摘要: inline关键字: 内联只是一个请求,不代表编译器会响应;同时某些编译器会将一些函数优化成为内联函数。 C++在类内定义的函数默认是内联函数,具体是否真变成内联函数还需看编译器本身。 register关键字: 这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高 阅读全文
posted @ 2021-02-02 09:25 will-z 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-02-02 09:14 will-z 阅读(133) 评论(0) 推荐(0) 编辑
摘要: sizeof是运算符,并不是函数;new和delete也是运算符,而malloc/free才是函数,运算符的效率大于函数; 所以编写C++程序中,优先选择的是new/delete,而不是malloc/free; 注:(1). .* :: >: sizeof 这五个运算符无法重载,new/delete 阅读全文
posted @ 2021-02-02 09:13 will-z 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 总结:在C++中一般来讲,定义也是声明,但是我们可以只声明而不定义, 就是使用extern,但是假如初始化了extern修饰的变量,那就是定义了。 https://blog.csdn.net/chaipp0607/article/details/59110710 《C++语言程序设计第四版郑莉》 《 阅读全文
posted @ 2021-02-02 09:03 will-z 阅读(265) 评论(0) 推荐(0) 编辑