tp钱包官网下载|dtools

作者:admin 2025-05-26 浏览:15
导读: 关于Dtools - Dtools用户手册关于Dtools - Dtools用户手册Dtools用户手册Search⌃K关于DtoolsWeb3桌面查找引擎小组件原生插件Dapp链上财物办理出资组合NFT我的插件我的Dapps常见问题运用Pass署理问题原生插件blockscan chatcrypt...

关于Dtools - Dtools用户手册

关于Dtools - Dtools用户手册

Dtools用户手册Search⌃K关于DtoolsWeb3桌面查找引擎小组件原生插件Dapp链上财物办理出资组合NFT我的插件我的Dapps常见问题运用Pass署理问题原生插件blockscan chatcrypto pricefaucetsgas trackerNFT transfertoken approvalworld clockchainlistspeed testunit converter智能合约合约开源地址Zeus监控体系free mint实时mintNFT日历代币上新Powered By GitBook关于DtoolsDtools是什么?Dtools(Decentralized Tools)是下一代的Web3 ALL-IN-ONE东西。支撑全部干流桌面/移动端操作体系,包括 MacOS、Windows、iOS 和 Android。内置多种Web3功用模块和依据去中心化技能所构建的Web3插件生态体系。Dtools在 Web2 和 Web3 之间架起了一座彩虹桥。咱们现已发布了Windows和MacOS上的桌面端产品,能够前往Dtools官方网站直接下载体会。咱们的任务Web3 是一个充溢机会和应战的美好新国际。咱们向每一位以勇气和信仰踏上这片土地的探险家问候。我的任务便是不断创新,为每一位 Web3 探索者供给最高效、最便利、最有用的产品。咱们的愿景作为Web3国际的一员,咱们在从Web2到Web3的道路上遇到了许多困难和妨碍,感谢一路忘我协助咱们的朋友和社区,这让咱们了解具有一位能够遣散漆黑的领导者是多么重要。做Dtools这款产品的初衷很简略:咱们期望后来者不必跋山涉水,来到这个世外桃源。咱们正在尽心竭力为Web3建立一座美丽的彩虹桥,协助每一位不甘一般的探索者从Web2的国际迈向Web3的大门。咱们的价值观简略地做一个好人,是咱们仅有和永久的价值观。咱们期望经过咱们的作业、尽力、发明和奉献能够得到认可和报答。Next - Web3桌面查找引擎小组件Last modified 1yr agoOn this pageDtools是什么?咱们的任务咱们的愿景咱们的价值观

uTools官网 - 新一代功率东西渠道

uTools官网 - 新一代功率东西渠道

主页

开发者文档

猿料社区

新一代功率东西渠道

自由组合插件运用,打造专属你的趁手东西集

下载 Windows 版别

Apple(M1、M2) 版别

uTools 视频介绍

轻量、安全、简练

一种全新的软件运用体会

呼之即来,用完即走

快捷键「Alt + 空格」,呼出 uTools 查找框

超级面板,便利快捷

按下鼠标中键,弹出 uTools 超级面板

媒体点评

“ 相见恨晚,这才是横跨三大操作体系的终极神器。”

《差评》 - 微信大众号

tp钱包官网下载|dtools,tp钱包官网下载|dtools,tp钱包,tp钱包官网下载,tp钱包官方app下载安卓,tp钱包安卓版下载,tokenpocket.protp钱包下载链接,tokenpocket下载官网,tokenpocket官网app下载安卓,TokenPocket,tp钱包app下载安装,tp钱包mdex,tp钱包官网下载安卓最新版本,第1张

“ 自从下载了 uTools 总感觉自己电脑开了外挂,真的太太太好用了!”

《topbook》

“ 这种插件化的办理方式,为用户带来了很大的自由度,能够协助你打造出更趁手的「私家专属东西库」 ”

《少数派》

“ 「全部皆插件」让 uTools 具有了无限的生命力,能够估计在未来越来越多的插件呈现,会使得 uTools 变成一个万能的功率利器 ”

《iplaysoft》

Windows 7, 10, 11

Windows 64 位版别

32 位版别

macOS 10.15+

MacOS Intel 版别

Apple(M1、M2) 版别

UOS, Ubuntu, Deepin

下载 Linux 版别

uTools 大众号

感谢重视

协助

联络咱们

常见问题

开发者文档

社区评论

