update

drools -规则语法

淺唱寂寞╮ 提交于 2019-12-10 18:24:55
文章结构 1. 基础api 2. FACT对象 3. 规则 4. 函数 1. 基础api 在 Drools 当中,规则的编译与运行要通过Drools 提供的各种API 来实现,这些API 总体来讲可以分为三类:规则编译、规则收集和规则的执行。完成这些工作的API 主要有KnowledgeBuilder、KnowledgeBase、StatefulKnowledgeSession、StatelessKnowledgeSession、、等,它们起到了对规则文件进行收集、编译、查错、插入fact、设置global、执行规则或规则流等作用 1.1 KnowledgeBuilder KnowledgeBuilder 在业务代码当中收集已经编写好的规则, 然后对这些规则文件进行编译, 最终产生一批编译好的规则包(KnowledgePackage)给其它的应用程序使用。KnowledgeBuilder 在编译规则的时候可以通过其提供的hasErrors()方法得到编译规则过程中发现规则是否有错误,如果有的话通过其提供的getErrors()方法将错误打印出来,以帮助我们找到规则当中的错误信息。 1.2 KnowledgeBase KnowledgeBase 是 Drools 提供的用来收集应用当中知识(knowledge)定义的知识库对象,在一个KnowledgeBase 当中可以包含普通的规则

小明历险记:规则引擎drools教程一

