自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 【Python---网络爬虫】3.Python基本库的使用

一.使用urlliburllib库是Python内置的HTTP请求库,不需要安装就能直接使用。它主要包含了以下四个模块:request:最基本的HTTP请求模块。error:异常处理模块parse:工具模块robotparser:发送请求使用urllib的request模块,可以方便的实现请求发送与响应。1.urlopen()爬取Python官网:import urll...

2019-10-18 14:42:41 200

原创 【Python---网络爬虫】1.python3 及pip3 环境配置

首先需要安装python,这里我是选择使用python3。在Ubuntu环境下:Ubuntu镜像下载.VMware安装Ubuntu.一.安装 Python在命令行下输入以下命令:sudo apt-get install -y python3-dev build-essential libssl-dev libffi-dev libxml2-dev libxslt1-dev zlib1...

2019-10-17 13:52:06 187

原创 QModbusServer

目录数据setData重载一:重载二:writeData数据setData重载一:将数据写入Modbus服务器。Modbus服务器有四个表(\ A表),每个表有一个唯一的\a地址字段,用于将\a数据写入所需的字段。如果地址不在地图范围内,返回\c false。如果调用成功,将发出\l dataWritten()信号。请注意,当\a数据没有更改时,不会发出信号。不过这个函数在这种情况下返...

2019-09-11 14:37:47 2268

原创 QString