协作与资源

企业界网布置

活动资助

自媒体资助

条款与隐私

用户协议

隐私方针

开发者协议

© 2023 福州猿力信息科技有限公司闽ICP备18007474号

你的浏览器不支撑 video 标签.

DAEMON Tools - 最棒的映像制造软件满意全部你的需求 - DAEMON-Tools.cc

DAEMON Tools - 最棒的映像制造软件满意全部你的需求 - DAEMON-Tools.cc

DAEMON Tools stands with Ukraine. You can help

here.

Daemon Tools

Lite

Ultra

Pro

Catch!

reWASD

ARM

下载

技能支撑

登录

注册

注册

登录

丢掉暗码?

登录

注册

DAEMON Tools Lite

Laconic. Customizable. Free

Get your free version of world-known imaging software ready for Windows 11 and Windows 10. Use basic functions without any charges or choose from 15+ paid tools and get Lifetime updates as a gift.

下载

比较产品

DAEMON Tools Ultra

才智.简略.旗舰

遇见全新的映像制造软件,并含了高档模仿、强壮的功用、高档的东西和多功处里。正在寻觅它吗? 这便是。

下载

比较产品

DAEMON Tools Pro

强壮.经典.时刻证明

试试咱们的粉丝最喜欢的光盘模仿软件,并包括专业级的映象制造东西和经典的体系介面。模仿DT、SCSI、IDE和HDD设备,并制造、修改、刻录和装载映像。

下载

比较产品

reWASD

Powerful Gamepad Mapper

Brand-new app to remap Xbox & DualShock controls to keyboard keys.Need more freedom to adjust your controller?Want to map Xbox Elite paddles to keys? reWASD — truly powerful gamepad mapper — is here to help.

现在购买

下载

奖项

订阅新闻邮件

跟从咱们

中文

English

Deutsch

Français

Italiano

Spanish

Portuguese (Portugal)

Portuguese (Brazil)

Polski

Русский

中文

日本語

한국어

Türkçe

产品

比较

Ultra

Lite

Pro

Catch!

Mac

reWASD

技能支撑

常见问题

博客

联络咱们

方针

隐私方针

条款

© 2005 - 2024 Disc Soft FZE LLC

咱们运用 Cookie 来跟进运用景象及偏好.

查看概况

哇! 您得到了走运的扣头!

完好套件

DAEMON Tools Lite 具有更好的功用。根本的运用程序版别答应装置, 抓取和坚持手头的映像, 以及8個高档功用, 使建兴十分强壮。不要糟蹋一分钟: 以一个惊人的扣头获取他们!

$56.99 $17.99

现在购买

优惠将在24小时内过期!

感谢挑选 DAEMON Tools Ultra!

假如您的下载没有主动开端,请点击.

DAEMON Tools Ultra 装置攻略

单击装置按钮 以发动装置导游。

跟从屏幕指示持续装置.

运转您的 DAEMON Tools Ultra.

哇! 您得到了走运的扣头!

12-month Subscription

Buy Now

$50.00 90.00

感谢挑选 DAEMON Tools Pro!

假如您的下载没有主动开端,请点击.

DAEMON Tools Pro 装置攻略

跟从屏幕指示持续装置.

运转您的 DAEMON Tools Pro.

挑选您的订阅计划

Drools 规矩引擎运用 看这一篇就够了 - 知乎

Drools 规矩引擎运用 看这一篇就够了 - 知乎切换方式写文章登录/注册Drools 规矩引擎运用 看这一篇就够了养乐多想了解更多相关学习材料请点赞转发+重视私信我回复000即可获1 .场景1.1需求商城体系消费赠送积分

100元以下, 不加分

100元-500元 加100分

500元-1000元 加500分

1000元 以上 加1000分

......

1.2传统做法1.2.1 if...elseif (order.getAmout() <= 100){

order.setScore(0);

addScore(order);

}else if(order.getAmout() > 100 && order.getAmout() <= 500){

order.setScore(100);

addScore(order);

}else if(order.getAmout() > 500 && order.getAmout() <= 1000){

order.setScore(500);

addScore(order);

}else{

order.setScore(1000);

addScore(order);

}1.2.2 战略interface Strategy {

addScore(int num1,int num2);

}

class Strategy1 {

addScore(int num1);

}

......................

interface StrategyN {

addScore(int num1);

}

