摘要: RPC和Protobuf RPC是远程过程调用(Remote Procedure Call) 的缩写, 通俗地来说就是调用远处的一个函数,远处到底有多远?可能是同一个机器的另一个进程,也可能是远在火星好奇号上的一个秘密东西。因为RPC涉及的函数可能非常远,远到它们之间说着不同的语言,所以我们需要解决 阅读全文
posted @ 2020-04-19 15:31 独角兕大王 阅读(1039) 评论(0) 推荐(0) 编辑
摘要: 概述 结构体是由成员构成的复合类型。Go 语言使用结构体和结构体成员来描述真实世界的实体和实体对应的各种属性。 结构体成员,也可称之为成员变量,字段,属性。属性要满足唯一性。 结构体的概念在软件工程上旧的术语叫 ADT(抽象数据类型:Abstract Data Type) 数据层面,结构体是自定义数 阅读全文
posted @ 2020-04-19 10:05 独角兕大王 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 1、切换到dev后,当远端代码被修改,无法正常提交代码时: [rejected] dev -> dev (non-fast-forward) git checkout dev //切换分支 git fetch origin dev //获取远程dev分支的修改 git merge origin de 阅读全文
posted @ 2020-04-15 10:22 独角兕大王 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 参考文档:https://gobyexample.com/ 数组 package main import "fmt" func main() { var a [5]int fmt.Println("emp:", a) a[4] = 100 fmt.Println("set:", a) fmt.Pri 阅读全文
posted @ 2020-04-14 09:55 独角兕大王 阅读(694) 评论(0) 推荐(1) 编辑
摘要: Redis相关知识 1、为什么使用redis 分析:博主觉得在项目中使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这些其他功能,完全还有其他中间件(如zookpeer等)代替,并不是非要使用redis。因此,这个问题主要从 阅读全文
posted @ 2020-04-12 15:30 独角兕大王 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 使用Lock和RLock对象 如果多个线程共同对某个数据进行修改,则可能出现不可预料的结果,为了保证数据的正确性,需要对多个线程进行同步修改,在Python程序中,使用对象Lock和RLock 可以实现简单的线程同步功能,这两个对象都有acquire方法和release方法,对于那些需要每次只允许一 阅读全文
posted @ 2020-04-12 15:01 独角兕大王 阅读(497) 评论(0) 推荐(0) 编辑
摘要: Gin框架介绍 Gin是一个用Go语言编写的web框架。它是一个类似于martini但拥有更好性能的API框架, 由于使用了httprouter,速度提高了近40倍。 如果你是性能和高效的追求者, 你会爱上Gin。Go世界里最流行的Web框架,Github上有32K+star。 基于httprout 阅读全文
posted @ 2020-04-10 22:23 独角兕大王 阅读(1551) 评论(0) 推荐(0) 编辑
摘要: 切片诞生的背景 数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性。 例如: func arraySum(x [3]int) int{ sum := 0 for _, v := range x{ sum = sum + v } return sum } //这个求和函数只能接受[ 阅读全文
posted @ 2020-04-08 22:55 独角兕大王 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 安装报错 Nuxt.js 是一个基于 Vue.js 的通用应用框架。 通过对客户端/服务端基础架构的抽象组织,Nuxt.js 主要关注的是应用的 UI渲染。 Nuxt.js 预设了利用 Vue.js 开发服务端渲染的应用所需要的各种配置。由于它是一个在服务器进行渲染的框架, 所以很适合用来做SEO。 阅读全文
posted @ 2020-04-01 13:07 独角兕大王 阅读(813) 评论(0) 推荐(0) 编辑
摘要: 中间件介绍 中间件可以理解为框架的钩子,对所有的请求和响应进行拦截 简单的中间件Demo package main import ( "fmt" "github.com/kataras/iris" "strings" ) // 中间件小Demo func main() { app := iris.N 阅读全文
posted @ 2020-03-29 22:34 独角兕大王 阅读(1589) 评论(0) 推荐(0) 编辑