第二章 九析带你轻松完爆 hyperledger fabric - 搭建 GO 环境

本系列文章:第一章:九析带你完爆 fabric - 快速搭建区块链第二章:九析带你完爆 fabric - 快速搭建 GO 环境第三章:九析带你完爆 fabric - 快速上手 first-network 样例目录1 前言2 下载安装 sdk3 验证 go4 配置 GOPATH5 拷贝 fabric 源码1 前言 上节九析带你简单操作了一把 fabric,因为不想让你有挫折感,所以我只是很机械地罗列了一下操作,如果让你更有挫折感了,那我也没有办法,这说明你不爱我,没有专心看我写的东西。这节我们将继...阅读全文

51CTO博客 2020-01-29 10:26:01 九析

2019秋招面经大汇总 -Go

【美团】美图-视频一二面https://www.nowcoder.com/discuss/312822【小米】小米Golang开发一面凉经https://www.nowcoder.com/discuss/307825【滴滴、字节、商汤】滴滴、字节、商汤(Golang实习。。。。大四狗。。。。)https://www.nowcoder.com/discuss/302112【哔哩哔哩】B站一面https://www.nowcoder.com/discuss/279935【盛趣】盛趣游戏-服务器Go语...阅读全文

简书 2020-01-29 19:32:47 求职帮主理

Nacos - 阿里开源配置中心

配置中心相信大家都有听过,zookeeper、apollo等等都是配置中心的代表,但大部分都是JAVA系为主的,笔者主要开发语言使用的是Golang当然也有类似于ETCD这样的组件,但是并不方便管理也无法可视化,在无意之间发现了阿里爸爸开源了nacos这个服务发现+配置中心组件,也经过了一段时间的时候在这里分享给大家 附上: 喵了个咪的博客:w-blog.cn Nacos官方Git地址:https://github.com/alibaba/nacos Nacos官方文档地址:https://na...阅读全文

简书 2020-01-29 19:32:44 文振熙

[喵咪Liunx(1)]计划任务队列脚本后台进程Supervisor帮你搞定#

前言## 哈喽大家好啊,好久不见啊(都快一个月了),要问为什么没有更新博客呢只应为最近在录制PhalApi的视频教程时间比较少,作为弥补那么为大家带来一点干货Supervisor,话不多说那么就开始今天的分享把 附上: 喵了个咪的博客:w-blog.cn Supervisor官网地址:https://pypi.python.org/pypi/supervisor PhalApi官网地址:http://www.phalapi.net/ 开源中国Git地址:http://git.oschina.ne...阅读全文

简书 2020-01-29 19:32:38 文振熙

Go语言基础(一)—— 简介、环境配置、Hello World

前言: 本专题用于记录自己(647)在Go语言方向的学习和积累。 系列内容比较偏基础,推荐给想要入门Go语言开发者们阅读。 目录如下: Go语言基础(一)—— 简介、环境配置、HelloWorld Go语言基础(二)—— 基本常用语法 Go语言基础(三)—— 面向对象编程 Go语言基础(四)—— 优质的容错处理 Go语言基础(五)—— 并发编程 Go语言基础(六)—— 测试、反射、Unsafe Go语言基础(七)—— 架构 & 常见任务 Go语言基础(八)—— 性能调优 一、Go的起源 Go,又...阅读全文

掘金 2020年01月29日 奇舞647

Go语言基础(二)—— 基本常用语法

前言: 本专题用于记录自己(647)在Go语言方向的学习和积累。 系列内容比较偏基础,推荐给想要入门Go语言开发者们阅读。 目录如下: Go语言基础(一)—— 简介、环境配置、HelloWorld Go语言基础(二)—— 基本常用语法 Go语言基础(三)—— 面向对象编程 Go语言基础(四)—— 优质的容错处理 Go语言基础(五)—— 并发编程 Go语言基础(六)—— 测试、反射、Unsafe Go语言基础(七)—— 架构 & 常见任务 Go语言基础(八)—— 性能调优 本篇将介绍如下内容: 1...阅读全文

掘金 2020年01月29日 奇舞647

