自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (14)
  • 收藏
  • 关注

原创 基于ModbusTcp协议的Java Socket通信 报文编码格式与数据采集过程详解(下)

1. 数据发送不连续 阻塞等待 设置接收长度判断和超时判断2. 要查看配置是否有问题:1个寄存器数量=1个长度=16位=2个字节 unsigned short而浮点数是4个字节 32位需要2个寄存器去存放 int/uint也是4个字节带浮点数的进制转化:...

2022-06-21 14:12:05 2045

原创 基于ModbusRtu协议的Java Socket通信 报文编码格式与数据采集过程详解

ModbusRTU协议中,需要用时间间隔来判断一帧报文的开始和结束,协议规定的时间为3.5个字符周期。

2022-06-21 13:39:29 2314 3

原创 基于httpServer的web服务器简易搭建+基于jwt的token鉴权 身份验证【java/postman】

使用用户名和密码去请求,通过算法生成token,但是token不存储在服务器,随后直接把token返回给客户端。一个token分为三个部分,第一部分是Header,第二部分是用户相关信息,第三个部分是签名,相当于一把锁,前两个部分通过HMAC-SHA256算法生成一把钥匙。需要判断钥匙和锁是否匹配,但是不会直接拿密钥和签名对比,而是重新计算出一个签名(锁),比较两把锁是否相同。......

2022-06-21 11:25:41 845

原创 【java】基于OkHttpClient实现get和post请求接口/客户端【postman测试wireshark抓包】

OkHttp是一个高效的HTTP客户端,它有以下默认特性:支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接

2022-06-21 10:59:56 2357

原创 【发布订阅模式】基于Paho java的MQTT通信实战-搭建客户端【下】

MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器。MQTT传输的消息分为:主题(Topic)和负载(payload)两部分...

2022-06-21 10:24:22 776

原创 【发布订阅模式】基于Paho java的MQTT消息格式详解【上】

MQTT是一个极其轻量级的发布/订阅消息传输协议,适用于网络带宽较低的场合.

2022-06-21 10:06:54 1072

原创 基于ModbusTcp协议的Java Socket通信 报文编码格式与数据采集过程详解【上】

1 简介modbus由MODICON公司于1979年开发,是一种工业现场总线协议标准。1996年施耐德公司推出基于以太网TCP/IP的modbus协议:modbusTCPModbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型。标准的Modbus协议物理层接口有RS232、RS422、RS485和以太网接口,采用master/slave方式通信。2 ModbusTCP数据帧ModbusTCP的数据帧可分为两部分:MBAP+PDU。2.1 报文头MBAPMBAP为报

2022-05-26 16:33:01 4319

原创 版本控制/文件管理系统SVN命令整理:提交修改更新撤销分支

Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。 SVN 的一些概念repository(源代码库):源代码统一存放的地方Checkout(提取):当你手上没有源代码的时候,你需要从repository checkout一份Co

2022-05-25 10:54:46 3020

原创 【版本控制系统】Git常用命令总结、知识点/面试题

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件,也是个内容管理系统(CMS),工作管理系统等。工作流程:克隆 Git 资源作为工作目录。在克隆的资源上添加或修改文件。如果其他人修改了,你可以更新资源。在提交前查看修改。提交修改。在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。工作区:就是你在电脑里能看到的目录。暂存区:英文叫 stage 或 index。一般存放在 .git 目录

2022-05-24 09:47:55 175

原创 Linux常用命令整理

Linux命令1 创建文件夹mkdir xxx删除文件夹 rm -rf xxx2 创建文件touch xxx.txt3 创建用户sudo useradd xxx sudo passwd xxx4 复制文件cp xxx.txt /root 5 移动文件mv xxx.txt /root6 解压文件tar -zxvf xxx 7 重命名文件mv a b // b后若加/则为移动8 查看端口lsof -i:80 netstat -tunlp |grep

2022-05-23 17:11:44 109

原创 个人总结C++知识点

1、sizeof 运算符来计算 int, float, double 和 char 变量占用的空间大小unsigned int n;unsigned long long factorial = 1;2、补码,反码,原码原码: 符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值反码: 正数的反码是其本身;负数的反码是在其原码的基础上, 符号位不变,其余各个位取反.补码: 正数的补码就是其本身;负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1.输入一个整数,输出

2022-05-20 08:49:05 974

原创 Python list的创建与元素添加 两种方法【改进list assignment index out of range】

经常在循环里关于list的赋值容易报错,如IndexError: list assignment index out of range

2022-04-15 00:55:28 503

原创 三相异步电动机调速仿真

一、实验目的1、了解三相异步电动机的变频调速方法2、了解三相异步电动机的减压调速方法3、了解三相异步电动机改变转子绕组电阻调速方法二、实验内容1、三相异步电动机的变频调速仿真1.1仿真电路接线图1.2仿真模型与结果分析1.2.1参数设置两组三相交流电源电压分别设置为220V与132V,频率分别设置为50Hz与30Hz.1.2.2实验结果分析由仿真波形图可见,正向启动速度较快,0.1s后基本进入较稳定的正向电动状态,当0.4s断路器改变时,令电源电压和频率都减小,使电机达到新的电

2020-06-15 09:44:58 8176 7

java与cpp基础学习

java与cpp基础学习

2022-07-22

InfluxDB查询 导出数据 mybatis SpringBoot

InfluxDB查询 导出数据 mybatis SpringBoot

2022-07-22

c++刷题 回溯算法总结

c++刷题 回溯算法总结

2022-06-27

力扣刷题集-更新至链表

力扣刷题集-更新至链表

2022-06-21

【力扣刷题】数组-链表-哈希-双指针

【力扣刷题】数组-链表-哈希-双指针

2022-06-21

基于Java的modbusRTU通信

基于Java的modbusRTU通信

2022-06-13

基于java的modbus TCP通信

基于java的modbus TCP通信

2022-06-13

java高级数据结构详解

java高级数据结构详解

2022-06-13

java后端学习课程整理

java后端学习课程整理

2022-06-13

数组.docx

数组.docx

2022-05-24

二叉树(1).docx

二叉树(1).docx

2022-05-24

python面经 和一点git面试题

python面经 和一点git面试题

2022-05-23

STL和C++11.docx

STL和C++11.docx

2022-05-20

面向对象(1).docx

面向对象(1).docx

2022-05-20

空空如也

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

TA关注的人

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