自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

libra区块链技术白皮书-中文部分翻译版

2019年6月18日facebook发布了libra区块链,目标是做一个全球货币和支付工具。最近花了一些时间来研究这个libra,官网上有白皮书的中文版,但没有技术白皮书的中文版,因此花了一些时间来做了一个简单的翻译。 原文链接: https://developers.libra.org/do...

2019-07-04 11:19:42

阅读数 203

评论数 0

配置和管理raft排序服务--翻译自Fabric1.4官方文档

最近又需要用fabric来做项目,之前只关注到fabric1.1版本,现在最新的是1.4版本。因此主要看了一些1.4和之前的版本不同的内容。比如1.4增加了etcdraft共识算法。因此接下来会翻译几篇fabric1.4官方文档,供大家参考。基本都是对着google翻译来做的,把一些不符合中文顺序...

2019-06-12 10:31:16

阅读数 236

评论数 0

逻辑回归模型的总结和理解

最近在学习吴恩达的深度学习和神经网络的课程,下面是对于逻辑回归神经网络的一些理解和总结。 对于逻辑回归模型,可以理解成是有两个步骤的模型,第一步是计算x+b,第二步是计算sigmoid函数 。    构建上图最上面的单层的神经网络,其实是希望通过样本数据(,),其中m表示样本的个数,k表示...

2018-11-15 14:48:30

阅读数 2967

评论数 0

Golang 新手可能会踩的 50 个坑

Golang 新手可能会踩的 50 个坑   golang  18k 次阅读  ·  读完需要 154 分钟 59 译文:Golang 新手可能会踩的 50 个坑 原文:50 Shades of Go: Traps, Gotchas, and Common Mistakes 翻译已获作者授...

2018-11-07 11:25:13

阅读数 466

评论数 0

星云链并行执行交易逻辑

