【实用篇】ModbusTCP协议详解
2024-01-16概述 Modbus由MODICON公司于1979年开发,是一种工业现场总线协议标准。1996年施耐德公司推出基于以太网TCP/IP的Modbus协议:ModbusTCP。Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型。标准的Modbus协议物理层接口有RS232、RS422、RS485和以太网接口,采用master/slave方式通信。 AModbus TCP数据帧 ModbusTCP的数据帧可分为两部分:MBAP+PDU。(一)报文头MBAP:MBAP为
SSH端口号是什么?SSH原理详解分析
2024-01-09SSH(Secure Shell,安全外壳)是一种网络安全协议,通过加密和认证机制实现安全的访问和文件传输等业务。传统远程登录或文件传输方式,例如Telnet、FTP,使用明文传输数据,存在很多的安全隐患。随着人们对网络安全的重视,这些方式已经慢慢不被接受。SSH协议通过对网络数据进行加密和验证,在不安全的网络环境中提供了安全的登录和其他安全网络服务。作为Telnet和其他不安全远程shell协议的安全替代方案,目前SSH协议已经被全世界广泛使用,大多数设备都支持SSH功能。 目录 SSH端口
一文详解ZGC关键技术
2024-01-09一 引言 垃圾回收对于Javaer来说是一个绕不开的话题,工作中涉及到的调优工作也经常围绕垃圾回收器展开。面对不同的业务场景没有一个统一的垃圾回收器能保证可GC性能。因此对程序员来说不仅要会编写业务代码,同时也要卷一下JVM底层原理和调优知识。这种局面可能因为ZGC的出现而发生改变,新一代回收器ZGC几乎不需要调优的情况下GC停顿时间可以降低到亚秒级。 Oracle从JDK11开始正式引入ZGC,ZGC设计三大目标: 支持TB级内存 (8M~4TB) 。 停顿时间控制在10ms之内 (生产环境
C语言输入与输出函数详解
2024-01-09编写程序的目的是让计算机帮助人们进行计算或处理信息,无论是计算还是处理信息,程序都需要获取输入数据,对输入数据进行计算或处理后,将计算或处理结果输出给用户。 例如:编写一个计算三角形面积的程序,圆周率可以声明为常量PI,不需要用户输入,但圆的半径是变化的量,半径的值来自用户的输入。程序计算出圆的面积,需要将计算结果输出给用户。 输入和输出函数就是完成输入和输出功能的,函数是一段已经编写好的C代码,它完成确定的功能,可以把函数看成一个黑盒,我们不需要知道函数的代码实现,只需要明确函数的功能及调用
Arm调试架构基础知识详解
2024-01-09调试是软件开发的一个重要组成部分,通常是最消耗时间的(也因此非常昂贵)。错误可以是很难察觉、重现和修复的,而且也难以预料解决一个缺陷需要多长的时间。 在产品交付给客户后,解决问题的成本显著增加。在很多情况下,一个产品的销售只有一个很小的时间窗口,如果产品晚了,它可能错过市场的机会。因此,对于任何开发人员,系统所提供的调试工具是要考虑的一个重要因素。 许多实用ARM处理器的嵌入式系统只有有限的输入/输出设备。这意味着可能无法使用传统的台式机的调试方法(如实用printf()函数)。 像很多IoT
7月碳酸锂项目详解及分析
2024-01-057月国内碳酸锂价格整体呈现回落趋势,由月初的30.7万元/吨(市场含税价)回落至月底的27.4万元/吨,整体跌幅达10.7%。7月21日,碳酸锂期货正式上市交易,对碳酸锂市场维稳有一定的积极作用。 截止7月底,我国已投产的碳酸锂总产能达到77万吨/年。主要工艺路线有锂辉石提锂、锂云母提锂、盐湖提锂、废旧电池及材料回收提锂,具体产能结构如下: 7月涉及到的碳酸锂项目样本总产能超过40万吨,从目前国内已公布的碳酸锂项目来看,到2027年我国碳酸锂总产将超过200万吨/年,产能过剩问题不容忽视。 从
Git中的最常用命令详解
2024-01-04Diff 有许多种方法查看两次提交之间的变动,下面是一些示例。 Commit 提交时,Git用暂存区域的文件创建一个新的提交,并把此时的节点设为父节点。然后把当前分支指向新的提交节点。下图中,当前分支是master。在运行命令之前,master指向ed489,提交后,master指向新的节点f0cec并以ed489作为父节点。 即便当前分支是某次提交的祖父节点,git会同样操作。下图中,在master分支的祖父节点maint分支进行一次提交,生成了1800b。这样,maint分支就不再是mas