【区块链】Tendermint——本机单节点部署

Tendermint 由于工作原因2年前开始接触Hyperledger Fabric,其社区还是很活跃的,已经从当年的v0.7发展到如今v2.0了。但不得不说Fabric的体量还是挺大的,对于二次开发来说有一定难度。所以最近开始转向Tendermint,因为Tendermint更简单、易于理解、性能更高(当然这是Tendermint自己标榜的),不过事实上相对于Fabric确实更易于理解,更方便开发区块链的应用系统。 摘要 Tendermint由两个主要部分组成,一个负责共识,一个负责应用程序接...阅读全文

Segmentfault 2020-02-05 16:32:33 夏洛克

前缀树算法实现路由匹配原理解析

路由功能是web框架中一个很重要的功能,它将不同的请求转发给不同的函数(handler)处理,很容易能想到,我们可以用一个字典保存它们之间的对应关系,字典的key存放path,value存放handler。当一个请求过来后,使用 routers.get(path, None) 就可以找到对应的handler。 利用字典实现路由可以参考我的这篇文章:动手实现web框架 。 使用字典有一个问题,不支持动态路由。如果路由像这样呢? /hello/:name/profile name前面是通配符: ,表...阅读全文

Segmentfault 2020-02-04 19:32:33 zhuzhezhe

K8S 生态周报| runc v1.0.0-rc10 正式发布

「K8S 生态周报」内容主要包含我所接触到的 K8S 生态相关的每周值得推荐的一些信息。欢迎订阅知乎专栏「k8s生态」。 Kubernetes 发布 v1.18.0-alpha.2 版本 这个版本包含了不少变更,这里列一些我个人感觉比较重要的内容: 修复了一个 kubectl apply --prune 时,未接收 kubectl 指定 namespace 的问题 #85357; 为 kubeadm 在 pull image 时增加了自动重试,默认是 5 次; kubelet 的一些 metri...阅读全文

Segmentfault 2020-02-04 19:32:32 张晋涛

Go 语言学习笔记 -第8章goroutine和管道

Go 语言学习笔记 -第8章 Go 语言学习笔记 -第8章 goroutine和通道 CSP并发模型 goroutine的调度模型 Go协程和主线程 goroutine入门 设置Golang运行的CPU数 管道 加锁 引入管道 channel介绍 协程和管道 代码效率 golang管道细节总结 细节1 细节2 细节3 goroutine和通道 CSP并发模型 用于描述两个独立的并发实体通过共享的通讯 channel(管道)进行通信的并发模型 Golang 就是借用CSP模型的一些概念为之实现并发...阅读全文

Segmentfault 2020-02-04 18:32:32 王知晓

Go 语言学习笔记 -第7章

Go 语言学习笔记 -第7章 Go 语言学习笔记 -第7章 接口 Golang接口注意事项 接口 package main import ( "fmt" ) //Usb 声明 //接口体现多态、高内聚低耦合思想 type Usb interface { //声明两个没有实现的方法 //根据方法来判断 Start() Stop() } //手机 type Phone struct { } //让Phone实现Usb接口的方法 func (p Phone) Start() { fmt.Println...阅读全文

Segmentfault 2020-02-04 09:32:33 王知晓

Go 语言学习笔记 -第6章

Go 语言学习笔记 -第6章 Go 语言学习笔记 -第6章 方法 方法 package main import "fmt" //结构体 type Person struct { Name string } //给A类型绑定一个方法 //小写p 表示哪个Pesrson变量调用, 就是它的副本 //小写p(最好写person) func (p Person) test() { p.Name = "jack" fmt.Println("Person() name=", p.Name) } func m...阅读全文

Segmentfault 2020-02-03 08:32:33 王知晓

2019年度总结

2019年目标 2019年,可能当时心里有目标,但是没有写出来,更没有使用OKR的方式表达出来,现在年底往前翻目标的时候,已经忘记了自己的出发点。 2019年大事记 2019年,最大的事情,应该就是放弃创业,选择加入了小年糕这家公司,现在来看当时的决定,是一个非常正确的选择,虽然也经历了大概半年的挣扎和磨合,但是我很喜欢这里,学习到很多其他地方学习不到的东西,也有很多想感谢的人。 3月入职小年糕,3月主要是在适应公司文化,适应节奏。 4月上线基于谷歌论文的ABtest分层实验平台,架构比较简单,...阅读全文

