摘要:
这部分和golang相关的特性紧密相连,所以先大致讲一下golang的特性 go goroutine 先看一个例子: 这里的 关键字创建了一个 ,它可以理解为一个轻量级线程。当main函数执行完时,会杀死所有goroutine,所以运行这个代码有时候输出: main 也可能输出: main rout 阅读全文
摘要:
阅读 源码的共识机制部分,感觉源码难度还是有的,所以先从最简单的 开始吧。 在阅读了部分超级账本的源码后,有一个经验就是,在阅读源码特别是大项目的源码时,可能会感到无所适从,其实这也是很正常的,我的经验是可以先从一条线开始理清代码的执行流。比如像 hyperledger 这样的平台,可以从 这条线来 阅读全文
摘要:
合约部署全过程 本文描述了 主节点 执行 , 合约端 执行 等待合约被部署调用后, 部署端 调用 的全过程。使用的共识插件为noops。没有启用安全模式。 步署链码 部署端 peer/chaincode/deploy.go func chaincodeDeploy(cmd cobra.Command 阅读全文
摘要:
问题:求所有小于等于n(n比较大)的所有素数 首先可能最容易想到的是写一个函数来判断它是不是素数,但是对于求比n小的整数就显得时间复杂度太高了,一般解这种问题会采用筛选法... 埃氏筛选法 思想是,使用一个位数组 保存每一个数是否是素数,然后每次找到一个素数x,就把这个素数的i倍,i满足(x i z 阅读全文
摘要:
摘要 在本文中,我们描述了一种用于协调分布式应用程序的服务ZooKeeper。 作为关键基础设施的一部分,ZooKeeper旨在提供一个简单和高性能的内核,使得客户端可以构建更复杂的协调原语。 它将组消息传递、共享寄存器和分布式锁等服务整合到一个重新分配的、集中的服务中。 由ZooKeeper暴露出 阅读全文
摘要:
1.安装gRPC运行环境 这里的grpc通俗来说就说用在代码里的一个类库,后面的例子可以看到。比较坑的是这里可能需要FQ..... 2.安装protoc 这里需要安装 的编译器。首先在 "官网" 下载,如c++版本的 " protobuf cpp 3.4.1.tar.gz " ,解压后进行编译: 3 阅读全文
摘要:
题目 Given a string, find the length of the longest substring without repeating characters. Examples: Given , the answer is , which the length is 3. Giv 阅读全文
摘要:
题意 给定一个数组和目标数字target,求出数组中的两个数,使得它们的和等于target,时间复杂度为O(n) 思路 建立一个位图,位图int数组大小为232/32,意思就是使用这么多个int数字,构成232个位,每一个位为1代表位所对应的数字存在,比如bitmap[1] = 31 其中31=11 阅读全文
摘要:
1.100-contiune http://blog.csdn.net/MitKey/article/details/52042537 2.http message http://www.cnblogs.com/hyddd/archive/2009/04/19/1438971.html 阅读全文
摘要:
1. 消息中间件(二)消息队列 http://www.2cto.com/kf/201607/521883.html 阅读全文