自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

YuYunTan的专栏

谭淇蔚,初级程序猿,本科中南大学,研究生华中科技大学,曾在恒生电子实习半年,目前远景能源正式员工。研究方向是无标记的三维注册,研究SLAM等计算机视觉领域,工作职责与Java证书安全和MQTT相关。...

原创 Java与Mysql的unicode编码
原力计划

文章目录前言Unicode字符编码Java中的char码点码元和代理对辅助字符是如何分为两个代码单元的?unicode,UTF-8,UTF-16,UTF-32UTF-8Java中Unicode和UTF-8之间的转换关系表UTF-16大小端序UTF-32java针对UTF-8和UTF-16的额外说明...

2020-04-17 15:10:11 135 0

原创 MongoDB 4系列(1)概述与安装和资源介绍

文章目录MongoDB 4 系列(1)概述与安装前言概述主要特点mongoDB的云库MongoDB资源Studio 3TRobo 3TmorphiaMongoDB Java DriversWindows安装mongoDBStudio3T连接mongoDB连接altas云库java 代码连接alta...

2020-04-12 21:37:34 106 0

原创 MongoDB实战第二版笔记(14)第十三章笔记(系列终)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QgmXN4Fj-1586697281465)(1544184806247.png)]   1、MongoDB三种不同类型的集群: 单节点:不需要可靠性和数据集比较小的选择 可复制集:最低是3个节点(2个数据存储和1个...

2020-04-12 21:16:42 102 0

原创 MongoDB实战第二版笔记(13)第十二章笔记

  1、MongoDB把超大数据使用更小的片进行分区存储,这样就无需在单个机器上存储所有数据或承担全部压力。   2、对分片集群的查询与可复制或者单个mongod服务器实例的查询完全一样。   3、分片把大型数据集进行分区成更小的可管理的片的过程,能帮助应用程序进行扩展,然而增加了管理和性能的开销...

2020-04-12 21:13:38 47 0

原创 MongoDB实战第二版笔记(12)第十一章笔记

  1、复制是跨多个MongoDB服务器(节点)分布和维护数据的方法,MongoDB可以把数据从一个节点复制到其他节点并修改时进行同步。这种复制通过可复制集机制提供。集合中的节点配置为自动同步数据,并且在服务器出错时自动灾备。   2、MongoDB提供旧的复制,主从复制,但已过时。主节点接受所有...

2020-04-12 21:03:12 49 0

原创 MongoDB实战第二版笔记(11)第十章笔记

MongoDB实战第二版笔记(11)第十章笔记   1、存储引擎是数据库和硬件直接的接口,不会改变shell或驱动里执行的查询,也不会在集群级别干扰MongoDB,但影响如何从磁盘写入、删除和读取数据以及存储使用的数据结构。   2、可插拔引擎API允许第三方为MongoDB开发存储引擎。   3...

2020-04-12 21:00:17 82 0

原创 MongoDB实战第二版笔记(10)第九章笔记

MongoDB实战第二版笔记(10)第九章笔记   1、文本搜索的几个特点: 搜索时大小写不敏感 如果输入java则搜索是看不到任何包含JavaScript的搜索结果。因为搜索引擎认为二者是不同单词。   2、方面索引,允许根据某个特性分组商品。同义词库,允许不同的词表示相同含义。词根分析允许...

2020-04-12 17:49:55 21 0

原创 MongoDB实战第二版笔记(9)第八章笔记

MongoDB实战第二版笔记(9)第八章笔记   1、正确设置索引,MongoDB可以高效使用其硬件,并且快速服务查询。而错误索引导致查询减速、写减速、恶化硬件设备使用。【高效使用MongoDB为何要理解索引?】   2、索引分简单索引和复合索引。   3、索引规则: (1)索引可大大减少要处理的...

2020-04-12 17:43:55 31 0

原创 MongoDB实战第二版笔记(8)第七章笔记

MongoDB实战第二版笔记(8)第七章笔记   1、MongoDB更新数据库有两种实现:完整替换现有文档(update更新)或更新操作符修改文档(set操作符)。   如何抉择?替换是更通用的做法。使用文档替换时,数据从表单提交,一旦验证,就可以传递给MongoDB;不管哪个字段被更新,代码执行...

2020-04-12 17:36:17 20 0

原创 MongoDB实战第二版笔记(7)第六章笔记

MongoDB实战第二版笔记(7)第六章笔记   1、MongoDB的聚合框架等价于SQL的GROUP BY语句,其允许定义一系列文档操作,然后在单个调用里作为数组发送给MongoDB。   2、为调用聚合框架,需要定义管道。聚合管道里的每一步输出都作为下一步输入,每一步都在输入文档执行单个操作并...

2020-04-12 17:32:44 26 0

原创 Linux(14)RedHat7 基本命令十三--less命令详解(待有时间再完善,请莫看)

文章目录导言less命令作用用法详细全选项参数解释 导言   今天博文讲述另一个查看文件内容的命令,这个命令是less,less和more命令很相似,但是相对强大了许多 。 less命令 作用   在linux官方说明中,把less是这么解释的“ opposite of more” ,可以说是与m...

2019-10-24 11:33:45 135 0

原创 物联网之MQTT3.1.1和MQTT5协议 (21) MQTT系列博文总览

文章目录协议基础部分协议实现部分 协议基础部分 1.术语部分 2.报文分类: CONNECT报文 CONNACK 报文 PUBLISH报文 PUBACK报文 PUBREC 报文 PUBREL报文 PUBCOMP报文 SUBSCRIBE报文 SUBACK报文 UNSUB...

2019-10-13 13:59:28 106 0

原创 物联网之MQTT3.1.1和MQTT5协议 (20) MQTT 相关开源实现Server或Broker列表(会不断更新)

文章目录broker列表整体比较(MQTT 官网提供)HiveMQ支持特性说明相关资料ActiveMQ支持特性相关资料ActiveMQ Artemis支持特性相关资料RabbitMQMosquittoflespiMoscaVerneMQ支持特性相关资料emqx相关资料vertx-mqtt-brok...

2019-10-13 13:58:40 748 0

原创 物联网之MQTT3.1.1和MQTT5协议 (19) MQTT协议一致性条款和MQTT5新特性

文章目录一致性一致性条款MQTT服务端一致性条款MQTT客户端一致性条款MQTT5 新特性会话过期消息过期所有确认报文原因码所有确认报文原因字符串服务端断开载荷格式和内容类型请求/响应共享订阅订阅标识符主题别名流量控制用户属性最大报文长度可选的服务端功能可用性增强的认证订阅选项遗嘱延迟服务端保活分...

2019-10-13 11:56:09 192 0

原创 物联网之MQTT3.1.1和MQTT5协议 (18) 安全

文章目录安全概述MQTT解决方案:安全和认证轻量级的加密与受限设备实现注意事项客户端身份认证客户端授权服务端身份验证应用消息和MQTT控制报文的完整性应用消息和MQTT控制报文的保密性消息传输的不可否认性客户端和服务端盗用检测异常行为检测其它安全注意事项使用SOCKS代理安全配置文件开放通信配置安...

2019-10-13 09:28:13 289 0

原创 物联网之MQTT3.1.1和MQTT5协议 (17) 操作行为

文章目录前言操作行为状态存储(MQTT3.1.1)会话状态(MQTT 5)存储会话状态非规范示例网络连接服务质量等级和协议流程QoS 0:最多分发一次QoS 0协议流程图,非规范示例QoS 1: 至少分发一次QoS 2:仅分发一次消息分发重试消息收到消息排序主题名和主题过滤器主题通配符主题层级分隔...

2019-10-13 09:21:36 162 0

原创 物联网之MQTT3.1.1和MQTT5协议 (16) AUTH 报文

文章目录前言AUTH – 认证交换(MQTT 5)固定报头可变报头认证原因码AUTH属性属性长度认证方法认证数据原因字符串用户属性AUTH载荷AUTH行为 前言 AUTH报文是MQTT5的新报文,MQTT3版本则没有。 AUTH – 认证交换(MQTT 5) AUTH报文被从客户端发送给服务端,或...

2019-10-12 18:28:32 51 0

原创 物联网之MQTT3.1.1和MQTT5协议 (15) DISCONNECT报文

文章目录前言DISCONNECT – 断开连接/断开通知固定报头DISCONNECT可变报头(MQTT 5)断开原因码断开原因码DISCONNECT属性(MQTT5)属性长度会话过期间隔原因字符串用户属性服务端参考DISCONNECT报文可变报头非规范示例有效载荷DISCONNECT行为 前言 该...

2019-10-12 16:37:53 101 0

原创 物联网之MQTT3.1.1和MQTT5协议 (14) PINGRESP报文

文章目录前言PINGRESP – PING响应固定报头可变报头有效载荷PINGRESP行为 前言 服务端发送PINGRESP报文响应客户端的PINGREQ报文。表示服务端还活着。 此报文被用在保活(Keep Alive)的处理中。 PINGRESP – PING响应 固定报头 可变报头 PING...

2019-10-12 15:25:50 32 0

原创 物联网之MQTT3.1.1和MQTT5协议 (13) PINGREQ报文

文章目录前言PINGREQ – PING请求固定报头可变报头有效载荷PINGREQ行为 前言 客户端发送PINGREQ报文给服务端的。用于: 在没有任何其它控制报文从客户端发给服务端时,告知服务端客户端还活着。 请求服务端发送 响应确认它还活着。 使用网络以确认网络连接没有断开。 ...

2019-10-12 14:37:19 60 0

原创 物联网之MQTT3.1.1和MQTT5协议 (12) UNSUBACK 报文

前言 服务端发送UNSUBACK报文给客户端用于确认收到UNSUBSCRIBE报文。 UNSUBACK – 取消订阅确认 固定报头 剩余长度字段 等于可变报头的长度加上有效载荷的长度,编码为变长字节整数。 MQTT3.1.1中可变报头的长度等于2字节 可变报头 ...

2019-10-12 13:58:22 40 0

原创 物联网之MQTT3.1.1和MQTT5协议 (11) UNSUBSCRIBE报文

文章目录前言UNSUBSCRIBE – 取消订阅请求UNSUBSCRIBE固定报头可变报头UNSUBSCRIBE属性属性长度用户属性UNSUBSCRIBE载荷UNSUBSCRIBE行为 前言 客户端发送UNSUBSCRIBE报文给服务端,用于取消订阅主题。 UNSUBSCRIBE – 取消订阅请...

2019-10-12 13:17:41 94 0

原创 物联网之MQTT3.1.1和MQTT5协议 (10) SUBACK报文

文章目录前言SUBACK – 订阅确认SUBACK固定报头SUBACK可变报头SUBACK属性(MQTT5)属性长度原因字符串用户属性有效载荷有效载荷非规范示例订阅原因码 前言 服务端发送SUBACK报文给客户端,用于确认它已收到并且正在处理SUBSCRIBE报文。 SUBACK – 订阅确...

2019-10-12 13:13:29 97 0

原创 物联网之MQTT3.1.1和MQTT5协议 (9) SUBSCRIBE报文

文章目录前言SUBSCRIBE - 订阅请求固定报头可变报头SUBSCRIBE属性属性长度订阅标识符用户属性SUBSCRIBE载荷订阅选项SUBSCRIBE报文有效载荷格式SUBSCRIBE行为订阅标识符(MQTT 5) 前言 客户端向服务端发送SUBSCRIBE报文用于创建一个或多个订阅。每个订...

2019-10-12 09:21:00 57 0

原创 物联网之MQTT3.1.1和MQTT5协议 (8) PUBCOMP报文

文章目录前言PUBCOMP – 发布完成(QoS 2,第三步)固定报头PUBCOMP可变报头PUBCOMP原因码PUBCOMP属性属性长度原因字符串用户属性PUBCOMP载荷PUBCOMP行为 前言 PUBCOMP报文是对PUBREL报文的响应。它是QoS 2等级协议交换的第四个也是最后一个报文。...

2019-10-11 22:04:45 61 0

原创 物联网之MQTT3.1.1和MQTT5协议 (7) PUBREL报文

文章目录前言PUBREL – 发布释放(QoS 2,第二步)PUBREL固定报头可变报头PUBREL原因码(MQTT 5)PUBREL属性(MQTT 5)属性长度原因字符串用户属性PUBREL载荷PUBREL行为 前言 PUBREL报文是对PUBREC报文的响应。它是QoS 2等级协议交换的第...

2019-10-11 21:55:12 153 0

原创 物联网之MQTT3.1.1和MQTT5协议 (6) PUBREC 报文

文章目录前言PUBREC – 发布收到(QoS 2,第一步)固定报头可变报头PUBREC原因码(MQTT 5)PUBREC属性(MQTT 5)属性长度原因字符串用户属性PUBREC载荷PUBREC行为 前言 PUBREC报文是对QoS等级2的PUBLISH报文的响应。它是QoS 2等级协议交换的第...

2019-10-11 21:43:47 132 0

原创 物联网之MQTT3.1.1和MQTT5协议 (5) PUBACK报文

文章目录前言PUBACK – 发布确认固定报头可变报头PUBACK原因码(MQTT 5)PUBACK属性(MQTT 5)属性长度原因字符串用户属性PUBACK载荷行为 前言 针对QoS1的PUBLISH报文进行响应的报文,一般的先行的broker可以做到这个地步。 PUBACK – 发布确认...

2019-10-11 21:35:14 174 0

原创 物联网之MQTT3.1.1和MQTT5协议 (4) PUBLISH报文

文章目录前言PUBLISH – 发布消息PUBLISH报文固定报头重发标志服务质量等级保留标志剩余长度可变报头主题名报文标识符PUBLISH属性(MQTT 5)属性长度载荷格式指示消息过期间隔主题别名响应主题对比数据用户属性订阅标识符内容类型有效载荷响应动作总结 前言 本篇博文主要是介绍第三报文,...

2019-10-11 16:05:15 187 0

原创 物联网之MQTT3.1.1和MQTT5协议 (3) CONNACK 报文

文章目录前言CONNACK – 确认连接请求固定报头可变报头连接确认标志当前会话连接返回码(MQTT 3)连接原因码(MQTT 5)CONNACK属性(MQTT 5)属性长度会话过期间隔接收最大值最大服务质量保留可用最大报文长度分配客户标识符主题别名最大值原因字符串用户属性通配符订阅可用订阅标识符...

2019-10-11 13:57:39 198 0

原创 物联网之MQTT3.1.1和MQTT5协议 (2) CONNECT报文

文章目录前言CONNECT –连接请求固定报头可变报头协议名协议级别(版本)连接标志清理会话(MQTT3.3.1,Clean Session)新开始(MQTT5.0,Clean Start)遗嘱标志遗嘱QoS遗嘱保留用户名标志密码标志保活(Keep Alive)CONNECT属性(MQTT5.0)...

2019-10-11 13:28:43 307 0

原创 物联网之MQTT3.1.1和MQTT5协议 (1) 术语部分

文章目录前言简述MQTT综述相关术语网络连接(Network Connection)应用消息(Application Message)MTQQ3.1.1MQTT5.0客户端(Client)服务端(Server)订阅(Subscription)主题过滤器(Topic Filter)会话(Sessio...

2019-10-11 09:24:09 342 0

原创 三台centOS7虚拟机搭建Kubernetes集群【包括Docker安装】的图文详细教程

文章目录Docker安装设置Docker存储库安装所需的包(可选)启用夜间或测试存储库。安装Docke ENGINE - COMMUNITY安装docker18.09.7启动Docker验证是否安装成功查看版本是否正确设置开启启动Docker配置docker启动参数重启docker测试从Docke...

2019-09-27 20:48:08 902 2

原创 QLExpression学习使用教程

文章目录QLExpress简介支持特性Maven引入例子github源码图分解提示例子初次使用Runner执行器设置执行器执行命令的设置支持普通的Java语法执行运算符支持运算符分类示例部分运算符列举样例使用表达式样例三目运算符样例数组定义Java对象使用数组遍历map遍历定义函数示例预定义装载函...

2019-09-26 13:36:32 847 0

原创 KATEX公式编辑器符号大全-CSDN的Mardown公式支持

文章目录KATEX公式编辑器符号大全-CSDN的Mardown支持强调符号 KATEX公式编辑器符号大全-CSDN的Mardown支持   博主最近可烦恼了,CSDN的Mardown支持的是KATEX公式编辑器,虽然和Latex支持的部分符号的命令不支持(需要变换),大部分还是支持的。   ...

2019-06-03 21:49:59 2045 0

原创 《计算机视觉:模型、学习和推理》自学笔记(二)-概率(1)

概率概述 前言 概率前导 概率定义 公理化定义 相对频率定义 古典定义 概率公理 集合论 集合运算 概率空间 随机变量 联合概率 边缘化 条件概率 贝叶斯公式 独立性 期望 概率概述 前言...

2019-05-25 22:26:40 724 6

原创 g2o学习记录(7)g2o例子-沿着球体行走的机器人(新旧版本g2o实现)

文章目录前言介绍代码代码说明注意说明结语 前言   该例子参考于SLAM十四讲的第十一讲第274页。 介绍   真实的轨迹是一个球,从上往下的多个层组成。每层为一个正圆形,很多个大小不一的圆形层组成了一个完整的球体,共包含2500 个位姿节点(如下图),可以看成一个转圈上升的过程。   然后程...

2019-01-02 22:31:16 401 38

原创 g2o学习记录(6)旧版本g2o的g2o_viewer在ubuntu16.04的运行报错解决

文章目录旧版本g2o的问题问题的探查原因处理和解决 旧版本g2o的问题   最近使用g2o_viewer查看g2o的文件的时候会报错。   报错的问题输出如下: *** Error in `g2o_viewer': realloc(): invalid pointer: 0x00007...

2019-01-02 16:56:24 747 0

原创 MongoDB实战第二版笔记(6)第五章笔记

MongoDB实战第二版笔记(6)第五章笔记   1、find方法返回一个光标(对象),而findOne方法返回一个文件。   2、通过find返回结果集上调用skip和limit实现分页。它们在查询被调用后出现,而排序和限制参数发送至查询兵由MongoDB服务器处理,这种语法模式被称为方法链...

2018-12-28 09:28:48 128 0

原创 MongoDB实战第二版笔记(5)第四章笔记

MongoDB实战第二版笔记(5)第三章   1、数据库Schema设计是基于数据库特性、数据属性和应用系统选择最好的数据表示形式的过程。RDBMS 只需要遵守数据库设计范式,用以确保通用查询和数据一致性。   2、使用数据库系统建模需要思考的问题: 应用访问模式是什么?需分解需求,落实...

2018-12-28 09:14:17 154 0

提示
确定要删除当前文章?
取消 删除