摘要:SSH 是Secure Shell的缩写,是建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。关于 SSH 的更多知识,推荐图解SSH原理 Linux 上的 SSH 分为客户端openssh-client和服务端openssh-server。服务端用于提 阅读全文
posted @ 2021-03-17 14:18 Theo·Chan 阅读(16) 评论(0) 推荐(0) 编辑
摘要:本次调研主要考虑在应用层面,用 TiDB 替代 MySQL 的可行性。 1 数据类型 1.1 数值类型 Type TiDB MySQL BIT √ √ BOOL/BOOLEAN √ √ TINYINT x √ SMALLINT √ √ MEDIUMINT √ √ INT/INTEGER √ √ BI 阅读全文
posted @ 2021-03-11 14:53 Theo·Chan 阅读(13) 评论(0) 推荐(0) 编辑
摘要:1、创建UDF函数 假定有两个均以,作为分隔符字符串序列@m和@n。判断@m和@n是否有交集,我们可以创建如下的函数来实现,返回0为无交集,返回1为有交集。 /****** Object: UserDefinedFunction [dbo].[Func_IsInner] Script Date: 2 阅读全文
posted @ 2021-02-23 11:22 Theo·Chan 阅读(28) 评论(0) 推荐(0) 编辑
摘要:通过创建动态类型 动态构建Expression Select表达式来控制Property可见性 项目中经常遇到的一个场景,根据当前登录用户权限,仅返回权限内可见的内容。参考了很多开源框架,更多的是在ViewModel层面硬编码实现。这种方式太过繁琐,每个需要相应逻辑的地方都要写一遍。经过研究,笔者提 阅读全文
posted @ 2021-02-01 19:02 Theo·Chan 阅读(144) 评论(2) 推荐(2) 编辑
摘要:Generating Your Classes - 生成类 要生成Java、Python、C++、Go、Ruby、ObjuleC或C代码,需要使用.proto文件中定义的消息类型,还需要在.proto上运行协议缓冲区编译器protoc。如果尚未安装编译器,请下载该软件包并按照自述文件中的说明进行操作 阅读全文
posted @ 2021-01-13 18:20 Theo·Chan 阅读(27) 评论(0) 推荐(0) 编辑
摘要:Options - 选项 .proto文件中的单个声明可以使用许多 选项 进行注释。选项不会更改声明的总体含义,但可能会影响在特定上下文中处理声明的方式。可用选项的完整列表在google/protobuf/descriptor.proto中定义。 有些选项是文件级选项,这意味着它们应该写在顶级作用域 阅读全文
posted @ 2021-01-13 18:18 Theo·Chan 阅读(26) 评论(0) 推荐(0) 编辑
摘要:JSON Mapping - JSON映射 Proto3支持JSON中的规范编码,使得在系统之间共享数据更加容易。下表按类型对编码进行了描述。 如果JSON编码的数据中缺少一个值或者它的值为null,那么在解析到协议缓冲区时,它将被解释为适当的默认值。如果某个字段在协议缓冲区中有默认值,则在JSON 阅读全文
posted @ 2021-01-13 18:17 Theo·Chan 阅读(27) 评论(0) 推荐(0) 编辑
摘要:Defining Services - 定义服务 如果要在RPC(Remote Procedure Call,远程过程调用)系统中使用消息类型,可以在.proto文件中定义RPC服务接口,协议缓冲区编译器将根据所选语言生成服务接口代码和存根。因此,例如,如果您想用一个方法定义一个RPC服务,该方法接 阅读全文
posted @ 2021-01-13 18:14 Theo·Chan 阅读(29) 评论(0) 推荐(0) 编辑
摘要:Packages - 包 可以向.proto文件中添加可选的package明符,以防止协议消息类型之间的名称冲突。 package foo.bar; message Open { ... } 然后你可以在定义你的消息类型的字段时使用包说明符: message Foo { ... foo.bar.Op 阅读全文
posted @ 2021-01-13 18:11 Theo·Chan 阅读(25) 评论(0) 推荐(0) 编辑
摘要:Maps - 映射 如果要创建关联映射作为数据定义的一部分,协议缓冲区提供了一种方便的快捷语法: map<key_type, value_type> map_field = N; …其中key_type可以是任何整型或字符串类型(因此,除了浮点类型和字节之外的任何标量类型)。注意enum不是一个有效 阅读全文
posted @ 2021-01-13 18:10 Theo·Chan 阅读(22) 评论(0) 推荐(0) 编辑