自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大壮的博客

文章备份地址:https://www.jianshu.com/u/93e69091d137

  • 博客(36)
  • 资源 (4)
  • 收藏
  • 关注

原创 Fabric链码获取用户证书的方法

在Fabric链码开发过程中,有时候需要获取调用链码的用户信息,比如在一个数据共享的链码中,需要根据用户的信息对数据进行限制访问。幸运的是,Fabric提供了ChaincodeStubInterface接口,其中GetCreator方法可以获取提交请求的用户的相关信息。接口描述如下:// GetCreator returns `SignatureHeader.Creator` (e.g. an ...

2019-05-17 20:03:26 3670 3

原创 Hyperledger Fabric 2.0.0-alpha发布

由Linux基金会牵头的Hyperledger项目是目前应用范围最广的面向企业应用场景的开源分布式账本之一。作为Hyperledger项目中的顶级项目,Fabric项目在2019年4月10日发布了2.0.0-alpha版本,此版本实现了Fabric的几大重要特性,包括智能合约生命周期优化、原生Token支持、Raft共识算法支持等。1. 智能合约生命周期优化在Fabric中,智能合约被称为链...

2019-04-11 10:12:43 2453

原创 Hyperledger fabric查询区块错误问题解决:“error Entry not found in index”

最近写了一个Hyperledger Fabric区块监控的程序,功能是应用程序监听区块生成事件,并查询新生成区块的信息。然而,当客户端收到Peer发来的blockEvent事件后,调用Channel对象的queryBlockByNumber()方法时,出现了“error Entry not found in index”错误。一、错误描述在调用queryBlockByNumber()方法时,向...

2019-04-02 21:30:48 4065 1

翻译 【翻译】Hyperledger Fabric v1.1 中的系统链码

Hyperledger Fabric v1.1提供了几个特殊的链码来执行某些特殊的任务,这些链码被称为系统链码 (System Chaincode)。本文的目的是简述这些链码的实现、功能和用法。与用户链码类似,系统链码也实现了 Init() 和 Invoke() 方法。Fabric中一共有五种合约:Configuration System Chaincode (CSCC) – core/sc...

2018-08-09 15:46:12 1041

原创 拜占庭将军问题(四)——非全连接下的算法演变

前面几篇文章介绍了解决拜占庭将军问题的算法——OM(m)算法和SM(m)算法。但这个两种算法都是在一个将军能够直接与所有其他将军通信的情况下,进行讨论的。这篇文章将移除这个假设,阐述并非所有的将军都能直接通信的情况下,拜占庭将军问题算法的演变。建模所有将军组成一个有限简单无向图,图的两个节点的边以为着这两个将军可以直接发消息。现在将OM(m)算法和SM(m)算法从全连接的图扩展到多...

2018-04-04 18:24:13 1073 2

原创 拜占庭将军问题(三)——书面协议

在上篇文章中,对口头消息算法OM(m)进行了阐述,OM(m)算法能够处理在大于3m个将军中至多存在m个叛徒的拜占庭将军问题。Leslie的论文1中,对将军之间发送不可篡改的签名消息的情况进行分析,阐述书面协议算法SM(m)。假设为了限制叛徒发送的消息,从而使拜占庭将军问题更加简单。一种方法是让每位将军发送不可伪造的签名消息。更准确的来说,在假设A1-A3的基础上添加如下假设:...

2018-03-23 21:24:26 3313 4

原创 CentOS配置fabric-1.0的kafka模式

目前fabric1.0将广播服务从peer节点中分离出来,形成orderer节点,orderer节点提供原子通信保证(Atomic Communication Guarantee),也叫做有序广播(total-order broadcast)、原子广播(atomic broadcast), 共识(consensus)。即将peer节点发送过来的交易进行排序、打包为区块,然后将区块广播各个组织的pe...

2018-03-21 12:09:44 1133

原创 fabric-1.0动态加入组织

fabric的组织配置信息一般是提前写在configtx.yaml文件中的,通过configtx.yaml生成系统创世区块和通道文件。而系统启动和通道创建是通过创世区块和通道文件进行的,因此要在fabric系统运行时添加组织则是非常困难的。还好,fabric-1.0提供了configtxlator工具,为动态修改fabric通道信息提供可能。本文将介绍如何利用configtxlator为fab...

2018-03-21 12:08:59 1328

