当前位置: 首页 > news >正文

wordpress 子站宁波网站建设信息网

wordpress 子站,宁波网站建设信息网,恩施网页定制,购买商标介绍 QLExpress脚本引擎 1、线程安全#xff0c;引擎运算过程中的产生的临时变量都是threadlocal类型。 2、高效执行#xff0c;比较耗时的脚本编译过程可以缓存在本地机器#xff0c;运行时的临时变量创建采用了缓冲池的技术#xff0c;和groovy性能相当。 3、弱类型脚本…介绍 QLExpress脚本引擎 1、线程安全引擎运算过程中的产生的临时变量都是threadlocal类型。 2、高效执行比较耗时的脚本编译过程可以缓存在本地机器运行时的临时变量创建采用了缓冲池的技术和groovy性能相当。 3、弱类型脚本语言和groovyjavascript语法类似虽然比强类型脚本语言要慢一些但是使业务的灵活度大大增强。 4、安全控制,可以通过设置相关运行参数预防死循环、高危系统api调用等情况。 5、代码精简依赖最小250k的jar包适合所有java的运行环境在android系统的低端pos机也得到广泛运用。 引入 dependencygroupIdcom.alibaba/groupIdartifactIdQLExpress/artifactIdversion3.3.1/version /dependency案例 简单表达式 public static void testSimple() throws Exception {ExpressRunner runner new ExpressRunner();IExpressContextString, Object context new DefaultContextString, Object();// 设置变量context.put(a, 0);context.put(b, 20);// 定义QLExpress表达式String expression a 0;// 执行表达式Object result runner.execute(expression, context, null, true, false);// 输出结果System.out.println(Result: result);}动态表达式 public static void testDyExpress() throws Exception {ExpressRunner runner new ExpressRunner();IExpressContextString, Object context new DefaultContextString, Object();// 设置变量context.put(a, 10);context.put(b, 20);// 定义表达式String expression a b * x;// 设置动态变量context.put(x, 2);long s System.currentTimeMillis();// 执行表达式Object result runner.execute(expression, context, null, false, false);// 输出结果System.out.println(Result: result time (System.currentTimeMillis() - s));}自定义方法 自己集成Operator 实现AverageOperator public class AverageOperator extends Operator {public AverageOperator(String name) {this.name name;}Overridepublic Object executeInner(Object[] list) throws Exception {// 获取传递给自定义方法的参数列表double num1 Double.parseDouble(list[0].toString());double num2 Double.parseDouble(list[1].toString());// 计算平均值double average (num1 num2) / 2;// 返回结果return average;} } public static void testCustomMethod() throws Exception {ExpressRunner runner new ExpressRunner();IExpressContextString, Object context new DefaultContextString, Object();// 设置变量context.put(a, 10);context.put(b, 20);// 定义表达式String expression average(a, b);// 注册自定义方法runner.addFunction(average, new AverageOperator(average));// 执行表达式Object result runner.execute(expression, context, null, false, false);// 输出结果System.out.println(Result: result);}自动义规则 同自定义方法实现 class IsAdultOperator extends Operator {public IsAdultOperator(String name) {this.name name;}Overridepublic Object executeInner(Object[] list) throws Exception {int age Integer.parseInt(list[0].toString());return age 18; public static void testCustomRule() throws Exception {// 创建ExpressRunner实例ExpressRunner runner new ExpressRunner();// 注册自定义方法runner.addFunction(isAdult, new IsAdultOperator(isAdult));// 创建规则String rule if isAdult(age) then result 成年人; else result 未成年人; end;// 创建上下文IExpressContextString, Object context new DefaultContext();context.put(age, 18);// 执行规则runner.execute(rule, context, null, true, false);// 获取结果Object result context.get(result);// 输出结果System.out.println(Result: result);}执行结果 参考 QLExpress
http://www.zqtcl.cn/news/549751/

相关文章:

  • net域名做网站怎么样建站公司 转型经验
  • 赣州网站建设哪家公司好上海市建设安全协会网站
  • 网站排名优化软件有哪些西宁网站建设官网
  • 支付宝手机网站签约迪庆公司网站开发方法
  • 唐山网站关键词优化网站开发公司推荐
  • 福建响应式网站制作市工商局网站建设情况
  • 深圳网站运营托管罗伯特清崎说的网络营销是什么
  • 太仓市质监站网址百度关键字推广费用
  • 为您打造高端品牌网站pageadmin wordpress
  • 中小型网站建设的基本流程简约网站欣赏
  • 设备上哪个网站做外贸推广网络服务类型及其所采用的网络协议
  • 学习前端开发的网站动漫设计属于什么大类
  • 十堰秦楚网 十堰新闻门户网站报修网站模板
  • 家居小程序源码下载自动seo系统
  • 动态效果的网站建设技术老闵行是指哪里
  • 电商网站开发面临的技术问题做闪图的网站
  • 怎么查看网站开发语言的类型东莞哪些地方是风险区
  • 不用购买域名做网站广州网站建设培训学校
  • 城市轨道建设规范下载网站古网站典模板
  • 关于实验室建设的英文网站深圳企业网站制作公司怎样
  • wordpress全站背景音乐中山网站搜索排名
  • 搭建网站的过程透明主题wordpress
  • 丰台网站建设公司电话深圳微信商城网站设计公司
  • 做淘宝要用的网站吗上海微信网站
  • 佛山高端网站制作公司wordpress 发送邮件插件
  • 类似站酷的设计类网站网站建设需要待摊吗
  • 用php做视频网站在学做网站还不知道买什么好
  • wordpress培训类网站网站建设 好
  • 网站开发需要2个月吗网站建设案例精粹
  • 网站建设项目职责营销型网站建设五大内容