10 AlbertGou

尚未进行身份认证

https://github.com/ggq89 区块链工程师,PalletOne共识模块负责人 The practitioner blockchain technology.

等级
博文 22
排名 13w+

golang之各种PartialSort算法性能比较

由于工作上项目的需要,对PartialSort部分排序进行了研究,

2019-05-02 00:59:06

PMP之工作绩效数据、信息和报告的区别

本文整理下工作绩效相关的知识(即工作绩效数据、工作绩效信息、工作绩效报告)。目录:1.术语定义2.通俗解释3.图表示例区别1.术语定义在整个项目生命周期中需要定期收集和分析项目数据。关于项目数据和信息的主要术语定义如下:工作绩效数据。在执行项目工作的过程中,从每个正在执行的活动中收集到的原始观察结果和测量值。例如包括工作完成百分比、质量和技术绩效测量结果、进度计划活动的开始...

2019-04-28 00:29:33

Git工作原理及使用场景

无论学习什么技术,都需要了解该技术的本质。若是靠死记硬背该技术提供的方法或者语法,终归是知其然而不知其所以然,当发现错误时,你根本不知道是什么原因导致的。我在使用Git时,就处于这种知其然而不知其所以然的状态。现在,再来补补课。目录:Git工作原理场景1:暂存文件以及取消已暂存的文件场景2:修改已提交文件以及取消已暂存的内容场景3:修改文件以及撤销修改内容场景4:撤销提交Git工作原理G...

2019-04-25 00:59:48

通过JS获取浏览器保存的密码之4个方法

相信不少人有过类似的经历,为了方便,让浏览器记住了登录密码,时间长了之后忘记密码了,想从浏览器中获取密码,下面介绍4个使用javascript获取浏览器保存的密码的方法。目录:1.第一种方法2.第二种方法3.第三种方法4.第四种方法以下4个方法都是针对基于Chromium内核的浏览器,例如chrome、360浏览器等浏览器,至于IE浏览器则方法有所不同,本文不作讲解。第1步打开网...

2019-04-20 22:46:14

ERC20代币和主网token切换映射的3种实现方式

当前大部分区块链项目,为了融资等需要,会在Mainnet上线之前,先在ETH上发行自己的ERC-20token,待主网上线之后,再将其切换过来;目前主网代币的映射和切换主要有3种方式。目录:1、主网切换需要完成的工作2、地址映射合约3、3种用户调用合约的方法3.1EOS之专业用户手操方案3.2TRX之交易所简易方案3.3Qtum之专用钱包方案4、ERC20token销毁4.1预设的...

2019-04-17 23:30:05

Ubuntu下安装Git的2种方法

有时候需要在Ubuntu下安装Git,总结了一下,有2种方法可以安装;目录:

2019-04-09 00:07:27

STL之partial_sort算法源码讲解

假设有一个容器,它保存了100万个数值,但我们只对其中最小的100个感兴趣。可以对容器的全部内容排序,然后选择前100个元素,但这可能有点消耗时间。这时候需要使用部分排序partial_sort,只需要这些数中的前100个是有序放置的。目录:1.partial_sort接口说明2.partial_sort用法举例3.partial_sort原理概述4.partial_s...

2019-03-26 19:17:21

Github contributions 提交量颜色说明

给GitHub提交代码可以获取响应的贡献绿色瓦片,但是有时候我怎么提交都不显示,后来发现必须满足几个条件就可以显示绿色瓦片了:提交的用户名和邮箱要和项目创建的用户名和邮箱一致;提交到默认分支时,通常是master;提交到一个单独的repository上,而不是一个fork上;设置当前git用户名和邮箱:gitconfig--globaluser.name"xxxxx...

2018-12-18 18:38:51

PalletOne之BFT共识概述

文章目录1.PalletOne之共识模块概述1.1POW共识有如下问题:1.2DPOS能有效的避免上述问题:1.3DPOS共识在去中心化上的努力:1.4PalletOne在提高交易确认速度上的努力2.PalletOne的BFT共识介绍2.1各个共识机制下交易确认速度的对比2.2PalletOne之BFT共识实现流程2.3PalletOne之BFT共识代码实现概述3.Pallet...

2018-10-08 15:26:07

Golang中Defer的实现及妙用

Go的defer语句用于预设一个函数调用(即推迟执行函数),该函数会在执行defer的函数返回之前立即执行。它显得非比寻常,但却是处理一些事情的有效方式,例如无论以何种路径返回,都必须释放资源的函数。典型的例子就是解锁互斥和关闭文件。//Contents将文件的内容作为字符串返回。funcContents(filenamestring)(string,e...

