自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 7682

原创 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 283

原创 以太坊源码分析-交易执行及合约创建具体流程

1. StateProcessor的处理器会遍历块中的每一条交易,通过ApplyTransaction函数来执行交易Process函数会返回receipts和logs以及交易所花费的gas,如果因为交易因insufficient gas而失败,那么将会返回错误func (p *StateProcessor) Process(block *types.Block, statedb *state....

2019-09-10 14:16:19 1233

原创 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 2360 4

原创 自动搭建多机器多节点hyperledger fabric (使用ansilbe工具,搭建环境超级简单!)

本文主要参考了网易云课堂“IT技术快速入门学院”的第二门课《HyperLedger Fabric进阶实战课》第三章节使用的素材。但是在实践过程中还是遇到不少问题,所以相应做了一些改动,并且把测试部分改为更加自动化一点。如果搭建在搭建过程中遇到什么问题,可以在下面评论,我会及时回复。希望我们都能跳出搭建hyperledger fabric环境的坑,尽快进入到这个框架更深层次的学习中。配置情况如...

2019-08-27 22:25:34 782 1

原创 以太坊智能合约之间的调用

最近有个新的需求已经有一个代币合约如C,需要实现一个合约,在这个合约中调用代币合约C中的transfer函数,即转代币的函数。要在一个合约中调用另一个合约,可用用以下三种方式调用。CALL:最常用调用,内置变量msg的值会被修改为调用者,执行环境为被调用者的运行环境。DELEGATECALL:调用后内置变量msg的值不会修改为调用者,但执行环境为调用者的运行环境。CALLCODE和DE...

2019-06-22 19:11:10 3573

原创 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 532

原创 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 154

原创 以太坊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 912

原创 以太坊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 1524

原创 GoLang基本(三)-- 面向对象编程

书籍《go语言编程》在Java语言中,存在两套完全独立的类型系统:一套是值类型系统,主要是基本类型,如byte、int、boolean、char、double等,这些类型基于值语义;一套是以Object类型为根的对象类型系统,这些类型可以定义成员变量和成员方法,可以有虚函数,基于引用语义,只允许在堆上创建(通过使用关键字new)。Java语言中的Any类型就是整个对象类型系统的根——java.l...

2019-02-18 16:54:24 211

原创 分布式共识算法-paxos

title: 分布式共识算法:Paxostag:paxosblockchain分布式共识算法categories:分布式共识算法1.paxos应用场景没有恶意节点,但可能由于网络延迟或crash导致某些节点不能正常收到消息。paxos要解决的问题是:将所有节点都写入同一个值,且被写入后不再更改。paxos需要满足的两个条件Safety只有一个值可能被选中。服...

2019-01-25 21:51:51 1549

原创 Hexo在博客中插入图片

首先需要修改站点配置_config.yml,在hexo目录下post_asset_folder: true安装插件,在hexo目录下执行npm install hexo-asset-image --save创建自己的博客文件如下图所示,并且在相同目录下创建一个同名的文件夹,将图片放进这个文件夹里:引用图片![avatar](discovery.png)就ok啦!!!嘻嘻...

2019-01-23 11:00:55 2107

原创 分布式共识算法——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 944

原创 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 421

原创 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 186

原创 docker入门实战(四)---swarm 集群

swarm集群就是运行docker的一组机器相连成一个集群。这些机器可以是物理机也可以是虚拟机。在加入集群后,这些机器被称作是是集群中的一个节点。swarm managers 可以使用几种策略来运行容器1)emptiest node–安排容器运行在利用率最低的机器上2) global–这种情况下,一个机器只能运行一个容器实例只有swarm managers可以允许我们自己的命令或者授权其他...

2018-12-08 14:05:10 200

原创 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 740

原创 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 4125

原创 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 145

转载 centos7时间同步和时区设置

https://www.cnblogs.com/rwxwsblog/p/5799764.html

2018-12-02 10:49:22 111

原创 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 1476 1

转载 Centos7忘记root密码

https://blog.csdn.net/q290994/article/details/78825667

2018-11-05 11:20:51 129

原创 在浏览器中输入http://localhost无效

