- 博客(10)
- 收藏
- 关注
转载 软件项目文件夹命名
对于新手程序员来讲,文件夹命名是一件很头疼的事情,不知道如何正确的给文件夹命名,良好的文件夹命名,有利软件项目的维护与迭代,我在大学与企业的工作中也没有系统的学习如何给软件项目文件夹命名这方面的知识,只能通过各种开源项目来学习这方面的知识,以下是我总结的一些常见的文件夹命名,方便以后规范软件项目文件夹命名。
2022-04-23 12:48:35 1974
原创 Qt+openCV环境配置 Qt5.15.2+openCV4.5.5+mingw64编译动态库
前言在Qt Creater中引入OpenCV库学习,第一步就是开发环境的配置,可以参考文章的步骤自己一步步搭建编译环境,最暴力的方式也可以直接使用其他人编译好的动态库文件。我就是在用Cmake编译文件的最后一个步骤卡住了,编译各种报错,花费了很大精力还是没能解决,于是采取了后者,文末赋链接。本次环境配置使用到的软件有:Qt5.14.2 + OpenCV4.5.5 + Cmake3.23.1软件安装1. QT下载地址:link.国内镜像网站这里给大家推荐几个国内著名的 Qt 镜像网站,主要是各
2022-04-21 00:33:50 863
原创 【关键字static】
前言整理关键字static的作用以及在c语言和C++使用中的相同和区别一、[C语言] static1. static局部变量在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。a、静态局部变量在函数内定义,生存期为整个程序运行期间,但作用域与自动变量相同,只能在定义该变量的函数内使用。退出该函数后, 尽管该变量还继续存在,但不能使用它。b、对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。而对自动变量不赋初值,则其值是不定的。void test1(void)
2022-04-16 10:39:01 446
原创 Qt多线程和Connect的第五个参数
Qt中线程解决问题:由于复杂的操作(复杂计算、复杂绘图等操作)使得整个应用程序变得卡顿时。这个时候就可以使用线程,将复杂的操作放到新开的线程中完成,完成后emit一个信号给主线程表明其操作完成。注意: 1.QThread其实是管理线程的工具,它是属于主线程的,直接调用QThread的槽函数(不是run函数),也是在主线程中调用。需要使用到moveToThread函数,才能使其槽函数在次线程中运行。 2.线程处理函数中,不允许操作图形界面,否则应用程序会卡死两种调用线程处理复杂操作的思路:1.直接将复
2021-03-27 14:25:38 650
原创 VS调试成功后,弹出报错:找不到”***.dll“文件,建议重新安装程序。
64位windows系统C盘中会存在下面的两个文件夹:System32:Windows 操作系统的系统文件夹。是操作系统的中枢。存放运行64位程序所必须的组件(可以粗暴的理解为dll)SysWOW64:Windows操作系统的子系统,存放运行32位程序所必须的组件。所以后者可以理解成前者的虚拟机,以32位运行的程序所需的组件都要到SysWOW64里面找,64位的去System32里面找判断dll程序位数简便方法:直接用记事本或者notepad++打开exe文件(dll文件),会有很多乱码,不要头疼
2021-03-22 14:54:36 2410 2
原创 Qt文件读写操作
//function:保存界面设置参数文件void Calibration::SlotWriteFileConfig(){ QByteArray byteArrar; byteArrar.resize(sizeof(StRadar)); memcpy(byteArrar.data(), &m_radar, sizeof(m_radar)); QString fileName = QFileDialog::getSaveFileName(this, QString("保存文件为"),
2021-03-15 18:22:41 156
转载 Qt序列化与反序列化(QDataStream)
功能:Qt序列化与发序列化的实现(QDataStream)用途:UI界面自定义数据结构的保存于读取```cppstruct Body{ double weight; double height;};//结构体struct People{ int age; Body dBody;//结构体 vector<QString> vecfamily;//vector //序列化 friend QDataStream &ope
2021-03-15 17:34:56 2164
原创 QT实现ping功能
QT实现ping功能1.问题描述:界面点击“建立连接”按钮实现测试主机和目的主机的通信链路是否正常。2.解决思路:"建立连接"按钮响应槽函数,槽函数实现ping操作,返回ping通的结果。3.解决方法:方法(1) QProcess调用命令行,读取标准输出即可。QProcess对象可以直接执行cmd的命令,但是ping操作是会阻塞的,所以需要在子线程里pingQProcess *tempCmd = new QProcess();tempCmd->start(orderInfo)
2020-12-11 14:41:44 9845 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人