Drools -喝啤酒问题详解

本文用Drools 解决喝啤酒问题。 本文结构如下:1. 规则2. 通过业务式编程 实现3. 通过drools 规则引擎实现规则://喝啤酒问题,小明去喝啤酒,啤酒搞活动, // 啤酒二元一瓶, // 两个空瓶可以再换一瓶啤酒, /...

drools-kie API 和kmodule.xml 文件详解

本文结构 1. 什么是KIE? 2. kieServices和kieContainer 3. 然后逐个介绍这些对象 4. kmodule.xml1. 什么是KIE?KIE是jBoss里面一些相关项目的统称,下图就是KIE代表的一些项...

区块链需要迈过的几道坎详解

从我的理解而言,区块链是一种“共识”实现技术,通过区块链可以记录网际间所有的交易,供区块链的用户见证实现“共识”,且链上信息内容“不可篡改”。而这种“不可篡改”性是通过系统内多个副本的存在增加了内容被恶意篡改的成本。以比特币系统而言,下图中...

区块链开发(一)搭建基于以太坊go-ethereum的私有链环境详解

通过各方资料了解学习之后,决定自己开始搭建基于以太坊go-ethereum的私有链环境。由于本人的电脑系统为win8,为避免window环境出现过多莫名其妙的问题,特意通过vm搭建了一台ubuntu16.04版本的虚拟系统。以下内容均基于u...

区块链开发(二)以太坊客户端基本操作命令详解

上一篇博客讲述了怎样搭建私有链服务,并成功启动服务。那么这篇博客来讲一下服务器启动之后,通过命令行进行的一些操作。启动命令重复上篇博客步骤,先将区块链客户端启动,命令如下:geth --identity "se...

区块链开发(三)以太坊客户端命令行选项汇总详解

本篇博客的内容可通过以下命令在客户端中进行查看:geth --help也可以访问github上的wiki文档查看,地址为:https://github.com/ethereum/go-ethereum/wiki/Command-L...

区块链开发(四)Nodejs下载&安装详解

以太坊框架truffle的安装需要依赖nodejs中的npm命令,本篇博客我们就简单介绍一下node的安装过程。操作系统基于ubuntu 16.04版本。下载地址nodejs官网:http://www.nodejs.org/下图为官网截图,...

区块链开发(五)git、truffle安装详解

truffle是以太坊最受欢迎的一个开发框架,本篇博客介绍truffle的下载安装过程。git安装在安装truffle之前需要核实一下本机是否安装git程序。后面的程序安装需要依赖git。 输入以下命令:$ sudo ...

区块链开发(六)truffle使用入门和testrpc安装详解

在上篇博文中我们已经成功安装了truffle及所需相关环境,此篇就简单介绍一些truffle的使用及目录结构等。简介truffle和testrpctruffle是本地的用来编译、部署智能合约的工具。testrpc不同于geth,geth是真...

区块链开发(七)truffle使用入门汇总详解

截止上篇博客,以太坊区块链开发的环境和框架基本上搭建完毕。这一篇博客重点梳理一下基本的流程和操作演示。前奏基于前面的安装配置,现在重新梳理一遍,以前博客讲到的就在这里一笔带过。 (1)创建一个工作空间的目录; (2)进入目录,执行tru...