- 博客(91)
- 资源 (1)
- 收藏
- 关注
原创 warning:back slash-newline at end of file
h的最后两行如上时,会报warning:back slash-newline at end of file #define PRINT(x) \。再最后一行后回车,文档末尾增加空白行即可。
2024-09-19 16:04:40
294
原创 函数调用的开销
栈帧是在函数调用时,由系统自动在栈上分配的一块内存区域,用于存储函数的局部变量、参数、返回地址等信息。而动态内存分配(如使用malloc或new)是由程序员根据需要手动申请和释放内存,其生存期由程序员控制。然而,在大型数据参数传递时,如果数据大小在编译时无法确定,或者数据量极大,静态分配内存可能不现实或导致资源浪费。总之,在实时编程中处理大型数据参数传递时,需要权衡内存分配的开销与实时性能的要求,选择合适的机制来优化数据传递过程。
2024-09-05 13:33:14
374
原创 linux设置简单密码
sudo usermod -p $(openssl passwd -1 新密码) 用户名。新密码替换成想要设置的密码,用户名替换成想要修改的用户名。
2024-08-31 16:47:08
221
1
原创 shell截取字符串
本篇文章来源于 Linux公社网站( www.linuxidc.com) 原文链接: http://www.linuxidc.com/linux/2010-12/30625.htm。其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符。##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符。%%/* 表示从右边开始,删除最后(最左边)一个 / 号及右边的字符。%/* 表示从右边开始,删除第一个 / 号及右边的字符。
2023-07-14 15:55:34
246
原创 Qt导出库接口类无法connect信号
在接口类前加导出标记(参考动态库的隐式调用)。一般接口类如果不需要继承实现的话,可能不会显示导出,但是信号槽必须显示导出,元对象系统才会编译生效。动态库中的接口类内部有信号,但是在主程序中无法connect,链接时报错。
2023-03-14 13:19:35
516
原创 QScrollArea实现内容拖动
QScrollArea *area = new QScrollArea();area->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);//关闭水平滑块,同理也可关闭纵向滑块QHBoxLayout *layout = new QHBoxLayout();QWidget *wgt = new QWidget();wgt->setLayout(layout);area->setWidget(wgt);area->se.
2022-05-09 11:48:48
519
原创 QT样式表属性
Box样式width:宽度height:高度max-width:最大宽度max-height:最大高度min-width:最小宽度min-height:最小高度margin:边距尺寸margin-topmargin-rightmargin-bottommargin-leftpadding:填充尺寸padding-toppadding-rightpadding-bottompadding-left位置样式position:定位属性如果position是relative(默
2022-04-12 20:51:47
996
原创 C++父类和子类同名函数及继承关系---多态
C++当子类的成员函数与父类的成员函数重名时:若父类没有virtual声明,子类函数可以和父类函数返回值不同,但函数名和参数列表必须相同.则子类实例通过"."调用的是子类的函数若子类想调用父类的函数,则需要使用 子类实例.父类::函数名() 的形式.父类实例通过"."调用的是父类的函数父类无法调用子类的同名函数若通过指针->调用则指针的类型 决定 调用哪个类的函数父类地址强制转换为子类指针 也可以调用子类的函数.若父类有virtual声明虚函数就
2022-02-16 19:10:10
6322
原创 QProcess解决无交互输入密码问题
首先,QProcess能够调用bash执行指令;问题是在执行过程中会碰到需要输入密码的情景。大多情况下,我们在程序中调用QProcess并不需要用户再通过交互输入密码,希望通过某种手段直接输入密码或者跳过。下面开始解决这个问题:1、终端支持连续执行指令,如:cd /home/Sparrow_du/;ls -la;2、通过管道可以将密码传递给sudo指令,如:echo 123456 | sudo -S cd /home/Sparrow_du/在终端中执行上面指令,会提示输入密码
2021-11-18 21:20:41
2653
原创 xml中的大于小于号转义
可以用下面这种写法转义 < < > > <> <> & & ' ' " "注意:一定要带';'
2021-10-08 15:57:40
5759
原创 logitech鼠标接收器配对
1、有接收器的可以下载connect utility软件,进行配对2、无接收器的可以下载Unifying software软件,但是硬件不一定支持
2021-09-27 16:01:57
7628
原创 QSetting::Scope
Platform Format Scope Path Windows NativeFormat UserScope HKEY_CURRENT_USER\Software\* SystemScope HKEY_LOCAL_MACHINE\Software\* IniFormat .
2021-09-17 14:06:39
4897
原创 TypeError: type ‘types.GenericAlias‘ is not an acceptable base type
GenericAlias是python的基本类型。报错原因:python版本不匹配
2021-07-06 16:38:26
3045
1
原创 C++中的<>作用
在模版中使用比如list<int>,是在传递类型,在程序编译期用<int>进行实例化。声明类模版template <typename T> MyClass{ ...}使用:MyClass<int>;可以传递参数template <typename T, int m, int n> MyClass{ enum {rows = m, cols = n};}在编译器就指定...
2021-06-22 16:56:27
11605
原创 ubuntu开机启动+图标配置
有图形界面,且在终端中执行1、打开终端,执行gnome-session-properties,进入启动应用程序首选项界面,如下图2、
2021-06-08 18:59:59
973
原创 正则表达式非捕获分组?:
正则表达式笔记?:表示非捕获分组,只匹配但是不捕获后面内容,其后有子表达式时会捕获子表达式中内容如:(?:a(b))?解析:(?:a(b))整体可有可无,无时匹配内容为空当有ab时,匹配ab,但不捕获a,捕获b示例:(?:a(b))?xxxbxxabxxxx匹配结果b...
2021-04-14 14:00:32
474
原创 Ubuntu打包发布qt程序
编写打包工具新建目录demoPack用于存放打包文件。 进入编译文件夹,找打可执行文件demo,新建一个脚本文件pack.sh,作用是提取lib文件,内容如下:#!/bin/sh exe="demo" #你需要发布的程序名称 des="/home/user/demoPack" #创建文件夹的位置 deplist=$(ldd $exe | awk '{if (match($3,"/")){ printf("%s "),$3 } }') cp $deplist $des新建脚本文件dem
2021-01-12 15:48:50
631
原创 ubuntn安装qt5.12.10
ubuntu安装qt5.12.10下载http://download.qt.io/archive/qt/5.12/5.12.10/第一次运行报错Could not found load the Qt platform plugin “XCB” in “” even though it was found.解决sudo -ssudo apt-get install libcap2-binsudo apt-get install --reinstall libxcb-xinerama0可以
2021-01-04 10:58:05
901
原创 mac终端支持git
1、安装brew官网有安装方法https://brew.sh2、执行brew install gitbrew install bash-completion3、修改 .bash_profile如果没有该文件可以自行创建(touch .bash_profile)打开文件(open .bash_profile)增加内容if [ -f `brew --prefix`/etc/bash_completion ]; then . `brew --prefix`/etc/b
2020-10-23 17:42:25
238
原创 QSS按钮样式设置的坑,按下(pressed)时按钮颜色不变化
正确的设置:按钮颜色、disable后的颜色、按下的颜色QPushButton:focus{outline: none;}QPushButton{ color: white; border:hide; border-radius:2px; padding:0px 0px; background-color: rgb(51,51,51);}QPushButton:!enabled{ color: gray; border:hide;...
2020-10-14 16:46:36
5027
2
原创 Double得有效位
Double得有效位QDoubleSpinBox * double_spin_box = dynamic_cast<QDoubleSpinBox *>(ui->VarEditTableWgt->cellWidget(0, 0)); var.value = double_spin_box ? QString::number(double_spin_box->value(), 'g', 18) : "0";
2020-09-22 15:08:34
389
原创 Qt图片适应QLabel大小
QImage Image; Image.load("d:/test.jpg"); QPixmap pixmap = QPixmap::fromImage(Image); int with = ui->labPic->width(); int height = ui->labPic->height(); QPixmap fitpixmap = pixmap.scaled(with, height, Qt::IgnoreAspe...
2020-07-21 20:54:05
791
原创 QT正则表达式截取字符串末尾数字
QRegExp rx("\\d+$"); rx.indexIn(old_name, 0); QString end_num = rx.cap(0);说明1、int QRegExp::indexIn(const QString &str, int offset = 0, QRegExp::CaretMode caretMode = CaretAtZero) const从字符串str的位置offset开始匹配,返回匹配到的字符串的开始位置2、QString Q...
2020-07-09 16:45:29
2721
1
原创 QComboBox下拉选项添加勾选框
checkcmbview.h#ifndef CHECKCMBVIEW_H#define CHECKCMBVIEW_H#include <QObject>#include <QListWidget>class QComboBox;class QCheckBox;class CheckCmbView : public QListWidget{ Q_OBJECTpublic: explicit CheckCmbView(QWidget *pare
2020-07-08 17:23:50
1925
原创 QT编译静态库与动态库
静态库在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中。静态库与.o文件格式相似,可以看成是一组目标文件(.o/.obj)的集合,即很多目标文件压缩后打包形成的一个文件。静态库特点:I 静态库对函数库的链接是放在编译期完成的。II 程序在运行时与函数库再无瓜葛,移动方便。III 浪费空间和资源,因为所有的目标文件相当于拷贝进了可执行文件。动态库在编译时不会被链接到目标代码中,而是在程序运行时才被载入。不同的应用程序如果调用相同的库,那么在内存里只需要有一份
2020-05-28 13:49:54
5372
原创 GIT使用颜色显示
启用默认的颜色设置可以使用如下命令git config --global color.ui true如果不喜欢花花绿绿的颜色,可以将其关闭:git config --global color.ui false可以针对具体的内容进行设置如:color.branchcolor.diffcolor.interactivecolor.status例如:git config --global color.diff.meta "blue black bold"这样会将dif
2020-05-27 09:50:57
721
原创 qtcreator中常用快捷键总结
F1 查看帮助F2 跳转到函数定义(和Ctrl+鼠标左键一样的效果)Shift+F2 声明和定义之间切换F4 头文件和源文件之间切换Ctrl+1 欢迎模式Ctrl+2 编辑模式Ctrl+3 调试模式Ctrl+4 项目设置模式Ctrl+5 帮助模式 Ctrl+6 输出模式Alt+0 显示或者隐藏侧边条,编辑模式下起作用(有时写的函数太长,...
2020-05-22 18:06:44
274
原创 QTcpSocket简单使用
QTcpServer类提供一个TCP基础服务类 继承自QObject这个类用来接收到来的TCP连接,可以指定TCP端口或者用QTcpServer自己挑选一个端口,可以监听一个指定的地址或者所有的机器地址。调用listen()来监听所有的连接,每当一个新的客户端连接到服务端就会发射信号newConnection()调用nextPendingConnection()来接受待处理的连接。返回一个连接的QTcpSocket(),我们可以用这个返回的套接字和客户端进行连接如果有错误,serverErr.
2020-05-22 17:35:55
7769
原创 QThread实现多线程
线程是系统调度的最小单元,一个进程可以包含多个线程,作为任务的真正运作者,有自己的栈(Stack)、寄存器(Register)、本地存储(Thread Local)等,但是会和进程内其他线程共享文件描述符、虚拟地址空间等。进程可以多了解QProcess,并且QT提供了多种进程间通信的方式,包括TCP/IP,共享内存,D-BUS,QT通信协议,你可以分别通过帮助文档了解QtNetwork模块,QSharedMemory类,D-BUS(QtDBus模块),QCopChannel来使用它们,并且是可以加锁来同
2020-05-20 10:16:44
438
原创 虚函数中调用父类同名虚函数
1、在虚函数实现中直接通过父类调用BaseFrame::print();2、通过对象指针调用print = new PrintObject();print->print();print->BaseFrame::print();
2020-05-15 15:46:10
2795
build-qtxlsx-Desktop_Qt_5_12_4_MSVC2017_64bit-Release.zip
2019-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人