02 2019 档案

摘要:"Spring入门篇" 学习笔记 Classpath 扫描与组件管理 从 Spring 3.0 开始,Spring JavaConfig 项目提供了很多特性,包括使用 java 而不是 XML 定义 bean,比如 @Configuration, @Bean, @Import, @DependsOn 阅读全文
posted @ 2019-02-28 07:10 VictorBu 阅读(1428) 评论(0) 推荐(0) 编辑
摘要:"Spring入门篇" 学习笔记 Resource: Spring 针对资源文件的统一接口 + UrlResource: URL 对应的资源,根据一个 URL 地址即可构建 + ClassPathResource: 获取类路径下的资源文件 + FileSystemResource: 获取文件系统里面 阅读全文
posted @ 2019-02-25 16:40 VictorBu 阅读(205) 评论(0) 推荐(0) 编辑
摘要:"Spring入门篇" 学习笔记 1. No: (默认)不做任何操作 1. byName: 根据属性名自动装配。此选项将检查容器并根据名字查找与属性完全一致的 bean,并将其与属性自动装配 1. byType: 如果容器中存在一个与指定属性类型相同的 bean,那么将与该属性自动装配;如果存在多个 阅读全文
posted @ 2019-02-25 14:24 VictorBu 阅读(158) 评论(0) 推荐(0) 编辑
摘要:"Spring入门篇" 学习笔记 Spring 中提供了一些以 Aware 结尾的接口,实现了 Aware 接口的 bean 在被初始化之后可以获取相应资源 + 通过 Aware 接口,可以对 Spring 相应资源进行操作(一定要慎重) + 为对 Spring 进行简单的扩展提供了方便的入口 示例 阅读全文
posted @ 2019-02-25 12:47 VictorBu 阅读(214) 评论(0) 推荐(0) 编辑
摘要:"Spring入门篇" 学习笔记 定义 初始化 使用 销毁 初始化 1. 实现 org.springframework.beans.factory.InitializingBean 接口,覆盖 afterPropertiesSet 方法 1. 配置 init method: 销毁 1. 实现 org 阅读全文
posted @ 2019-02-22 16:28 VictorBu 阅读(214) 评论(0) 推荐(0) 编辑
摘要:"Spring入门篇" 学习笔记 配置项 + Id: 整个 IoC 容器中的唯一标识 + Class: 具体实例化的类(必须配置项) + Scope: 作用域 + Constructor arguments: 构造器参数 + Properties: 属性 + Autowiring mode: 自动装 阅读全文
posted @ 2019-02-21 22:52 VictorBu 阅读(373) 评论(0) 推荐(0) 编辑
摘要:"Spring入门篇" 学习笔记 常用的两种注入方式 1. 设值注入 1. 构造注入 示例准备工作 添加 InjectionDAO: 添加 InjectionDAOImpl: 添加 InjectionService: 设值注入 添加 InjectionServicePropertyImpl: 添加配 阅读全文
posted @ 2019-02-21 22:03 VictorBu 阅读(181) 评论(0) 推荐(0) 编辑
摘要:"Spring入门篇" 学习笔记 Spring 是什么 Spring 是一个轻量级的 IoC (控制反转)和 AOP (面向切面)的容器框架 框架与类库的区别 1. 框架一般是封装了逻辑、高内聚的,类库则是松散的工具组合 1. 框架专注于某一领域,类库则是更通用的 IoC 与 DI 的关系 + Io 阅读全文
posted @ 2019-02-21 21:10 VictorBu 阅读(233) 评论(0) 推荐(0) 编辑
摘要:toJSON 方法可以将 Date 对象转换为 ISO 8601 标准的字符串:YYYY MM DDTHH:mm:ss. sssZ + getMinutes: 获取 Date 对象的分钟(0~59) + getTimezoneOffset: 获取本地时间与 UTC 时间的分钟差 + setMinut 阅读全文
posted @ 2019-02-19 22:31 VictorBu 阅读(1546) 评论(0) 推荐(0) 编辑
摘要:算法 1. CRC16 校验寄存器赋值为 0xFFFF; 2. 取被校验串的第一个字节赋值给临时寄存器; 3. 临时寄存器与 CRC16 校验寄存器的 高位 字节进行“异或”运算,赋值给 CRC16 校验寄存器; 4. 取 CRC16 校验寄存器最后一位赋值给检测寄存器; 5. 把 CRC16 校验 阅读全文
posted @ 2019-02-17 22:55 VictorBu 阅读(1529) 评论(0) 推荐(0) 编辑
摘要:算法 1.预置一个值为 0xFFFF 的 16 位寄存器,此寄存器为 CRC 寄存器。 2.把第 1 个 8 位二进制数据(即通信消息帧的第 1 个字节)与 16 位的 CRC 寄存器相异或,异或的结果仍存放在该 CRC 寄存器中。 3.把 CRC 寄存器的内容右移一位,用 0 填补最高位,并检测移 阅读全文
posted @ 2019-02-17 22:34 VictorBu 阅读(1448) 评论(0) 推荐(0) 编辑
摘要:本文已收录至: "开源 DotNetty 实现的 Modbus TCP/IP 协议" Client (文中代码仅添加了 0x03 的方法) 在 Client 中封装了 Modbus 请求方法,对同一个功能同时有同步方法(ReadHoldingRegistersAsync)和异步方法(ReadHold 阅读全文
posted @ 2019-02-14 14:53 VictorBu 阅读(4192) 评论(0) 推荐(2) 编辑
摘要:本文已收录至: "开源 DotNetty 实现的 Modbus TCP/IP 协议" DotNetty 作为一个半成品,我们不需要关注细节的实现,只需要关注自己的业务即可,所以最主要的就是处理 Codecs 和 Handler。 所有的 Codecs 和 Handler 均直接或间接继承自 Chan 阅读全文
posted @ 2019-02-14 08:36 VictorBu 阅读(2569) 评论(0) 推荐(0) 编辑
摘要:本文已收录至: "开源 DotNetty 实现的 Modbus TCP/IP 协议" ModbusFunction 类图如下: 如前文所述,所有请求/相应的 PDU 均继承自 ModbusFunction,其子类传入对应的 Function Code 并实现三个方法: 1. CalculateLen 阅读全文
posted @ 2019-02-13 16:00 VictorBu 阅读(2310) 评论(1) 推荐(2) 编辑
摘要:本文已收录至: "开源 DotNetty 实现的 Modbus TCP/IP 协议" Modbus TCP/IP 报文 + 报文最大长度为 260 byte (ADU = 7 byte MBAP Header + 253 byte PDU) + Length = Unit Identifier 长度 阅读全文
posted @ 2019-02-13 15:06 VictorBu 阅读(4025) 评论(0) 推荐(1) 编辑
摘要:在整理照片/视频时想根据实际拍摄时间重命名文件,但 System.IO.FileInfo 只能获取到文件的创建时间或最后写入时间,不符合要求,遂寻找解决方案 方案 1: System.Drawing 1. "c 从相机拍摄的照片中提取拍摄时间" 此方法仅适用于图片:pass 方案 2: shell3 阅读全文
posted @ 2019-02-03 10:12 VictorBu 阅读(4729) 评论(1) 推荐(0) 编辑
摘要:下载索引文件 解析索引文件 下载视频片段 同步下载 java public HashMap downLoadIndexFile(List urlList){ HashMap keyFileMap = new HashMap(); for(int i =0;i urlList, HashMap key 阅读全文
posted @ 2019-02-02 10:10 VictorBu 阅读(7011) 评论(0) 推荐(1) 编辑