2018-09-14 09:35:55

Linux下Go的安装、配置 、升级和卸载

目录1.手动安装Go2.设置Go开发环境2.1创建工作空间2.2配置环境变量3.测试Go源码实例4.卸载Go5.升级Go版本1.手动安装Go由于大家使用的Linux版本不尽相同,也不见得是最新版本或需要版本的Go语言包,所以我们说一下如何手动安装指定版本。1.下载Go发行版从官方地址:https://go...

2018-09-13 11:13:07

Golang中匿名组合实现伪继承

“Go语言的面向对象机制与一般语言不同。它没有类层次结构,甚至可以说没有类;仅仅通过组合(而不是继承)简单的对象来构建复杂的对象。”–《Go语言圣经》1.结构体嵌入和匿名成员Go语言提供别样的结构体嵌入机制,让一个结构体包含另一个结构体类型的匿名成员,这样就可以通过简单的点运算符x.f来访问匿名成员链中嵌套的x.d.e.f成员。Go语言有一个特性...

2018-08-26 22:02:36

Golang中解决"import cycle not allowed"的2种方法

Raft共识算法在很多分布式系统中都被广泛使用,例如Consul、Etcd、DockerSwarm等等

2018-08-12 23:11:33

BitShares交易量压力测试

关于如何搭建BitShares多节点私链请参看:BitShares2.0多节点私链部署关于如何对BitShares进行交易量压力测试请参考:BitShares交易量压力测试关于如何如何搭建BitShares的web钱包搭建的接入私链请参考:BitShares之web钱包搭建及接入私链...

2018-05-27 16:03:44

BitShares之web钱包搭建及接入私链

关于如何搭建BitShares多节点私链请参看:BitShares2.0多节点私链部署关于如何对BitShares进行交易量压力测试请参考:目录1.软硬件环境2.安装依赖环境3.代码下载及安装依赖包4.编译及启动服务器5.访问钱包6.连入私链6.1通过修改服务器配置文件连入私链6.2通过修改浏览器配置文件连入私链1.软硬件环境...

2018-05-27 15:53:21

BitShares 2.0 多节点私链部署

本文基于的BitShares的版本为:BitSharesCoreRelease2.0.180425本文基于的操作系统为:Ubuntu16.04.4LTS。1.硬件环境建议和实测官方建议使用32GB(至少16GB)Ram、SSD硬盘的专用服务器。本人使用普通非SSD硬盘,经测试,编译BitShares全节点程序至少需要8GRAM,而运行全节点程序至少需要RAM...

2018-05-16 21:27:32

本机IP地址、 127.0.0.1 和 0.0.0.0 的区别

目录1.概述2.环回地址127.0.0.13.任何地址0.0.0.04.举例说明5.总结1.概述总体来讲,127.0.0.1是本机的环回地址,0.0.0.0代表本机上任何IP地址。下面分别详细讲解。2.环回地址127.0.0.1严格来说127.0.0.1只是环回地址之一。所有127.x.x.x都是环回地址。从127.0.0.0到1...

2018-05-16 16:13:52

股份授权证明(DPOS)概述

BitShares官方dpos概述的英文介绍:http://docs.bitshares.org/bitshares/dpos.html关于BitShares的DPoS共识的概述请参考:股份授权证明(DPOS)概述关于BitShares的DPoS共识的详细介绍请参考:BitShares的DPoS共识关于BitShares的DPoS共识的竞争链共识补充说明请参考:DPOS共识算法...

2018-05-03 23:46:21

BTS的DPoS共识之代码实现概述

关于BitShares的DPoS共识的概述请参考:股份授权证明(DPOS)概述关于BitShares的DPoS共识的详细介绍请参考:BitShares的DPoS共识关于BitShares的DPoS共识的竞争链共识补充说明请参考:DPOS共识算法-缺失的白皮书关于BitShares的DPoS共识之代码实现概述请参考:BTS的DPoS共识之代码实现概述本文基于的BitShares源...

2018-05-02 09:43:55

DPOS共识算法 - 缺失的白皮书

steemit上原文链接:https://steemit.com/dpos/@dantheman/dpos-consensus-algorithm-this-missing-white-paper关于BitShares的DPoS共识的概述请参考:股份授权证明(DPOS)概述关于BitShares的DPoS共识的详细介绍请参考:BitShares的DPoS共识关于BitShare...

2018-04-25 00:11:17
奖章
  • Github
    Github
    绑定github第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。