自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序新视界

每一步成长都与你分享。公众号:程序新视界

  • 博客(22)
  • 资源 (11)
  • 论坛 (4)
  • 问答 (4)
  • 收藏
  • 关注

原创 《Drools 规则引擎视频教程》相关事宜

非常感谢大家能够有时间来看这篇博客,本篇博客主要介绍一下最近本人正在致力于的Drools 7 规则引擎文档和视频教程相关事项。Drools 本身在国内的技术网站上的资料就比较少,最近的视频教程更是几乎没有。本人最近一段时间正在致力于文档编写(已经完成过半)和视频的录制。同时,博客的编写发表也在同步进行。后期会根据项目中的时间录制实战教程。欢迎大家多多支持。文档、博客、Github代码完全免费开放,视

2017-08-12 10:38:45 12759 14

原创 以太坊钱包Ethereum Wallet C盘数据转移

交易数据存储存在的问题使用过Ethereum Wallet的朋友都会发现,当我们安装好并启动此钱包时,钱包会自动同步区块链上的数据到本地,那么它默认同步到了什么位置呢?如果你细心查找,会发现在C:\Users\Administrator\AppData\Roaming\Ethereum下面有对应的geth和keystore文件夹。对了,这就是默认存储数据和证书的文件夹。随着同步的进行,geth文件会

2017-08-28 16:49:28 18051 1

原创 以太坊客户端Ethereum Wallet与Geth区别简介

最近有不少朋友在搭建交易平台,在咨询和技术交流的过程中发现很多朋友不太清楚Ethereum Wallet和Geth区别。甚至有朋友使用Geth的API接口来调用Ethereum Wallet客户端(本机安装)。那么,今天就给大家简单介绍一下这两个客户端的区别。Ethereum Wallet简介Ethereum Wallet客户端对应的是Mist项目,现在此客户端大多都称为Ethereum Walle

2017-08-27 12:01:31 31145 5

原创 火爆的ICO你知道么

背景最近ICO火爆,以比特币为首的主流区块链币种交易异常火热,各种山寨币,各种发挥创意、各种概念的电子币不断涌出,同时伴随着的是一个又一个的ICO事件。那么,今天就带大家一起聊聊,什么是ICO。ICO的定义与来由ICO是Initial Coin Offering的简称,即首次公开募币,是以初始产生的数字加密货币作为回报的一种筹措资金的方式,是币圈类比IPO(首次公开发行上市)创造出的一个概念,没有官

2017-08-25 11:58:51 2001

转载 以太坊中的账户、交易、Gas和区块Gas Limit

这篇文章是用来帮助人们理解以太坊网络上的一些基本概念和体系,包括账户体系、gas、矿工在区块大小设置机制里的角色等。什么是账户?外部拥有账户 vs 合约账户以太坊中有两种账户: (1)外部拥有账户(EOA) (2)合约账户外部拥有账户一个外部拥有账户具有一下特性:有一个以太币余额可以发送交易(以太币转账或者激活合约代码)通过私钥控制没有相关联的代码合约账户一个合约账户拥有一下特性:有

2017-08-23 14:09:03 7734

原创 Intellij IDEA 2017新特性之Spring Boot相关

前言Intellij IDEA 2017.2.2版本针对Springboot设置了一些特性,本篇博客给搭建简单介绍一下如何使用这些特性。Run Dashboard针对Spring boot提供了Run Dashboard方式的来代替传统的run方法。下面看一下官网提供的面板结构图: 是不是很炫,直接可以通过Dashboard看到Springboot的启动项目,并显示相应的端口等信息,同时还能在这里

2017-08-23 12:19:41 14010 6

原创 《Drools7.0.0.Final规则引擎教程》第4章 Function函数

Function函数首先来看一下function函数的语法结构图: 函数是将语义代码放置在规则文件中的一种方式,就相当于java类中的方法一样。函数并不会比辅助类做更多的事情,实际上,编译器会在幕后生成助手类。使用函数的好处是可以将业务逻辑集中放置在一个地方,根据需要可以对函数进行修改。但它既有好处也有坏处。函数对于调用规则的后果部分操作是最有用处的,特别是只有参数变化但执行的操作完全相同时。这里

2017-08-22 16:43:56 5221 2

原创 《Drools7.0.0.Final规则引擎教程》第4章 Query查询之基础

Query查询首先,我们先来看一下query的语法结构图: Query语法提供了一种查询working memory中符合约束条件的FACT对象的简单方法。它仅包含规则文件中的LHS部分,不用指定“when”和“then”部分。Query有一个可选参数集合,每一个参数都有可选的类型。如果没有指定类型,则默认为Object类型。引擎会尝试强转为需要的类型。对于KieBase来说,query的名字

