08 2021 档案

摘要:stm32的crc32与主流的crc32主要差异有 需要校验的信息字节每四位倒序 结果值不与0xffffffff异或 第一步对需要校验的信息进行处理,每四位倒序 public static void arrayRe(byte [] arr){ for (int i = 0; i < arr.leng 阅读全文
posted @ 2021-08-31 10:59 南无象海豹 阅读(516) 评论(0) 推荐(0)
摘要:做了使用一个接收stm32单片机数据的项目,其中用到了netty自定义协议解码器,在此记录一下 自定义协议解码器继承 ByteToMessageDecoder 当bytebuf不包含整个协议消息长度时需要 return,直到bytebuf的长度包含整个协议的长度时,再进行解析 stm32是小端数据, 阅读全文
posted @ 2021-08-20 17:45 南无象海豹 阅读(492) 评论(0) 推荐(0)
摘要:public static byte reverseByte(byte i) { // HD, Figure 7-1 i = (byte) ((i & 0x55) << 1 | (i >>> 1) & 0x55); i = (byte) ((i & 0x33) << 2 | (i >>> 2) & 阅读全文
posted @ 2021-08-18 10:52 南无象海豹 阅读(577) 评论(0) 推荐(0)
摘要:NIO 每个channel都会对应一个buffer selector对应一个线程一个线程对应多个channel 改图反映三个channel注册到改selector程序 程序切换到哪个channel是由事件决定的,Event就是一个重要的概念 Selector会根据不同的事件,在各个通道上切换 Buf 阅读全文
posted @ 2021-08-05 13:54 南无象海豹 阅读(68) 评论(0) 推荐(0)