🔍
📢

JSON 协议 payload 的 gRPC 用法

介绍 大家经常说 gRPC 是基于 Google Protocol Buffers payload 格式的,然而这不完全正确。gRPC payload 的默认格式是 Protobuf,但是 gRPC-Go 的实现中也对外暴露了 Codec interface ,它支持任意的 payload...

Git配置多个SSH key证书

为每个托管平台设置单独的SSH-key 下面我们下简单介绍一下如何创建多个SSH Key并且使用下拉代码。 第一步、生成SSH-Key Windows建议使用Git bash操作 Linux、mac用户使用默认终端即可 生成第一个SSH...

CQRS & Event Souring 事件溯源

CQRS的全称是Command Query Responsibility Segregation,翻译成中文叫作命令查询职责分离。从字面上就能看出,这个模式要求开发者按照方法的职责是命令还是查询进行分离。 Query & Command# 什么是命...

字符编码格式的历史由来

  很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来,他们又做了一...

Gradle Task 定义和使用详解

  Gradle 概述: Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。Gradle 就是工程的管理,帮我们...

转换时间与Unix时间戳(Unix Timestamp)

     什么是时间戳? 时间戳是指格林威治时间自1970年1月1日(00:00:00 GTM)至当前时间的总秒数。它也被称为Unix时间戳(Unix Timestamp)。 时间戳是能够表示一份数据在一个特定时间点已经存...

账号系统设计方案浅谈

现在几乎大部分的App都支持使用多个第三方账号进行登录,如:微信、QQ、微博等,我们把此称为多账号统一登陆。而这些账号的表设计,流程设计至关重要,不然后续扩展性贼差。本文不...

GraphQL 入门介绍

       GraphQL是一种新的API标准,它提供了一种更高效、强大和灵活的数据提供方式。它是由Facebook开发和开源,目前由来自世界各地的大公司和个人维护。GraphQL本质上是一种基于api的查询...

正则表达式(Regular Expression)简单介绍

正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。正则表达式描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串...

面向对象三大特性(封装、继承、多态)及SOLID设计原则

前言 今天我们来谈谈面向对象的三大特性--封装、继承、多态,以及面向对象设计的头五大原则(SOLID五大原则)   封装  被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包...