- 博客(279)
- 资源 (7)
- 收藏
- 关注
原创 Linux shell与expect配合完成自动打包资源并scp到另一台Linux电脑的例子
有时我们想使用shell脚本做一些自动操作,例如ssh或scp时自动输入密码,可以使用expect工具来实现。需求:使用shell与expect混合编程,将一个文件从机器A(Ubuntu16.04)中的目录mydata打包为mydata.tar.gz自动scp到机器B中(Ubuntu18.04),能自动接受yes/no询问,能自动输入密码。按照网上的操作遇到的问题:脚本自动跑了,但在自动输入密码时直接跳过了,导致自动scp失败最终成功的脚本:#!/bin/bashSCRIPT_
2021-09-08 22:09:27
503
原创 分享一些总结比较好的Qt知识链接(持续更新)
-------------------------------------Github空间:https://github.com/feiyangqingyun头条号:Qt自定义控件介绍:该作者开发Qt超过10年,在自己的Github空间中总结了大量实用技巧和参考代码,可以有效帮助新老Qter爬坑,他在今日头条中也有大量知识分享。传送门:https://github.com/feiyangqingyun/QWidgetDemo (Qt编写的一些开源的demo,预计会有100多个,一直持续.
2021-04-17 15:03:21
512
原创 WAMP环境隐藏PHP文件实际路径和后缀名
有时候做客户端开发阶段得测试,需要一个模拟服务器的环境,我使用得最顺手得还是WAMP环境。后台给出的api接口的路径千奇百怪,在WAMP环境中如何模拟这些路径呢,如何将某个路径下的PHP文件映射到另一个URL路径下并隐藏PHP文件后缀呢,在此小小的总结一下。实现上面重新映射路径的需求,我们使用PHP中的HTTP重写技术,让符合特定正则表达式的URL,交由某个特定的PHP脚本处理。.htaccess是一个完整的文件名(只有后缀),它是用于Apache服务器下的配置文件,当.htaccess文件放在某一
2021-03-14 02:07:14
732
原创 QSS中使用qproperty-<property name>设置Qt对象属性值的例子
对于在QSS中设置Qt对象属性值,QSS官方文档有如下描述但在实际使用时,使用qproperty-pixmap这种方式设置属性时遇到过一些问题,特在此处总结一下,如下面的例程:mylabel.h#ifndef MYLABEL_H#define MYLABEL_H#include <QLabel>class MyLabel : public QLabel{ Q_OBJECT //经测试,QPixmap类型必须配置WRITE,否则编译时会出现,如下错误:
2020-08-17 00:54:31
1067
1
原创 QSS属性选择器同时匹配多个属性的例子
Qt的QSS官方文档中关于属性选择器有如下的描述按照官方文档中的描述匹配一个属性完全没问题,但如果需要同时匹配多个属性该如何处理呢?官方文档没有给出具体的方法,经过测试,按照QPushButton[property1="value1"][property2="value2"]的方式可以同时匹配多个属性,下面举个栗子:mybutton.h#ifndef MYBUTTON_H#define MYBUTTON_H#include <QPushButton>class MyB
2020-08-17 00:00:33
2026
1
原创 Qt使用Unicode转义序列创建QString
(1)源文件保存为UTF-8,QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));#include "mainwidget.h"#include <QApplication>#include <QTextEdit>#include <QTextCodec>int main(int argc, char *argv[]){ QApplication a(argc, arg
2020-06-30 23:58:20
1419
原创 为QT5.8.0的文本编辑框右键菜单添加中文翻译
(1)使用Qt的单行和多行文本框时,右键菜单一直显示为英文,在中文环境下使用体验非常不好,我们需要将这些英文翻译为中文。Qt对于一部分语言做了上述右键菜单的翻译,这些翻译文件被保存在Qt安装路径类似于“5.8/mingw53_32/translations/qtbase_*.qm" 的文件中,但没有提供对应的中文翻译(即5.8/mingw53_32/translations/路径下找不到qtbase_zh_CN.qm文件)(2)通过研究得知,QT5并没有将文本框(QLineEdit、QTextEdi
2020-06-30 02:02:18
1257
2
转载 DLL Hell(DLL地狱)浅谈
转载整理自:https://blog.youkuaiyun.com/qwertyupoiuytr/article/details/53999586,感谢原作者的分享DLL动态链接库是程序复用的重要方式,DLL可以导出函数,使函数被多个程序复用,DLL中的函数实现可以被修改而无需重新编译和连接使用该DLL的应用程序。作为一名面向对象的程序员,希望DLL可以导出类,以便在类的层次上实现复用。所幸的是,DLL确实也可以导出类。然而事实却没这么简单,导出类的DLL在维护和修改时有很多地方必需很小心,增加成员变量、修改导
2020-05-31 23:56:49
711
原创 解决QListView的编辑器不起作用的问题
最近按部就班地写了QItemDelegate来实现QListView数据的编辑器功能,但运行后发现选中某一行数据编辑时,编辑器却没有正常显示出来。查看了之前写的代码才发现是因为自己漏掉了重写QAbstractListModel的flags虚函数的步骤,我觉得这是一个很重要的点,分享出来供大家参考。如下面的代码,其中一个重写了flags虚函数,另一个没有重写flags虚函数,从后面的运行效果可知,如果没有重写flags虚函数返回正确的配置数据,QListView的数据是无法被正常编辑的。main.cp
2020-05-24 01:34:34
1082
原创 QAbstractListModel配合QListView实现延迟加载的简单例子
运行效果主要代码:main.cpp#include <QApplication>#include <QListView>#include "listviewmodel.h"int main(int argc, char *argv[]){ QApplication a(argc, argv); ListViewModel listViewModel; QListView listView; listView.setMode
2020-05-18 00:06:00
1221
原创 Qt使用内存、硬盘、网络三级缓存来获取图片列表并列表显示的例程
运行效果主要代码mainwidget.h#ifndef MAINWIDGET_H#define MAINWIDGET_H#include <QWidget>namespace Ui {class MainWidget;}class MainWidget : public QWidget{ Q_OBJECTpublic: expl...
2020-04-25 14:38:17
1322
1
原创 Centos7添加新硬盘挂载并开机启动自动挂载
1 查看磁盘信息[root@localhost ~]# fdisk -lDisk /dev/sda: 34.4 GB, 34359738368 bytes, 67108864 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O si...
2020-04-18 17:31:22
3063
原创 Centos7下修改MySQL5.7数据库文件存放路径过程--绝对原创和有效
1 测试环境搭建1.1 安装操作系统Centos71.2 安装Mysql######################## 安装Mysql ########################[root@localhost home]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noar...
2020-04-18 16:40:00
3476
2
原创 小白级从0搭建PyQt5开发环境步骤
1 说明本文先在Win10上从0开始搭建Python3的环境,然后在这个环境上搭建PyQt5的开发运行环境,最后创建了一个包含了用qt designer设计的窗口的例程。2 安装Python3本文使用Python3.8.2进入https://www.python.org/getit/点击如下图所示的链接在打开的页面中翻到最底部,点击如下图所示的链接,下载Windows...
2020-04-05 02:19:44
757
原创 python3读写excel(通过xlrd和xlwd)
1.pip安装xlrd和xlwtpip install xlrdpip install xlwt2.读取excelread.xls表格中内容如下所示:read.py源代码如下:# -*- coding: utf-8 -*- import xlrdimport osclass ExcelReade(object): def __init__(self, ...
2020-04-04 00:27:10
879
原创 Qt实现windows系统托盘例子
转载自:http://www.qtcn.org/bbs/read-htm-tid-85563.html,感谢原作者分享#ifndef WIDGET_H#define WIDGET_H#include <QtWidgets>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJEC...
2020-03-05 11:29:32
804
转载 CentOS7添加永久静态路由(已测试通过)
转载自:https://blog.51cto.com/8577921/2348053ip route 指令对路由的修改不能保存,重启就没了。把 ip route 指令写到 /etc/rc.local 也是徒劳的。RHEL7官网文档没有提到 /etc/sysconfig/static-routes,经测试此文件已经无效;/etc/sysconfig/network 配置文件仅仅可以提供全...
2020-01-03 16:12:38
5935
1
原创 使用Python3访问MySQL与Redis,并对二者进行读写性能测试
MySQL版本:5.7.28Redis版本: 3.0.6Python源代码:mysql_insert.py#!/usr/bin/python3import pymysqlimport timedb = pymysql.connect("localhost","root","tkt","test_db", charset='utf8')cursor = db.curs...
2019-12-31 17:44:37
400
原创 Qt实现IP输入框(模仿Windows系统中的IP输入框)
本文章所用的代码整理自https://blog.youkuaiyun.com/u011417605/article/details/51353337,感谢原作者分享本代码在上述作者代码基础上做了如下修改:(1)屏蔽中文输入法(2)修复原作者代码中输入框四周的黑色边线无法正常显示的问题(3)添加类似windows的IP输入框中输入黑点后自动选中下一区段的特性(4)修复原作者代码中读取的IP字...
2019-11-27 15:39:23
3601
2
转载 CentOS7下yum安装Redis
(1).Redis概述 Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value(键值型)数据库(非关系型数据库),并提供多种语言的API。 Redis是一个高性能的Key-Value数据库。它的出现很大程度补偿来Memcached这类Key-Value型存储的不足,在部分场合下可以对关系型数据库起到很好的补充作用。它提供来Java、C...
2019-10-21 10:30:44
1564
原创 HTML中合并单元格的例子
代码:<html><body> <table style="width:300px; height:100px;" border="1" cellspacing="0"> <tr align="center" valign="middle"> <td rowspan="2" style="width:100px;">图...
2019-09-17 18:28:23
644
转载 Python自带的简单的HTTP服务器,可以用来远程访问linux中的文件
情景最近在对爬虫比较感兴趣,就尝试爬去一些网上的图片到本地.但是linux系统的终端界面写却不知道如何查看download到本地的图片.方案刚好python提供了一个SimpleHTTPServer,我们只需要在我们 放有图片的路径下输入python -m SimpleHTTPServer总结这样我们就可以很方便的通过浏览器来查看图片了.=======20191126添加=...
2019-09-03 14:23:40
530
转载 在程序中用new ClassPathXmlApplicationContext()获取Spring的上下文环境注意事项
问题背景:在我们的web程序中,用spring来管理各个实例(bean), 有时在程序中为了使用已被实例化的bean, 通常会用到这样的代码: ApplicationContext appContext = new ClassPathXmlApplicationContext("classpath:META-INF/spring/applicationCo...
2019-08-27 20:04:24
463
原创 Java AIO方法实现TCP Socket服务器支持多客户端的例子
代码:import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.AsynchronousServerSocketChannel;import java.nio.channels.AsynchronousSocketCh...
2019-08-20 19:06:44
814
原创 Linux中复制C/C++程序的所有依赖库的脚本
脚本如下,保存为copy.sh,放到C/C++程序所在的文件夹(以C/C++程序名为App为例)deplist=$( ldd $1 | awk '{if (match($3,"/")){ print $3}}' ) cp -L -n $deplist $2然后运行./copy.sh App ./脚本运行结束后可以看到,App所依赖的所有库都被复制到了App所在文件夹下...
2019-07-26 19:22:48
1085
原创 Qt5.9在Centos7中qDebug不输出的解决办法
(1)在/etc/xdg/QtProject/路径下找到qtlogging.ini文件,如果没有则创建(2)将文件内容修改为如下内容[Rules]*.debug=trueqt.*.debug=false(3)重新运行Qt程序,就可以看到qDebug的输出了(4)上述方法已经实际测试过真的很好使(5)参考链接:https://stackoverflow.com/questi...
2019-07-23 11:05:47
1761
转载 远程登陆树莓派,使用root用户运行Qt程序提示No protocol specified QXcbConnection: Could not connect to display :0.0
转载自:https://blog.youkuaiyun.com/lslsyqyq/article/details/87164749问题:树莓派连接显示器A显示器B 使用ssh远程登陆树莓派。 在B上使用sudo su切换到root用户,并运行Qt程序,提示 No protocol specified QXcbConnection: Could not connect to displ...
2019-05-21 19:05:02
3504
1
转载 Vue.js组件知识
转载自:https://www.cnblogs.com/w-wanglei/p/5851629.html,感谢原作者的分享什么是组件:组件是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。在较高层面上,组件是自定义的元素,Vue.js的编译器为它添加特殊功能。在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展。如何注册组件? 需要...
2019-04-29 17:31:14
307
原创 Qt使用AES128加密一段文字实例
本实例使用了现成的Qt库:https://github.com/bricke/Qt-AES主要代码:#include "mainwidget.h"#include "ui_mainwidget.h"#include "qaesencryption.h"#include <QCryptographicHash>MainWidget::MainWidget(QWidge...
2019-02-26 00:00:23
5304
4
原创 Qt5.8.0编译QtMqtt库并使用该库连接有人云的例子
一 编译QtMqtt库Qt5.10才官方支持MQTT,但我用的Qt版本是5.8.0 Mingw_32BIT, 为了在Qt5.8.0上添加MQTT支持,需要自己编译源码步骤:(1) git clone https://github.com/qt/qtmqtt.git(2) 使用Qt5.8.0自带的qtcreator打开qtmqtt的pro文件,然后切换到release模式编译(3...
2019-01-09 16:33:20
1551
2
转载 手动一步一步来制作备份Raspberry Pi树莓派SD卡的img映像文件(不用dd命令,已测试通过)
说明整理自:https://blog.youkuaiyun.com/zhufu86/article/details/78821056,感谢原作者分享说明:将树莓派Zero SD卡中的系统在树莓派3 B+上做成img镜像,并使用dd命令将生成的img镜像烧写到新的sd卡中,经测试可以正常使用。注意:(1)之前使用CentOS7的PC机按照原作者的方法测试未成功,使用树莓派3 B+测试成功,所以建...
2019-01-04 11:02:28
3563
1
原创 OpenCV2.4.10 + VC2010 + Qt5.4.2(MSVC2010) + QtCreator3.4.1 搭建OpenCV开发环境
(1)搭建好VC2010 + Qt5.4.2(MSVC2010) + QtCreator3.4.1 的集成开发环境;(2)下载并运行OpenCV2.4.10的安装程程序,安装程序会将OpenCV需要的动态库,静态库,头文件等解压到安装目录中。我安装在D:/OpenCV2.4.10文件夹下面;(3)如下图所示,在QtCreator中新建一个纯C++工程 (4)在.pro工程文...
2018-12-24 10:59:36
512
原创 树莓派Zero的ttyAMA0使用pi用户访问时拒绝访问(Permission denied)的解决办法(已在Zero上遇到并测试通过)
I'm also guessing that you are using a Pi 3B. On a Pi 3B, "/dev/ttyAMA0" is normally reserved for Bluetooth.To use the Serial Port on the Pi 3B (or any model of Pi running updated Raspbian Jessie):R...
2018-12-18 16:24:12
5180
3
原创 QTableView的单元格中嵌入多个可点击的超链接的例子
关键代码:#ifndef STUDENT_H#define STUDENT_H#include <QString>class Student{public: Student(); void setId(int id); int id(); void setName(const QString &name); QStri...
2018-12-11 16:02:25
4017
1
原创 QListView配合Model和Delegate工作的例子
主要代码:#ifndef STUDENT_H#define STUDENT_H#include <QString>class Student{public: Student(); void setId(int id); int id(); void setName(const QString &name); QStri...
2018-12-11 11:00:30
6291
3
原创 Qt通过类名称创建类的实例的两种方法
1 通过qRegisterMetaType和QMetaType#ifndef ANIMAL_H#define ANIMAL_Hclass Animal{public: Animal(); virtual void voice();};#endif // ANIMAL_H#include "animal.h"Animal::Animal(){...
2018-12-05 16:33:14
8795
3
原创 树莓派Zero通过USB实现和PC通信并联入互联网的方法
1 具体步骤请参考 https://blog.youkuaiyun.com/chentuo2000/article/details/81051308 2 注意事项 (1)给树莓派设置静态IP截图参考(树莓派与电脑只通过USB连接) 树莓派: 电脑(Win10系统): 按照上面的配置配置IP,然后在电脑的另一个网卡中按照...
2018-11-27 16:17:54
2177
原创 使用MFC时,为什么Printf函数没有效果
将下面这段代码加入到MFC程序初始化的地方void InitConsoleWindow(){ int nCrt = 0; FILE* fp; AllocConsole(); nCrt = _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT); fp = _fdopen...
2018-10-16 14:52:47
1316
转载 linux中qemu-kvm桥接网络报错问题
准 确来说,KVM是Linux的一个模块。可以用modprobe去加载KVM模块。加载了模块后,才能进一步通过其他工具创建虚拟机。但仅有KVM模块是 远远不够的,因为用户无法直接控制内核模块去作事情:还必须有一个用户空间的工具才行。这个用户空间的工具,开发者选择了已经成型的开源虚拟化软件 QEMU。说起来QEMU也是一个虚拟化软件。它的特点是可虚拟不同的CPU。比如说在x86的CPU上可虚拟一个P...
2018-08-15 19:12:16
7661
转载 ubuntu恢复被rm误删的数据及原理
昨天一不小心,执行了rm xx -rf,把一个项目删除了。然后就是各种悔恨,各种自责,这个项目可是一周的工作量啊。最后肯定得解决,于是google搜索发现了恢复神器extundelete,最后顺利恢复了所有被我无意中的删除的文件。感谢上天,感谢extundelete。下面将个人的经历总结下。如何使用extundelete1) 下载工具extundelete Ubuntu下下载这个工...
2018-06-29 17:30:06
4663
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人