2017-08-20 11:36:37 3782

原创 关于做开源技术的一些思考

七月份初,开始做一些开源技术的相关工作。项目中使用到drools规则引擎,在网上搜索资料时发现真是少得可怜,而且漏洞错误百出。只有官方的英文手册和国外的技术网站的资料才能参考一下。于是,决定自己为开源框架drools做一些贡献。写了一篇规划书,基本思路有以下几方面:(1)写博客,博客内容包括文档的翻译内容,外文的翻译,自己或别人遇到的典型的案例;(2)整理技术文档,博客涵盖了几乎所有的内容,但真正的

2017-08-16 09:51:18 762

原创 《Drools7.0.0.Final规则引擎教程》番外实例篇——activation-group的多FACT对象

场景当我们使用activation-group时,默认会执行优先级最高的一个规则,然后其他规则不再执行,这也是此属性的基本特性。那么,大家是否考虑过这样一个问题,那就是如果在调用fireAllRules方法之前,insert了多个对象,那么应该触发几次规则?在其他属性的使用时,我们知道,如果插入多个对象,那么如果每个对象都符合同一规则条件就会执行多次,如果部分条件符合规则,就执行部分次。当我们即想使

2017-08-15 08:05:16 3992

原创 《Drools7.0.0.Final规则引擎教程》番外实例篇——默认条件的陷阱

