JBossRules学习(二):RETE算法在JBossRules学习(一):什么是Rule中,我们介绍了JBossRules中对Rule的表示,其中提到了JBossRule中主要采用的RETE算法来进行规则匹配。下面将详细的介绍一下RETE算法在JBossRule中的实现,最后随便提一下JBossRules中也可以使用的另一种规则匹配算法Leaps。1.Rete算法:Rete在拉丁语中是”net”,有网络的意思。RETE算法可以分为两部分:规则编译(ru
系统 2019-08-29 22:11:17 2557
说说Java中的枚举——EnumMap与EnumSet为了更好的支持枚举类型,java.util中添加了两个新类:EnumMap和EnumSet。使用它们可以更高效的操作枚举类型。下面我一一介绍给你:EnumMap是专门为枚举类型量身定做的Map实现。虽然使用其它的Map实现(如HashMap)也能完成枚举类型实例到值得映射,但是使用EnumMap会更加高效:它只能接收同一枚举类型的实例作为键值,并且由于枚举类型实例的数量相对固定并且有限,所以EnumMa
系统 2019-08-29 22:09:32 2557
上图:(点击查看大图)重点记住概念和特点就好,对于隔离级别用处不太大,不过面试的时候很有可能被问及,事务的特点中原子性没有做出解释,主要因为这是4个特点中最难理解的最抽象的一个,但是原子性我们可以理解为:封装.意思就是说,整个事务的运行对外是不可见的,用户只能看到运行前的状态和运行后的状态.今天的第2大块内容就是另人爱又怕的触发器,它比较像JAVA中的Filter类,在执行SQL语句时首先自动调用对应触发器,这很方便我们解决不少业务问题,但是一旦触发器使用
系统 2019-08-29 22:06:20 2557
作者:阮一峰日期:2008年6月8日据说,对于网页开发人员来说,Firebug是Firefox浏览器中最好的插件之一。我最近就在学习怎么使用Firebug,网上找到一篇针对初学者的教程,感觉比较有用,就翻译了出来。=================Firebug入门指南作者:EstelleWeyl原文网址:http://www.evotech.net/blog/2007/06/introduction-to-firebug/译者:阮一峰本文是Firebug
系统 2019-08-12 09:30:21 2557
http://wiki.xnwww.net/software/%E6%89%8B%E5%8A%A8%E4%BF%AE%E6%94%B9sublime_text2_%E8%BE%B9%E6%A0%8Fsidebar%E7%9A%84%E6%A0%B7%E5%BC%8F自从使用习惯了VIM配置的灰色背景的主题后,对灰黑背景着色代码的编辑器就情有独钟,SublimeText2默认的主题感觉挺好,不顾左侧边栏的灰色总感觉有点不爽,默认如图所示:经过个人一番折腾,修
系统 2019-08-12 09:27:16 2557
将oracle10g报表库迁移到oracle11g上发现有个存储过程编译时报ora-00979错误,经确定是groupby后面加的游标不能使用,后来用metlink查询发现是11g的一个bug:ORA-979bugson11.2.0.1[ID1085766.1]修改时间23-MAR-2012类型FAQ状态PUBLISHEDAppliesto:OracleServer-EnterpriseEdition-Version:11.2.0.1.0to11.2.0.
系统 2019-08-12 01:55:31 2557
在C++编程中应该尽量使用const和inline来代替#define,尽量做到能不用#define就不用。#define常见的用途有"定义常量"以及"定义宏",但其中存在诸多的弊病。第一,查错不直观,不利于调试。Define的定义是由预处理程序处理的,作的是完全的文本替换,不做任何的类型检查。在编译器处理阶段,define定义的东西已经被完全替换了,这样在debug的时候就看不到任何的相关信息,即跟踪时不能stepinto宏。例如,把ASPECT_RAT
系统 2019-08-12 01:55:21 2557
http://www.geeksforgeeks.org/longest-monotonically-increasing-subsequence-size-n-log-n/1#include2#include3#include4#include5#include6#include7#include8#include
系统 2019-08-12 01:53:46 2557
注:本文翻译自Google官方的AndroidDevelopersTraining文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好。原文链接:http://developer.android.com/training/basics/actionbar/index.html添加ActionBarActionBar是你能为你应用的Activity所能实现的最重要的设计元素之一。它提供了一些用户接口特性,使得你的应用可以通过和其他的应用在使用
系统 2019-08-12 01:53:25 2557
1)有时候,机器卡,plsql会执行自动完成.有时候觉得自动提示不舒服.速度慢.那可以自己设置提示键.先关闭代码自动完成:Tools->Preferences->UserInterface->CodeAssistant->Automaticallyactivated,取消选择。设置手动调用自动完成的快捷键:Tools->Preferences->UserInterface->KeyConfiguration。找到Tools/CodeAssistant,修改
系统 2019-08-12 01:53:21 2557