- 博客(17)
- 问答 (10)
- 收藏
- 关注
原创 11. Qt5 串口通信
QT +=serialportmainwindow.h#include <QMainWindow>#include <QSerialPort>#include <QSerialPortInfo>#include <QDebug>namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: explic.
2021-08-26 15:34:02 498
原创 10. Qt5 Udp通信
QT += networkudp.h#ifndef UDP_H#define UDP_H#include <QObject>#include <QUdpSocket>class Udp : public QObject{ Q_OBJECTpublic: explicit Udp(QObject *parent = 0); void startRun();private: QUdpSocket * pUdpSocket = nu.
2021-08-26 14:43:13 260
原创 9. Qt5 Tcp客户端和Tcp服务端
一、Tcp客户端在pro文件中添加 QT+=networktcpclient.h#ifndef TCPCLIENT_H#define TCPCLIENT_H#include <QObject>#include <QTcpSocket>#include <QTimer>#include <QDebug>#include <QDateTime>class TcpClient : public QObject{ Q_
2021-08-26 14:03:39 311
原创 6. Qt 5.6.2使用QtCharts
编译源码1.用qt 5.6.2 mingw 打开QtCharts源码工程文件QtCharts源码下载:链接:https://pan.baidu.com/s/1sUD-mGISa8k-zFhpTLrc1w提取码:f8oy2.选择release 构建 ,编译成功后出现3.创建一个QtCharts文件夹,将编译生成的lib文件放到QtCharts文件夹中,只留下.a .prl .dl...
2019-08-28 20:27:31 2747 4
原创 5. Qt5 实现Ftp功能
1.通过QFtp实现QFtp其实其实在qt4中是存在的,但是到了qt5就去掉了,那么怎么怎么才能使用QFtp从github上下载QFtp库:从guihup上下载QFtp目录如下:1.1 编译QFtp通过qt5打开\src\qftp\qftp.pro工程文件;(我的是MinGW)将qftp.pro文件中的:CONFIG += staticCONFIG -= shared修...
2019-08-27 07:23:13 4357 1
原创 IEC104协议详解
1. IEC104协议结构APDU:应用规约数据单元APCI:应用规约控制单元ASDU:应用服务数据单元(Tips:任何复杂的东西都是由简单的东西构成,首先先看协议的整体结构,然后在细化,最后前面理解协议。)APDU的整体结构如下:2. APCI2.1启动字符默认固定为 68H,意思就是只要是IEC104协议就是以68H开头;2.2 APDU的长度问题起始一个apdu的总...
2019-08-10 23:05:48 86360 54
原创 4. Linux下通过Core文件查找Qt5程序异常退出的问题
环境和工具: Qt5.6.2 MinGW 、 Red Hat1. 首先配置Core文件的生成环境步骤一:首先通过 ulimit –c 查看 若为0,则不会产生对应的coredump,需要进行修改和设置。ulimit -c unlimited (可以产生coredump且不受大小限制),这种设置仅对当前生效;Tisp:如果想永久生效,在/etc/profile中加入以下一行,...
2019-08-07 13:42:18 1152
原创 3. Windows下通过WinDbg程序调试Qt5 MinGw程序的异常退出问题
环境和工具:Qt5.6.2 MinGw 、 WinDbg工具 、 cv2pdb.exe工具打开Qt5.6.2 创建工程TestExceptionDump下载链接:https://pan.baidu.com/s/1syK8EJnVsoLl69iuz-oEAA 提取码: 6oy41. 创建并注册异常捕获函数/*添加头文件#include <windows.h>#inclu...
2019-08-06 15:48:52 1858 4
原创 海明码解析规则
海明码解析规则校验位的规则1. 校验位的位置2. 校验位的个数规则3. 海明码的解析规则3. 海明码的纠错过程校验位的规则1. 校验位的位置规则(位置从右边算起):第一个位置为 20= 1第二个位置为21 = 2第三个位置为22 = 4第n个位置为 2n2. 校验位的个数规则满足为:2r > x+r+1 (其中 r 为校验位的个数, x 为员信息码的个数)例如: 有一...
2019-07-11 22:21:24 872
原创 Modbus通信协议(tcp/ip)简述
Modbus通信协议Modbus协议是一种单主/多从的通信协议,其特点是在同一时间,总线上只能有一个主设备,但可以有一个或者多个(最多247个 ip地址1-247)从设备。每一个从设备一个ip地址在请求的报文中请求的地址为0则为广播模式,248-255保留小知识:一般请求方为主设备,应答方为从设备;从设备之间是不能直接通信的,原因是协议不支持主设备通过两种方式向从设备发送请求报文,...
2019-01-07 11:43:48 16415 4
原创 2. Qt5 对工程文件的管理
1. 创建一个qt5 程序默认情况下所有的文件如下图:如图所有的工程文件都存在一个文件夹中,工程文件数小我们还能一目了然,但是随着工程的扩大,文件数目的增多,我们就会发现查找一个文件就很困难,所以就必须给工程文件分能别类;步骤创建如下图的文件夹bin_debug 存放在debug模式下生成的exebin_release 存放的是release模式下生成的exebuild 存放...
2019-01-07 11:21:12 3445 6
原创 1. Qt5中两种线程操作的方法
Qt5中两种线程操作的方法1. 通过创建QTread子实现run()函数来实现QThread::run()是线程的入口 相当于 main函数一样 创建的线程通过调用start()来执行run(); run() 是一个虚函数 通过子类实现方法大概的框架:class ThreadName:public QThread { Q_OBJECT public: Thr...
2018-03-28 20:41:51 5109
原创 Python 网络爬虫-正则表达式、BeautifulSoup、lxml三种提取方法
python 网络爬虫之三种提取方法学习1. 正则表达式2. BeautifulSoup3. lxml
2017-08-15 16:19:08 2845
空空如也
qt QNetworkAccessManager ftp的问题
2019-07-30
Delphi中 怎么将bytes 转换位steam
2018-08-27
delphi 中Tidhttp1这获取网页数据的问题
2018-08-09
teamview在ubuntu上启动不起来
2018-07-12
局域网中两台ubuntu的服务器文件夹同步问题
2018-07-10
ubuntu下keepalived启动的问题
2018-07-05
python + gearman + uwsgi 组建的一套数据传输问题
2018-06-13
sftp连接的出现下面图片中的问题怎么解决
2018-05-24
C#程序在xp和server 2008 r2中运行问题
2017-10-31
C#使用udp广播如何获取收到广播后反馈的ip地址
2015-11-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人