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

网站建设公司如何转型最新军事战争新闻消息

网站建设公司如何转型,最新军事战争新闻消息,网站建设地图素材,如何做中英文网站QLExpress从入门到放弃,相关API和文档 一、属性开关 public class ExpressRunner {private boolean isTrace;private boolean isShortCircuit;private boolean isPrecise; }/*** 是否需要高精度计算*/ private boolean isPrecise false;高精度计算在会计财务中非常重要&…

QLExpress从入门到放弃,相关API和文档

一、属性开关

public class ExpressRunner {private boolean isTrace;private boolean isShortCircuit;private boolean isPrecise;
}
/*** 是否需要高精度计算*/
private boolean isPrecise = false;高精度计算在会计财务中非常重要,java的float、double、int、long存在很多隐式转换,做四则运算和比较的时候其实存在非常多的安全隐患。
所以类似汇金的系统中,会有很多BigDecimal转换代码。而使用QLExpress,
你只要关注数学公式本身 订单总价 = 单价 * 数量 + 首重价格 + ( 总重量 - 首重) * 续重单价 ,然后设置这个属性即可,所有的中间运算过程都会保证不丢失精度。
/*** 是否使用逻辑短路特性*/
private boolean isShortCircuit = true;在很多业务决策系统中,往往需要对布尔条件表达式进行分析输出,普通的java运算一般会通过逻辑短路来减少性能的消耗。例如规则公式:
star > 10000 and shopType in ('tmall', 'juhuasuan') and price between (100, 900)
假设第一个条件 star>10000 不满足就停止运算。但业务系统却还是希望把后面的逻辑都能够运算一遍,并且输出中间过程,保证更快更好的做出决策。
/*** 是否输出所有的跟踪信息,同时还需要log级别是DEBUG级别*/
private boolean isTrace = false;这个主要是是否输出脚本的编译解析过程,一般对于业务系统来说关闭之后会提高性能。

二、execute执行参数

/*** 执行一段文本* @param expressString 程序文本* @param context 执行上下文,可以扩展为包含ApplicationContext* @param errorList 输出的错误信息List* @param isCache 是否使用Cache中的指令集,建议为true* @param isTrace 是否输出详细的执行指令信息,建议为false* @param aLog 输出的log* @return* @throws Exception*/
Object execute(String expressString, IExpressContext<String, Object> context, List<String> errorList, boolean isCache, boolean isTrace);

三、功能扩展API列表

1、执行器(ExpressRunner)

/*** 执行一段文本* @param expressString 程序表达式* @param context 执行上下文,可以扩展为包含ApplicationContext(动态入参等)* @param errorList 输出的错误信息List* @param isCache 是否使用Cache中的指令集,建议为true* @param isTrace 是否输出详细的执行指令信息,建议为false* @param aLog 输出的log* @return* @throws Exception*/
Object execute(String expressString, IExpressContext<String, Object> context, List<String> errorList, boolean isCache, boolean isTrace);

在这里插入图片描述

2、操作符定义Operator

/*** QLExpress主要通过子类实现Operator.java提供的以下方法来最简单的操作符定义,然后可以被通过addFunction或者addOperator的方式注入到ExpressRunner中。* 如果你使用Operator的基类OperatorBase.java将获得更强大的能力,基本能够满足所有的要求。*/
public abstract Object executeInner(Object[] list) throws Exception;

3、function相关API(ExpressRunner)

//通过name获取function的定义
OperatorBase getFunciton(String name);//通过自定义的Operator来实现类似:fun(a, b, c)
void addFunction(String name, OperatorBase op);//fun(a, b, c) 绑定 object.function(a, b, c)对象方法
void addFunctionOfServiceMethod(String name, Object aServiceObject, String aFunctionName, Class<?>[] aParameterClassTypes, String errorInfo);//fun(a, b, c) 绑定 Class.function(a, b, c)类方法
void addFunctionOfClassMethod(String name, String aClassName, String aFunctionName, Class<?>[] aParameterClassTypes, String errorInfo);//给Class增加或者替换method,同时支持 a.fun(b), fun(a, b) 两种方法调用
//比如扩展String.class的isBlank方法:"abc".isBlank()和isBlank("abc")都可以调用
void addFunctionAndClassMethod(String name, Class<?> bindingClass, OperatorBase op);

4、Operator相关API

//添加操作符号,可以设置优先级
void addOperator(String name, Operator op);
void addOperator(String name, String aRefOpername, Operator op);//替换操作符处理
OperatorBase replaceOperator(String name, OperatorBase op);//添加操作符和关键字的别名,比如 if..then..else -> 如果。。那么。。否则。。
void addOperatorWithAlias(String keyWordName, String realKeyWordName, String errorInfo);

5、宏定义相关API

//比如addMacro("天猫卖家", "userDO.userTag &1024 == 1024")
void addMacro(String macroName, String express);

6、语法校验API

String expressString = "for(i = 0; i < 10; i++) {sum = i + 1;} return sum;";
InstructionSet instructionSet = expressRunner.parseInstructionSet(expressString);
//如果调用过程不出现异常,指令集instructionSet就是可以被加载运行(execute)了!
http://www.dtcms.com/wzjs/783664.html

相关文章:

  • 大学校园门户网站建设方案游戏软件开发就业前景
  • 上海网站开发技术最好公司做网站是怎么回事
  • 重庆网站建设外贸专业企业建站系统
  • 张家港网站建设制作58同城最新招聘信息今天
  • 公司网站后台管理营销网站建站公司哪家好
  • 个人备案号 可以做游戏网站吗拼团做的比较好的网站
  • 给手机开发网站做网站怎建立ftp和数据库
  • 网站美化模板网站开发的认知
  • 手机网站域名设置WordPress程序APP制作
  • wp在本地做的网站 上传专业做医院网站建设
  • 长春有几个区seo监控系统
  • 毕业设计指导网站建设鹿泉网站制作公司
  • 想开网站建设公司济南百度推广公司
  • jsp做网站图片怎么存储不做百度推广网站关键词被屏蔽
  • 深圳信科做网站网络营销推广方案公司
  • 什么是网站开发时间进度表淘宝可以到哪些网站做推广
  • 三视觉设计网站阿里网站空间
  • 福建巢网站建设阿里云备案网站建设方案书案例
  • 网站开发可选择的方案做网站没什么用啊老师别人强
  • 比较好的建立站点wordpress微信群发助手
  • 深圳财务小公司网站苏州谷歌seo
  • 网站开发合同需要交印花税吗福建大佳建设工程有限公司网站
  • 如何在公司系统建网站网上商店的优势和劣势
  • 公司的服务器能建设网站吗开发公司采取措施成立新班推动工作
  • 网站开发具体是干什么的绍兴企业免费建站
  • 知乎 拒绝 朋友 做网站网站建设个人网上银行
  • 南通网站制作公司哪家好seo最好的网站源码
  • 怎么自己制作一个网站下载器网站 架构 设计
  • 一个网站空间可以做多少个网站邯郸app开发
  • 珠海正规网站制作排名费用多少wordpress图片文件目录