Hyperledger Fabric 1.4 教程 (一)

Hyperledger Fabric 1.4 教程 (一) 用前须知: ​ 运行前需配置go环境,建议使用go1.13版本,不要使用go1.14! ​ 相关教程请自行百度或参考我的这篇:<<golang配置>> ​ 请将下面用的项目尽可能放到$GOPATH下(虽然非必要) ​ 请提前配置好docker和docker-compose,安装最新版本! 1. 下载 说明一下为何用1.4版本:目前fabric-sdk-go最高支持1.4版本,而且1.4属于LTS,所以完全不用担心。当然如果用其他sdk,...阅读全文

简书 2020-03-09 20:32:49 Dakini_Wind

Elastic APM-Go Agent介绍(中文翻译)

是什么 Elastic APM是一款应用程序性能检测工具(Application Performance Management),可以借助Elasticsearch进行存储性能数据,利用Kibana进行UI可视化。 其中收集各个应用的性能数据是利用Agent进行收集,Agent根据不同语言提供了不同的实现,针对Go的应用程序也同样提供了GoAgent,结合下图APM的架构图更容易理解。 概念介绍 Agent对所支持的WEB框架提供了中间件支持,进入的HTTP请求都会进入Agent的中间件进行收集...阅读全文

Segmentfault 2020-03-15 21:32:32 Nirvana

软件测试内推 | 大厂需要什么样的人才?看看这些JD就知道啦

image.png 还在等 “金三银四” 吗?别等啦,好职位现在就来啦。霍格沃兹测试学院最近收到一些不错的内推岗位,将会持续公布给大家,先来看看第一批职位吧。 image 1 腾讯-高级测试开发工程师(深圳) 薪资范围:视能力而定,上不封顶 岗位职责: 负责腾讯核心社交产品(APP/WEB/PC)的质量保障和效能提升,承担对应的devops工具链建设并推动落地。 岗位要求: 1、本科及以上学历,计算机或相关专业,具备扎实的计算机和软件技术基础。 2、 2年及以上开发 或者 测试开发 工作经验,至...阅读全文

简书 2020-03-09 17:32:55 霍格沃兹测试学院

图解kubernetes中informer机制基础设计原理

kubernetes中的informer机制可能是实现集群控制模块的最核心的设计之一了,本文从informer如何获取数据开始,然后介绍了为了减少apiserver而设计的缓存、索引、无界队列、共享informer等机制欢迎一起交流学习 1. informer的本质 1.1 设计目标 之前说到kubernetes里面的apiserver的只负责数据的CRUD接口实现,并不负责业务逻辑的处理,所以k8s中就通过外挂controller通过对应资源的控制器来负责事件的处理,controller如何感...阅读全文

Segmentfault 2020-03-15 17:32:34 仔仔

leetcode_199