简书 2020-01-29 05:32:40 不如假如

微服务统一认证与授权的 Go 语言实现

微服务统一认证与授权的 Go 语言实现 各位读者朋友鼠年大吉,祝各位新的一年身体健康,万事如意! 最近疫情严重,是一个特殊时期,大家一定要注意防护。很多省份推迟了企业开工的时间,大部分的互联网公司也都是下周开始远程办公。大家可以利用在家的几天时间学习充电,反正也出不去(????????????)。 今天笔者要写得是 Go 微服务相关的组件实践,笔者在好几年前就接触 Go 语言,去年开始从事 Go 微服务相关的开发,在过程中也和小伙伴联合编写了一本 《Go 高并发与微服务实战》书籍,即将出版上市。...阅读全文

1>Golang字符串常用操作

字符,字节 // 字符串 s := "hello 皇甫村" // 单独的字母,汉字,符号表示一个字符 c1 := 'h' c2 := '皇' // 字节。一个字节=8bit(8个二进制位) // 一个'A' =1一个字节 // 一个utf8编码的汉字 '砂' = 一般占用3个字节 1kb = 1024字节 字符串 package main import ( "fmt" "strings" ) // 字符串相关操作 var s3 = "C:\\Windows\\SoftwareDistributi...阅读全文

简书 2020-01-28 21:32:41 三人行大道

Docker 定制镜像

使用Dockerfile定制镜像 Dockerfile FROM node:10.0 # 在容器中创建一个目录 RUN mkdir -p /usr/src/nodejs/ # 定位到容器的工作目录 WORKDIR /usr/src/nodejs/ # RUN/COPY 是分层的,package.json 提前,只要没修改,就不会重新安装包 COPY package.json /usr/src/app/package.json RUN cd /usr/src/app/ RUN npm i # 把当...阅读全文

简书 2020-01-28 21:32:41 FConfidence

leetcode_55

Golang: 思路:这题挺有意思的,但并不是在于它的难度上,还是解题的思路上。目前我实现的是思路一:从前往后对数组做处理,但实现的效率极低,大概时间复杂度15%,空间复杂度15%左右。所以更高效的应该是思路二:使用迭代去实现一种类似回溯的方法,对数组进行从后往前的处理。后面我实现了思路二,程序效率如下: 实现效果 下面着重讲下思路二,这里有个前提,即这个问题是可以分解成子问题的。举例分析,我们从arr[i]可以到达终点,那么能否到达终点这个问题就变成了能否到达arr[i]这个问题了。当一个问题...阅读全文

简书 2020-01-28 17:32:39 淳属虚构

leetcode_59

Golang: 思路:如果你已经做过了leetcode_54,那相比你对于螺旋已经有了一定的了解。这题的思路很简单,先初始化一个二维矩阵,再赋值。这里和leetcode_54不一样的是,建立的矩阵是n*n矩阵,所以只需要一直螺旋下去就可以了。那么螺旋赋值到什么时候结束呢?答案是当赋的值到达n*n后,就可以结束了,因为总共就赋值那么多次,也不用再去考虑溢出。 代码如下: func generateMatrix(n int) [][]int { res:=make([][]int,n) for i:...阅读全文

简书 2020-01-28 17:32:38 淳属虚构

Golang package sync 剖析(二): sync.WaitGroup

一、前言 Go语言在设计上对同步(Synchronization,数据同步和线程同步)提供大量的支持,比如 goroutine和channel同步原语,库层面有 - sync:提供基本的同步原语(比如Mutex、RWMutex、Locker)和 工具类(Once、WaitGroup、Cond、Pool、Map) - sync/atomic:提供变量的原子操作(基于硬件指令 compare-and-swap) -- 引用自《Golang package sync 剖析(一): sync.Once》...阅读全文

Segmentfault 2020-02-03 08:32:33 oscarzhao