QT图片资源的加载与使用(几种方法)

 图片是一种资源,而在Qt中,对于资源的使用是有其独特的方式的! ①:一般来说:资源在内存中是用资源对象树来表示的,该树在程序启动时创建。 ②:而对于资源而言:我们都是需要先将其加入到这棵树中才能加载到内存中并被程序使用!! ③:而将一个图片资源放到程序的资源对象树中是用函数QResource::...

2018-12-11 17:32:07

阅读数 1125

评论数 0

Qt动态加载图片资源文件(资源文件与源代码分离)

在最近的Qt相关项目开发中,有不同客户提出更改logo图片的需求,每次更换一张图片需要重新添加到.qrc资源文件,并重新编译源代码生产可执行文件,操作效率极低,频繁修改源代码也 容易引起其他不可靠问题,故想把部分做成动态加载的形式。在网络上查阅相关资料后解决了这一问题,总结一下以便以后参考查阅。 ...

2018-12-11 17:30:25

阅读数 971

评论数 0

正确计算linux系统内存使用率

  图中的例子很典型,就是:多数的linux系统在free命令后会发现free(剩余)的内存很少,而自己又没有开过多的程序或服务。对于上述的情况,正确的解释是:linux的内存管理机制与windows的有所不同。具体的机制我们无需知道,我们需要知道的是,linux的内存管理机制的思想包括(不...

2018-08-12 09:03:14

阅读数 1296

评论数 0

Linux-内存管理机制、内存监控、buffer/cache异同

在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,主要特点是,无论物理内存有多大,Linux 都将其充份利用,将一些程序调用过的硬盘数据读入内存(buffer/cache),利用内存读写的高速特性来提高Linu...

2018-08-12 08:49:27

阅读数 100

评论数 0

Linux 内存管理及手动释放linux cache内存

总有很多朋友对于Linux的内存管理有疑问,之前一篇linux下的内存管理方式似乎也没能清除大家的疑虑。而在新版核心中,似乎对这个问题提供了新的解决方法,特转出来给大家参考一下。最后,还附上我对这方法的意见,欢迎各位一同讨论。当在Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存...

2018-03-13 16:41:09

阅读数 438

评论数 0

Busybox上定时执行任务的实现方法

在busybox平台上实现定时执行任务功能,根据不同情况总结两种使用方法。一、利用crond完成crond是一个服务,一个守护进程。crond 是linux用来定期执行程序的命令,crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。crontab 是用来让使用者...

2018-03-13 16:05:31

阅读数 487

评论数 0

Qt 常见的几种数据类型转换

double/float  size = 2.3334524; QString str = QString::number(size, 'f', 2); 其中f代表非科学计数法格式,2代表小数点后两位。 char * 与 const char *的转换 char *ch1=&q...

2017-10-23 15:54:16

阅读数 765

评论数 0

没有core dump文件如何定位问题

最近在 Linux Qt上做开发,发现程序异常crash,用core dump文件也没有记录下来有用的信息,如下图: 定位程序异常crash 的过程百般痛苦,虽然最后是用 把core dump文件大小的限制取消,完整记录程序崩溃的堆栈信息结合gdb 定位到问题,但发现网友分享的 不用co...

2017-10-21 11:47:49

阅读数 1397

评论数 0

段错误调试工具-core dump

一、前言: 有的程序可以通过编译, 但在运行时会出现Segment fault(段错误). 这通常都是指针错误引起的. 但这不像编译错误一样会提示到文件某一行, 而是没有任何信息, 使得我们的调试变得困难起来.  gdb: 有一种办法是, 我们用gdb的step, 一步一步寻找. 这放...

2017-10-21 11:42:20

阅读数 262

评论数 0

core dump 分析程序异常

最近在Linux上开发Qt 应用程序时,出现应用程序不定时发生异常终止,检查代码内容没有查出问题,后来采用core dump 这种方式能准确定位到问题。 在使用半导体作为内存的材料前,人类是利用线圈当作内存的材料(发明者为王安),线圈就叫作core ,用线圈做的内存就叫作“core memor...

2017-10-21 10:27:31

阅读数 241

评论数 0

Qt获取运行设备本机IP地址

本人在开发Qt应用程序时,需要在应用程序中显示运行设备的本机IP地址,本来考虑解析运行设备的网络配置文件来获取IP地址,后来查阅文档后,发现Qt的网络编程模块中QHostAddress类 可以很方便解决这个问题,记录一下。 本人实现方法如下:     QList ipAddressesList...

2017-10-19 19:48:21

阅读数 1840

评论数 0

linux 下利用grep查找字符串

Linux查找文件内容或字符串的常用命令,非常实用。   1.从文件内容查找匹配指定字符串的行: $ grep "被查找的字符串" 文件名 例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件 grep "thermcontact"...

2017-10-19 19:39:31

阅读数 705

评论数 0

QT 程序中对Linux设备内存的监控

最新在QT上开发应用程序的过程,需要对应用程序运行过程中Linux设备的内存使用率等进行显示,在Linux设备内存占用较高时给用户提示!       由于本人对Linux系统任务管理器的原理,不能直接从任务管理器中得到Linux 设备CPU的占用率,于是就采用间接办法来获取CPU信息。    ...

2017-10-19 19:01:26

阅读数 482

评论数 0

Linux 上使用svnprintf 函数时函数返回值

本人最近在Qt上开发程序时,应用程序在运行过程中crash,指针最后停在 svnprintf函数返回值指向的数组内容,debug 跟踪发现 vsnprintf 函数返回值远大于限制的字符长度 和 分配的buffer 长度。如下图: 查阅百度百科: snprintf(),为函数原型int...

2017-10-19 13:53:13

阅读数 156

评论数 0

Qt 文件另存为功能

最近在导出设备运行日志时,为避免每次导出的日志文件名相同,需要把最新日志文件加上当前时间保存。实现方式非常简单:         QString fileName = "/dev/shm/XXX.log";         QFile file(fileName);   ...

2017-10-19 13:24:47

阅读数 849

评论数 0

删除vim打开文件末尾的^M

最近在Windows下写了一个shell脚本,拿到Linux下执行的时候一直提示找不到文件。但是文件明明就存在,在Linux用vi/vim 打开脚本,文件内容不为空,仔细检查脚本内容也没有出错,只是每行 末尾 多出来一个^M 符号。去掉这个^M 符号后就可以正常运行了。 发现这个问题之后,在网络...

2017-10-18 10:27:35

阅读数 1054

评论数 0

Linux 下expect 环境安装及简单测试

expect是交互性很强的脚本语言,可以帮助运维人员实现批量管理成千上百台服务器操作,是一款很实用的批量部署工具! expect依赖于tcl,而linux系统里一般不自带安装tcl,所以需要手动安装 下载:expect-5.43.0.tar和tcl8.4.11-src.tar 下载地址:...

2017-10-13 17:54:21

阅读数 842

评论数 0

Linux shell sed命令在文件行首行尾添加字符

昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed命令上,今天不总结一下都对不起昨天流逝的时间啊~~~ 用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.file 在每行的头添加字符,比如"HEAD",命令如下: se...

2017-10-13 17:46:59

阅读数 13707

评论数 1

Linux下常见压缩包的解压方法

1. gz压缩格式 这是linux下最常见的压缩格式,例如:jdk-7u75-linux-x64.tar.gz 解压示例:tar zxf jdk-7u75-linux-x64.tar.gz 2. bz2压缩格式 例如:android-ndk64-r10b-lin...

2017-10-13 17:22:39

阅读数 273

评论数 0

Linux 下设置IP、网关、DNS

Linux下命令行设置IP、网关和DNS ip 和子网掩码 执行这个命令:ifconfig eth0 192.168.1.123 netmask 255.255.255.0 网关的设定执行这个命令: route add default gw 192.168.1.3 把这两个命令写到/etc...

2017-10-13 17:20:17

阅读数 267

评论数 0

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