shitaibin.github.io icon indicating copy to clipboard operation
shitaibin.github.io copied to clipboard

博客:Go语言、区块链

Results 100 shitaibin.github.io issues
Sort by recently updated
recently updated
newest added

http://lessisbetter.site/2019/07/10/fabric-makefile/ 初次接触fabric会遇到各种构建问题,坑很多,网上有各种规避办法,但规避不是解决办法,所以决定把fabric的Makefile扫一遍。 fabric的Makefile包含了fabric所有的构建信息,掌握了这个Makefile,遇到任何构建问题,我相信你都能找到问题的根源,并从根上解决问题。而不是遇到问题,就网上找资料,结果做了很多无用功,也无法解决问题。 Makefile文件就在fabric的

Gitalk
7d56de7baf91a566d6ca1bb2f217afb3

http://lessisbetter.site/2018/09/06/Science-and-the-Internet/ 前言科学上网,为祖国建设添砖加瓦。 教你浏览器科学上网,获取学习资料。 教你终端科学上网,获取学习资料。 软件列表 Shadowsocks:sock5代理 proxychains-ng:为终端命令设置代理

Gitalk
4d49bc6afb9b1f045d15063be4a83ab2

https://lessisbetter.site/2020/03/15/gops-introduction/ gops简介gops是Go团队提供的命令行工具,它可以用来获取go进程运行时信息。 可以查看: 当前有哪些go语言进程,哪些使用gops的go进程 进程的概要信息 进程的调用栈 进程的内存使用情况 构建程序的Go版本 运行时统计信息 可以获取: trace cpu profile和memory profile 还可以: 让进程进行1次GC 设置GC百分比 示例代码使用Options配置

Gitalk
df77d42e45163f3a4824659bebb27aa8

http://lessisbetter.site/2018/12/20/golang-simple-goroutine-pool/ goroutine是非常轻量的,不会暂用太多资源,基本上有多少任务,我们可以开多少goroutine去处理。但有时候,我们还是想控制一下。 比如,我们有A、B两类工作,不想把太多资源花费在B类务上,而是花在A类任务上。对于A,我们可以来1个开一个goroutine去处理,对于B,我们可以使用一个协程池,协程池里有5个线程去处理B类任务,这样B消耗的资源就不会太多。 控制使用资源并不是协程池目的,使

Gitalk
48ee5ab6b74423f9c0108e86f9c774f9

http://lessisbetter.site/2019/12/17/fabric-blocks-from-orderer-to-peer/ Peer与Orderer的交互主要是组织的Peer主节点从Orderer获取区块,本文就来介绍,Peer是如何从Orderer获取区块的,顺带介绍为何Peer从Orderer获取的区块“好慢”。 网络拓扑假设存在如下的Fabric网络拓扑情况,本文使用此拓扑进行介绍Orderer到Peer的区块传播情况: 网络中存在两家组织:Org1和Org2,它们分别拥有Peer1作为主节点,连向了排序服务的O

Gitalk
de523ecb0e38ceba136084dc2f531e8b

http://lessisbetter.site/2019/09/11/fabric-deploy-scc/ 前言一份Peer节点启动的INFO级别日志如下,可以发现: 先注册了scc目录下的lscc, cscc, qscc,未注册chaincode目录下的lifecycle 然后又依次部署了上述scc。 本文的目的就是梳理出,系统链码的部署流程,这是peer节点提供背书、链码管理、配置、查询等功能的基础。 12345678910111213142019-09-09 07:52:09.409 UTC

Gitalk
91c23b2180320eedadf4caf9a10d35c7

http://lessisbetter.site/2019/08/27/protobuf-in-go-2/

Gitalk
71fe7d8964d3d0fb3da520a7298fb1b6

http://lessisbetter.site/2019/02/24/go-law-of-reflect/ 各位学习Go语言的朋友,周末好,这次跟大家聊一聊Go语言的一个高级话题:反射。 这篇文章是从我过去的学习笔记修改来的,内容主要来自Go Blog的一篇文章《The law of reflection》。 这篇文章主要介绍反射和接口的关系,解释内在的关系和原理。 反射来自元编程,指通过类型检查变量本身数据结构的方式,只有部分编程语言支持反射。 类型反射构建在类型系统之上,Go是静态类型语言,每一个变

Gitalk
6a0acfb720e8fa19d060291f8a620f2c

http://lessisbetter.site/2019/10/31/go-modules-notes/ 教程资料 简单操作:https://segmentfault.com/a/1190000016703769 多项介绍:https://learnku.com/golang/t/33859 官方教程:https://blog.golang.org/using-go-modules 问题汇总replace 使用http或https在使用go replace时,有2点注意: 目标仓库不能带协议头,比

Gitalk
d5b477bdc2529bf5eb2a7f55c8ff81c2

http://lessisbetter.site/2020/01/02/wal-introduction/ 引言Write Ahead Logging,简称WAL,也被翻译成预写式日志,是数据库技术中实现事务日志(Transaction Journal)的一种标准方法,可以实现单机事务的原子性,同时可以提高数据库的写入效率。 思考如下场景,如何确保原子性:写操作修改数据库中a和b的值,二者是一个事务,需要把a和b的最新值持久化到磁盘,假如保存完a的值,系统宕机了,重新启动后,a的值已经写入,但b待写入的

Gitalk
8104ce1c8d723c949f0501c66ac24a31