- 博客(211)
- 收藏
- 关注
原创 超详细的搭建压测平台笔记
主要是搭建压测平台的笔记。其中涉及到安装的东西有,docker,docker compose,jdk,grafana,promethues,redis,mysql,influxdb,jmeter,node-exporter等。通过阿里云平台主机搭建环境,当应用部署时,可以通过jmeter压测,得到应用性能瓶颈以及监控系统资源。
2024-01-14 19:47:13
1274
原创 【Docker-Dev】Mac M2 搭建docker的redis环境
使用docker,搭建redis的单机和redis集群两种模式。目前在redis集群搭建模式下,暂时无法找到外部宿主机访问方式。
2023-12-31 23:35:12
1379
1
原创 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的额外说明mysql的UTF-8和utf8mb4varchar类型改成varbinary类型限制字段为utf8m...
2020-04-17 15:10:11
1142
原创 MongoDB 4系列(1)概述与安装和资源介绍
文章目录MongoDB 4 系列(1)概述与安装前言概述主要特点mongoDB的云库MongoDB资源Studio 3TRobo 3TmorphiaMongoDB Java DriversWindows安装mongoDBStudio3T连接mongoDB连接altas云库java 代码连接altas云库总结参考文献MongoDB 4 系列(1)概述与安装前言 之前很早时候,因为参加牛客的读...
2020-04-12 21:37:34
859
原创 MongoDB实战第二版笔记(14)第十三章笔记(系列终)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QgmXN4Fj-1586697281465)(1544184806247.png)] 1、MongoDB三种不同类型的集群:单节点:不需要可靠性和数据集比较小的选择可复制集:最低是3个节点(2个数据存储和1个裁判节点)分片集群。最小配置有2个片,只有一个片会增加额外压力而且无法利用分片优势,每个分片应是可复...
2020-04-12 21:16:42
454
原创 MongoDB实战第二版笔记(13)第十二章笔记
1、MongoDB把超大数据使用更小的片进行分区存储,这样就无需在单个机器上存储所有数据或承担全部压力。 2、对分片集群的查询与可复制或者单个mongod服务器实例的查询完全一样。 3、分片把大型数据集进行分区成更小的可管理的片的过程,能帮助应用程序进行扩展,然而增加了管理和性能的开销。 4、存储分布式。MongoDB默认数据存储在最初dbpath参数指定的路径。运行db.stat...
2020-04-12 21:13:38
366
原创 MongoDB实战第二版笔记(12)第十一章笔记
1、复制是跨多个MongoDB服务器(节点)分布和维护数据的方法,MongoDB可以把数据从一个节点复制到其他节点并修改时进行同步。这种复制通过可复制集机制提供。集合中的节点配置为自动同步数据,并且在服务器出错时自动灾备。 2、MongoDB提供旧的复制,主从复制,但已过时。主节点接受所有写QQ,而从节点读取并且异步同步所有的数据。 3、主从复制和可复制集群有相同复制机制,后者增加自动...
2020-04-12 21:03:12
242
原创 MongoDB实战第二版笔记(11)第十章笔记
MongoDB实战第二版笔记(11)第十章笔记 1、存储引擎是数据库和硬件直接的接口,不会改变shell或驱动里执行的查询,也不会在集群级别干扰MongoDB,但影响如何从磁盘写入、删除和读取数据以及存储使用的数据结构。 2、可插拔引擎API允许第三方为MongoDB开发存储引擎。 3、MongoDB之前使用MMAPv1做存储引擎,现在仍在使用,这是基于内存映射是MongoDB文档的解...
2020-04-12 21:00:17
307
原创 MongoDB实战第二版笔记(10)第九章笔记
MongoDB实战第二版笔记(10)第九章笔记 1、文本搜索的几个特点:搜索时大小写不敏感如果输入java则搜索是看不到任何包含JavaScript的搜索结果。因为搜索引擎认为二者是不同单词。 2、方面索引,允许根据某个特性分组商品。同义词库,允许不同的词表示相同含义。词根分析允许找出单词的不同形式。分词是指在搜索前对关键字过滤。 3、方面索引可以让用户很方便基于某个条件进一步...
2020-04-12 17:49:55
219
原创 MongoDB实战第二版笔记(9)第八章笔记
MongoDB实战第二版笔记(9)第八章笔记 1、正确设置索引,MongoDB可以高效使用其硬件,并且快速服务查询。而错误索引导致查询减速、写减速、恶化硬件设备使用。【高效使用MongoDB为何要理解索引?】 2、索引分简单索引和复合索引。 3、索引规则:(1)索引可大大减少要处理的文档数量。没有适当索引,唯一满足条件的查询方式则是扫描全部文档,直到找到满足条件的查询。这通常指的是查...
2020-04-12 17:43:55
220
原创 MongoDB实战第二版笔记(8)第七章笔记
MongoDB实战第二版笔记(8)第七章笔记 1、MongoDB更新数据库有两种实现:完整替换现有文档(update更新)或更新操作符修改文档(set操作符)。 如何抉择?替换是更通用的做法。使用文档替换时,数据从表单提交,一旦验证,就可以传递给MongoDB;不管哪个字段被更新,代码执行的更新都是相同的。目标更新(set)通常获得更好的性能,因为不需要往返服务器获取并修改文档数据。最重要...
2020-04-12 17:36:17
264
原创 MongoDB实战第二版笔记(7)第六章笔记
MongoDB实战第二版笔记(7)第六章笔记 1、MongoDB的聚合框架等价于SQL的GROUP BY语句,其允许定义一系列文档操作,然后在单个调用里作为数组发送给MongoDB。 2、为调用聚合框架,需要定义管道。聚合管道里的每一步输出都作为下一步输入,每一步都在输入文档执行单个操作并生成输出文档。 3、聚合管道操作包含下面的部分:命令作用$project...
2020-04-12 17:32:44
259
原创 Linux(14)RedHat7 基本命令十三--less命令详解(待有时间再完善,请莫看)
文章目录导言less命令作用用法详细全选项参数解释导言 今天博文讲述另一个查看文件内容的命令,这个命令是less,less和more命令很相似,但是相对强大了许多 。less命令作用 在linux官方说明中,把less是这么解释的“ opposite of more” ,可以说是与more命令相对,这就难以理解了,不过不影响我们对less命令的使用和了解。 具体来说,说到less...
2019-10-24 11:33:45
927
原创 物联网之MQTT3.1.1和MQTT5协议 (21) MQTT系列博文总览
文章目录协议基础部分协议实现部分协议基础部分1.术语部分2.报文分类:CONNECT报文CONNACK 报文PUBLISH报文PUBACK报文PUBREC 报文PUBREL报文PUBCOMP报文SUBSCRIBE报文SUBACK报文UNSUBSCRIBE报文UNSUBACK 报文操作行为协议实现部分...
2019-10-13 13:59:28
389
原创 物联网之MQTT3.1.1和MQTT5协议 (20) MQTT 相关开源实现Server或Broker列表(会不断更新)
文章目录broker列表整体比较(MQTT 官网提供)HiveMQ支持特性说明相关资料ActiveMQ支持特性相关资料ActiveMQ Artemis支持特性相关资料RabbitMQMosquittoflespiMoscaVerneMQ支持特性相关资料emqx相关资料vertx-mqtt-broker支持特性相关资料**moquette**相关资料Jmqtt支持特性相关资料MqttWk特征备注相关...
2019-10-13 13:58:40
3645
原创 物联网之MQTT3.1.1和MQTT5协议 (19) MQTT协议一致性条款和MQTT5新特性
文章目录一致性一致性条款MQTT服务端一致性条款MQTT客户端一致性条款MQTT5 新特性会话过期消息过期所有确认报文原因码所有确认报文原因字符串服务端断开载荷格式和内容类型请求/响应共享订阅订阅标识符主题别名流量控制用户属性最大报文长度可选的服务端功能可用性增强的认证订阅选项遗嘱延迟服务端保活分配客户标识符服务端参考列表一致性MQTT规范定义了MQTT客户端实现和MQTT服务端实现的一致性要...
2019-10-13 11:56:09
1832
原创 物联网之MQTT3.1.1和MQTT5协议 (18) 安全
文章目录安全概述MQTT解决方案:安全和认证轻量级的加密与受限设备实现注意事项客户端身份认证客户端授权服务端身份验证应用消息和MQTT控制报文的完整性应用消息和MQTT控制报文的保密性消息传输的不可否认性客户端和服务端盗用检测异常行为检测其它安全注意事项使用SOCKS代理安全配置文件开放通信配置安全网络通信配置安全传输配置工业标准的安全配置使用 WebSocket作为网络层IANA注意事项IANA...
2019-10-13 09:28:13
1426
原创 物联网之MQTT3.1.1和MQTT5协议 (17) 操作行为
文章目录前言操作行为状态存储(MQTT3.1.1)会话状态(MQTT 5)存储会话状态非规范示例网络连接服务质量等级和协议流程QoS 0:最多分发一次QoS 0协议流程图,非规范示例QoS 1: 至少分发一次QoS 2:仅分发一次消息分发重试消息收到消息排序主题名和主题过滤器主题通配符主题层级分隔符多层通配符单层通配符以$开头的主题主题语义和用法订阅(MQTT 5)非共享订阅共享订阅流控(MQTT...
2019-10-13 09:21:36
1188
原创 物联网之MQTT3.1.1和MQTT5协议 (16) AUTH 报文
文章目录前言AUTH – 认证交换(MQTT 5)固定报头可变报头认证原因码AUTH属性属性长度认证方法认证数据原因字符串用户属性AUTH载荷AUTH行为前言AUTH报文是MQTT5的新报文,MQTT3版本则没有。AUTH – 认证交换(MQTT 5)AUTH报文被从客户端发送给服务端,或从服务端发送给客户端,作为扩展认证交换的一部分,比如挑战/响应认证。如果CONNECT报文不包含相同的...
2019-10-12 18:28:32
725
1
原创 物联网之MQTT3.1.1和MQTT5协议 (15) DISCONNECT报文
文章目录前言DISCONNECT – 断开连接/断开通知固定报头DISCONNECT可变报头(MQTT 5)断开原因码断开原因码DISCONNECT属性(MQTT5)属性长度会话过期间隔原因字符串用户属性服务端参考DISCONNECT报文可变报头非规范示例有效载荷DISCONNECT行为前言该报文为控制报文,MQTT5将该报文的传递方向由单向变成双向。DISCONNECT – 断开连接/断开...
2019-10-12 16:37:53
1432
原创 物联网之MQTT3.1.1和MQTT5协议 (14) PINGRESP报文
文章目录前言PINGRESP – PING响应固定报头可变报头有效载荷PINGRESP行为前言服务端发送PINGRESP报文响应客户端的PINGREQ报文。表示服务端还活着。此报文被用在保活(Keep Alive)的处理中。PINGRESP – PING响应固定报头可变报头PINGRESP报文没有可变报头。有效载荷PINGREQ报文没有有效载荷。PINGRESP行为客户端收...
2019-10-12 15:25:50
484
原创 物联网之MQTT3.1.1和MQTT5协议 (13) PINGREQ报文
文章目录前言PINGREQ – PING请求固定报头可变报头有效载荷PINGREQ行为前言客户端发送PINGREQ报文给服务端的。用于:在没有任何其它控制报文从客户端发给服务端时,告知服务端客户端还活着。请求服务端发送 响应确认它还活着。使用网络以确认网络连接没有断开。此报文被用在保活(Keep Alive)的处理中。PINGREQ – PING请求固定报头剩余长度字段 ...
2019-10-12 14:37:19
620
原创 物联网之MQTT3.1.1和MQTT5协议 (12) UNSUBACK 报文
前言服务端发送UNSUBACK报文给客户端用于确认收到UNSUBSCRIBE报文。 UNSUBACK – 取消订阅确认固定报头剩余长度字段 等于可变报头的长度加上有效载荷的长度,编码为变长字节整数。 MQTT3.1.1中可变报头的长度等于2字节 可变报头UNSUBACK报文可变报头按顺序包含以下字段:所确认的UNSUBSCRIBE报文标识符和属性( Properties)。...
2019-10-12 13:58:22
414
原创 物联网之MQTT3.1.1和MQTT5协议 (11) UNSUBSCRIBE报文
文章目录前言UNSUBSCRIBE – 取消订阅请求UNSUBSCRIBE固定报头可变报头UNSUBSCRIBE属性属性长度用户属性UNSUBSCRIBE载荷UNSUBSCRIBE行为前言客户端发送UNSUBSCRIBE报文给服务端,用于取消订阅主题。 UNSUBSCRIBE – 取消订阅请求UNSUBSCRIBE固定报头!在这里插入图片描述UNSUBSCRIBE固定报头的第3,2,1...
2019-10-12 13:17:41
554
原创 物联网之MQTT3.1.1和MQTT5协议 (10) SUBACK报文
文章目录前言SUBACK – 订阅确认SUBACK固定报头SUBACK可变报头SUBACK属性(MQTT5)属性长度原因字符串用户属性有效载荷有效载荷非规范示例订阅原因码前言服务端发送SUBACK报文给客户端,用于确认它已收到并且正在处理SUBSCRIBE报文。SUBACK – 订阅确认征询SUBACK报文包含一个返回码清单,它们指定了SUBSCRIBE请求的每个订阅被授予的最大QoS等级...
2019-10-12 13:13:29
1399
原创 物联网之MQTT3.1.1和MQTT5协议 (9) SUBSCRIBE报文
文章目录前言SUBSCRIBE - 订阅请求固定报头可变报头SUBSCRIBE属性属性长度订阅标识符用户属性SUBSCRIBE载荷订阅选项SUBSCRIBE报文有效载荷格式SUBSCRIBE行为订阅标识符(MQTT 5)前言客户端向服务端发送SUBSCRIBE报文用于创建一个或多个订阅。每个订阅(Subscription)注册客户端所感兴趣的一个或多个主题。服务器将PUBLISH数据报文发送到...
2019-10-12 09:21:00
1148
原创 物联网之MQTT3.1.1和MQTT5协议 (8) PUBCOMP报文
文章目录前言PUBCOMP – 发布完成(QoS 2,第三步)固定报头PUBCOMP可变报头PUBCOMP原因码PUBCOMP属性属性长度原因字符串用户属性PUBCOMP载荷PUBCOMP行为前言PUBCOMP报文是对PUBREL报文的响应。它是QoS 2等级协议交换的第四个也是最后一个报文。PUBCOMP – 发布完成(QoS 2,第三步)固定报头剩余长度字段表示可变报头的长度,用...
2019-10-11 22:04:45
876
原创 物联网之MQTT3.1.1和MQTT5协议 (7) PUBREL报文
文章目录前言PUBREL – 发布释放(QoS 2,第二步)PUBREL固定报头可变报头PUBREL原因码(MQTT 5)PUBREL属性(MQTT 5)属性长度原因字符串用户属性PUBREL载荷PUBREL行为前言PUBREL报文是对PUBREC报文的响应。它是QoS 2等级协议交换的第三个报文。PUBREL – 发布释放(QoS 2,第二步)PUBREL固定报头PUBREL固定报头...
2019-10-11 21:55:12
1044
原创 物联网之MQTT3.1.1和MQTT5协议 (6) PUBREC 报文
文章目录前言PUBREC – 发布收到(QoS 2,第一步)固定报头可变报头PUBREC原因码(MQTT 5)PUBREC属性(MQTT 5)属性长度原因字符串用户属性PUBREC载荷PUBREC行为前言PUBREC报文是对QoS等级2的PUBLISH报文的响应。它是QoS 2等级协议交换的第二个报文。真正能实现QoS2等级消息而且没有性能问题的Broker或mqtt server的很少。P...
2019-10-11 21:43:47
1057
原创 物联网之MQTT3.1.1和MQTT5协议 (5) PUBACK报文
文章目录前言PUBACK – 发布确认固定报头可变报头PUBACK原因码(MQTT 5)PUBACK属性(MQTT 5)属性长度原因字符串用户属性PUBACK载荷行为前言针对QoS1的PUBLISH报文进行响应的报文,一般的先行的broker可以做到这个地步。PUBACK – 发布确认PUBACK报文是对QoS 1等级的PUBLISH报文的响应固定报头剩余长度字段表示可变报头的...
2019-10-11 21:35:14
1502
原创 物联网之MQTT3.1.1和MQTT5协议 (4) PUBLISH报文
文章目录前言PUBLISH – 发布消息PUBLISH报文固定报头重发标志服务质量等级保留标志剩余长度可变报头主题名报文标识符PUBLISH属性(MQTT 5)属性长度载荷格式指示消息过期间隔主题别名响应主题对比数据用户属性订阅标识符内容类型有效载荷响应动作总结前言本篇博文主要是介绍第三报文,即PUBLISH报文,用于客户或服务端对服务或客户端间传输信息。PUBLISH – 发布消息PUB...
2019-10-11 16:05:15
1533
原创 物联网之MQTT3.1.1和MQTT5协议 (3) CONNACK 报文
文章目录前言CONNACK – 确认连接请求固定报头可变报头连接确认标志当前会话连接返回码(MQTT 3)连接原因码(MQTT 5)CONNACK属性(MQTT 5)属性长度会话过期间隔接收最大值最大服务质量保留可用最大报文长度分配客户标识符主题别名最大值原因字符串用户属性通配符订阅可用订阅标识符可用共享订阅可用服务端保活响应信息服务端参考列表认证方法认证数据CONNACK载荷总结前言本篇博文...
2019-10-11 13:57:39
1904
原创 物联网之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
2111
1
原创 物联网之MQTT3.1.1和MQTT5协议 (1) 术语部分
文章目录前言简述MQTT综述相关术语网络连接(Network Connection)应用消息(Application Message)MTQQ3.1.1MQTT5.0客户端(Client)服务端(Server)订阅(Subscription)主题过滤器(Topic Filter)会话(Session)MQTT控制报文(MQTT Control Packet)共享订阅(Shared Subscrip...
2019-10-11 09:24:09
3507
原创 三台centOS7虚拟机搭建Kubernetes集群【包括Docker安装】的图文详细教程
文章目录Docker安装设置Docker存储库安装所需的包(可选)启用夜间或测试存储库。安装Docke ENGINE - COMMUNITY安装docker18.09.7启动Docker验证是否安装成功查看版本是否正确设置开启启动Docker配置docker启动参数重启docker测试从Docker Hub pull下镜像K8S集群搭建关闭交换空间配置iptable管理ipv4/6请求安装kube...
2019-09-27 20:48:08
5333
2
原创 QLExpression学习使用教程
文章目录QLExpress简介支持特性Maven引入例子github源码图分解提示例子初次使用Runner执行器设置执行器执行命令的设置支持普通的Java语法执行运算符支持运算符分类示例部分运算符列举样例使用表达式样例三目运算符样例数组定义Java对象使用数组遍历map遍历定义函数示例预定义装载函数定义操作符中文操作符替换二元操作符自定义自定义操作符需注意多元操作符操作符的使用操作符定义addOp...
2019-09-26 13:36:32
18699
4
原创 KATEX公式编辑器符号大全-CSDN的Mardown公式支持
文章目录KATEX公式编辑器符号大全-CSDN的Mardown支持强调符号KATEX公式编辑器符号大全-CSDN的Mardown支持 博主最近可烦恼了,CSDN的Mardown支持的是KATEX公式编辑器,虽然和Latex支持的部分符号的命令不支持(需要变换),大部分还是支持的。 举个例子对于 ∂\partial∂ 符号,KATEX不支持’\part’而是完整的\partical,有些博...
2019-06-03 21:49:59
65618
10
原创 《计算机视觉:模型、学习和推理》自学笔记(二)-概率(1)
概率概述前言概率前导概率定义公理化定义相对频率定义古典定义概率公理集合论集合运算概率空间随机变量联合概率边缘化条件概率贝叶斯公式独立性期望概率概述前言 上一篇自学笔记的博文,描述了计算机视觉和机器视觉的区别以及其含义和计算机视觉的简单历史。 本文之后的几个部分都是围绕概率和概率分布来进行,要知道,几乎所有...
2019-05-25 22:26:40
1498
6
原创 g2o学习记录(7)g2o例子-沿着球体行走的机器人(新旧版本g2o实现)
文章目录前言介绍代码代码说明注意说明结语前言 该例子参考于SLAM十四讲的第十一讲第274页。介绍 真实的轨迹是一个球,从上往下的多个层组成。每层为一个正圆形,很多个大小不一的圆形层组成了一个完整的球体,共包含2500 个位姿节点(如下图),可以看成一个转圈上升的过程。 然后程序生成t−1t-1t−1到ttt时刻的边,称为odometry里程计,此外又生成在层与层之间的边,称为...
2019-01-02 22:31:16
1087
38
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人