class Environment {

private Strategy strategy;

public Environment(Strategy strategy) {

this.strategy = strategy;

}

public int addScore(int num1) {

return strategy.addScore(num1);

}

}1.2.3 问题?以上解决办法问题考虑:假如需求改变,积分层次结构添加,积分份额调整?数据库?遇到的问题瓶颈:榜首,咱们要简化if else结构,让事务逻辑和数据别离!第二,别离出的事务逻辑必需求易于编写,至少独自编写这些事务逻辑,要比写代码快!第三,别离出的事务逻辑必需求比本来的代码更简略读懂!第四,别离出的事务逻辑有必要比本来的易于保护,至少改动这些逻辑,运用程序不必重启!2.是什么2.1概念规矩引擎由推理引擎开展而来,是一种嵌入在运用程序中的组件,完成了将事务决议计划从运用程序代码中别离出来,并运用预界说的语义模块编写事务决议计划。承受数据输入,解说事务规矩,并依据事务规矩做出事务决议计划需求留意的是规矩引擎并不是一个详细的技能结构,而是指的一类体系,即事务规矩办理体系。现在市面上详细的规矩引擎产品有:drools、VisualRules、iLog等在许多企业的 IT 事务体系中,常常会有很多的事务规矩装备,并且跟着企业办理者的决议计划改变,这些事务规矩也会随之发生更改。为了习惯这样的需求,咱们的 IT 事务体系应该能快速且低成本的更新。习惯这样的需求,一般的作法是将事务规矩的装备独自拿出来,使之与事务体系坚持低耦合。现在,完成这样的功用的程序,现已被开发成为规矩引擎。2.2 来源2.3 原理--依据 rete 算法的规矩引擎2.3.1 原理在 AI 范畴,发生式体系是一个很重要的理论,发生式推理分为正向推理和逆向推理发生式,其规矩的一般方式是:IF 条件 THEN 操作。rete 算法是完成发生式体系中正向推理的高效方式匹配算法,经过构成一个 rete 网络进行方式匹配,运用依据规矩的体系的时刻冗余性和结构相似性特征 ,进步体系方式匹配功率正向推理(Forward-Chaining)和反向推理(Backward-Chaining)(1)正向推理也叫演绎法,由现实驱动,从一个初始的现实动身,不断地从运用规矩得出定论。首要在候选行列中挑选一条规矩作为启用规矩进行推理,记载其定论作为下一步推理的依据。如此重复这个进程,直到再无可用规矩可被选用或许求得了所要求的解停止。(2)反向推理也叫归纳法,由方针驱动,首要提出某个假定,然后寻觅支撑该假定的依据,若所需的依据都能找到,阐明原假定是正确的,若无论如何都找不到所需求的依据,则阐明原假定不成立,此刻需求另作新的假定。2.3.2 rete算法Rete 算法开端是由卡内基梅隆大学的 Charles L.Forgy 博士在 1974 年宣布的论文中所论述的算法 , 该算法供给了专家体系的一个高效完成。自 Rete 算法提出今后 , 它就被用到一些大型的规矩体系中 , 像 ILog、Jess、JBoss Rules 等都是依据 RETE 算法的规矩引擎 。Rete 在拉丁语中译为”net”,即网络。Rete 匹配算法是一种进行很多方式调集和很多目标调集间比较的高效办法,经过网络挑选的办法找出全部匹配各个方式的目标和规矩。其间心思维是将别离的匹配项依据内容动态结构匹配树,以到达明显下降核算量的作用。Rete 算法能够被分为两个部分:规矩编译和规矩履行 。当 Rete 算法进行现实的断语时,包括三个阶段:匹配、挑选和履行,称做 match-select-act cycle。2.4 规矩引擎运用场景事务范畴示例2.5 Drools 介绍Drools 具有一个易于拜访企业战略、易于调整以及易于办理的开源事务 规矩引擎,契合业界规范,速度快、功率高。事务剖析师或审阅人员能够运用它轻松查看事务规矩,然后查验已编码的规矩是否履行了所需的事务规矩。其前身是 Codehaus 的一个开源项目叫 Drools,后被归入 JBoss 门下,更名为 JBoss Rules,成为了 JBoss 运用服务器的规矩引擎。Drools 被分为两个首要的部分:编译和运转时。编译是将规矩描绘文件按 ANTLR 3 语法进行解析,对语法进行正确性的查看,然后发生一种中心结构“descr”,descr 用 AST 来描绘规矩。现在,Drools 支撑四种规矩描绘文件,分别是:drl 文件、 xls 文件、brl 文件和 dsl 文件,其间,常用的描绘文件是 drl 文件和 xls 文件,而 xls 文件更易于保护,更直观,更为被事务人员所了解。运转时是将 AST传到 PackageBuilder,由 PackagBuilder来发生 RuleBase,它包括了一个或多个 Package 目标。3 .消费赠送积分事例上图为实践用法:3.1 榜首步: 创立工程,引进jar因为当时java开发,一般运用springboot ,本课程以springboot为根本结构演示jar 依靠,留意,扫除spring相关依靠