Golang: 思路:这题不是要求输出最右边的路径,而是你从最右侧看去,每一层的最右端的点。方法就是BFS进行层序遍历,每次将最右边的那个放进结果里了。 代码如下: func rightSideView(root *TreeNode) []int { var res []int var nodes []*TreeNode if root!=nil { nodes=append(nodes, root) for len(nodes)!=0{ length:=len(nodes) res=appen...阅读全文

简书 2020-03-09 15:36:09 淳属虚构

leetcode_279

Golang: 思路:这题给出BFS和DP两种解法。 BFS代码如下: func numSquares(n int) int { if n==0{ return 0 } arr:=[]int{n} level:=0 for len(arr)!=0{ level++ length:=len(arr) for i:=0;i<length;i++{ temp:=arr[i] j:=int(math.Sqrt(float64(temp))) for j>=1{ if j*j==temp { return...阅读全文

简书 2020-03-09 15:36:07 淳属虚构

Golang中make与new有何区别?

Golang中make与new有何区别? 一、前言 本文主要给大家介绍了Go语言中函数new与make的使用和区别,关于Go语言中new和make是内建的两个函数,主要用来创建分配类型内存。在我们定义生成变量的时候,可能会觉得有点迷惑,其实他们的规则很简单,下面我们就通过一些示例说明他们的区别和使用。 二、变量的声明 var i int var s string ​ 变量的声明我们可以通过var关键字,然后就可以在程序中使用。当我们不指定变量的默认值时,这些变量的默认值是他们的零值,比如int类...阅读全文

简书 2020-03-09 15:36:02 刘丹冰Aceld

golang坑之 'godoc' 不是内部或外部命令,...

@[TOC](golang坑之 'godoc' 不是内部或外部命令,...) golang坑之 'godoc' 不是内部或外部命令,... 最近接触了一点golang, 发现这个语言蛮有趣的, 因为第一次接触, 还是遇到了不少坑, 记录一次'godoc' 不是内部或外部命令,...的坑. 前言 因为我下载的是最新的版本的go1.13, 在某个旧版本前, golang好像就去除了godoc工具, 要另行编译,在官方x包tools库下的cmd有个godoc. 可以自行下载进行install到gopa...阅读全文

简书 2020-03-09 15:35:57 Iven_Colt

字节跳动商业产品研发团队招聘

简历投递投递地址: https://job.toutiao.com/s/nU7HKv团队介绍 大家好,我们是**字节跳动商业产品研发团队**,目前负责字节跳动旗下多款移动端创新产品的研发工作。2019年我们团队经历了蓬勃发展的一年,无论是用户规模还是收入增长都取得了不俗的表现,2020我们将面临更大的增长挑战,热切期盼有更多优秀的同学能加入我们再创佳绩。 目前大团队有200余人,分为用户侧,商业侧,增长侧,数据组和质量保证等;团队精彩瞬间有趣有料还“挣钱”,字节跳动商业产品研发团队了解一下期待您...阅读全文

简书 2020-03-09 15:35:49 千琪百怪

Golang:BasicAuth + JWT 校验用户权限

为什么需要权限 在平常浏览网页中,大多数网站对用户分为游客和普通用户,还有会员,那么游客浏览一些网页需要登录才能看到,普通用户查看一些帖子需要积分,而会员则像是开了一条绿色通道,什么都能访问,这就是权限的作用 使用 BasicAuth 认证 BasicAuth 是开放平台的认证方式,每次访问 API 都会携带 用户的 username 和 password 认证,那么 BasicAuth 会对 username 和 password 进行加密,那我们可以使用 PostMan 这个工具来测试 Ba...阅读全文

简书 2020-03-09 15:35:03 Rollover

编程是一种什么样的活动

编程是和计算机的交流。 但是计算机是一个只认识0和1的家伙。 我们如果只使用0和1和它交流,机器很开心,我们太痛苦了,机器有运行的很快,我们将想要表达的换成二进制又很慢,这种快慢可以做这样类比,我们机器一起赛跑,它都绕地球一圈了,我们才迈出第一步。 于是就有人动了歪心思,将操作,字符,数字和01对应,我们只用管这些有明确含义的内容,这个对应过程就是汇编语言,这也是面向机器的,只是做了一个很小的封装。同时编写汇编也是一个很痛苦的过程,原因如下: 你要非常懂,你现在使用的CPU的指令和CPU的工作方...阅读全文

简书 2020-03-09 15:33:11 郭青耀

golang反射

反射让我们能在运行期间弹指对象的类型信息和内存结构,甚至还能访问隐藏属性。 类型 获取对象类型 t.Name是真实类型 t.Kind是基础结构类型 package main import ( "fmt" "reflect" ) type B func(int) int func main() { var b B t := reflect.TypeOf(b) fmt.Println(t.Name(), t.Kind()) // B func } 构建对象 package main import (...阅读全文

Golang:BasicAuth + JWT 校验用户权限

### 为什么需要权限 在平常浏览网页中,大多数网站对用户分为游客和普通用户,还有会员,那么游客浏览一些网页需要登录才能看到,普通用户查看一些帖子需要积分,而会员则像是开了一条绿色通道,什么都能访问,这就是权限的作用 ### 使用 BasicAuth 认证 [BasicAuth](https://baike.baidu.com/item/Basic%20Auth/3097056?fr=aladdin) 是开放平台的认证方式,每次访问 API 都会携带 用户的 usernam...阅读全文

Go语言中文网 2020-03-09 12:44:54 clylia

Golang中make与new有何区别?

Golang中make与new有何区别? 一、前言 本文主要给大家介绍了Go语言中函数new与make的使用和区别,关于Go语言中new和make是内建的两个函数,主要用来创建分配类型内存。在我们定义生成变量的时候,可能会觉得有点迷惑,其实他们的规则很简单,下面我们就通过一些示例说明他们的区别和使用。 二、变量的声明 var i int var s string ​ 变量的声明我们可以通过var关键字,然后就可以在程序中使用。当我们不指定变量的默认值时,这些变量的默认值是他们的零值,比如int类...阅读全文

Segmentfault 2020-03-15 10:32:37 aceld

青蛙跳台阶 Golang 与 Python 最简解法

「剑指Offer」里的经典题目,近期群里聊到这题,特来复习一波。 题目 一只青蛙一次可以跳上 1 级台阶,也可以跳上 2 级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 思路 首先跳到 n 级台阶可以分解为两种情况: 之前跳到 n-1 级台阶,然后再跳 1 级到达 n 级; 之前跳到 n-2 级台阶,然后再跳 2 级到达 n 级; 因此 n 级跳法数量,等于这两种情况之和。 即 F(n) = F(n-1) + F(n-2) 同理可继续推导: F(n-1) = F(n-2) + F(n-...阅读全文

Segmentfault 2020-03-14 22:32:33 张凯强

Golang 之禅

在本月初的 GopherCon 上,知名 Go 语言贡献者与布道师 Dave Cheney 发表了名为《The Zen of Go》的演讲,之后他整理了演讲内容在博客中分享,由于内容过长,他又写了一个简洁版本: 完整版:dave.cheney.net/2020/02/23/… 简洁版:the-zen-of-go.netlify.com 这里简单翻译一下简洁版本的内容: 编写简单、可读、可维护的 Go 代码的十个工程要点。 每个包实现单一目标 设计良好的 Go 软件包提供一个单一的思路,以及一系列...阅读全文

掘金 2020年04月09日 优弧