场景今天向大家介绍一个典型的具有陷阱的场景,虽然不常用,但是如果错误使用的话也会导致莫名其妙的问题。当我们向session中插入多个对象,如果这多个对象匹配到同一条规则时,fireAllRules方法返回命中的规则数就是插入对象的数目。但是有一个情况比较特殊,下面看看实例。实例下面是测试代码和规则内容:@Test public void testComment(){ KieS

2017-08-14 18:53:26 2368

原创 《Drools7.0.0.Final规则引擎教程》第4章 global全局变量

global 全局变量global用来定义全局变量,它可以让应用程序的对象在规则文件中能够被访问。通常,可以用来为规则文件提供数据或服务。特别是用来操作规则执行结果的处理和从规则返回数据,比如执行结果的日志或值,或者与应用程序进行交互的规则的回调处理。全局变量并不会被插入到Working Memory中,因此,除非作为常量值,否则不应该将全局变量用于规则约束的判断中。对规则引擎中的fact修改,规则

2017-08-11 12:53:24 4680

原创 《Drools7.0.0.Final规则引擎教程》番外实例篇——获取规则名称和包名

场景在QQ(593177274)交流群中,有朋友问到这样一个问题,如果我执行了很多规则,调用fireAllRules方法只会返回触发了几条规则,那么我怎么知道哪些规则被触发了,并把这些触发的规则的名称存如数据库呢?其实这个问题很好解决,也是实践中必然会遇到的问题,为大家写了一个简单的示例。实践在前面的RHS语法章节中我们已经讲过预定义变量drools的简单实用,其实通过它就可以轻松的拿到规则相关的信

2017-08-11 07:49:09 3793 1

原创 《Drools7.0.0.Final规则引擎教程》番外实例篇——相同对象and List使用

前奏群组(QQ:593177274)交流中有朋友提出一个问题,怎么实现两个相同对象的插入和比较?相信很多朋友也遇到类似的问题,于是抽时间为大家写一段实例代码,后续代码会同步到GitHub中。下面简单介绍一下实现实例:场景向session中insert两个相同的对象,但对象的参数值有不同的地方,同时要求对两个FACT对象的属性进行判断,当同时满足(&&)时,通过规则校验,进行后续业务处理。下面,通过两

2017-08-07 18:52:36 3843 3

原创 Drools7规则引擎入门教程-朱智胜-专题视频课程

1.规则引擎、 Drools规则引擎简介2.各类知识点讲解3.实际应用4.课程总结

2017-08-07 09:08:51 1812 5

原创 《Drools7.0.0.Final规则引擎教程》第4章 4.9 关键字

关键字从Drools 5开始引入了硬关键字和软关键字。硬关键字是保留关键字,在命名demo对象,属性,方法,函数和规则文本中使用的其他元素时,不能使用任何硬关键字。以下是必须避免的硬关键字: (1)true (2)false (3)null 软关键词只在它们的上下文中被识别,可以在其他地方使用这些词,尽管如此,仍然建议避免它们,以避免混淆。其中大多数关键字我们在前面的章节中已经介绍过。软关键

2017-08-06 10:41:57 2140

原创 《Drools7.0.0.Final规则引擎教程》第4章 注释&错误信息

注释像Java开发语言一样,Drools文件中也可以添加注释。注释部分Drools引擎是会将其忽略调的。单行注释使用“//”,示例如下:rule "Testing Comments"when // this is a single line comment eval( true ) // this is a comment in the same line of a pattern

2017-08-06 07:32:11 3993

原创 Intellij IDEA创建包(package)问题解决方案

问题在使用IDEA创建包时会出现这样一种场景,就是当一个空包很长时,比如com.secbro.drools.model。这个时候如果你想给drools或model创建同级的包,你会发现,默认创建的包不是同级的,而是在model下面的。 如下图,如果创建drools同级的包: 解决方案此问题的原因是包显示模式的问题,将默认的“Hide empty Middle Packages”勾选项去掉,这样就

2017-08-05 20:02:09 52154 8

原创 《Drools7.0.0.Final规则引擎教程》第4章 4.6 结果条件

结果条件在Java中,如果有重复的代码我们会考虑进行重构,抽取公共方法或继承父类,以减少相同的代码在多处出现,达到代码的最优管理和不必要的麻烦。Drools同样提供了类似的功能。下面我们以实例来逐步说明。 像下面最原始的两条规则,有相同的业务判断,也有不同的地方:package com.rules.conditionalimport com.secbro.drools.model.Custome

2017-08-04 21:29:13 3884 2

原创 《Drools7.0.0.Final规则引擎教程》第4章 4.5RHS语法

RHS语法使用说明RHS是满足LHS条件之后进行后续处理部分的统称,该部分包含要执行的操作的列表信息。RHS主要用于处理结果,因此不建议在此部分再进行业务判断。如果必须要业务判断需要考虑规则设计的合理性,是否能将判断部分放置于LHS,那里才是判断条件应该在的地方。同时,应当保持RHS的精简和可读性。 如果在使用的过程中发现需要在RHS中使用AND或OR来进行操作,那么应该考虑将一根规则拆分成多个规

2017-08-03 21:18:09 4232 1

原创 《Drools7.0.0.Final规则引擎教程》第4章 4.4 约束(Pattern的一部分)

4.4.3 约束(Pattern的一部分)前面我们已经介绍了条件约束在Pattern中位置了,那么什么是条件约束呢?简单来说就是一个返回true或者false的表达式,比如下面的5小于6,就是一个约束条件。Person( 5 < 6 )从本质上来讲,它是JAVA表达式的一种增强版本(比如属性访问),同时它又有一些小的区别,比如equals方法和==的语言区别。下面我们就深入了解一下。访问JavaBe

2017-08-02 22:33:50 4647 1

原创 《Drools7.0.0.Final规则引擎教程》Springboot+规则重新加载

在《Drools7.0.0.Final规则引擎教程》之Springboot集成中文名介绍了怎样将Drools与Springboot进行集成,本篇博客介绍一下集成之后,如何实现从数据库读取规则并重新加载规则的简单demo。因本章重点介绍的是Drools相关操作的API,所有将查询数据库部分的操作省略,直接使用数据库查询出的规则代码来进行规则的重新加载。另外,此示例采用访问一个http请求来进行重新加载

2017-08-02 07:11:50 24092 9

springboot集成drools实现重新加载规则

springboot集成drools实现重新加载规则

2017-08-02

从Drools规则引擎到风控反洗钱系统V0.2.3

从Drools规则引擎到风控反洗钱系统V0.2.3

2017-08-03

从Drools规则引擎到风控反洗钱系统v0.3.2.pdf

从Drools规则引擎到风控反洗钱系统v0.3.2.pdf ,此版本文档在不断刚更新升级中。

2017-08-22

drools calendar 使用demo

drools calendar 使用demo

2017-07-28

drools集成springboot demo

drools集成springboot demo

2017-07-18

建模工具StarUML的使用手册

StarUML的使用手册

2017-05-19

高性能MySQL(第2版)

高性能MySQL(第2版)

2017-04-09

从PAXOS到ZOOKEEPER分布式一致性原理与实践pdf电子书

从PAXOS到ZOOKEEPER分布式一致性原理与实践pdf电子书

2017-03-26

node-v4.5.0-linux-x64.tar.xz

官网下载是在太慢,好不容易下载下来了,索性分享在这里。

2016-11-08

kie-drools 6.4.0 依赖jar包

kie-drools 6.4.0 依赖jar包

2016-09-09

pdf格式文件阅读器

pdf格式文件阅读器pdf格式文件阅读器

2011-06-22

二师兄-公众号-程序新视界的留言板

发表于 2020-01-02 最后回复 2020-01-02

sqlserver 2000 升级 sp3 问题

发表于 2011-03-01 最后回复 2011-03-02

Linux vi操作

发表于 2011-02-15 最后回复 2011-02-15

新手请教线程同步异步问题

发表于 2010-11-18 最后回复 2010-11-18

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

TA关注的人 TA的粉丝

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