org.kie

kie-spring

${drools.version}

org.springframework

spring-tx

org.springframework

spring-beans

org.springframework

spring-core

org.springframework

spring-context

3.2 创立 drools 主动装备类drools 在spring 或许springboot中用法相同,其实便是创立好一些beanpackage com.ityml.drools.config;

import org.kie.api.KieBase;

import org.kie.api.KieServices;

import org.kie.api.builder.*;

import org.kie.api.runtime.KieContainer;

import org.kie.api.runtime.KieSession;

import org.kie.internal.io.ResourceFactory;

import org.kie.spring.KModuleBeanFactoryPostProcessor;

import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;

import org.springframework.core.io.Resource;

import org.springframework.core.io.support.PathMatchingResourcePatternResolver;

import org.springframework.core.io.support.ResourcePatternResolver;

import java.io.IOException;

/**

*

规矩引擎主动装备类

* @author ityml

* @date 2019/9/10 11:20

*/

@Configuration

public class DroolsAutoConfiguration {

private static final String RULES_PATH = "rules/";

private KieServices getKieServices() {

return KieServices.Factory.get();

}

@Bean

@ConditionalOnMissingBean(KieFileSystem.class)

public KieFileSystem kieFileSystem() throws IOException {

KieFileSystem kieFileSystem = getKieServices().newKieFileSystem();

for (Resource file : getRuleFiles()) {

kieFileSystem.write(ResourceFactory.newClassPathResource(RULES_PATH + file.getFilename(), "UTF-8"));

}

return kieFileSystem;

}

private Resource[] getRuleFiles() throws IOException {

ResourcePatternResolver resourcePatternResolver = new PathMatchingResourcePatternResolver();

return resourcePatternResolver.getResources("classpath*:" + RULES_PATH + "**/*.*");

}

@Bean

@ConditionalOnMissingBean(KieContainer.class)

public KieContainer kieContainer() throws IOException {

final KieRepository kieRepository = getKieServices().getRepository();

kieRepository.addKieModule(() -> kieRepository.getDefaultReleaseId());

KieBuilder kieBuilder = getKieServices().newKieBuilder(kieFileSystem());

kieBuilder.buildAll();

KieContainer kieContainer = getKieServices().newKieContainer(kieRepository.getDefaultReleaseId());

return kieContainer;

}

@Bean

@ConditionalOnMissingBean(KieBase.class)

public KieBase kieBase() throws IOException {

return kieContainer().getKieBase();

}

}3.2订单实体类@Data

@Accessors(chain = true)

public class Order {

/**

* 订单原价金额

*/

private int price;

/**

*下单人

*/

private User user;

/**

*积分

*/

private int score;

/**

* 下单日期

*/

private Date bookingDate;

}3.3规矩引擎文件package rules

import com.ityml.drools.entity.Order

rule "zero"

no-loop true

lock-on-active true

salience 1

when

$s : Order(amout <= 100)

then

$s.setScore(0);

update($s);

end

rule "add100"

no-loop true

lock-on-active true

salience 1

when

$s : Order(amout > 100 && amout <= 500)

then

$s.setScore(100);

update($s);

end

rule "add500"

no-loop true

lock-on-active true

salience 1

when

$s : Order(amout > 500 && amout <= 1000)

then

$s.setScore(500);

update($s);

end

rule "add1000"

no-loop true

lock-on-active true

salience 1

when

$s : Order(amout > 1000)

then

$s.setScore(1000);

update($s);

end3.4客户端/**

* 需求

* 核算额定积分金额 规矩如下: 订单原价金额

* 100以下, 不加分

* 100-500 加100分

* 500-1000 加500分

* 1000 以上 加1000分

*/

