protobuf3使用文档
该引用文档描述了如何使用protocol buffer
语言来构造你自己的protocol buffer
数据,包含.proto
文件语法和如何通过.proto
生成可访问的数据。
定义一个消息类型
第一步,让我们来看一个非常简单的例子。现在你想定义一个搜索请求的消息格式,每个搜索请求有一个查询字符串、你感兴趣的当前结果的页码以及一个每页显示的结果数。在这里你使用了一个.proto
文件定义了一个消息类型。
1 | syntax = "proto3" |
该引用文档描述了如何使用protocol buffer
语言来构造你自己的protocol buffer
数据,包含.proto
文件语法和如何通过.proto
生成可访问的数据。
第一步,让我们来看一个非常简单的例子。现在你想定义一个搜索请求的消息格式,每个搜索请求有一个查询字符串、你感兴趣的当前结果的页码以及一个每页显示的结果数。在这里你使用了一个.proto
文件定义了一个消息类型。
1 | syntax = "proto3" |
驱动包用的是mysql-connector-java-8.0.11.jar
新版的驱动类改成了com.mysql.cj.jdbc.Driver
新版驱动连接url也有所改动
//北京时间东八区
1 | serverTimezone=GMT+8 |
这个时区要设置好,不然会出现时差,
如果你设置serverTimezone=UTC,连接不报错,
但是我们在用java代码插入到数据库时间的时候却出现了问题。
比如在java代码里面插入的时间为:2018-06-24 17:29:56
但是在数据库里面显示的时间却为:2018-06-24 09:29:56
有了8个小时的时差
UTC代表的是全球标准时间 ,但是我们使用的时间是北京时区也就是东八区,领先UTC八个小时。
1 | //北京时间东八区 |
数据库在开发过程中使用了N张表, 同时由于测试,开发等过程产生了非常多的错误数据,因此需要对数据库中的所有表进行清空操作。如果直接手工对每个表指定DELETE或truncate错误,效率将会异常低下。
(1)
1 | com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure |
见名之意:超时,无法连接
所以解决办法也很好办:
1 | #在my.ini中添加 |
redis集群提供了一种分布式的redis高可用方案,用于替换老旧的主从加哨兵的模式。
配置redis集群需要如下几步:
##二进制和十进制之间转换
###十进制转二进制
十进制数除2取余法,即十进制数除2,余数为权位上的数,得到的商值继续除2,以此步骤向下运算,直到商为0。从下向上排列余数即为二进制。
注 权:每一位数字为一个权
十进制 150 转二进制为 10010110
1 | 被除数 除数 商 余数 |