02 2019 档案

摘要:本人认为区块链本质上是一个去中心化的、不可篡改的分布式账本,简单的话,账本里记录的是一笔笔交易记录,复杂的话,账本可以记录其他数据、智能合约,甚至商业上的数据。对我来说,它一开始意味着自由开放,因为是透明、不可篡改的,那这样谁也没有权利和动力去修改已经记录的数据,也就再也不会有微博和微信可以随便删除 阅读全文
posted @ 2019-02-22 10:59 林锅 阅读(184) 评论(0) 推荐(0) 编辑
摘要:1、钱包 钱包可以包含多个地址,地址类似于银行卡号,然后有私钥。 私钥产生公钥,公钥产生地址。 私钥是由种子随机数生成,现在有助记词,也可以用于推导私钥。私钥 = 助记词。 由于私钥64位,长得太难看,没有可读性,而私钥的备份在电脑上复制起来容易,手抄下来就比较麻烦,但私钥保存在联网的电脑上毕竟不安 阅读全文
posted @ 2019-02-21 18:04 林锅 阅读(1378) 评论(0) 推荐(0) 编辑
摘要:1. 单测 + 压测 压测 go test -bench=. -benchmem 单元测试 go test -v . 2. pprof + 火焰图(查看cpu占用,内存占用) 嵌入代码 import ( rawhttp "net/http" _ "net/http/pprof" ) func ini 阅读全文
posted @ 2019-02-17 20:21 林锅 阅读(2150) 评论(0) 推荐(0) 编辑
摘要:Profiling 在计算机性能调试领域里,profiling 就是对应用的画像,这里画像就是应用使用 CPU 和内存的情况。也就是说应用使用了多少 CPU 资源?都是哪些部分在使用?每个函数使用的比例是多少?有哪些函数在等待 CPU 资源?知道了这些,我们就能对应用进行规划,也能快速定位性能瓶颈。 阅读全文
posted @ 2019-02-17 20:21 林锅 阅读(11108) 评论(0) 推荐(2) 编辑
摘要:疑惑的根源 相信大家都看过上面的这张图,这张图来自中本聪的比特币白皮书,用来介绍比特币的交易。在这张图的上面,中本聪写下了这样几句话:We define an electronic coin as a chain of digital signatures. Each owner transfers 阅读全文
posted @ 2019-02-17 20:20 林锅 阅读(6041) 评论(0) 推荐(2) 编辑
摘要:尽管以太坊借用了许多已经在比特币这样的旧加密货币中试用和测试了五年的想法,但是以太网中有许多地方与处理某些协议功能的最常见方式不同,而且还有很多情况。以太坊被迫开发全新的经济方法,因为它提供了其他现有系统无法提供的功能。本文档的目的是详细说明在构建以太坊协议的过程中所做的所有更细微的潜在非显而易见或 阅读全文
posted @ 2019-02-17 19:51 林锅 阅读(374) 评论(0) 推荐(0) 编辑
摘要:两阶段提交 Two-phase Commit(2PC):保证一个事务跨越多个节点时保持 ACID 特性; 两类节点:协调者(Coordinator)和参与者(Participants),协调者只有一个,参与者可以有多个。 过程: 准备阶段:协调者询问参与者事务是否执行成功; 提交阶段:如果事务在每个 阅读全文
posted @ 2019-02-17 13:51 林锅 阅读(475) 评论(0) 推荐(0) 编辑
摘要:一、单元测试 要开始一个单元测试,需要准备一个 go 源码文件,在命名文件时需要让文件必须以_test结尾。单元测试源码文件可以由多个测试用例组成,每个测试用例函数需要以Test为前缀,例如: func TestXXX( t *testing.T ) 测试用例文件不会参与正常源码编译,不会被包含到可 阅读全文
posted @ 2019-02-14 17:42 林锅 阅读(6089) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示