被刻印的时光 ゝ 提交于 2019-12-10 18:13:32
小明是一家互联网公司的软件工程师,他们公司为了吸引新用户经常会搞活动,小明常常为了做活动加班加点很烦躁,这不今天呀又来了一个活动需求,我们大家一起帮他看看。 小明的烦恼 活动规则是根据用户购买订单的金额给用户送相应的积分,购买的越多送的积分越多,用户可以使用积分来兑换相应的商品,我们这次活动的力度很大,肯定会吸引很多的用户参加,产品经理小王兴高采烈唾液横飞的对小明讲到。小明心想,又tm来这套,这次需求又要变更多少次呢?表面上还的配合,说赶紧把规则给我们吧,早点开发早点上线,小王说这次需求老简单啦,估计你们两个小时就搞定了,不信你看需求文档。 用户购买的金额和对应送多少积分的规则如下: 100元以下, 不加分 100元-500元 加100分 500元-1000元 加500分 1000元 以上 加1000分 小明一看,这需求果然简单呀,作为一个工作了两三年的程序员来讲,这不就是小case,半天搞定,送积分的心代码如下: public void execute() throws Exception { List<Order> orderList = getInitData(); for (int i=0; i<orderList.size(); i++){ Order order = orderList.get(i); if (order.getAmout() <= 100){

cocoapods安装和使用,教程,经验

試著忘記壹切 提交于 2019-12-10 16:11:27
目录 CocoaPods是什么? 如何下载和安装CocoaPods? 如何使用CocoaPods? 场景1:利用CocoaPods,在项目中导入AFNetworking类库 场景2:如何正确编译运行一个包含CocoPods类库的项目 场景3:使用中可能会出现的问题及相应解决方法 CocoaPods是什么? 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的问题,那将“善莫大焉”。所以,你需要 CocoaPods。 CocoaPods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以,作为iOS程序员的我们,掌握CocoaPods的使用是必不可少的基本技能了。 如何下载和安装CocoaPods? 在安装CocoaPods之前,首先要在本地安装好Ruby环境

pod install速度慢,pod repo update 速度慢解决方法

…衆ロ難τιáo~ 提交于 2019-12-10 14:44:24
相信大家已经感受到pod install速度越来越慢了,网上提供了几种解决方案,但是都没有完全解决速度慢的问题。 使用国内镜像的Specs 在pod install时使用命令pod install --no-repo-update 使用proxychains使终端命令走代理 下面就来说明一下这几种方法为何没有完全解决问题 使用国内镜像的Specs 这个只是加快了Specs下载更新速度,而且如果使用国内镜像Specs,那么Podfile中就必须指明使用这个Specs。 在pod install时使用命令pod install --no-repo-update,install时不更新本地库,但如果第一次install还是要去github clone代码 使用proxychains使终端命令走代理,这个只是使pod命令走代理,git download的时候不会走代理 其实真正慢的原因并不在pod命令,而是在于github上的代码库访问速度慢,那么就知道真正的解决方案就是要加快git命令的速度。 我使用Shadowsocks代理,默认代理端口为1086,查看端口如下: 配置好代理之后去终端输入git配置命令,开启翻墙代理,电脑连手机4g热点, 命令如下 git config --global http.proxy socks5://127.0.0.1:1086 git config -

Cinemachine 镜头异常抖动

放肆的年华 提交于 2019-12-10 13:31:59
用Cinemachine做镜头跟随,结果发现有异常抖动,画面时不时会抽搐一下: 各种查资料,没有发现解决办法。最后开始笨方法,一项一项设置做实验。 最后发现,是cinemachine的 CinemachineBrain上的 update method 的问题,使用默认的 smart update 就不行,需要使用 late update。 之后,抖动抽搐的BUG,解决。 来源: CSDN 作者: 不会程序的美术 链接: https://blog.csdn.net/feilingrong7865/article/details/103473380

MongoDB学习

拥有回忆 提交于 2019-12-10 10:37:26
MongoDB学习 一、下载MongoDB数据库 1、进入MongoDB官网进行下载,网址: https://www.mongodb.com/ 。 2、下载完成后可进行安装,安装后,并有了MongoDB服务。 二、配置环境变量 1、在环境变量中的系统变量新建一个名为MONGODB_HOME变量名,变量值为MongoDB文件中bin文件夹的所在路径 2、在系统变量中的Path变量中新建一个,并把%MONGODB_HOME%\bin添加上去 3、检验是否配置成功,进入cmd命令行,输入mongo localhost,出现如下界面,说明你成功了;这里localhost指IP地址。 三、可视化软件或命令行操作数据库 1、下载可视化软件,大家可以下载Robo 3T或者Studio 3T 官网下载地址:https://robomongo.org/ 2、使用数据库----------这里用的是命令行形式,可视化软件如同 use <数据名> 如果数据库不存在,则创建数据库,否则切换到指定数据库 3、查看数据库 show dbs 下面显示的则是所有的数据库名称及文件大小 4、创建集合 db.createCollection(“集合名”) 5、删除集合 1、show collections 查看当前数据库所有集合 2、db.集合名.drop() 6、插入文档数据 db.集合名.insert(文档内容)

储存引擎,导入导出

荒凉一梦 提交于 2019-12-10 10:24:37
第 三 节 储存引擎,导入导出 l 储存引擎的介绍和使用 ********************************************************** mysql 存储引擎 1.1 存储引擎介绍 1.2 查看数据库服务支持的存储引擎有那些? 1.3 查看已有的表使用的存储引擎 1.4 修改数据库服务默认使用的存储引擎 1.5 修改表使用的存储引擎,或建表时指定表使用的存储引擎 1.6 常用存储引擎的特点 1.7 建表时如何决定表使用那种存储引擎 1.8 工作中怎么决定数据库服务器使用那种存储引擎 MySQL 存储引擎 • 作为可插拔式的组件提供 – MySQL 服务软件自带的功能程序 , 处理表的处理器 –不同的存储引擎有不同的功能和数据存储方式 •默认的存储引擎 – MySQL 5.0/5.1--->MyISAM – MySQL 5.5/5.6--->InnoDB •列出可用的存储引擎类型 – SHOW ENGINES; 或 SHOW ENGINES\ G ********************************************************************** 修改存储引存 1 )修改表使用的存储引擎,或建表时指定表使用的存储引擎 alter table 表 engine= 存储引擎名; create table 表

unity3d脚本生命周期

落花浮王杯 提交于 2019-12-10 09:56:24
脚本的生命周期 代码 using System . Collections ; using System . Collections . Generic ; using UnityEngine ; public class NewBehaviourScript : MonoBehaviour { // 只会执行一次 无论脚本是否激活,都会被执行。前提是脚本所在对象必须是激活状态 private void Awake ( ) { Debug . Log ( "Awake" ) ; } // 脚本激活或者脚本所依附的对象被激活时执行 private void OnEnable ( ) { Debug . Log ( "OnEnable" ) ; } // 只会执行一次 且只能 在脚本处于激活状态或者脚本第一次被激活时执行 // Start is called before the first frame update void Start ( ) { Debug . Log ( "Start" ) ; } // 固定帧率刷新 不受游戏帧率影响,默认帧间隔为0.02s,可以在projectseting-Time-fixed timestep中设置 private void FixedUpdate ( ) { Debug . Log ( "FixedUpdate" ) ; } //

文件 流转

為{幸葍}努か 提交于 2019-12-10 07:50:25
连接数据库 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import org.apache.catalina.User; import com.official.bean.Doc; import com.official.bean.Permission; import com.official.bean.Users; public class DBUtil { //数据库URL和账号密码 private static final String connectionURL="jdbc:mysql://127.0.0.1:3306/doc-system?useUnicode=true&characterEncoding=GB18030&useSSL=false&serverTimezone=GMT&allowPublicKeyRetrieval=true"; private static final String username="root"; private static