原创 CentOS7.2离线安装docker-ce最新版

公司有几台未联网的服务器需要安装docker-ce做测试用,但是如果直接下载docker-ce的rpm包安装的话会缺少各种依赖,一个个安装依赖过程确实非常淡疼。如果快速的离线安装docker-ce最新版哪?经过摸索,发现配置本地yum源可以解决这个问题。本文将阐述在CentOS7.2下,通过配置本地yum源,离线安装docker-ce最新版(在写本博客时,docker-ce的最新版是docker-...

2018-03-21 12:08:05 7382

原创 Spring Boot集成MyBatis——注解方式

MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Spring Boot是能支持快速创建Spring应用的Java框架。本文通过一个例子来学习Spring Boot如何集成MyBatis,而且过程中不需要XML配置。创建数据库本文的例子使用Mysql数据库,首先创建一个用户表,执行sql语句如下:...

2018-03-21 12:07:16 37897 6

原创 CentOS搭建Fabric-1.0

自2017年4月份fabric-1.0 alpha发布至今,fabric-1.0经历了alpha、alpha2、beta、rc1、1.0等版本。与fabric-0.6相比,fabric-1.0在架构和角色上发生很大变化,其节点类型分成peer、orderer、ca、client,因此,搭建fabric-1.0网络对于刚接触fabric的爱好者显得比较复杂。在对fabric-1.0各个版本进行搭建实...

2018-03-21 12:06:31 4418 3

原创 拜占庭将军问题(二)——口头协议

在上一篇文章中,介绍了拜占庭将军问题的描述、条件和结论。在传输口头消息(Oral Messages)时,少于3m+1个将军中有m个叛徒时,拜占庭将军问题是无解的。Leslie在原文1中, 提出了一种传输口头消息时拜占庭将军问题的一种解法。定义首先,为定义口头消息,拜占庭将军消息系统具有以下假设: A1. 每个消息被正确发送。 A2. 消息的接收者知道是谁发送的消息 ...

2018-03-21 12:00:26 3555

原创 拜占庭将军问题(一)—— 引言与结论

拜占庭将军问题(The Byzantine Generals Problem)是Leslie Lamport在其同名的论文1提出的一种针对分布式对等网络中的容错问题。一个可靠的计算机系统需要能够处理一个或多个系统组件的失效。一个失效的组件可能会表现为发送错误的信息,或者因组件故障不发出信息等行为。这种类型的失效问题被称为拜占庭将军问题。Leslie在这篇论文中对拜占庭将军问题进行了描述并提出解...

2018-03-21 11:56:57 6084 3

原创 Centos启动Cassandra交互模式失败:No appropriate python interpreter found

Centos启动Cassandra交互模式失败:No appropriate python interpreter found 在CentOS6.5安装好Cassandra后,启动交互模式:bin/sqlsh 192.168.10.154时,报错No appropriate python interpreter found这个错误是...

2016-12-18 23:59:00 344

原创 删除Kafka的topic

删除Kafka的topic         刚接触Kafka,开始认为删除一个topic只是运行一下Kafka-topic.sh的delete命令就行了,但是,事实却不是这样,会出现两种情况:(1) 如果topic没有使用过即没有传输过消息,可以彻底删除;(2)如果当前topic有使用过,则只会把topic标记为删除        此时如果需要...

2016-10-20 14:49:00 246

原创 《面向中国资本市场应用的分布式总账白皮书》笔记

《面向中国资本市场应用的分布式总账白皮书》笔记 中国分布式总账基础协议联盟(简称ChinaLedger,中国第一个由大型金融机构、金融基础设施以及技术服务公司共同发起设立的分布式账本联盟)在2016年10月14日发布了首版白皮书,从业务需求与推进顺序、技术选型评估、技术路线、特权方案、隐私方案、原生数字货币的处理、性能优化目标、展望与总结等方面,阐...

2016-10-15 15:45:00 316

原创 搭建Kafka集群(3-broker)

搭建Kafka集群(3-broker) Apache Kafka是一个分布式消息发布订阅系统,而Kafka环境往往是在集群中配置的。本篇就对配置3个broker的Kafka集群进行介绍。Zookeeper集群Kafka本身提供了启动了zookeeper的脚本和配置文件。1. 修改配置文件进入kafka主目录,编辑文件config/zooke...

2016-10-09 15:49:00 265

原创 【转】矩阵求导计算规则

【转】矩阵求导计算规则 参考:http://blog.sina.com.cn/s/blog_4a033b090100pwjq.html基本公式:('代表转置)(1) Y=A*X --> DY/DX=A'(2) Y=X*A --> DY/DX=A(3) Y=A'*X*B --> DY/DX=A*B'(4) Y=A...

2016-08-31 16:46:00 734

原创 二次型求导

二次型求导 先说结论: Y=X'*A*X --> DY/DX=2AX (二次型求导)求解过程:  posted @ 2016-08-31 16:40 风之舞555 阅读(...) 评论(...) 编辑 收藏 ...

2016-08-31 16:40:00 9154

原创 解决: org.iq80.leveldb.DBException: IO error: C:\data\trie\000945.sst: Could not create random access ...

解决: org.iq80.leveldb.DBException: IO error: C:\data\trie\000945.sst: Could not create random access file.     以太坊MPT树的持久化层是采用了leveldb数据库,然而在抽取MPT树代码运行过程中,进行get和write操作时却发生了错误:...

2016-08-24 19:56:00 844

原创 SSH遇见的问题

SSH遇见的问题  Gtk-WARNING **: cannot open display:在从bitbucket仓库向linux服务器clone项目的时候出现了一个问题:(gnome-ssh-askpass:2850): Gtk-WARNING **: cannot open display:只要在term...

2016-07-23 21:20:00 288

原创 解决:Redis:java.util.NoSuchElementException: Unable to validate object at

解决:Redis:java.util.NoSuchElementException: Unable to validate object at     在Java使用Redis的过程中遇见了一个问题,redis.clients.jedis.exceptions.JedisConnectionException: Could not get ...

2016-07-12 10:56:00 1454

原创 【转】mysql查询结果输出到文件

【转】mysql查询结果输出到文件 转自:http://www.cnblogs.com/emanlee/p/4233602.htmlmysql查询结果导出/输出/写入到文件方法一: 直接执行命令: mysql> select count(1) from table  into outfile '/tmp/test.xls';...

2016-07-12 10:46:00 314

原创 解决:Unknown table engine 'InnoDB'

解决:Unknown table engine 'InnoDB'     把查询mysql的结果输出到文件的过程中出现了错误 ERROR 1286 (42000): Unknown table engine 'InnoDB'     这个问题的原因是新版mysql是默认不安装innodb引擎插件的。     解决方法是只要安装in...

2016-07-12 10:45:00 947

原创 智能合约初体验

智能合约初体验 参考地址:Ethereum Homestead 什么是智能合约    智能合约是代码和数据的集合,寄存与Blockchain的具体的地址。智能合约更想是在Blockchain中的一个自动化的代理(或者说是机器人or NPC),智能合约有自己的账户,在时间或事件的驱动下能自动执行一些功能,如可以在相互之间传递信息,修改区块...

2016-07-01 11:07:00 262

原创 安装solidity遇见的问题——unused variable 'returned'

安装solidity遇见的问题——unused variable 'returned' 在编译安装solidity的过程中遇见了一个很奇怪的问题webthree-umbrella/libethereum/libethereum/Executive.cpp: In member function 'void dev::eth::Standar...

2016-06-29 18:46:00 607

原创 Clojure学习笔记(二)——函数式编程

Clojure学习笔记(二)——函数式编程  定义“函数式编程”是一种编程范式(programming paradigm),即如何编写程序的方法论。主要思想是把运算过程尽量写成一系列嵌套的函数调用。举例来说,现在有这样一个数学表达式:  (1 + 2) * 3 - 4传统的过程式编程,可能这样写:  var a ...

2016-06-28 19:53:00 143

原创 《Java虚拟机并发编程》学习笔记

《Java虚拟机并发编程》学习笔记    对《Java虚拟机并发编程》这本书真的是相见恨晚。以前对并发编程只是懂个皮毛,这本书让我对并发编程有了一个全新的认识。所以把书上的知识点做下笔记,以便以后复习使用。并发与并行  仔细说来,并发和并行是两个不同的概念。但随着多核处理器的普及,并发程序的不同的线程往往会被编译器分配到不同处理器核心上,所...

2016-06-28 19:33:00 148

原创 Clojure学习笔记(一)——介绍、安装和语法

Clojure学习笔记(一)——介绍、安装和语法  什么是ClojureClojure是一种动态的、强类型的、寄居在JVM上的语言。Clojure的特性:函数式编程基础,包括一套性能可以和典型可变数据结构媲美的持久性数据结构由JVM提供的成熟的、高效的运行时环境:所以Clojure可以使用Java类库,反之Clojure库也...

2016-06-22 23:36:00 422

原创 Ubuntu配置pyethapp

Ubuntu配置pyethapp   1. 安装系统依赖apt-get install build-essential automake pkg-config libtool libffi-dev libgmp-dev  2. Clone项目git clone https://github.com/ethereu...

2016-06-19 22:38:00 134

原创 no leveldbjni64-1.8 in java.library.path

no leveldbjni64-1.8 in java.library.path 在抽取以太坊Java版本的Trie树部分时,遇到了一个问题:Exception in thread "main" java.lang.UnsatisfiedLinkError: Could not load library. Reasons: [no leve...

2016-06-15 23:26:00 2242

原创 Merkle Patricia Tree (MPT) 树详解

Merkle Patricia Tree (MPT) 树详解 1.    介绍    Merkle Patricia Tree(简称MPT树,实际上是一种trie前缀树)是以太坊中的一种加密认证的数据结构,可以用来存储所有的(key,value)对。以太坊区块的头部包括一个区块头,一个交易的列表和一个uncle区块的列表。在区块头部包括了交...

2016-06-14 17:37:00 512

原创 Ubuntu下配置和编译cpp-ethereum客户端

Ubuntu下配置和编译cpp-ethereum客户端   Ethereum,中文翻译是“以太坊”,是一个公有区块链的开源项目。因为以太坊是基于P2P网络所以没有中心节点,所以用户仅安装Ethereum客户端即可连入Ethereum公共网络或者在自己的testnet下运行Ethereum。  以太坊客户端有很多语言的版本。  本文选用的...

2016-05-31 22:49:00 375

原创 Merkle Tree学习

Merkle Tree学习 /*最近在看Ethereum,其中一个重要的概念是Merkle Tree,以前从来没有听说过,所以查了些资料,学习了Merkle Tree的知识,因为接触时间不长,对Merkle Tree的理解也不是很深入,如果有不对的地方,希望各位大神指正*/Merkle Tree概念    Merkle Tree,通常也...

2016-05-27 17:02:00 865

原创 Ubuntu配置LAMP+MediaWiki及常见问题

Ubuntu配置LAMP+MediaWiki及常见问题 /*在实验室觉得文档传来传去太麻烦了,干脆在实验室内部搞个wiki算了,于是网上搜集搜集资料,配了一个,由于时间仓促,mediaWiki比较高级的东西没来的及细看,等以后用的时候再完善吧*/ 环境:Ubuntu 15.10 x64 一、安装LAMP参考:http://www.c...

2016-05-23 19:51:00 268

原创 Ubuntu配置Open BlockChain

Ubuntu配置Open BlockChain /* 以前只是听说过BlockChain,没怎么了解过,最近导师在搞Blockchain,让我配一下Open BlockChain的环境,于是就硬着头皮配了一下,还挺顺利的。 由于没接触过BlockChain,配置有什么问题还请各位大神指正*/环境:Ubuntu14.04 x64一、准备工作:...

2016-05-07 21:56:00 240

IEEE-PDF-Acrobat6-17Mar04.joboptions

用于Acrobat将Word等文档转换为pdf,生成的pdf符合IEEE论文上传的要求。 使用方法:将 IEEE-PDF-Acrobat6-17Mar04.joboptions 放到[adobe根目录]\Acrobat 11.0\Acrobat\Settings。如果生效不了则复制一份到C:\Users\[你的用户名]\AppData\Roaming\Adobe\Adobe PDF\Settings中

2016-06-07

系统分析与设计语言导论

AADL在复杂实时嵌入式系统的基于模型分析和规范的领域非常有效, 本技 术说明是对AADL概念、语言结构和应用的导论。

2015-08-13

pl0编译器设计与实现

我航2013年编译大作业,C语言实现pl0编译器,中等难度

2014-04-14

一种简单的凸多边形三角形网格生成

一种基于delaunay算法的凸多边形三角网格划分的实现

2012-12-01

空空如也

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

TA关注的人

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