Go语言中文网 为您找到相关结果 1019

发现一个高逼格的golang“构造函数”写法

package main import ( "fmt" ) type options struct { a int64 b string c map[int]string } func NewOption(opt ...ServerOption) *options { r := new(options) for _, o := range opt { o(r) } return r } type ServerOption func(*options) func WriteA(s int64) ServerOption { return func(o *options) { o.a = s } } func WriteB(s string) ServerOption { return func...阅读全文

博文 2019-03-09 14:34:40 faunjoe

细读client-go controller源码:Indexer, cache, threadSafeMap

前言本文聚焦client-go v11.0.0 controller框架Indexer对象,分析源码indexer的实现。关于client-go的介绍已有优秀文章,可参考第一篇参考文档,本文不再赘述。1 cache - indexer对象关系golang的struct和interface之间是弱耦合关系,即struct只需要实现了某个interface的所有方法,就可以认为该struct是该interface类型。以cache struct和Store interface为例,cache实现了Store的所有方法,因此cache是Store类型;同时cache也实现了Indexer的所有方法,cache也是Indexer类型。cache和Store对象关系如下: cache UML组件图 从...阅读全文

博文 2019-05-13 19:35:17 charles_hahaha

兄弟连区块链入门教程以太坊源码分析p2p-rlpx节点之间的加密链路一

RLPx Encryption(RLPx加密)之前介绍的discover节点发现协议, 因为承载的数据不是很重要,基本是明文传输的。每一个节点会开启两个同样的端口,一个是UDP端口,用来节点发现,一个是TCP端口,用来承载业务数据。 UDP的端口和TCP的端口的端口号是同样的。 这样只要通过UDP发现了端口,就等于可以用TCP来连接到对应的端口。RLPx协议就定义了TCP链接的加密过程。RLPx使用了(Perfect Forward Secrecy), 简单来说。 链接的两方生成生成随机的私钥,通过随机的私钥得到公钥。 然后双方交换各自的公钥, 这样双方都可以通过自己随机的私钥和对方的公钥来生成一个同样的共享密钥(shared-secret)。后续的通讯使用这个共享密钥作为对称加密算法的密钥...阅读全文

博文 2018-10-25 16:34:46 兄弟连区块链培训

...

## 关键词 [vue](https://cn.vuejs.org/v2/guide/) [iview](https://www.iviewui.com/) [vue-qr](https://github.com/Binaryify/vue-qr) ## 完整源码 [点击进入github仓库](https://github.com/KenmyZhang/qrcode)