NetBlog主题

C#设置和获取byte中bit的值(0或1)
算法/数据处理

C#设置和获取byte中bit的值(0或1)

9311

视频教程地址 https://www.bilibili.com/video/BV1NP4y1W7BN/一个int(整数)或一个byte,如果我想获取或设置某位是0还是1可以用以下方法实现 /// summary /// 取整数的某一位 /// /summary /// param name="_Resource"要取某一位的整数/param /// param…

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

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

552

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

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

C# MD5计算方法

416

/// 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协议 报文解析与构建

3129

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

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

C# CRC16校验码计算

987

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服务端与客户端应用实例

2392

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

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

C# 雪花算法源码

894

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

C# 图片与Base64字符串互转
算法/数据处理

C# 图片与Base64字符串互转

1339

/// summary/// Base64转图片/// /summary/// param name="data"/parampublic Image Base64ToImage(string data){ data = data.Replace("data:image/png;base64,", "").Replace("data:image/jgp;base64,", "").Replace("data:image/jpg;base64,", "").Replac…