golang 中的 iota 标识符

golang 中没有明确定义的枚举类型,通常我们借助iota标识符构造一组自增的常量值来实现枚举类型。

自增作用范围为常量组。可在多常量定义中使用多个iota,它们各自单独计数,只须确保组中每行常量的列数量相同即可。

阅读全文

golang 基础类型整理

type length default comment
bool 1 false
byte 1 0 uint8
int,uint 4,8 0 默认整数类型,依据目标平台,32或64位
int8,uint8 1 0 -128~127, 0~255
int16,uint16 2 0 -32,768~32,767, …

阅读全文

Python 中的 OrderedDict

[toc]

OrderedDict 最大的特征:相较于普通字典,OrderedDict 会记录键值对插入到字典中的顺序。

要点

  1. 在 Python 3.6 之前,普通字典并不记录插入顺序,迭代时的顺序受散列表的散列函数的影响。[1]
  2. 在 Python 3.6 以及之后,内置的普通字典也记录插入顺序,但是这个 feature 是实现的方式变更后的副产品, …

阅读全文

侧链研究笔记

侧链研究笔记

问题清单

1. 为什么需要这个技术?它解决什么已知的问题?

侧链协议产生的原动力其实来源于其他区块链的创新威胁。侧链诞生前,众多“山寨币”的出现正在碎片化整个数字货币市场,再加上以太坊等项目的竞争,一些比特币开发者希望能借助侧链的形式扩展比特币的底层协议。

侧链(Sidechain)协议允许资产在比特币区块链和其他区块链之间互转。这一项 …

阅读全文

ipfs 技术原理

基础指令

BASIC COMMANDS
    init          Initialize ipfs local configuration
    add <path>    Add a file to ipfs
    cat <ref>     Show ipfs object data
    get …

阅读全文

ipfs 安装

通过编译源码的方式安装在国内网络环境下有点麻烦,这里暂时只列出两种方式

通过预编译好的包

https://dist.ipfs.io/#go-ipfs 这里下载对应系统的包

tar xvfz go-ipfs.tar.gz
cd go-ipfs
./install.sh

执行完后,通过 ipfs help 检查

> ipfs help …

阅读全文