logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Modbus功能码及错误码说明

有效功能码说明(十进制)功能码说明01读取线圈状态02读取输入状态03读取保持寄存器04读取输入寄存器05强置单线圈06预置单寄存器07读取异常状态08回送诊断校验09编程(只用于484)10控询11读取事件计数12读取通信事件记录13编程(184/384/484/584等)14探寻15强置多线圈16预置多线圈17报告多寄存器18可使主机模拟编程功能

C语言数据类型转换与进制转换(hex转str,str转hex/ASCII,str转float/int,float/int转str,进制转换等)

理清楚数据类型转换,还是要回归ASCII码、引用一下的ASCII表http://ascii.911cha.com/方便对比学习。在单片机中其实是自动识别十进制与十六进制的,但是有时候需要对数据转换获取想要的进制数。下面介绍几种数据类型的转换,此外方法很多,只简单介绍本人愚见。一、字符串转ASCII字符串其实就是上述ASCII表中的图形栏内容,转换成hex,即变成对应的十六进制数。通常以01...

#c语言#开发语言
虚拟机异常关闭后导致无法开启解决方案

虚拟机异常关闭后无法开启解决:个人最近两次遇到虚拟机异常关闭后无法开启的问题,用这个方法都解决了,挺有效的:开始以为也搜了网上的一些解决方案,大部分都是说删除安装系统的文件夹下的.lck文件,但是删除之后,发现还是打不开;接着找方法:发现任务管理器中,在虚拟机强制关闭后,有一个vmware-vmx.exe的进程,是没有被关闭掉的,于是想用管理器强制关闭,发现无法执行此操作。。。......

#linux#java#运维
C语言实现乘方运算(m的n次方)

其实C库中有实现乘方运算的函数,在math.h中的pow函数;这里不使用库函数,自己实现:可以使用以下几种方法:普通实现位实现递归实现////例子如下:#include <stdio.h>#include <stdlib.h>/** 乘方运算,即m的n次方 (m^n)*///普通实现int power2(int m, int n){int i = 1;int result

#c语言
解压压缩包报错:tar: invalid tar magic

linux解压压缩包报错:tar: invalid tar magic原因:压缩与解压格式不匹配例:压缩:tar -zcvfxxxxx解压:tar -xvfxxxx这样的话,压缩与解压格式就不匹配,就会报这种错误!

#经验分享
linux系统报错:No space left on device 解决办法

报这个错误是磁盘空间不足导致的!围绕这,来一一排查:1、查看系统磁盘是否已满df -h查看磁盘已经满了,这时就要删除一些不需要的内容来释放空间2、查看具体哪个目录占用了大量空间du -sh -d 1 / | sort -nr发现home中有大量空间被占用3、进入home中继续排查哪个目录占用占用最大发现root下占用较多,进入到root下4、内容不是很多的情况下,就直接查占用最多的文件是哪个du

#linux
报错解决:bash: ./xxx.sh: /bin/bash^M: 解释器错误: 没有那个文件或目录

报错解决:bash: ./xxx.sh: /bin/bash^M: 解释器错误: 没有那个文件或目录

#bash#linux#开发语言
到底了