摘要: 在 C++ 开发中,我们经常会遇到程序运行中突然崩溃、程序运行所用内存越来越多最终不得不重启等问题,这些问题往往都是内存资源管理不当造成的。C++11 新标准中,增添了 unique_ptr、shared_ptr 以及 weak_ptr 这 3 个智能指针来实现堆内存的自动回收,今天就简单的介绍一下 阅读全文
posted @ 2023-03-27 19:39 TechNomad 阅读(322) 评论(0) 推荐(0)
摘要: vs搭建Qt的开发环境步骤如下: 1.打开vscode商店下载QtTools和QtConfigure两个插件,然后安装。 2.打开vscode,创建终端,然后在终端中创建文件夹,然后打开。 3.F1快捷键打开搜索引擎,输入"QtConfigfigure",选择第一个"QtConfigfigure:S 阅读全文
posted @ 2022-11-05 12:34 TechNomad 阅读(10667) 评论(0) 推荐(0)
摘要: 一、简介 在Qt中,共享内存(Shared Memory)是一种进程间通信(Inter-Process Communication, IPC)机制,允许多个进程共享同一块内存区域。共享内存提供了高效的数据交换方式,适用于需要频繁传递大量数据的场景。 Qt中的共享内存机制主要依赖于QSharedMem 阅读全文
posted @ 2022-10-25 22:36 TechNomad 阅读(5969) 评论(0) 推荐(0)
摘要: 在使用QLabel进行文本内容显示时,有时候可能文本长度过长,会导致文本显示不全的问题,这个时候可以将文本内容的剩余部分使用...显示 代码如下: MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { this->setFix 阅读全文
posted @ 2022-09-18 20:28 TechNomad 阅读(1400) 评论(0) 推荐(0)
摘要: 一、简介 在日常的工作中,有时候需要将部分信息保存到本地,也就是写入到INI文件中,便于下次使用;在Qt中可以使用QSetting来进行INI文件的读写。 二、常用函数介绍 (1).void QSettings::beginGroup(const QString & prefix) 相当于在INI文 阅读全文
posted @ 2022-08-30 15:37 TechNomad 阅读(2797) 评论(0) 推荐(0)
摘要: 一、用法 typedef struct { int length; char data[0]; }Header; 在结构中,data是一个数组名,但该数组没有元素,该数组的真实地址紧随结构体Header之后,而这个地址就是结构体后面数据的地址。如果给这个结构体分配的内容大于这个结构体实际大小,后面多 阅读全文
posted @ 2022-08-30 14:05 TechNomad 阅读(293) 评论(0) 推荐(0)
摘要: 简介 QuaZip是使用QT/C++对ZLIB进行封装,且用于压缩及解压缩ZIP的开源库,今天就来介绍如何在Win下使用该开源库。 Qt中是提供了qCompress/qUncompress来进行文件的压缩和解压,但是存在很大的缺点,只能解压Qt压缩的文件,其他的格式或者手动压缩的文件,无法解压。 一 阅读全文
posted @ 2022-08-13 11:58 TechNomad 阅读(1636) 评论(0) 推荐(0)
摘要: wget 非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性.如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。 1.命令格式: wget [参数 阅读全文
posted @ 2022-08-03 11:22 TechNomad 阅读(552) 评论(0) 推荐(0)
摘要: 在Linux用Qt开发的程序,如果想要在别的Linux主机上运行,那么需要把可执行程序和所依赖的链接库都打包才可以。 一、编译文件 在Qt中使用release的方式编译出可执行文件。 项目文件如同所示: 二、创建脚本 (1).创建copy_libs.sh编译出可执行程序并拷贝依赖的链接库到指定目录下 阅读全文
posted @ 2022-08-01 17:27 TechNomad 阅读(3839) 评论(0) 推荐(0)
摘要: 一、简介 JSON 用于存储结构化的数据,存储的格式为:bool、double、string、array、object、null等6种格式。bool 值用“true/false”表示, double 支持双精度;string 代表字符串;array 数组是列表,用方括号“[]”表示;object 对 阅读全文
posted @ 2022-07-10 22:39 TechNomad 阅读(3922) 评论(0) 推荐(0)