摘要: 有一次我需要的对List<Object>进行倒序输出,我想的是先把List<object>转成实体类List,然后再用Stream进行排序 首先在List<object>转实体类list时遇到了问题,遍历强转是不行的,用反射也很麻烦,写了好一会,想还是转成map方便,然后map再把值取出来形成新的l 阅读全文
posted @ 2021-11-09 15:18 南无象海豹 阅读(24) 评论(0) 推荐(0)
摘要: EasyExcel都不到数据,看了很多帖子,说什么属性名驼峰命名、lombok注解什么的,都没用 原来是表格中的time字段我设置的是Date类型,使用了mybaits注解,导致数据解析不正确,改成String之后正常读取。 阅读全文
posted @ 2021-09-06 16:35 南无象海豹 阅读(3433) 评论(0) 推荐(1)
摘要: stm32的crc32与主流的crc32主要差异有 需要校验的信息字节每四位倒序 结果值不与0xffffffff异或 第一步对需要校验的信息进行处理,每四位倒序 public static void arrayRe(byte [] arr){ for (int i = 0; i < arr.leng 阅读全文
posted @ 2021-08-31 10:59 南无象海豹 阅读(502) 评论(0) 推荐(0)
摘要: 做了使用一个接收stm32单片机数据的项目,其中用到了netty自定义协议解码器,在此记录一下 自定义协议解码器继承 ByteToMessageDecoder 当bytebuf不包含整个协议消息长度时需要 return,直到bytebuf的长度包含整个协议的长度时,再进行解析 stm32是小端数据, 阅读全文
posted @ 2021-08-20 17:45 南无象海豹 阅读(486) 评论(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 南无象海豹 阅读(569) 评论(0) 推荐(0)
摘要: NIO 每个channel都会对应一个buffer selector对应一个线程一个线程对应多个channel 改图反映三个channel注册到改selector程序 程序切换到哪个channel是由事件决定的,Event就是一个重要的概念 Selector会根据不同的事件,在各个通道上切换 Buf 阅读全文
posted @ 2021-08-05 13:54 南无象海豹 阅读(51) 评论(0) 推荐(0)