public class DroolsOrderTests extends DroolsApplicationTests {

@Resource

private KieContainer kieContainer;

@Test

public void Test() throws Exception {

List orderList = getInitData();

for (Order order : orderList) {

if (order.getAmout() <= 100) {

order.setScore(0);

addScore(order);

} else if (order.getAmout() > 100 && order.getAmout() <= 500) {

order.setScore(100);

addScore(order);

} else if (order.getAmout() > 500 && order.getAmout() <= 1000) {

order.setScore(500);

addScore(order);

} else {

order.setScore(1000);

addScore(order);

}

}

}

@Test

public void droolsOrderTest() throws Exception {

KieSession kieSession = kieContainer.newKieSession();

List orderList = getInitData();

for (Order order: orderList) {

// 1-规矩引擎处理逻辑

kieSession.insert(order);

kieSession.fireAllRules();

// 2-履行完规矩后, 履行相关的逻辑

addScore(order);

}

kieSession.dispose();

}

private static void addScore(Order o){

System.out.println("用户" + o.getUser().getName() + "享用额定添加积分: " + o.getScore());

}

private static List getInitData() throws Exception {

List orderList = new ArrayList<>();

DateFormat df = new SimpleDateFormat("yyyy-MM-dd");

{

Order order = new Order();

order.setAmout(80);

order.setBookingDate(df.parse("2015-07-01"));

User user = new User();

user.setLevel(1);

user.setName("Name1");

order.setUser(user);

order.setScore(111);

orderList.add(order);

}

tp钱包官网下载|dtools,tp钱包官网下载|dtools,tp钱包,tp钱包官网下载,tp钱包官方app下载安卓,tp钱包安卓版下载,tokenpocket.protp钱包下载链接,tokenpocket下载官网,tokenpocket官网app下载安卓,TokenPocket,tp钱包app下载安装,tp钱包mdex,tp钱包官网下载安卓最新版本,第2张

{

Order order = new Order();

order.setAmout(200);

order.setBookingDate(df.parse("2015-07-02"));

User user = new User();

user.setLevel(2);

user.setName("Name2");

order.setUser(user);

orderList.add(order);

}

{

Order order = new Order();

order.setAmout(800);

order.setBookingDate(df.parse("2015-07-03"));

User user = new User();

user.setLevel(3);

user.setName("Name3");

order.setUser(user);

orderList.add(order);

}

{

Order order = new Order();

order.setAmout(1500);

order.setBookingDate(df.parse("2015-07-04"));

User user = new User();

user.setLevel(4);

user.setName("Name4");

order.setUser(user);

orderList.add(order);

}

return orderList;

}

}3.5 drools 开发小结3.5.1 drools 组成drools规矩引擎由以下几部分构成:Working Memory(作业界存)Rules(规矩库)FactsProduction memoryWorking memory:Agenda如下图所示:3.5.2 相关概念阐明Working Memory:作业界存,drools规矩引擎会从Working Memory中获取数据并和规矩文件中界说的规矩进行方式匹配,所以咱们开发的运用程序只需求将咱们的数据刺进到Working Memory中即可,例如本事例中咱们调用kieSession.insert(order)便是将order目标刺进到了作业界存中。Fact:现实,是指在drools 规矩运用傍边,将一个一般的JavaBean刺进到Working Memory后的目标便是Fact目标,例如本事例中的Order目标就归于Fact目标。Fact目标是咱们的运用和规矩引擎进行数据交互的桥梁或通道。Rules:规矩库,咱们在规矩文件中界说的规矩都会被加载到规矩库中。Pattern Matcher:匹配器,将Rule Base中的全部规矩与Working Memory中的Fact目标进行方式匹配,匹配成功的规矩将被激活并放入Agenda中。Agenda:议程,用于寄存经过匹配器进行方式匹配后被激活的规矩。3.5.3 规矩引擎履行进程3.5.4 KIE介绍在上述剖析积分兑换的进程中,简略地运用了 "kie "最初的一些类名,Kie全称为Knowledge Is Everything,即"常识便是全部"的缩写,是Jboss一系列项意图总称。官网描绘:这个姓名浸透在GitHub账户和Maven POMs中。跟着规模的扩大和新项意图打开,KIE(Knowledge Is Everything的缩写)被选为新的组名。KIE的姓名也被用于体系的同享方面;如共同的构建、布置和运用。4.规矩文件开发4.1 规矩文件构成在运用Drools时十分重要的一个作业便是编写规矩文件,一般规矩文件的后缀为.drl。drl是Drools Rule Language的缩写。在规矩文件中编写详细的规矩内容。一套完好的规矩文件内容构成如下:Drools支撑的规矩文件,除了drl方式,还有Excel文件类型的。4.2 规矩体语法结构规矩体是规矩文件内容中的重要组成部分,是进行事务规矩判别、处理事务成果的部分。规矩体语法结构如下:rule "ruleName"

