- 博客(6)
- 收藏
- 关注
原创 Golang 101&指令
Golang 101网址 & 相应视频Golang 指令Go is a tool for managing Go source code.Usage: go command [arguments]The commands are: build compile packages and dependencies c...
2018-11-29 18:15:43 509
转载 Linux中文件描述符fb和文件指针FILE*的联系与区别
文件描述符:linux中,当一个进程打开一个文件或者是创建一个新文件时,内核向进程返回一个文件描述符来标示该文件。文件描述符是一个非负整数,实际上它是一个索引,指向内核为进程所维护的一个文件记录表。任何程序运行起来都会打开三个默认的流,标准输入流,标准输出流,标准错误流通常情况下对应的硬件为键盘,显示器,显示器。 三个流的文件标示符为 0,1,2 。因为默认的三个流已经设置好,后面打开的文...
2018-11-29 14:51:48 410
原创 linux下的stdin,stdout和stderr
参考自在linux中经常会看到stdin,stdout和stderr,这3个可以称为终端(Terminal)的标准输入(standard input),标准输出(standard out)和标准错误输出(standard error)。通过man stdin查看手册,可以看到它们都是在stdio.h中定义的。当linux开始执行程序的时候,程序默认会打开这3个文件流,这样就可以对终端进行输入输...
2018-11-29 14:44:43 705
原创 Golang中 json.Decoder vs json.Unmarshal
json的反序列化方式有两种:Use json.Unmarshal passing the entire response stringdata, err := ioutil.ReadAll(resp.Body)if err == nil && data != nil { err = json.Unmarshal(data, value)}using json...
2018-11-27 15:15:59 7887 2
原创 Golang中函数传入的/返回(赋值=)的slice/map/struct到底是什么?
sliceslice的本质是一个三元组(数组地址,长度,容量)一个例子package mainimport ( "fmt")func test(input []int) []int{ // input: 0x40c110->{address, 4, 4} fmt.Printf("Slice inside address: %p\n&quo
2018-11-26 16:48:48 4302
原创 水果链(FruitChain)简述
水果链主要解决的问题几个区块链的关键性质:一致性 & 活性 & 公平性。一致性:所有的诚实结点能够看到一致的全局账本活性:一笔被诚实结点提交的交易能够足够快地被添加进全局账本公平性:占有p%算力的组织,只能够获得p%的收益目前,比特币模型的区块链只能保证一致性以及活性,而并不能保证公平性。目前有三个原因:自私挖矿交易费的存在使得收益不单纯由算力的比例决定。因此,...
2018-11-08 11:38:13 2372
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人