- 博客(9)
- 收藏
- 关注
原创 Golang中ResponseWriter的一个坑
在使用Context.ResponseWriter中的Set/WriteHeader/Write这三个方法时,使用顺序必须如下所示,否则会出现某一设置不生效的情况。ctx.ResponseWriter.Header().Set("Content-type", "application/text") ctx.ResponseWriter.WriteHeader(403) ctx.ResponseWr...
2018-06-14 13:17:05
10213
3
原创 go-study
beego学习源码结构 GitHub路径: https://github.com/astaxie/beego.官网地址:https://beego.me/. bee命令go get -u github.com/astaxie/beego下载beegogo get -u github.com/beego/bee下载beebee...
2018-05-21 17:57:19
755
原创 chain部署手册
此系统为作者为公司自行开发的一套系统,对其他区块链部署仅有参考意义——题记Ubantu系统部署安装kafka/zookeepera) 下载Kafka bin包下载地址:http://kafka.apache.org/downloadsb) 安装jdksudo apt-get install openjdk-8-jdkc) 修改配置 ...
2018-05-21 17:33:56
480
原创 gossip算法个人实现思路
1. 算法背景由于卡夫卡集群的特性,在系统运行一段时间后(默认配置是7天),会自动清除掉过期的记录,因此每个周期之后加入的节点都会丢失一部分数据。于是,我们需要一个机制能不依赖卡夫卡集群来实现数据的一致性,这就是我接下来要讲的Gossip算法。2. 算法简介Gossip算法如其名,灵感来自办公室八卦,只要一个人八卦一下,在有限的时间内所有的人都会知道该八卦的信息,这种方式也...
2018-05-21 17:26:52
3631
原创 gRPC codes常量的含义
const ( // OK is returned on success. OK Code = 0 // Canceled indicates the operation was canceled (typically by the caller). Canceled Code = 1 // Unknown error. An example of where this error ...
2018-04-26 16:49:11
6239
原创 Java多线程的总结与思考
1.防止在共享资源上产生冲突的方式加锁。使用Synchronized关键字,同步加锁方法,或建立临界区;使用Lock和Atomic类;根除对变量的共享。使用ThreadLocal类,此类会为每个使用相同变量的每个不同线程都创建不同的存储。即线程本地存储。2.线程可以驱动任务,那么描述任务的方式和用驱动任务的方式分别有哪些 描述任务的方式:实现Runnable接口并编写run()方法,但此方法...
2018-03-09 09:20:13
230
原创 区块链学习思考与解答
问题1:区块链原理、机制是什么? 答1:摘自知乎https://www.zhihu.com/question/31112808使用了具有 "哈希链" (下文有解释) 形式的数据结构保存基础数据有多个结点参与系统运行(分布式)通过一定的协议或算法对于基础数据的一致性达成共识(共识协议/算法) 答2:区块链(Block Chain)是指通过去中心化和去信任化的方式集体维护一个可靠数据库的技...
2018-02-26 09:49:50
591
原创 区块链研究(二)搭建基于以太坊的Windows私有链
1.准备创世块文件配置自己的创世块是为了区分公有链,同一个网络中,创世块必须是一样的,否则无法联通。新建文件fflngenesis.json,输入如下内容并保存,路径随意。我的路径是: F:\app\Ethereum\Blockchain Env\{ "nonce":"0x0000000000000042", "mixhash":"0x0000000000000000000000000...
2018-02-13 20:07:07
6871
11
原创 区块链研究(一)搭建基于以太坊的Windows区块链环境
1.下载Geth.exe并安装官网地址: https://ethereum.github.io/go-ethereum/downloads/ (另附百度网盘地址:链接: https://pan.baidu.com/s/1kVVMBsz 密码: dr5j)进入之后显示如下界面,点击Geth 1.7.3 for Windows进行下载。看它的介绍,应当只支持64位操作系统。下载后双击打开安装点击I A...
2018-02-13 17:33:01
2203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人