NetBlog主题

C# 判断测量数据是否稳定
算法/数据处理

C# 判断测量数据是否稳定

453

/// summary/// 判断几个连续数据是否稳定/// /summary/// param name="data"连续的数据/param/// param name="threshold"允许的最大变化量/param/// returns/returnspublic bool IsDataStable(double[] data, double threshold){ for (int i = 1;…

C# JWT 生成,校验,解析Token
算法/数据处理

C# JWT 生成,校验,解析Token

878

//Nuget 安装JWT包/// summary/// 创建token/// /summary/// returns/returnspublic static string CreateJwtToken(IDictionarystring, object payload, string secret){ IJwtAlgorithm algorithm = new HMACSHA256Algorithm(); IJsonSerializer seria…

C# 获取字节的高4位和低4位
算法/数据处理

C# 获取字节的高4位和低4位

782

public int GetHeight4(byte data){//获取高四位 int height = data4; return height;} public int GetLow4(byte data){//获取低四位 int low = (data & 0x0f); return low;}内容扩展获取高三位,则 data5 (一个byte有8个bit)获取低三位,则 data&0…

C# MD5计算方法
算法/数据处理

C# MD5计算方法

492

/// summary/// 获取字符串MD5值/// /summary/// param name="source"源数据/param/// returns计算后的MD5字符串/returnspublic static string GetMD5Value(string source){ //将字符串编码为字节序列 byte[] bt = Encoding.UTF8.GetBytes(source);…

Modbus-RTU协议 报文解析与构建
算法/数据处理

Modbus-RTU协议 报文解析与构建

3858

1、报文结构通信模式是主/从方式,也即主请求、从应答的方式。无论主请求报文,还是从应答报文其结构都是如下图这样的2、地址(Address)域信息帧地址域(信息地址)在帧的开始部分,由8位组成,有效的从机设备地址范围0-247(十进制),各从机设备的寻址范围为1-247。主机把从机地…

C# CRC16校验码计算
算法/数据处理

C# CRC16校验码计算

1136

public class CRC16Helper{ /// summary /// CRC校验,参数data为byte数组 /// /summary /// param name="data"校验数据,字节数组/param /// returns字节0是高8位,字节1是低8位/returns public static byte[] CRC16(byte[] data) …

C#使用MQTT服务端与客户端应用实例
算法/数据处理

C#使用MQTT服务端与客户端应用实例

2793

MQTT用的就是TCP/IP协议 ,Socket通讯,MQTT定义了一套自己的数据传输格式。 在这里我们引用的是MQTTnet.dll,它将数据的传输格式、数据监听和数据转发封装了,我们只要调用就可以。开源库地址:https://github.com/chkr1011/MQTTnet对应文档:https://github.com/chkr1011/MQT…

C# 雪花算法源码
算法/数据处理

C# 雪花算法源码

1016

public class IdWorker{ //机器ID private static long workerId; private static long twepoch = 687888001020L; //唯一时间,这是一个避免重复的随机量,自行设定不要大于当前时间戳 private static long sequence = 0L; private static int workerIdB…