
linux
linux知识点记录
皮牙子快跑
Linux C/C++/QT
展开
-
给QApplication安装事件过滤器 eventFilter()
考虑对QApplication安装事件过滤器,然后登录按钮控件去判断是否需要退出登录。在一个界面中,要实现一个对鼠标或键盘事件的检测,长时间未操作,则退出登录。首先继承QObject写一个事件过滤类。在main函数注册事件过滤器。原创 2022-09-05 14:21:45 · 848 阅读 · 0 评论 -
执行shell脚本或者执行linux指令并获取返回结果
运行shell脚本并获取执行结果。原创 2022-07-26 14:33:36 · 2565 阅读 · 0 评论 -
“DSO missing from command line”解决及其原理
ld -v 大于2.22$ gcc main.cpp -L./ -Wl,--copy-dt-needed-entries -lAqt 程序,在Pro文件中加入LIBS += -L./ -Wl,--copy-dt-needed-entries转载 2022-07-05 17:40:28 · 554 阅读 · 0 评论 -
用正则表达式匹配无符号整数0~4294967295
方法一、用lookbehind1、先匹配0-999999999之间的数字0|^[1-9]\d{0,8}$2、在用环视[1-4]\d(?<!4[3-9])\d{8}(?<!429[5-9]\d{6})(?<!42949[7-9]\d{4})(?<!429496[8-9]\d{3})(?<!4294967[3-9]\d{2})(?<!429496729[6-9])3、合在一起如下^[1-9]\d{0,8}$|[1-4]\d(?<!4[3-9原创 2022-03-28 16:00:18 · 1707 阅读 · 0 评论 -
QComboBox 单击操作---重写showPopup()、hidePopup()函数
参考如下文章https://blog.youkuaiyun.com/weixin_40953784/article/details/91044748原创 2022-03-25 14:24:59 · 2276 阅读 · 0 评论 -
linux下测试磁盘的读写IO速度
使用dd命令 这不是一个专业的测试工具,不过如果对于测试结果的要求不是很苛刻的话,平时可以使用来对磁盘的读写速度作一个简单的评估.另外由于这是一个免费软件,基本上×NIX系统上都有安装。首先了解两个特殊设备/dev/null 伪设备,回收站.写该文件不会产生IO/dev/zero 伪设备,会产生空字符流,对它不会产生IObs是每次读或写的大小,即一个块的大小,count是读写块的数量1、测试磁盘写能力dd if=/dev/zero of=/home/用户名/test123 bs=3原创 2021-09-28 19:23:20 · 5360 阅读 · 0 评论 -
C语言-字符编码转换:UTF-8与GB18030
头文件#include <iconv.h>#include <errno.h>利用iconv函数族进行编码转换 iconv函数族的头文件是iconv.h,使用前需包含之。 #include <iconv.h> 在使用iconv转码的时候,首先用iconv_open获取转码句柄,然后调用iconv转码,转完了后调用iconv_close关闭句柄。iconv函数中:参数cd是用iconv_open调用返回的转码句柄;参数inbuf指向需要转码的.原创 2021-09-07 12:34:21 · 4917 阅读 · 0 评论 -
Fd和命名管道实现shell并发控制
首先我把for循环中的代码用{}包为一个块,然后增加&符号使其后台运行,之后增加wait指令,该指令会等待所有后台进程结束,如果不加wait,程序直接往下走,最终打出的time将会是0。现在程序已经由之前的10秒缩短为2秒,似乎效果不错,不过试想这样一个场景,有1000个这样的任务,如果还是以这种方式执行,机器负载是扛不住的,我们必须想一种办法来控制进程的并发数,那就是管道和文件描述符。首先介绍下管道(pipe):无名管道 它经常出现在我们的命令中,例如cat /etc/passwd | a转载 2021-09-04 18:24:23 · 368 阅读 · 0 评论 -
shell符号总结(grep用法)
#! 符号能够被内核识别成是一个脚本的开始,这一行必须位于脚本的首行$0 当前脚本的文件名$n 第几个参数,n=3则$n是$3 ,注意,$10 不能获取第十个参数,获取第十个参数需要${10}。当n>=10时, 需要使用${n}来获取参数。$# 传递给脚本或函数的参数个数。$@ 传递给脚本或函数的所有参数,按空格划分成不同的部分。注意: 如果一个参数中有空格,这个参数将会被 从空格($IFS默认)处分尸"$@" 分隔成单个参数,如"$1”“$.原创 2021-09-04 18:08:23 · 565 阅读 · 0 评论 -
[转]linux下QSettings读写配置文件
今天才注意到QSettings类已经提供了读写配置文件的方式,之前是启动时读取文件、关闭时写入配置,需要手动去打开创建指定位置的配置文件,然后查找修改指定字段的文本内容,也是够麻烦的了。QSettings的使用也是非常简单和方便的,当然我也只是今天简单测了一下,没有把帮助文档里的所有例子都使用一下,不过单纯的读取和写入配置文件已经能满足我日常的工作了,在这里也是记录下:先构造一个QSettings对象,传入两个值:公司名称和程序名称之后就可以通过这个settings对方去读取和写入配置文件.转载 2021-01-22 16:49:44 · 754 阅读 · 0 评论