- 博客(46)
- 资源 (11)
- 问答 (3)
- 收藏
- 关注

原创 以太坊搭建私有链(非常详细!!!)(一)
我的系统:CentOS7 64位环境需要:Go 1.9以上版本geth工具一.环境搭建1.安装Go下载源码 https://golang.org/dl/找到适合自己操作系统的版本,必须1.9版本以上。我安装的是1.9.5解压到/usr/local下tar -zxvf go1.9.5.linux-amd64.tar.gz -C /usr/local/创建软链接ln ...
2018-11-04 22:21:12
7846
原创 redis源码阅读-HyperLogLog
HyperLogLog是redis中用来做基数统计的。什么是基数?即一组元素中不重复的所有元素,比如一组元素{1,2,2,3,4,5,5,5,6,7,7},不重复的数为{1,2,3,4,5,6,7},所以基数为7。hyperLog用法PFADD key element [element …] 添加指定元素到 HyperLogLog 中。PFCOUNT key [key …] 返回给定 HyperLogLog 的基数估算值。PFMERGE destkey sourcekey [sourcek
2020-10-11 20:35:27
354
原创 以太坊源码分析-交易执行及合约创建具体流程
1. StateProcessor的处理器会遍历块中的每一条交易,通过ApplyTransaction函数来执行交易Process函数会返回receipts和logs以及交易所花费的gas,如果因为交易因insufficient gas而失败,那么将会返回错误func (p *StateProcessor) Process(block *types.Block, statedb *state....
2019-09-10 14:16:19
1315
原创 Hyperledger Fabric ca 使用 (go-sdk来发送请求)
fabric-ca的使用其实很多书上都有相关例子,但是用go-sdk的例子很少,而且go-sdk的文档也很少。折腾了一大圈,还看了官方的hyperledger fabric-go-sdk中测试用例才终于搞明白了。泪流满面。实际运行过程中也是各种错误,好在所有问题都解决了,分享给大家供参考,希望大家都能少走弯路。注明:下面代码中action.sdk就是fabricsdk需要导入的包"githu...
2019-09-02 20:13:05
2479
4
原创 自动搭建多机器多节点hyperledger fabric (使用ansilbe工具,搭建环境超级简单!)
本文主要参考了网易云课堂“IT技术快速入门学院”的第二门课《HyperLedger Fabric进阶实战课》第三章节使用的素材。但是在实践过程中还是遇到不少问题,所以相应做了一些改动,并且把测试部分改为更加自动化一点。如果搭建在搭建过程中遇到什么问题,可以在下面评论,我会及时回复。希望我们都能跳出搭建hyperledger fabric环境的坑,尽快进入到这个框架更深层次的学习中。配置情况如...
2019-08-27 22:25:34
859
1
原创 以太坊智能合约之间的调用
最近有个新的需求已经有一个代币合约如C,需要实现一个合约,在这个合约中调用代币合约C中的transfer函数,即转代币的函数。要在一个合约中调用另一个合约,可用用以下三种方式调用。CALL:最常用调用,内置变量msg的值会被修改为调用者,执行环境为被调用者的运行环境。DELEGATECALL:调用后内置变量msg的值不会修改为调用者,但执行环境为调用者的运行环境。CALLCODE和DE...
2019-06-22 19:11:10
3709
原创 git常用使用技巧
git pullgit fetchgit merge这三者区别git merge和git rebase区别git merge的情况下:把本地分支推送到远程不存在的一个分支git push origin fixbug:fixbug创建一个本地分支跟踪远程分支git checkout --track -b dev origin/dev1 . 储藏(Stashing)现在你...
2019-06-21 19:52:59
762
原创 centos 安装 node
1.安装gcc,make,openssl,wgetyum install -y gcc make gcc-c++ openssl-devel wget2.下载源代码包同样的,你可以在下载页面https://nodejs.org/en/download/中找到下载地址。然后执行指令wget https://nodejs.org/dist/v9.3.0/node-v9.3.0.tar.gz...
2019-02-27 23:07:07
192
原创 以太坊DApps去中心化微博开发(使用truffle框架)
1.创建项目mkdir eth-weibogit clone http://github.com/truffle-box/bare-box2.合约2.1 WeiboAccount合约WeiboAccount合约存储发送的微博内容,每一个微博账户对应一个WeiboAccount合约,WeiboAccount合约的所有者是合约的创建者,所以你的微博只能由自己管理,没有任何一个机构可以删除你自...
2019-02-25 16:27:18
1061
原创 以太坊truffle框架-错误记录
在使用truffle migrate进行智能合约test环境发布时如果未配置正确会出现以下异常:Error: No network specified. Cannot determine current network. at Object.detect (/usr/lib/node_modules/truffle/build/cli.bundled.js:58658:23) a...
2019-02-23 20:27:39
1597
原创 GoLang基本(三)-- 面向对象编程
书籍《go语言编程》在Java语言中,存在两套完全独立的类型系统:一套是值类型系统,主要是基本类型,如byte、int、boolean、char、double等,这些类型基于值语义;一套是以Object类型为根的对象类型系统,这些类型可以定义成员变量和成员方法,可以有虚函数,基于引用语义,只允许在堆上创建(通过使用关键字new)。Java语言中的Any类型就是整个对象类型系统的根——java.l...
2019-02-18 16:54:24
261
原创 分布式共识算法-paxos
title: 分布式共识算法:Paxostag:paxosblockchain分布式共识算法categories:分布式共识算法1.paxos应用场景没有恶意节点,但可能由于网络延迟或crash导致某些节点不能正常收到消息。paxos要解决的问题是:将所有节点都写入同一个值,且被写入后不再更改。paxos需要满足的两个条件Safety只有一个值可能被选中。服...
2019-01-25 21:51:51
1652
原创 Hexo在博客中插入图片
首先需要修改站点配置_config.yml,在hexo目录下post_asset_folder: true安装插件,在hexo目录下执行npm install hexo-asset-image --save创建自己的博客文件如下图所示,并且在相同目录下创建一个同名的文件夹,将图片放进这个文件夹里:引用图片就ok啦!!!嘻嘻...
2019-01-23 11:00:55
2197
原创 分布式共识算法——Raft详解
目录1.Raft解决什么样的问题2.Raft的工作流程- replicated state machine- 节点的三种状态 - 任期(term)- 工作流程3.具体问题分析- leader election- log replication - safety4.特殊情况分析- Cluster membership changes- Log Compaction1.Raft...
2019-01-21 11:49:28
1038
原创 linux(centos)利用docker搭建wordpress博客
最开始我用的mysql:latest 出现如下错误,用mysql:5.7后就解决了运行docker run --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7运行docker run --name wp --link mysql:mysql -p 8080:80 -d wordpress浏览器打开http://ip:8080...
2018-12-08 22:22:47
476
原创 centos 安装virtualbox
访问官网 https://www.virtualbox.org点击方框内再点击方框内一直往下面翻,再次点击方框内可以看到下面内容在/etc/yum.repos.d/目录下新建virtualbox.repo并写入如下内容vim /etc/yum.repos.d/virtualbox.repo写入[virtualbox]name=Oracle Linux / RHEL / Ce...
2018-12-08 14:12:27
226
原创 docker入门实战(四)---swarm 集群
swarm集群就是运行docker的一组机器相连成一个集群。这些机器可以是物理机也可以是虚拟机。在加入集群后,这些机器被称作是是集群中的一个节点。swarm managers 可以使用几种策略来运行容器1)emptiest node–安排容器运行在利用率最低的机器上2) global–这种情况下,一个机器只能运行一个容器实例只有swarm managers可以允许我们自己的命令或者授权其他...
2018-12-08 14:05:10
246
原创 Docker入门实战(三)----使用docker-compose.yml
利用在Docker入门实战(二)----使用Dockerfile创建自己的镜像中创建的镜像创建docker-compose.yml文件version: "3"services: web: image: hello deploy: replicas: 5 #运行5个实例 resources: limits: cpu...
2018-12-08 11:23:53
799
原创 iptables: No chain/target/match by that name.
启动docker 时出现/usr/bin/docker-current: Error response from daemon: driver failedprogramming external connectivity on endpoint myweb(94c2f188e3406fa9b4bcb5a7b61eaa12e0b5764382f2e8394d342b22c7aa252f):...
2018-12-06 21:08:47
4242
原创 docker基本使用
运行一个dockerdocker run -i -t ubuntu:15.10 /bin/bash运行的docker镜像是ubuntu:15.10-t :在新容器中指定一个终端-i: 允许容器中的标准输入进行交互/bin/bash 在容器里运行程序/bin/bash如果要后台启动添加参数-d查看容器docker psOptions:-a, --all S...
2018-12-06 16:01:24
173
原创 remix solidity 基本使用
remix solidty简介remix可以使用三种类型的环境:Javascript VM,Injected provider 和 web3 providerInjected provider 和 web3 provider这两个都需要外部工具。Javascript VM 模式非常方便,因为是在浏览器中执行。运行一个简单实例remix提供的在线ide: https://remix.et...
2018-11-10 10:54:56
1567
1
原创 在浏览器中输入http://localhost无效
需要安装IIS组件https://jingyan.baidu.com/article/eb9f7b6d9e73d1869364e8d8.html
2018-11-03 08:09:59
11557
转载 GO语言LiteIDE的安装使用
https://blog.csdn.net/weiyuefei/article/details/51160356
2018-10-25 10:30:03
542
原创 Go语言基础-defer详解
package mainimport "fmt"func main(){ fmt.Println("enter in main") defer test("test defer:")()//注意这里有括号! //如果没有括号,入口函数会在函数退出时执行 //而出口函数将不会执行 //括号表示调用 var i int=2; i++; ...
2018-10-19 10:23:28
292
原创 GO语言基础(二)
1流程控制1.1条件语句if a < 5 { return 0 } else { return 1 } 关于条件语句,需要注意以下几点:条件语句不需要使用括号将条件包含起来(); 无论语句体内有几条语句,花括号{}都是必须存在的;左花括号{必须与if或者else处于同一行; 在if之后,条件语句之前,可以添加变量初始化语句,使用;间隔;在有返回值的函数中,不允...
2018-10-18 10:12:52
201
原创 GO语言基础(一)
1变量1.1变量声明var v1 intvar v2 stringvar v3 [10]int // 数组var v4 []int // 数组切片var v5 struct { f int} var v6 *int // 指针var v7 map[string]int // map,key为string类型,value为int类型var v8 func(a int) int...
2018-09-26 21:32:08
276
原创 Hyperledger Fabric v1.1 单机多节点集群环境搭建(包括e2e_cli 例子)
Fabric v1.11.环境安装1).安装go 1.9.x 下载地址 http://golang.org/dl/配置环境 #go的安装根目录 export GOROOT=/usr/local/go #go的工作路径根目录 export GOPATH=/opt/goroot2).安装docker 17.06.2-ce or greater ...
2018-07-24 14:11:06
2458
1
原创 Hyperledger Fabric-v1.1多节点集群
Fabric v1.11.环境安装1).安装go 1.9.x 下载地址 http://golang.org/dl/配置环境 #go的安装根目录 export GOROOT=/usr/local/go #go的工作路径根目录 export GOPATH=/opt/goroot2).安装docker 17.06.2-ce or greater ...
2018-07-18 17:36:40
852
原创 Linux /Centos 安装docker
卸载原来的版本 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ ...
2018-07-18 11:40:53
310
原创 node-pre-gyp ERR! Pre-built binaries not installable for grpc@1.10.1 and node@6.9.0 (node-v48 ABI, g
node-pre-gyp ERR! Pre-built binaries not installable for grpc@1.10.1 and node@6.9.0 (node-v48 ABI, glibc) (falling back to source compile with node-gyp) node-pre-gyp ERR! Hit error read ECONNRESET ...
2018-07-13 19:45:39
3892
原创 e2e_cli实例详解
1.e2e_cli启动流程1.生成各个实体的证书和私钥Fabric使用/fabric/release/linux-amd64/bin下的cryptogen来生成,需要e2e_cli下的crypto_config.yaml配置文件。 crypto_config.yaml定义了一个OrdererOrgs类型的组织Orderer(包括一个节点orderer.example.com),以及两个P...
2018-07-09 20:21:35
1804
原创 openssl: error while loading shared libraries: libssl.so.1.1
系统:centos7安装openssl过程中没有出错启动openssl时,出现openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory网上的解决方法有两种第一种:创建软链接ln -s /usr/local/lib64/...
2018-07-06 15:09:00
28654
4
原创 curl: (1) Protocol "https" not supported or disabled in libcurl
curl是利用URL语法在命令行方式下工作的开源文件传输工具。默认安装不支持https协议。因为https协议是加密安全的基于http的协议,需要使用openssl的静态库,所以需要支持https就必须下载openssl。1.下载openssl网站:https://www.openssl.org/source/选择一个版本下载,我用的centos7,下载的是第一个版本.2.解压安装tar -zxv...
2018-07-06 13:19:40
17279
1
原创 GPU内存详解
#寄存器与CPU不同,GPU的每个SM(流多处理器)有成千上万个寄存器,在GPU技术简介中已经提到,SM类似于CPU的核,每个SM拥有多个SP(流处理器),所有的工作都是在SP上处理的,GPU的每个SM可能有8~192个SP,这就意味着,SM可同时运行这些数目的线程。寄存器是每个线程私有的,并且GPU没有使用寄存器重命名机制,而是致力于为每一个线程都分配真实的寄存器,CUDA上下文切换机制非常高效...
2018-06-30 15:45:14
13076
原创 给HCB看的python自动玩跳一跳小白教程ヾ(≧▽≦*)o
大体步骤:1.安装python运行环境及各种插件 2.使用adb驱动连接到手机调试 3.下载python程序并运行,OK!是不是超级简单!emmmmmm 其实也不是那么简单的。。。。。1.安装python运行环境及各种插件 因为自动玩跳一跳的程序是用Python语言写的,所以我们需要安装python运行环境。 这里需要python3以及python的matplotlib和
2018-01-27 16:17:44
445
原创 CUDA中的cudaMemcpy2D和cudaMallocPitch使用详解
#include #include #include #define N 3 //类似数组的行#define M 5 //类似数组的列#define GridSize 16#define BlockSize 16#includeusing namespace std;__global__ void kernel(float * d_matrix, size_t pit
2018-01-16 10:50:48
8763
4
原创 git使用(超详细!!!)
创建仓库,添加文件到仓库1.本地创建仓库,进入该仓库 $mkdir my_repo $cd my_repo2.初始化仓库 $git init可以看到my_repo下多了一个.git文件 如果没有的话,选择查看,勾选显示隐藏的项目(因为”.”开头的文件是隐藏文件) 3.创建一个新的文本文件 $vim readme.txt往readme.txt
2018-01-10 10:33:26
484
原创 Docker入门实战(二)----使用Dockerfile创建自己的镜像
上一篇文章中,我们是使用了别人做好的镜像来使用docker。 更多的镜像可以到https://hub.docker.com/查找这篇文章,我们将自己来制作镜像。 自己制作镜像非常简单,只需要自己写一个Dockerfile,build之后就能得到一个镜像。下面的例子,参考官网1.新建文件夹test >mkdir test >cd test==注:该文件夹下最好不
2018-01-08 20:57:52
12488
A developer’s guide to parallel computing with GPUS 完整高清
2018-04-20
Programming Massively Parallel Proceprogramming massively parallel processors书籍
2018-04-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人