目录类型转换toInt路径:C:\Qt\Qt5.9.8\5.9.8\Src\qtbase\src\corelib\tools\qstring.cpp类型转换toInt long QString::toLong(bool *ok, int base) const { return toIntegral_helper<long>(constData()...

2019-09-09 10:55:39 213

原创 IEEE标准754浮点数转换【代码篇】

目录编写一个程序,找出32位单精度IEEE 754浮点表示的给定实数,反之亦然。示例:Input: real number = 16.75Output: 0 | 10000011 | 00001100000000000000000Input: floating point number = 0 | 10000011 | 00001100000000000000000Output: ...

2019-09-05 10:14:38 4930

原创 IEEE标准754浮点数转换【原理篇】

目录IEEE标准754浮点数IEEE标准754浮点数IEEE浮点运算标准(IEEE 754)是电气和电子工程师协会(IEEE)于1985年建立的浮点计算技术标准。该标准解决了各种浮点实现中发现的许多问题,这些问题使它们难以可靠地使用,并降低了它们的可移植性。IEEE标准754浮点数是当今计算机上实数最常见的表示形式,包括基于intel的PC、mac和大多数Unix平台。有几种表示浮点数...

2019-09-05 09:56:31 3719

原创 IEEE754浮点32位单精度双字转换

目录EEE754 32位浮点数的结构这是将-1313.3125转换为IEEE 32位浮点格式的规则单精度二进制浮点数存储在一个32位的字中:在这种格式中,初始位没有被抑制,基数点被设置在尾数的左边,以4位为单位递增。由于基数是16,所以这种形式的指数大约是IEEE 754中相同指数的两倍,为了在二进制中有相似的指数范围,需要9个指数位。Example考虑将值-118.625编码为...

2019-09-04 19:25:07 3147

原创 在Modbus RTU消息中编辑浮点数(实数)和32位数据

目录字节顺序的重要性确定字节顺序实际帮助在使用Modbus RTU协议时常常会遇到要传输32位浮点型数据的情况。本文讨论如何解决传输浮点数的问题。点对点的Modbus协议时RTU通信的常用选择。协议本身控制Modbus网络上每个设备的交互,设备如何建立已知地址,每个设备如何识别其消息以及如何从数据中提取基本信息。从本质上讲,该协议是整个Modbus网络的基础。然而,这种便利并非没有一些复杂...

2019-09-04 13:29:56 17156 1

原创 Modbus通信协议

Modbus目录1.Modbus通信协议简介Modbus协议通信格式功能码及其含义常用功能码H03常用功能码H06常用功能码H10Modbus通信模式2.ASCII通信模式ASCII通信模式格式约定ASCII模式校验码约定LRC算法详解LRC算法举例ASCII模式的数据传送约定ASCII模式的数据传送举例3.RTU通信模式RTU通信模式格式约定CRC算法详解CRC校验简介模二除法CRC校验码: 模...

2019-09-03 17:26:21 1232

原创 【第三部分】通信格式与数据格式

文章目录1.串行异步传送异步传送字符奇偶校验奇校验偶校验波特率2.通信格式通信格式的设置1.串行异步传送串行异步传送在数据传送过程中,发送方可以在任意时刻传送字符,两个字符之间的时间间隔是不固定的。那么,以下问题就是必须要解决的:首先:如何知道开始传送,如何知道发送完毕。其次:发送字符的位数。第三:如何知道接受到的字符有没有错。起止式异步传送字符格式起始位:一个字符信息开始,...

2019-08-30 19:15:19 1463

原创 【第二部分】通信接口标准

文章目录1.通信接口标准电气特性机械特性常用的通信接口标准2.RS232通信接口标准RS232的不足之处3.RS485通信接口标准RS485---电气特性通信接口标准RS232通信接口标准RS485通信接口标准通信接口标准的转换1.通信接口标准电气特性逻辑状态的电平,“0”是几伏,“1”是几伏,信号传输方式,传输速率,传输介质,传输距离等,还要给出使用的范围,是点对点还是点对多。...

2019-08-30 17:31:52 920

原创 【第一部分】数字通信的基本知识

数字通信(digicom,digital communication)1.什么是数字通信数字通信原理数字通信特点2.数字通信方式传送方式并行通信:串行通信:串行通信---同步传送串行通信---异步传送传送方向单工通信半双工通信全双工通信通信协议三要素1.什么是通信协议2.通信接口标准3.通信格式4.通信的数据格式(报文格式)1.什么是数字通信数字通信是指用数字信号(二进制脉冲信号)作为载体来传...

2019-08-30 13:28:28 1013

原创 Q_D,Q_Q,d指针

目录1.Q_D指针1.Q_D指针#define Q_DECLARE_PRIVATE(Class) \ inline Class##Private* d_func() { return reinterpret_cast<Class##Private *>(qGetPtrHelper(d_ptr)); } \ inline const Class##Private* d...

2019-08-29 20:36:16 133

原创 红黑树

目录二叉查找树二叉查找树(BST)的特性二叉查找树查询二叉查找树的缺陷红黑树红黑树的定义二叉查找树二叉查找树(BST)的特性1.左子树上所有节点的值均小于或等于它的根节点。2.右子树上所有节点的值均大于或等于它的根节点。3.左、右子树也分别为二叉排序树。以上这棵树就是一个典型的二叉查找树二叉查找树查询查询节点12:第一步:查看根节点10第二步:因为12 > 10,故查...

2019-08-29 15:55:40 87

原创 std::enable_if

std::enable_if用途定义功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入用途std::enable_if...

2019-08-29 13:10:54 243

原创 Qml学习(一):heartrate-game

该项目是Qt示例QtBluetooth模块。首先看main.cpp:从main函数开始:int main(int argc, char *argv[]){ //QLoggingCategory::setFilterRules(QStringLiteral("qt.bluetooth* = true")); QGuiApplication app(argc, argv);...

2019-05-22 09:57:13 456

原创 Source Insight 修改文字大小

1.第一步,选择标题栏【Options】2.第二步,选择【Screen Fonts】选项3.第三步,选择合适的字体,字号,点击【OK】4.第四步,输入【yes】确定使设置生效此时,可以看到字体设置已生效。...

2019-05-16 11:02:32 797

原创 Qt 更改屏幕方向

最近项目中涉及到一个竖屏的项目,屏幕分辨率要求800*1600。原本是手动在电脑上设置好的,但不知道是系统不稳定亦或是其他什么原因,客户反馈隔一段时间就会出现系统自动改回原定1920*1080分辨率。由于机器无人看守,必须自动检测自动检测改回。几经查阅资料,终于找到了以编程方式更改屏幕方向的方法。 更改显示设置要更改显示设置,请将指向有效 DEVMODE 结构的指针传递给 Ch...

2018-08-13 10:42:49 1240

转载 TCP 和 UDP(2)

TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。UDP(User Datagram Protocol)        UDP不提供复杂的控制机制,利用IP提供面向无连接的通信服务。并且它是将应用程序发来的数据在收到的那一刻,立刻按照原样发送到网络上的一种机制。        即使是出现网络拥堵的情况下

2018-01-30 10:48:43 145

原创 TCP和UDP(1)

TCP UDPTCP与UDP基本区别  1.基于连接与无连接  2.TCP要求系统资源较多,UDP较少;   3.UDP程序结构较简单   4.流模式(TCP)与数据报模式(UDP);   5.TCP保证数据正确性,UDP可能丢包   6.TCP保证数据顺序,UDP不保证   UDP应用场景:  1.面向数据报方式  2.网络数据大多为短消息  

2018-01-30 10:38:12 110

原创 二维数组中的查找

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。两种思路一种是:把每一行看成有序递增的数组,利用二分查找,通过遍历每一行得到答案,时间复杂度是nlognpublic class Solution { public boolean Find(int[][]

2018-01-26 10:00:05 85

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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