自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 区块链技术入门 | 区块链开发技术栈

如果你想要从事区块链行业,那么当前区块链技术开发划分必然值得一看。大概我所了解的在区块链开发的分为区块链底层开发、区块链Dapp开发、区块链生态开发这三类。如果想要从事与区块链底层开发,需要做以下三步:1.Go语言基础,掌握流行区块链开发用到的Go库。2.简单区块链搭建,掌握区块链基本概念与简单算法。3.阅读商业级别区块链源码,了解区块链技术流行设计与最新技术。最后要...

2019-04-28 10:16:31 4777

原创 商业公链之区块链技术架构设计(一)------区块链对比

一、源码类型当前区块链源码主要以C++为主,辅之以Go,而对于国内庞大的Java开发者来说来说,又出现Java区块链。个人认为C++会在未来继续占大头,毕竟效率最高,而Go由于分布式并发编程会渐渐发展。商业区块链源码种类 公链 语言 联盟链 语言 底层框架 语言 比特币 C++ fabric Go IPFS Go 以太坊...

2019-04-11 17:09:56 1545

原创 商业公链之区块链技术使用的常见库(十)------Go语言微服务库 "github.com/micro/go-micro”

Go语言微服务库 github.com/micro/go-micro由于Grpc存在ip和具体服务绑定,一旦服务ip改变,客户端代码也要改变,管理麻烦。同时,存在服务发现和服务间调用问题。直接使用实现了服务注册的 go-micro 框架。Micro是一套微服务构建工具库。对于微服务架构的应用,Micro提供平台层面、高度弹性的工具组件,让服务开发者们可以把复杂的分布式系统以简单的方式构建起来,...

2019-04-09 17:13:18 2427

原创 Go语言学习笔记(十八)------go使用问题合集

go get 问题合集1.问题:package golang.org/x/net/ipv4: unrecognized import path "golang.org/x/net/ipv4" (https fetch: Get https://golang.org/x/net/ipv4?go-get=1: dial tcp 216.239.37.1:443: connectex: A conn...

2019-04-09 10:14:45 700

原创 商业公链之区块链技术使用的常见库(九)------Go语言http路由库"github.com/gorilla/mux"

目录介绍安装使用常用方法介绍1.初始化路由2.路由注册3.子路由的使用4.定义路由别名5.静态文件路由7.生成已注册的URL8.Walk方法9.Middleware 中间件10.开启监听端口:11.get请求处理:12.post请求处理测试Get请求Post请求综合示例介绍mux是一个用来执行http请求的路由和...

2019-04-08 11:18:27 1903 1

原创 商业公链之区块链技术使用的常见库(八)------Go语言单调时间库"github.com/aristanetworks/goarista/monotime"

操作系统提供了一个“挂钟”,它可能会随时钟同步发生变化,而“单调时钟”则不会。一般的规则是挂钟是用来告诉时间的,而单调时钟是用来测量时间的。后来的讲时间操作使用挂钟读数,但后来的时间测量操作,特别是比较和减法,使用单调时钟读数。需要测量时间时最好使用monotime.Now()而不是time.Now(),相比之下前者更准确。1.获取当前单调时间:start := monotime.Now()...

2019-04-04 08:50:52 457

原创 商业公链之区块链技术使用的常见库(七)------Go语言缓存LRU库"github.com/hashicorp/golang-lru"

Golang第三方库golang-lru基于双向链表实现了三种LRU及变种Cache:LRU,Q2,ARC。LRU算法:若数据已经在缓存中,将其移到队首,并返回结果。若数据不在缓存中,将新记录添加到队首。若缓存超长,清理队尾缓存数据。2Q算法有两个缓存队列,一个是FIFO队列,用于保存最近访问的数据;一个是LRU队列,用于保存热点数据。recent用于保存最近访问的数据,frequent用...

2019-04-03 09:07:06 987

原创 商业公链之区块链技术使用的常见库(六)------Go语言文档数据库"gopkg.in/mgo.v2"

MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。1.安装mgo:go get gopkg.in/mgo.v22.导入mgo包import ("gopkg.in/mgo.v2""gopkg...

2019-04-02 08:55:49 4080

原创 Go语言学习笔记(十七)------数据库MongoDB学习笔记

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。与SQL数据库进行一...

2019-04-01 09:46:08 1010

原创 商业公链之区块链技术使用的常见库(五)------Go语言并发actor库"github.com/AsynkronIT/protoactor-go/actor"

Go语言并发actor库"github.com/AsynkronIT/protoactor-go/actor"ProtoAct是下一代的Actor模型框架,提供了.NET和Go语言的实现,默认支持分布式,提供管理和监控功能。Proto.Actor提供了可伸缩、实时的事务处理,任何需要高吞吐量、低延迟的业务需求都可以用到Proto.Actor。目前该版本处于开发状态中,并不太适...

2019-04-01 09:35:12 912

原创 商业公链之区块链技术使用的常见库(四)------Go语言内存数据库 "github.com/tidwall/buntdb"

BuntDB是纯Go开发的、低层级的(low-level)的、可嵌入的key/value内存数据库(IMDB),数据持久化存储,遵从ACID,支持自定义索引和地理空间数据。BuntDB旨在给用户提供可靠稳定高效的数据库。特点:1.因为是内存数据库,所以支持快速的读和写2.可采用简单的API,实现数据库嵌入功能3.20维以下的空间索引;对地理空间数据有用4.支持创建任何数据类型...

2019-04-01 09:33:33 1483

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除