11 2021 档案
摘要:环境 系统环境:Win10 编程语言:Go 1.17 知识点: Go语言结构体定义及初始化 序列化与反序列化 bolt.DB 数据库 哈希算法 pow工作量证明创建区块 功能: 实现一个简单的区块链,采用作量证明(PoW)方式创建新的区块;数据序列化与反序列化;持久化存储(存入数据库中) PoW:就
阅读全文
摘要:转载:http://c.biancheng.net/view/5573.html 在编写命令行程序(工具、server)时,需要对命令行参数进行解析,各种编程语言一般都会提供解析命令行参数的方法或库,以便程序员使用。 Go语言中的flag包中,提供了命令行参数解析的功能。 概念: 命令行参数(或参数
阅读全文
摘要:gob(Go binary)是Goland包自带的一个数据结构序列化的编码/解码工具。编码使用Encoder,解码使用Decoder。一种典型的应用场景就是RPC(remote procedure calls)。 gob和json的pack之类的方法一样,由发送端使用encoder对数据结构进行编码
阅读全文
摘要:Go语言与C/C类似,C可通过typedef关键字自定义数据类型(别名、定义结构体等),Go语言则通过type关键字可实现自定义类型的实现 ##1、自定义类型格式 用户自定义类型使用type,其语法格式为: type newType oldType oldType可以是自定义类型、预声明类型、未命名
阅读全文
摘要:PoW算法为一种概率算法,其共识结果是临时的,随着时间推移或某种强化,共识结果被推翻的概率越来越小,最终称为事实上结果 ###1 研究 工作量证明(Proof Of Work,简称POW),简单理解就是一份证明,用来确认你做过一定量的工作。监测工作的整个过程通常是极为低效的,而通过对工作的结果进行认
阅读全文