自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (4)
  • 收藏
  • 关注

原创 Linux Qt/C++磁盘测速

1、linux磁盘测指令:读取速度使用命令:hdparm –t 设备名(/dev/sda1)写入速度使用命令:time dd if=/dev/zero of=file bs=1M count=10242、测试磁盘的读写IO速度:可以看到,0.51秒钟读取了196MB的缓存,约合392946kB/sec;在3.02秒中物理读取了36MB磁盘,读取速度约合12174kB/sec。写速度计算:8*300000/1024/4.545=515.68M/s可以看到,在4....

2021-09-07 11:42:26 874

原创 Ubantu使用ibus中文输入法

1、系统设置--》语言支持,安装好‘简体中文输入法’2、Terminal-->输入ibus-setup,启动输入法3、开关选项-->设置快捷键4、通过快捷键切换输入法

2021-08-20 11:56:37 392

原创 Linux下创建(无权限)个人文件夹

1、Terminal输入cd /home2、sudo mkdir pjy(sudo mkdir+目录名)3、输入用户密码即可

2021-08-20 10:42:58 434

原创 qss常见问题

1、“Could not parse application stylesheet”原因:qss代码格式有错。 解决:检查代码格式是否规范。2、同选择器同属性只显示一种。 原因:属性优先级问题。解决:更换属性顺序。...

2021-08-12 16:44:23 789 1

原创 Qt——加载qss文件简单用法

