文章目录前言一、基于qInstallMessageHandler生成输出日志二、基于qBreakpad生成dump文件三、基于DbgHelp和SetUnhandledExceptionFilter生成dump文件四、示例完整代码五、下载链接总结 前言在实际项目开发时,一般打包发布给客户的程序是release版本Qt程序,然而在客户环境下可能会出现程序异常崩溃的问题,为了解决这个问题,一般会在程序
注意事项1:在查询数据库的时候,如果表头是中文的,需要在查询数据库的代码源文件开头添加 ...
转载 2021-07-18 17:12:00
75阅读
2评论
环境:Windows11 64位 工具链:MinGW32 IDE:Qt 5.14Qt使用DES加密需要用到OpenSSL库,首先要确定当前使用的Qt所支持的SSL版本。编译OpenSSL查看当前Qt对OpenSSL的支持情况qDebug() << QSslSocket::supportsSsl();返回 true 则表示系统支持OpenSSL,返回 false 表示系统不支持OpenS
转载 2024-10-10 10:01:56
71阅读
集合Collection    我们看下边这张集合的关系图,橙色的是接口,蓝色的是实现类。下边我们将对这些接口和实现类进行一一介绍:集合的概述    集合和数组一样,都是java提供的一种容器。集合不能存储基本数据类型数据,只能用来存储对象,但是它可以用来存储多个不同类型的数据,下面我们看下集合和数组的区别。集合和数组的区别:数组:长度固
转载 2024-08-01 15:34:49
27阅读
概述创建环境创建表和过程,其中我加了注释:create table schools ( school_id integer not null primary key, school_name varchar2(30) not null ); create table students ( student_id integer not null primary key, paren
摘自: 一、什么是索引?索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要
导读:Qt当中使用QFile类对文件进行读写操作,对文本文件也可以与QTextStream一起使用,这样读写操作会更加简便。QFileInfo可以用来获取文件的信息。QDir可以用于对文件夹进行操作。本文字数:1000,阅读时长大约:10分钟一、文件读操作(1)使用QFile类Qt封装了QFile类,方便我们对文件进行操作,可以按照如下的步骤进行:使用QFile加载文件对象打开文件 file.o
Qt问题集锦:编译运行后界面不更新问题描述问题分析问题解决方法一:替换源码目录的ui_mainwindow.h文件方法二:根治法,修改.pro路径,指向更新文件 问题描述在使用Qt进行界面设计时,我们经常要修改界面,但有时会莫名其妙的遇到明明修改了界面,运行后界面不更新的问题。初学者遇到这类问题时,往往不知所措,百度也不太容易找到解决办法,通常是重新构建、Debug和Release切换、qmak
流程1.先说下大体流程,本文只实现了简单的导出效果,不涉及业务,对于本文中有错误和其他问题,请指出留言给我,谢谢!表格形式1.表格可以为静态页或动态加载而成,本文中用的是easyuiDatagrid生成的表格,导出过程用到了一些bootstrap的东西需要注意: datagrid或其他方法生成表格页面后,表格的内部结构会发生变化,以页面编译后的数据结构为准 2.生成后的表格结构: 可以看到生成后的
最近两年,全球迎来了一次芯片荒。相信大家已经在新闻上看到了,不仅我们的芯片受到了限制,哪怕是国外,也“一芯难求”。那么今天,鹦鹉先生跟大家聊聊,这个小到不起眼,大到控制全球科技发展的小玩意儿——芯片。可以流片(完整生产)的麒麟9010芯片从去年下半年起,各大手机厂商发布的新品被一扫而光,价格也是不断创下了历史新高。这并不是厂商高抬物价,而是全球都面临着一个要命的问题——缺芯。对于一个靠科技吃饭的公
1. 基础类型因为Qt是一个C++框架, 因此C++中所有的语法和数据类型在Qt中都是被支持的, 但是Qt中也定义了一些属于自己的数据类型, 下边给大家介绍一下这些基础的数类型。QT基本数据类型定义在#include <QtGlobal> 中,QT基本数据类型有:类型名称注释备注qint8signed char有符号8位数据qint16signed short16位数据类型qint32
作者:Andrew Matthews简介: 代表 Web 未来的语义 Web 是一个以知识为中心的模型,除了人类可读的文档和 XML 消息格式之外,它还增加了机器可以理解和处理的数据。SPARQL Protocol and RDF Query Language (SPARQL) 对于语义 Web 就像 SQL 对于关系数据库一样重要。它允许应用程序对分布式 RDF 数据库进行复杂的查询,并得到了互
1.读写锁互斥锁(Exclusive),简写为X锁,又称为写锁。共享锁(Shared),简写为S锁,又称为读锁。对X锁和S锁有两个规定:①一个事务对数据对象A加了X锁,那么就可以对A进行读取和更新。加锁期间其他事务不能对A加任何形式的锁。②一个事务对数据对象A加了S锁,可以对A进行读取操作,但是不能进行更新操作。加锁期间其他事务能对A加S锁,但是不能加X锁。 2.意向锁意向锁在X/S锁的
线程①、就绪状态 : 线程一旦被new Thread 创建之后,就会立刻进入(RUnnable)就绪状态,因为CPU资源十分宝贵,所以需要等待CPU资源。②、运行状态: 当该线程枪战到CPU资源后,就会立刻进入执行状态③、阻塞状态 如果遇到sleep()或者IO阻塞,则会进入阻塞状态,当sleep()时间到了或者IO阻塞返回获得同步锁,则再次进入就绪状态 sleep():使得线程在指定的时间内进入
QByteArray类提供了一个字节数组;QByteArray可用于存储原始字节(包括'\0')和传统的以'\0'结尾的8位字符串。使用QByteArray比使用const char *更方便。QByteArray常用于串口通讯中。QByteArray适用的两种主要情况是:当需要存储原始二进制数据时,以及当内存保存非常关键时(例如,对于嵌入式Linux使用Qt)。1. 初始化初始化QByteArr
背景引言[ GUI主线程 +子线程]  跟C++11中很像的是,Qt中使用QThread来管理线程,一个QThread对象管理一个线程,在使用上有很多跟C++11中相似的地方,但更多的是Qt中独有的内容。另外,QThread对象也有消息循环exec()函数,即每个线程都有一个消息循环,用来处理自己这个线程的事件。  QCoreApplication::exec()总是在主线程(执行main()的线
我们在新建一个Qt GUI项目时,main函数里会生成类似下面的代码:int main(int argc, char *argv[]) { QApplication application(argc, argv); CQDialog dialog(NULL); dialog.show(); return application.exec(); }对应的步骤解释如下1.构建QApplicat
QSQLITE的内存模式与Redis 在数据库和缓存领域中,QSQLITE和Redis是两个非常常见的技术。本文将为您介绍QSQLITE的内存模式和Redis,并提供相应的代码示例。 QSQLITE是一个嵌入式数据库引擎,它提供了一种在内存中存储和管理数据的方法。与传统的磁盘数据库不同,QSQLITE的内存模式可以将数据直接存储在内存中,而不需要进行磁盘IO操作。这样可以大大提高数据的读写速度
原创 2023-09-17 15:19:41
107阅读
Qt学习(10)—Qt帮助文档        之前讲过一些 Qt 的简单知识,比如 qSleep 函数是 Qt 单元测试的函数,并且在名字空间 QTest 里,不仅需要包含头文件,还需要在 pro 文件里加一个 Qt 模块 testlib。那这些知识从来学来的呢?这就是 Qt 帮助文档的用途了。Qt 帮助文档
转载 2024-04-09 19:51:27
401阅读
近期在解析ts流文件时发现数据量太大,如果在主线程处理会造成界面卡顿,所以需要在QT中加入多线程完成解析数据工作。 通常QT内加入多线程有三种比较方便的方式: *****************************分割线------------------------------------1.moveToThread新建一个继承QObject a,然后将耗时的工作函数void dowork(
  • 1
  • 2
  • 3
  • 4
  • 5