星云链并行交易执行逻辑   总体来说分三步: 第一步准备世界状态 txWorldState, err := block.WorldState().Prepare(tx.Hash().String()) func (ws *worldState) Prepare(txid interfa...

2018-11-06 16:32:23

阅读数 154

评论数 0

Evm7种重要指令的实现原理

Evm7种重要指令的实现原理: Evm的所有指令定义都在core/vm/jump_table.go里实现的,而每个指令对应的操作函数都是在core/vm/instructions.go里实现的。 如果一个节点并发调用智能合约,那么对memory的操作是否有线程安全问题。不会,因为每执行一个交易...

2018-11-02 14:47:06

阅读数 322

评论数 0

用户发送http交易请求到rpc服务,tx写入txpool中的pending队列,最后打包成区块的整个流程

用户发送http交易请求到rpc服务,再到txpool,最后打包成区块的整个流程: 1.经过http.Server等一系列调用后,最终会进入rpc/http.go里ServeHttp方法,最后会调用ServeSingleRequest方法   srv.ServeSingleRequest(c...

2018-10-30 20:24:13

阅读数 478

评论数 0

RPC服务启动过程

启动rpc服务的过程: 第一步:node/node.go里的Start()方法里n.startRpc()方法实现开启各种endpoint的rpc服务。包括inProc和http的endpoint。   其中APIS方法实现了把所有rpc方法封装成API对象数组。比如PublicTransact...

2018-10-30 20:22:14

阅读数 341

评论数 0

测试go多协程并发写入内存和磁盘对性能的影响

最近希望能把一些过程,由传统的顺序执行改变成并发执行,看这样的优化是否能带来性能的提高。于是写了几个test来测试带来的影响。 测试的环境为mac pro,2.3 GHz Intel Core i5(双核),16GB内存。 (1)先测试并发写入内存是否能够得到性能的提高 测试代码如下: f...

2018-10-26 14:27:48

阅读数 797

评论数 1

Emscripten实现把C/C++文件转成wasm,wast(wasm的可读形式),llvm字节码(bc格式),ll格式(llvm字节码的可读形式)并执行wasm

《一》˙转换 Emscripten实现把C/C++文件转成wasm,wast(wasm的可读形式),llvm字节码(bc格式),ll格式(llvm字节码的可读形式)的步骤: 最新版本的Emscripten(1.38.12)已经能实现把c/c++转成wasm文件,例子; (1)源文件:exte...

2018-10-08 20:07:36

阅读数 1285

评论数 0

[心得]编译原理知识整理

[心得]编译原理知识整理 前言 不学龙书的码农不是靠谱的码农。就冲这句话,我真的把编译原理给速推了一把。 干货 分析把源程序分解成多个组成要素,并在这些要素之上加上语法结构。  综合根据中间表示和符号表中的信息来构造目标程序。  把声明如何完成一个计算任务的语言称为强制式语言。 编译器最...

2018-09-30 16:03:07

阅读数 498

评论数 0

小时候的计算机回忆

  最早接触电脑是在初一,大概是1999年的时候。学校有上机课,当时比较落后,用的是dos系统,老师给每个同学都发一个5英寸软盘用来保存数据,后来升级换成3.5英寸软盘了。上机课大家很多时候都只会玩预装的tt打字游戏,但有些厉害的同学已经会用qbasic进行编程了。放假的时候记得有时会去爸爸工作的...

2018-09-29 14:19:45

阅读数 125

评论数 0

编译原理书籍推荐

大学课程为什么要开设编译原理呢?这门课程关注的是编译器方面的产生原理和技术问题,似乎和计算机的基础领域不沾边,可是编译原理却一直作为大学本科的必修课程,同时也成为了研究生入学考试的必考内容。编译原理及技术从本质上来讲就是一个算法问题而已,当然由于这个问题十分复杂,其解决算法也相对复杂。我们学的数据...

2018-09-28 13:44:20

阅读数 2104

评论数 0

以太坊EVM执行交易过程解释

三个需要理解清楚的概念: (1)交易:区块链由区块(Block)组成,而区块中打包一定数量的交易(Transaction),交易分两种:       1.1一个单纯的外部账户之间转账操作       1.2 创建或者调用智能合约的操作       无论是哪一种,EVM在运行(excute)...

2018-09-27 17:43:07

阅读数 672

评论数 0

github工作流程

Git工作流程: 已有:master分支,develop分支 开发流程: 1.基于develop分支创建自己的分支:       git checkout develop        git branch -b  new_branch 2.在本地的分支做了一些修改后,提交到new_branch ...

2018-09-10 17:24:07

阅读数 231

评论数 0

以太坊 eth/handle.go处理newblockMsg消息的主要流程

今天把以太坊 eth/handle.go处理newblockMsg消息的流程基本看完了,记录一下。 以太坊 eth/handle.go处理newblockMsg消息的主要流程: Fetcher负责验证区块并插入区块,如果符合条件,还会重组主链区块。 如果收到的远程peer节点发来的区块TD-...

2018-09-06 16:59:36

阅读数 142

评论数 0

关于go协程的调度和执行顺序

无论是java还是go,开启线程和协程的时候,执行的顺序都是一样的。 例子1:   func funcB() {     println("funcB") } func funcA() {     println("funcA&a...

2018-09-06 14:56:59

阅读数 2445

评论数 0

以太坊blockchain.go里的reorg方法理解

以太坊go-ethereum项目里core/blockchain.go是一个很核心的文件,其中的reorg方法负责处理侧链分叉的情况。以下是对这个方法逻辑的理解: 总体思路:先收集区块,最后再看能不能拼起来。 1.所有收到的区块都会存入数据库 2.如果不是正常的情况(收到的区块的父hash不...

2018-09-05 19:17:24

阅读数 196

评论数 1

DHT和一致性哈希算法总结

  Hash算法比较重要的考量点有两个: 1.单调性(新增或者减少映射节点时,尽量不影响原有映射关系) 2.平衡性(尽量均匀分布)   分布式领域常见负载均衡算法: (1)取余法:%n 如果有3个节点,Hash之后取模求余  Hash(x)%3, 如果加一个节点,则 Hash(x)%...

2018-07-25 16:49:02

阅读数 803

评论数 0

布隆过滤器原理和比特币应用

 布隆过滤器原理:     涉及因子:    m:存储比特位的数组长度(数组长度越长,元素越小,则误判几率越低)注意:m必须>n,不然当只有一个哈希函数的时候都一定会出现hash冲突    n:需要存储转换的元素的个数    K: 把元素M映射在数组上哪一位为1的哈希...

2018-07-18 18:06:40

阅读数 435

评论数 0

提示
确定要删除当前文章?
取消 删除