需要安装IIS组件https://jingyan.baidu.com/article/eb9f7b6d9e73d1869364e8d8.html

2018-11-03 08:09:59 11396

转载 GO语言LiteIDE的安装使用

https://blog.csdn.net/weiyuefei/article/details/51160356

2018-10-25 10:30:03 504

原创 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 227

原创 GO语言基础(二)

1流程控制1.1条件语句if a < 5 { return 0 } else { return 1 } 关于条件语句,需要注意以下几点:条件语句不需要使用括号将条件包含起来(); 无论语句体内有几条语句,花括号{}都是必须存在的;左花括号{必须与if或者else处于同一行; 在if之后,条件语句之前,可以添加变量初始化语句,使用;间隔;在有返回值的函数中,不允...

2018-10-18 10:12:52 156

原创 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 217

原创 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 2405 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 807

原创 Linux /Centos 安装docker

卸载原来的版本 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ ...

2018-07-18 11:40:53 278

原创 node-pre-gyp ERR! Pre-built binaries not installable for [email protected] and [email protected] (node-v48 ABI, g

node-pre-gyp ERR! Pre-built binaries not installable for [email protected] and [email protected] (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 3832

原创 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 1752

原创 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 27768 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 16947 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 12794

原创 给HCB看的python自动玩跳一跳小白教程ヾ(≧▽≦*)o

大体步骤:1.安装python运行环境及各种插件 2.使用adb驱动连接到手机调试 3.下载python程序并运行,OK!是不是超级简单!emmmmmm 其实也不是那么简单的。。。。。1.安装python运行环境及各种插件 因为自动玩跳一跳的程序是用Python语言写的,所以我们需要安装python运行环境。 这里需要python3以及python的matplotlib和

2018-01-27 16:17:44 398

原创 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 8357 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 436

原创 Docker入门实战(二)----使用Dockerfile创建自己的镜像

上一篇文章中,我们是使用了别人做好的镜像来使用docker。 更多的镜像可以到https://hub.docker.com/查找这篇文章,我们将自己来制作镜像。 自己制作镜像非常简单,只需要自己写一个Dockerfile,build之后就能得到一个镜像。下面的例子,参考官网1.新建文件夹test >mkdir test >cd test==注:该文件夹下最好不

2018-01-08 20:57:52 12384

compiler-1.0.jar

在java开发过程中,有时候我们需要在运行代码的过程来动态地编译源代码。

2020-03-03

A developer’s guide to parallel computing with GPUS 完整高清

CUDA(Compute Unified Device Architecture),是显卡厂商NVIDIA推出的运算平台。 CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。 开发人员现在可以使用C语言来为CUDA™架构编写程序,C语言是应用最广泛的一种高级编程语言。所编写出的程序于是就可以在支持CUDA™的处理器上以超高性能运行。CUDA3.0已经开始支持C++和FORTRAN。

2018-04-20

机器学习实战-高清带目录

机器学习 高清带目录 非常适合入门 每个章节都有非常详细的代码实现 算法讲解也非常地清楚

2018-04-20

Programming Massively Parallel Proceprogramming massively parallel processors书籍

Parallel Proceprogramming massively parallel processors 带目录 高清版

2018-04-20

C++Builder简易实例教程

很简洁的一本教程,能让你很快地学会bcb的基本用法,对很多控件也讲得很好

2015-08-01

关于SOCKET通信的源代码

关于SOCKET通信的简单易懂的一个小小的聊天的小程序,很适合刚刚接触SOCKET通信的同学学习使用,开发工具是C++Builder

2015-08-01

C语言实例解析

非常好的一本书 有将近200个例子 由浅入深 非常适用于刚刚入门的

2015-06-23

C和C++的API

C和C++的API帮助文档 非常好用啊 程序猿一定要学会看API

2015-06-23

四川大学软件学院往届JAVA期末题

四川大学 往届的JAVA期末测试题 适用于软件学院的童鞋 全英文的

2015-06-23

四川大学数字逻辑往届期末试题

四川大学往届的数字逻辑期末测试题 英文的 适用于软件学院的童鞋们

2015-06-23

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

TA关注的人

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