学习笔记
文章平均质量分 95
李柏林
这个作者很懒,什么都没留下…
展开
-
Linux下Docker安装SonarQube(PostgreSQL)
1.安装Postgresql1.1 下载 PostgreSQL镜像docker pull postgres1.2 启动容器docker run -d -p 5432:5432 -v /data/postgres:/var/lib/postgresql/data -e POSTGRES_PASSWORD=123456 -e ALLOW_IP_RANGE=0.0.0.0/0 --name postgres postgres参数说明:POSTGRES_PASSWORD 是数据库初始密码ALLOW原创 2021-07-02 12:13:21 · 1674 阅读 · 4 评论 -
Linux安装MySQL5.7(详细而简单)
vim /etc/yum.repos.d/mysql-community.repo将以下代码复制进去# Enable to use MySQL 5.7[mysql57-community]name=MySQL 5.7 Community Serverbaseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/enabled=1gpgcheck=0gpgkey=file:///etc/pki/rpm-gpg/R..原创 2020-07-19 06:32:20 · 562 阅读 · 1 评论 -
RabbitMQ的安装和使用(Linux)
1. 安装相关依赖 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel注意:进行下面步骤之前一定要做的事情登陆RabbitMQ官网查询erlang与rabbitmq匹配版本版本一定要匹配!!!版本一定要匹配!!!版本一定要匹配!!!2. 安装Erlang下载 wget http://erlang.org/download/otp_src_21.3.tar.gz 解压 ta原创 2020-07-19 00:45:57 · 498 阅读 · 1 评论 -
HyperLedger Fabric - 超级账本(2.2)启动网络 - 手动
启动网络手动实现实现步骤生成组织关系和身份证书确定是在 fabric-samples/first-network 路径下$ cd hyfa/fabric-samples/first-network/为fabric网络生成指定拓扑结构的组织关系和身份证书$ sudo ../bin/cryptogen generate --config=./crypto-c...原创 2018-06-20 17:11:47 · 1857 阅读 · 0 评论 -
HyperLedger Fabric - 超级账本(2.1)启动网络 - 自动
进入对应目录$ cd fabric-samples/first-network在first-network目录下有两个自动化脚本byfn.sh和eyfn.sh, 这两个脚本的启动顺序是先执行byfn.sh再执行eyfn.sh(eyfn.sh不是必须的,eyfn.sh的作用稍后介绍)查看帮助信息:$ ./byfn.sh --helpup:启动down:清除网络restart:...原创 2018-06-20 11:16:31 · 1144 阅读 · 0 评论 -
HyperLedger Fabric - 超级账本(10)简单的资产链码(chaincode)
应用程序是一个基本样本链代码,用于在分类账上创建资产安装Go及Docker, Docker-compose, 并配置Go相应的环境变量创建目录为chaincode应用程序创建一个目录作为其子目录$ mkdir -p $GOPATH/src/test $ cd $GOPATH/src/test新建文件新建一个文件,用于编写Go代码$ touch test.g...原创 2018-06-26 12:46:25 · 1662 阅读 · 0 评论 -
HyperLedger Fabric - 超级账本(9)区块链应用开发
简介数字货币曾是区块链技术的唯一应用场景对智能合约的支持突破了场景限制, 丰富了区块链应用的适用范围, 可以支持多行业、大规模的商业应用区块链应用区块链应用: 一般由若干部署在区块链网络中的智能合约, 以及调用这些智能合约的应用程序组成用户专注于与业务本身相关的应用程序智能合约则封装了与区块链账本直接交互的相关过程, 被应用程序调用智能合约开发智能合约本质...原创 2018-06-26 11:45:52 · 1983 阅读 · 0 评论 -
HyperLedger Fabric - 超级账本(8)Node测试
node测试关闭网络$ sudo ./byfn.sh -m down进入到fabric-samples/fabcar目录中$ cd ../fabcar/$ ls 如果是完整的环境,目录中应该包含如下文件: enrollAdmin.js invoke.js package.json query.js registerUser.j...原创 2018-06-26 11:42:27 · 929 阅读 · 0 评论 -
HyperLedger Fabric - 超级账本(1)环境搭建
环境搭建快速入门: http://hyperledger-fabric.readthedocs.io/en/release-1.1/getting_started.html前提安装git$ sudo apt update$ sudo apt install git安装curl$ sudo apt install curl安装vim$ ...原创 2018-06-19 11:19:56 · 1367 阅读 · 0 评论 -
HyperLedger Fabric - 超级账本(7)Fabric CA 应用与配置
简介Fabric CA项目是超级账本Fabric内的MemberService组件, 对网络内各个实体的身份证书的管理, 主要实现:负责Fabric网络内所有实体(Identity)的身份管理, 包括身份的注册、注销等负责证书管理, 包括ECerts(身份证书)、TCerts(交易证书)等的发放和注销服务端支持基于客户端命令行的RESTful API的交互方式Fabric CA...原创 2018-06-25 16:13:17 · 2482 阅读 · 2 评论 -
HyperLedger Fabric - 超级账本(6)转换配置&添加组织到channel
configtxlator转换配置/添加Org组织到channel设置环境进入到fabric-samples/first-network目录中, 执行.byfn.sh -m down关闭网络,清理之前的任何环境$ cd $HOME/hyfa/fabric-samples/first-network/$ sudo ./byfn.sh -m down重新生成默认的BYFN构件...原创 2018-06-25 08:39:54 · 5553 阅读 · 0 评论 -
HyperLedger Fabric - 超级账本(5)使用多通道
使用多通道$ cd ~/hyfa/fabric-samples/chaincode-docker-devmode$ sudo docker-compose -f docker-compose-simple.yaml down $ cd ../first-network创建一个应用通道的配置交易务必替换$CHANNEL_NAME或设置CHANNEL_NAME为可在整个...原创 2018-06-22 11:29:07 · 2646 阅读 · 0 评论 -
HyperLedger Fabric - 超级账本(4)链码的概念与使用
概念:Chaincode: 链上代码, 简称链码, 一般是指用户编写的应用代码链码被部署在Fabric网络节点上, Peer 节点 – 背书节点 – commit节点 – Leader节点 – 锚节点运行在隔离沙盒(当前为Docker容器)中, 并通过gRPC协议与相应的Peer节点进行交互, 以操...原创 2018-06-22 11:26:11 · 3474 阅读 · 2 评论 -
HyperLedger Fabric - 超级账本(3)测试链码
测试链码确定进入CLI容器中$ sudo docker exec -it cli bashPeer加入应用通道后, 可以执行链码相关操作,进行测试链码在调用之前, 必须先经过安装和实例化两个步骤, 部署到Peer节点上.检查环境变量是否正确设置echo $CHANNEL_NAME设置环境变量export CHANNEL_NAME=mychannel...原创 2018-06-22 11:13:03 · 1129 阅读 · 0 评论 -
etcd 本机手动测试集群及 member 操作
集群搭建下面只用同一台服务器进行三个成员节点的开启节点1./etcd --name cd0 --initial-advertise-peer-urls http://127.0.0.1:2380 --listen-peer-urls http://127.0.0.1:2380 --listen-client-urls http://127.0.0.1:2379 --advertis...原创 2018-05-29 19:51:33 · 8030 阅读 · 1 评论 -
etcd 一个分布式一致性键值存储系统
etcd是一个分布式一致性键值存储系统,用于共享配置和服务发现,专注于:简单:良好定义的,面向用户的API (gRPC)安全: 带有可选客户端证书认证的自动TLS快速:测试验证,每秒10000写入可靠:使用Raft适当分布etcd是Go编写,并使用Raft一致性算法来管理高可用复制日志:单服务器版下载安装$ mkdir -p $GOPATH/src/git...原创 2018-05-28 20:13:05 · 1040 阅读 · 0 评论 -
JavaScript学习笔记(二) 函数
函数1 定义函数在JavaScript中,第一种定义函数的凡事如下:function abs(x) { if (x >= 0) { return x; } else { return -x; }}上述abs()函数的含义如下:function指出这是一个函数定义;abs是函数的名称;(x)括号内列出函数的...原创 2018-05-21 18:56:11 · 194 阅读 · 0 评论 -
JavaScript学习笔记(一) 基本语法
## 基本语法JavaScript严格区分大小写每个语句以`;`结束,语句块用`{...}`,JavaScript不强制在语句末尾添加`;`,浏览器中负责执行JavaScript代码的引擎会自动在每个语句后面添加`;`,但是不添加;可能导致运行结果和期待结果不一致,所以建议都写上`;`。## 1 数据类型和变量### 1.1 NumberJavaScript不区分证书和浮点数,统一用Number表...原创 2018-05-21 18:13:29 · 1084 阅读 · 0 评论