1、新建后缀名为.qss的通用文件,添加需要实现的样式代码。2、在资源文件中添加刚刚新建的.qss文件。3、main函数添加以下代码:int main(int argc, char *argv[]){ QApplication a(argc, argv);// MiniDumper dump; QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf-8")); QTextCodec::se

2021-08-11 14:31:31 5217 1

原创 qt复制并替换文件_Windows下使用系统工具CMD

.cppbool SetPara::CopyFile(QString path1, QString path2){ int num=path1.length(); while(path1.mid(--num,1)!="\\");//循环通过path1到文件夹名字 QString str1="xcopy "+path1+"\\*"+" "+path2+path1.mid(num)+" /y /e /i /q";//文件夹 QString str="xcopy "+pat

2021-08-04 15:35:17 957

原创 关于Qt调试时debug正常而realse崩溃问题

现象:增加了exe图标功能,重新编译debug正常,但realse崩溃。原因:指向了野指针,导致死机。解决:1、realse版本重新编译,野指针重新指向正确的指针路径。2、realse版本用debug调试,查看最后崩溃指向代码在哪一行。3、vs版本的可以使用windeploy调试dump文件。我的解决:第二方案找出野指针,第一方案rebuild解决问题。...

2021-08-03 14:27:54 1233

原创 QT exe文件设置图标

1、图标文件格式ico,用格式转换,看得到略缩图的才能用。2、QT工程添加Genral文件,后缀名.rc。3、rc文件和ico文件放同一文件夹,最好在工程新建一个文件夹。4、pro文件增加icons是我在项目根目录新建的文件夹,rc文件和ico文件都在里面。5、rc文件里面添加6、最后rebuild。...

2021-08-02 20:23:59 398

原创 Qt工程更换路径后找不到库文件

Qt工程更换目录后编译出各种奇葩的错,我遇到的是QList Assert出错,同一份代码在原来的路径编译并没有出错。后来找到原因是更换路径后找不到库文件。解决方法:清理解决方案,重新qmake后,重新构建项目...

2021-08-02 20:17:55 561

原创 关于QT增加已存在的结构体成员变量导致死机问题

结构体增加成员变量,运行时奔溃原因:代码中存在结构体的数组,且这个数组中的元素个数大于5个,给结构体增加成员变量后,造成了造成段发生错误,结构体对象没有新增字段,栈空间分配不足,导致死机。解决办法: 1、用malloc或者new分配数组空间。2、重新清除后编译。我采用方法2解决该问题。...

2021-07-17 19:13:05 788 2

转载 undefined reference to `vtable for’”问题的原因及解决方法

QT中,类要支持信号与槽机制,需要继承自QObject并在头文件开头添加Q_OBJECT宏.如果使用QtCreator创建类时,没有选择继承自QObject类或其子类,而在创建后手工修改继承自QObject并手工添加Q_OBJECT宏,则在编译时有可能会出现”undefined reference to `vtable for’…….”错误.解决方法: 把新创建的类从项目中移除(主要不要从磁盘上删除),然后再添加进功能,QtCreator就会重新解析此类,再编译就不再会出现上述错误....

2021-07-16 09:52:50 394

转载 QT代码crashed崩溃(win)——创建 Dump 调试文件

环境:Qt4/C++和Windows以及vs调试环境1、头文件#ifndef MINIDUMP_H#define MINIDUMP_H#include <Windows.h>#include <DbgHelp.h>// based on dbghelp.htypedef BOOL (WINAPI *MINIDUMPWRITEDUMP)(HANDLE hProcess, DWORD dwPid, HANDLE hFile, MINIDUMP_TYPE DumpTyp

2021-07-12 14:45:47 737

原创 QLabel实现自动换行

看了很久 没研究到理想的全智能自动换行,只能通过添加\n实现换行,然后增加代码实现自适应。ui->label->setText("某某某公司\n自动化测试系统");ui->label->adjustSize();ui->label->setGeometry(QRect(328, 240, 329, 27*4)); //四倍行距ui->label->setWordWrap(true);ui->label->setAlignment(Q

2021-07-12 14:36:25 977

原创 Qt提升自定义控件,找不到头文件的问题

问题: 将下载的自定义控件NavListView用到自己的工程,提示ui_navlistview.h找不到控件头文件。原因:自定义控件NavListView,使用UI设计模式,将QListView控件提升为自定义控件时,类地址改变。解决:取消QListView的提升,重新修改更改类地址....

2021-04-01 16:39:02 2644 2

原创 QT用WINAPI注册表获取系统设备管理器里COM端口

头文件#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow> #include <QSettings>#include <qt_windows.h>#include <QMessageBox>#include <QtGui/QMainWindow>namespace Ui {class MainWindow;}class MainWindow :

2021-03-05 17:10:54 528

转载 QT状态栏使用

一、添加动作状态提示1.对于菜单动作添加状态提示,可以很容易的在设计器中来完成。2.下面进入设计模式,在Action编辑器中选中新建动作,然后在右面的属性编辑器中将其statusTip更改为提示信息。3.这时运行程序,当光标移动到新建动作上时,在下面的状态栏将会出现设置的提示。我们可以按照这种方式来设置其他动作的状态栏提示信息。二、显示其他临时信息状态信息可以被分为三类:临时信息,如一般的提示信息,上面讲到的动作提示就是临时信息;正常信息,如显示页数和行号;永久信息,如显示...

2021-02-23 11:01:41 884

原创 QT/C++——全局变量的声明和定义

QT/C++的全局变量的使用同C,推荐这种做法:1、先在.h头文件中用关键字extern声明全局变量(声明要放在类以外)extern QString usr_str;extern QString pwd_str;2、在.cpp文件中包含声明了全局变量并定义全局变量#include "qwmianwind.h"//这个是声明了全局变量的头文件#include "ui_qwmianwind.h"//定义全局变量QString usr_str;QString pwd_str;3

2021-01-14 15:00:21 4280

原创 QT4对话框中文乱码解决

QT4.8.6编写了一个程序出现这个:解决:在main.cpp文件中 头文件定义增加:#include <QTextCodec>然后在main()函数里增加:QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));QTextCodec::setCodecForTr

2021-01-14 09:55:46 327

原创 QT学习篇——两个界面来回切换

Qt要实现从一个界面跳转到另一个界面应用,主要是用信号-槽机制实现的跳转方案。1、首先在新建的两个UI界面.h文件中分别创建用于识别的界面类,这里以qwmianwind和test两个界面类:在qwmianwind.h文件中class qwmianwind;namespace Ui {class qwmianwind;}在test.h文件中class test;namespace Ui {class test;}2、然后在每一个界面类中实现一个信号函数,在qwmian.

2021-01-14 09:00:00 5289

原创 类、对象、成员——C++学习篇

类、对象、成员未实例化类:家对象:小明家,未实例化不知道是谁的家成员:父亲,未实例化不知道是家里的谁

2021-01-11 19:23:25 73

转载 pdf2htmlEX 32位windows版本

pdf2htmlEX 32位windows版本windows系统可执行版下载地址:http://soft.rubypdf.com/software/pdf2htmlex-windows-version使用方法: 将需要转换的pdf文件放入pdf2htmlEX的解压目录 使用命令提示符进入pdf2htmlEX的解压目录 cd d:\pdfexd:1 2执行cmd命令调用pdf2htmlex进行转换:pdf2htmlex --zoom 1.8 abc.pdf

2020-12-25 18:03:30 599

原创 关于labview上位机内存不断增加的原因和解决方案

最近接手的一个项目,上位机包含串口读写、数据库读写、3D图形模拟仿真、数据列表的处理等等模块。在运行时上位机内存以8M/s的速度占用电脑内存,最终导致“内存已满”报警或labview软件崩溃,这是大概率出现了内存占用、内存泄露的问题。面对这个问题是很棘手的,因为项目即将收尾,修改和查找的工作量非常大。所以给各位新人入门建议,打好基础很重要,要有良好的编程风格和设计框架,注释要编辑号标记好,还要有不断的走读代码的习惯,减少后面翻查的工作量。导致内存占用和泄露的主要原因有以下几个:1、过度的使用索引数组

2020-09-08 20:55:15 4865 3

转载 labview可能性内存占用/泄露,内存优化经验总结

前面板的控件会占用很大的内存,所以,在不需要打开前面板的时候尽量不操作,减少属性节点的使用。因为属性节点关联到控件,会调用内存中,增加开销。 没有必要的时候不要设置VI的重入属性。重入会给VI执行时分配一个副本,增大开销。 使用内存管理函数,"请求释放内存 函数"。 使用移位寄存器,这样强制使用同一内存区域进行数据传递。 以下所列的是在建立VI中需要考虑的一些问题。尽管它们并不代表了需要考虑的全部,但它们的确是进行优化的一些基本方法。 在任何情况下,将VI分解为子VI.当子VI不再被执行的时候,L

2020-08-25 11:00:47 4386 2

原创 簇中的布尔控件实现事件驱动过程

簇中包含多个多类控件,但要在簇中实现事件结构功能,小白较难实现。琢磨了一个上午终于明白要如何处理了。如图

2020-07-04 12:08:55 1992

原创 生成EXE程序子vi不弹框问题

生成EXE程序子vi不弹框主要原因是路径问题。我在项目中遇到的问题是这样的:采用了网上绝对和相对路径的方法,生成EXE程序时文件可以读了,但是子vi不弹框。我总结得到的结论是:读写文件的vi需要拆分上一级(也就是生成EXE时多出的EXE文件夹),二子vi不需要拆分,写程序时怎么能弹就怎么设计。下图是设计程序时的子VI路径和生成EXE程序时的子Vi路径(能弹框)。设计程序时的子VI路径:生成EXE程序时的子Vi路径:...

2020-06-30 15:01:34 370 1

原创 labview ADO写入数据库问题

1、DSN体系结构不匹配:处理:换成C:\Windows\SysWOW64\odbcad32.exe重建即可。2、[Microsoft][ODBC Microsoft Access 驱动程序] 参数不足,期待是 1:原因:字符串类型values后面每个数据需要加上''。...

2020-01-07 17:19:06 1073

原创 那些年我踩过得坑——labview生成报告问题

网上下载的labview生成报告程序,换个模板就不可用了,弄了一个上午终于知道原因了。错误报41110,实义是采用了无效word书签。其实原理很简单,就是在word里面没有定义书签。如下图,在word里面,在自己需要插入数据的地方,添加书签,这样,这个模板就可以正常使用了。...

2020-01-07 09:24:22 3120 3

原创 labview串口读不到数据问题的一些经验总结

用labview写的串口一直读不到数据,找了很久终于发现原因了。在写串口之前,先确定串口的配置有没有错。如波特率、校验位、停止位、流控制等。然后是确定硬件能用。包括USB转串口,单片机。我用的是USB转TTL,最方便的一种验证方法就是,把USB转TTL的RX脚和TX脚短接起来,运行labview写的串口,实现自发自收的功能。验证单片机就用串口调试工具和单片机通信,调试工具发送命令,看单片机...

2019-11-21 19:18:38 9662 4

列表框选择Demo--复选.vi

labview多列列表插入复选框,修改一下可以替换成树形列表插入复选框。有个缺陷是复选的内容是按选择顺序排列的,而不是按列表的顺利排列,这个可以修正一下。

2020-09-10

labview生成报告程序

labview生成报告程序,里面包含Word模板和子vi,点击直接运行即可弹出报告。仅供参考,有问题可以留言探讨。

2020-09-09

停止正在执行的状态机

在执行状态机时,无法终止或停止正在执行的状态机,要等到执行完整个状态机才能停下来执行其他操作,这样的设计容易卡死、耗时。上传一个学习的程序,执行时间设大,按下取消尝试停止正在执行的状态机。更强大的功能可在这个框架基础上修改。

2020-08-13

Lua实用编译器.zip

Lua编译器:LuaForWindows_v5.1.4-46.exe和vcredist_x86.4053.exe,比较实用。安装好要进行环境配置。占内存小

2019-11-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除