attributes

when

LHS

then

RHS

endrule:关键字,表明规矩开端,参数为规矩的仅有称号。attributes:规矩特点,是rule与when之间的参数,为可选项。when:关键字,后边跟规矩的条件部分。LHS(Left Hand Side):是规矩的条件部分的通用称号。它由零个或多个条件元素组成。假如LHS为空,则它将被视为一直为true的条件元素。 (左手边)then:关键字,后边跟规矩的成果部分。RHS(Right Hand Side):是规矩的结果或举动部分的通用称号。 (右手边)end:关键字,表明一个规矩完毕。4.3 注释在drl方式的规矩文件中运用注释和Java类中运用注释共同,分为单行注释和多行注释。单行注释用"//"进行符号,多行注释以"/"开端,以"/"完毕。如下示例://规矩rule1的注释,这是一个单行注释

rule "rule1"

when

then

System.out.println("rule1触发");

end

/*

规矩rule2的注释,

这是一个多行注释

*/

rule "rule2"

when

then

System.out.println("rule2触发");

end4.4 Pattern方式匹配前面咱们现已知道了Drools中的匹配器能够将Rule Base中的全部规矩与Working Memory中的Fact目标进行方式匹配,那么咱们就需求在规矩体的LHS部分界说规矩并进行方式匹配。LHS部分由一个或许多个条件组成,条件又称为pattern。pattern的语法结构为:绑定变量名:Object(Field束缚)其间绑定变量名能够省掉,一般绑定变量名的命名一般主张以$开端。假如界说了绑定变量名,就能够在规矩体的RHS部分运用此绑定变量名来操作相应的Fact目标。Field束缚部分是需求回来true或许false的0个或多个表达式。例如咱们的入门事例中:rule "add100"

no-loop true

lock-on-active true

salience 1

when

$order : Order(price > 100 && price <= 500)

then

$order.setScore(100);

update($s);

end经过上面的比如咱们能够知道,匹配的条件为:1、作业界存中有必要存在Order这种类型的Fact目标-----类型束缚2、Fact目标的price特点值有必要大于100------特点束缚3、Fact目标的price特点值有必要小于等于500------特点束缚以上条件有必要一起满意当时规矩才有或许被激活。绑定变量既能够用在目标上,也能够用在目标的特点上。例如上面的比如能够改为:rule "add100"

no-loop true

lock-on-active true

salience 1

when

$order : Order($price:price > 100 && amopriceut <= 500)

then

System.out.println("$price=" + $price);

$s.setScore(100);

update($s);

endLHS部分还能够界说多个pattern,多个pattern之间能够运用and或许or进行衔接,也能够不写,默许衔接为and。rule "add100"

no-loop true

lock-on-active true

salience 1

when

$order : Order(price > 100 && price <= 500) and

$user : User(level>3)

then

System.out.println($order.getUser());

$order.setScore(100);

update($order);

end4.5 比较操作符Drools供给的比较操作符,如下表:前6个比较操作符和Java中的完全相同,下面咱们要点学习后6个比较操作符。4.5.1 语法contains | not contains语法结构Object(Field[Collection/Array] contains value)Object(Field[Collection/Array] not contains value)memberOf | not memberOf语法结构Object(field memberOf value[Collection/Array])Object(field not memberOf value[Collection/Array])matches | not matches语法结构Object(field matches "正则表达式")Object(field not matches "正则表达式")contain是前面包括后边,memberOf是后边包括前面。4.5.2 操作过程榜首步:创立实体类,用于测验比较操作符package com.ityml.

转载请注明出处:admin,如有疑问,请联系(12345678)。
本文地址:https://www.yytcm120.com/?id=74

添加回复:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。