[toc] 操作设备 用户执行设备操作, 例如: 开灯, 调光, 关闭空调等 请求方式 方法: POST 地址: http://www.zhhx.top:18801/device/operate Content-Type: application/json;charset=UTF-8 请求参数 仅包含encData加密前的json格式的字段 名称类型是否必填默认值描述 qosInteger是 0 targetIdInteger是 1776 actionKeyString是 onOff deviceKeyString是 SmartAirSwitch01 homeIdInteger是 10 commandsList是 command对象列表 例如: [{key=number, name=name1, value=2}, {key=onOff, name=name2, value=true}] command.keyString是 command key 参考mqtt消息模板配置 command.nameString否 command.valueString是 .... 有更新! 用户操作(设备,场景)请求定义 待分类
一般我们关系型数据库存储的字段都是从不同单一维度描述这个对象, 而随着业务的复杂和数据维度的增加, 我们有时候需要直接将一些简单维度(只作展示, 不涉及条件查询以及基本不修改)的集合封装成json格式放入一个大字段中(避免联合查询的额外扫表的开销) typeHandler的方式做对象映射 本文只介绍简单的使用方式, 具体原理和详细解析请跳转以下链接 参考资料 https://www.codenong.com/js92a4cfdcc700/ https://juejin.im/post/6844903997271179277 1. 自定义定义映射器 对象映射器 public abstract class BaseMybatisObject2JsonHandler<T> extends BaseTypeHandler<T> { @Override public void setNonNullParameter(PreparedStatement ps, int i, Object parameter, JdbcType jdbcType) throws SQL.... 有更新! mybatis 自动映射对象为json java
先梳理下大致的步骤 给虚拟主机设置更大的容量 给新硬盘进行分区 给新硬盘创建物理卷(pv) 加入到原有的卷组(vg) 给新硬盘创建逻辑卷(lv) 扩展原有的逻辑卷 刷新文件系统 收工重启 esxi虚拟主机磁盘扩容(centos7,centos8) esxi
1. 创建启动脚本 touch start.sh 内容参考: #!/bin/bash echo '准备启动 mongodb...' cd /home/developer/MongoDB && sh ./start.sh && echo 'mongodb启动完毕!' echo '准备启动 rocketMQ...' cd /home/developer/RocketMQ && sh ./startrocketmq.sh && echo 'rocketMQ 启动完毕!' ~ 2. 加入启动执行目录 sudo vim /etc/rc.d/rc.local 内容参考: #!/bin/bash # THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES # # It is highly advisable to create own systemd services or udev rules # to run scripts during boot instead of using t.... centos7 系统启动自动执行shell脚本 centos
java 使用ftp文件服务 本文讲述如何在java做工使用ftp文件服务, 进行文件上传,下载等操作 以及如何解决中文乱码, 文件损坏等问题 依赖 <!-- https://mvnrepository.com/artifact/commons-net/commons-net --> <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.7</version> </dependency> 解决中文文件乱码 中出现乱码一般都是由于编码问题导致 ftp传输协议定义的编码为iso-8859-1 将文件名和文件夹名转码再通过ftpClient操作 /** 转码代码参考 */ private static String to_Iso8859_1(String str) { if (StringUtils.isBlank(str)) return st.... java 使用ftp文件服务 java
一般正常的 restful 接口我们可以很方便的写出测试用例, 但是遇到有 Model 的 Controller 方法就比较难过了, 我之前找了很多方法(方向是如何构造Model), 但是都没找到解决方案, 知道我偶然发现 MockMvc 这个东西, 于是就有了解决方案, 本文就讲解如何使用 Junit 进行mvc 接口的测试 有更新! 如何使用 JUnit 自动化测试mvc接口(model) java
电源性能天梯图 电源虽然不直接带来性能上的提升, 但是作为整机的能量来源, 他的质量至关重要, 建议在预算范围内选最好的 散热性能天梯图 顶级风冷的散热能力还是非常强的, 只不过再兼容性(挡内存, 挡显卡, 挑机箱等)上可能会差一点, 买便宜的水冷还不如买个好的风冷(当然水冷的光效可能更酷炫点) 电脑配件选择参考 待分类
文章转载自"混沌大学" 2009年6月的一个午后,在北京一个普通的拉面馆里,两个人正在吃饭。 其中一人是中关村最早一代创业者之一,也是UCWeb浏览器的早期投资人,他是一个“年轻的老前辈”,他的创业经历早已被演绎成江湖传奇。 他是雷军,和他一起吃饭的则是晨兴资本年轻的投资经理刘芹。 “你对UCWeb怎么看?”雷军开门见山地问道。 “我和你的看法当然一样,安卓有机会。”对方回答。 雷军推开桌上的碗,转过身去,把挂在椅子上的黑色尼龙双肩包打开,拿出几部手机。他一部一部地把这些手机并排摆在饭桌上,然后饶有兴趣地开始介绍:“这是iPhone,这是Google G1。” 没有人能够想到,这顿饭将引发中国未来10年手机行业的巨大地震。 2010年年初的一天晚上,刘芹正在家里休息,突然,他的诺基亚N97手机响了起来,他看了一眼来电显示——雷军。 “刘芹,我觉得咱俩可以聊一聊手机了。” 刘芹的内心一点儿也不觉得意外,他知道,那个百亿美元的大生意,雷军终于想好了。 这一通电话竟然持续了12个小时。 雷军内心推演了无数遍的商业模式,此时被清晰描绘了出来:做具有顶级配置、极致性能的智能手机,搭载高度定制、.... 有更新! 雷军成长史 传记