在规则引擎中,通常会使用某种表述性的语言(而不是编程语言)来描述规则。
所以规则描述语言也是规则引擎的一个重要组成部分。

目前在规则描述语言方面,并没有一个通用的标准获得规则引擎厂商的广泛支持,大部分规则描述语言都是厂商私有的。
大体来说,规则语言可以分为结构化的(Structured)和基于标记的(Markup,通常为xml)。

常见的规则描述语言包括:

  • srl(Structured Rule Language) : Fair Isaac(以前是Blaze Software)定义的结构化规则描述语言
  • drl(Drools Rule Language) : Jboss(以前是drools.org)定义的结构化规则描述语言
  • RuleML(Rule Markup Language): www.ruleml.org定义的xml规则描述语言
  • SRML(Simple Rule Markup Language): xml规则描述语言
  • BRML(Business Rules Markup Language):xml规则描述语言
  • SWRL(A Semantic Web Rule Language):www.daml.org定义的xml规则描述语言

不管是哪种规则描述语言,都需要描述一组条件以及在此条件下执行的操作(即规则)。

概览

下面是一个drl的例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.sampleimport com.sample.DroolsTest.Message;rule "Hello World"whenm : Message( status == Message.HELLO, myMessage : message )thenSystem.out.println( myMessage );m.setMessage( "Goodbye cruel world" );m.setStatus( Message.GOODBYE );update( m );
endrule "GoodBye"whenMessage( status == Message.GOODBYE, myMessage : message )thenSystem.out.println( myMessage );
end

完整的drl文件会包含以下几个部分:

  • package 声明
  • imports
  • declares
  • globals
  • functions
  • queries
  • rules

package和import声明

与Java语言类似,drl的头部需要有package和import的声明。

规则文件当中必须要有一个 package 声明,同时 package 声明必须要放在规则文件的第一行。

规则定义

drl中,一个规则的标准结构如下:

1
2
3
4
5
6
7
rule "name"attributeswhenLHSthenRHS
end

一个规则通常包括三个部分:属性部分(attribute)、条件 部分(LHS)和结果部分(RHS)。

条件部分(LHS)

在 LHS 当中,可以包含多个条件,如果 LHS 部分没空的话,那么引擎会自动添加一 个 eval(true)的条件。

多个条件之间之间用可以使用 and 或 or 来进行连接。默认是 and 关系。

每个条件的语法为:

[绑定变量名:]Object([field 约束])

“绑定变量名”是可选的。绑定的变量可以在该LHS后续的条件中引用。

“field 约束”是指当前对象里相关字段的条件限制, 多个约束之间可以用“&&”(and)、“||”(or)和“,”(and)来连接。

举例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
when$customer:Customer()
then……when$customer:Customer(age>20,gender==􏰃male􏰃)Order(customer==$customer,price>1000)
then……whenCustomer(age>20 || (gender=='male' && city==‘sh'))
then……

约束中可以使用的比较操作符包括:

1
>、>=、<、<=、= =、!=、contains、not contains、 memberof、not memberof、matches、not matches

举例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
when$order:Order();$customer:Customer(age >20, orders contains$order);
then……when$order:Order(name memberOf orderNames); # orderNames为数组或集合类型
then……when$customer:Customer(name matches "李.*"); # 正则表达式匹配
then……

结果部分(RHS)

RHS 部分定义了当LHS满足是要进行的操作。

RHS中可以编写代码,可以使用 LHS 部分当中定义的绑定变量名以及drl头部定义的全局变量。

在 RHS 当中虽然可以直接编写 Java 代码,但不建议在代码当中有条件判断,如果需要条件判断,那么请重新考虑将其放在 LHS 当中,否则就违背了使用规则的初衷。

使用宏函数

RHS中可以使用宏函数对工作空间(Working Memory)进行操作。当调用宏函数后,所有未设置“no-loop”属性的规则都会被重新匹配,符合条件的重新触发。

宏函数包括:

  • insert:将一个 Fact 对象插入到当前的 Working Memory
  • update:对当前 Working Memory 中的 Fact 进行更新
  • retract :从 Working Memory 中删除某个 Fact 对象

这些宏函数都是StatefulSession中定义的方法。

举例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
when……
thenCustomer cus=new Customer();cus.setName("张三");insert(cus);when$customer:Customer(name=="张三",age<10);
then$customer.setAge($customer.getAge()+1);update($customer);when$customer:Customer(name=="张三",age<10);
thenCustomer customer=new Customer();customer.setName("张三");customer.setAge($customer.getAge()+1);# 用新对象替换Working Memory中的旧对象update(drools.getWorkingMemory().getFactHandleByIdentity($customer),customer);when$customer:Customer(name=="张三");
thenretract($customer);

modify代码块

modify代码块用于快速修改并更新(update)某个 Fact 对象的多个属性。语法及例子如下:

1
2
3
4
5
6
7
8
9
10
11
12
modify(fact-expression){<修改 Fact 属性的表达式>[,<修改 Fact 属性的表达式>*]
}when$customer:Customer(name=="张三",age==20);
thenmodify($customer){setId("super man"),setAge(30)}

drools宏对象

通过使用 drools 宏对象可以实现在规则文件里直接访问 Working Memory, 从而获取对当前的 Working Memory 的更多控制。

drools 宏对象的常用方法包括:

  • drools.getWorkingMemory():获取当前的 WorkingMemory 对象
  • drools.halt():在当前规则执行完成后,不再执行 其它未执行的规则。
  • drools.getRule():得到当前的规则对象
  • drools.insert(new Object):向当前的 WorkingMemory 当中插入 指定的对象,功能与宏函数 insert 相同。
  • drools.update(new Object):更新当前的 WorkingMemory 中指定 的对象,功能与宏函数 update 相同。
  • drools.update(FactHandle Object):更新当前的 WorkingMemory 中指定 的对象,功能与宏函数 update 相同。
  • drools.retract(new Object):从当前的 WorkingMemory 中删除指 定的对象,功能与宏函数 retract 相 同。

例如:

1
2
3
4
5
6
wheneval(true);
thenCustomer cus=new Customer();cus.setName("张三");drools.insert(cus)

kcontext宏对象

kcontext 也是 Drools 提供的一个宏对象,它的作用主要是用来得到当前的 KnowledgeRuntime 对象,KnowledgeRuntime 对象可以实现与引擎的各种交互。

规则属性

主要的规则属性如下:

13 个: auto-focus、、lock-on-active、no-loop、 ruleflow-group、、when。

  • salience

    设置规则执行的优先级,数字越大越先执行,数字相同的使用随机顺序。默认值为0,可以设置为负数。

  • no-loop

    默认为false。设置为true时,表示该规则只会被引擎检查一次。引擎内部对Fact更新时,忽略本规则的再次检查。

  • date-effective

    设置规则的开始生效日期。默认接受“dd-MMM-yyyy”格式的字符串。可以用代码修改日期格式,如:

    System.setProperty("drools.dateformat","yyyy-MM-dd")

  • date-expires

    设置规则的过期日期。格式与date-effective相同。

  • enabled

    默认为true。设置规则是否可用。

  • dialect

    设置规则中使用的编程语言。默认为java,还可以设置为mvel。通过drools.getRule().getDialect()可以获取该属性的设置。

  • duration

    延迟指定的时间后,在 另一个线程中 触发规则。单位为毫秒。

  • activation-group

    为规则划指定一个活动组(组名为字符串)。同一个活动组中的规则只执行一个,根据优先级(salience)来决定执行哪一个规则。

  • agenda-group 和 auto-focus

    为规则指定一个议程(agenda)组。指定了议程组的规则只有在该议程组得到焦点时才被触发。但如果规则同时指定了auto-focus属性为true,则该规则自动得到焦点。

    指定议程组焦点可以通过回话(session):

    1
    2
    
    session.getAgenda().getAgendaGroup("GROUP_NAME").setFocus();
    session.fireAllRules();
    

    也可以实现org.drools.runtime.rule.AgendaFilter 接口:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package test;
import org.drools.runtime.rule.Activation;
import org.drools.runtime.rule.AgendaFilter;public class TestAgendaFilter implements AgendaFilter {private String startName;public TestAgendaFilter(String startName){this.startName=startName;}public boolean accept(Activation activation) {String ruleName=activation.getRule().getName();if(ruleName.startsWith(this.startName)){return true;}else{return false;}}
}
  • ruleflow-group

    指定规则流组。

  • lock-on-active

    当在规则上使用 ruleflow-group 属性或 agenda-group 属性的时候,将 lock-on-action 属性 的值设置为 true,可能避免因某些 Fact 对象被修改而使已经执行过的规则再次被激活执行。lock-on-active 是 no-loop 的增强版属性,在规则流中很有用。

举例如下:

1
2
3
4
rule "rule1"salience 1when……

注释

Drools 当中注释的写法与编写 Java 类的注 释的写法完全相同,注释的写法分两种:单行注释与多行注释。

单行注释可以采用“#”或者“//”来进行标记, 多行注释以“/”开始,以“/”结束。

例如:

1
2
3
4
5
6
7
8
9
/* 规则rule1的注释
这是一个测试用规则
*/
rule "rule1"wheneval(true) #没有条件判断thenSystem.out.println("rule1 execute"); //仅仅是输出
end

类型声明

可以在规则文件中定义Fact类型,而不需要编写Java类。比如:

1
2
3
4
5
6
7
8
9
10
11
declare Addresscity : StringaddressName : String
enddeclare Personname:Stringbirthday:Dateaddress:Address //使用declare声明的对象作为address属性类型order:Order //使用名为Order的JavaBean作为order属性类型
end

在KnowledgeBase中可以获取规则文件中定义的Fact类型,比如:

1
2
3
4
5
//获取规则文件当中定义的Address对象并对其进行实例化
FactType addressType=knowledgeBase.getFactType("test","Address");
Object add=addressType.newInstance();
addressType.set(add, "city","Beijing");
addressType.set(add, "addressName","Capital");

在声明中还可以定义元数据。可以为 Fact 对象、Fact对象的属性或者是规则来定义元数据,元数据定义采用的是“@”符号开头。

比如:

1
2
3
4
5
6
declare User@createTime(2009-10-25)username : String @maxLenth(30)userid : String @keybirthday : java.util.Date
end

元数据的获取?(TODO)

全局变量(TODO)

函数和import function

函数的定义和使用

函数是定义在规则文件当中一代码块,作用是将在规则文件当中若干个规则都会用到的业务操作封装起来,实现业务代码的复用,减少规则编写的工作量。
函数的可见范围是函数所在的规则文件。

函数以function定义,可以是void,也可以有返回值。例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package test
import java.util.List;
import java.util.ArrayList;
/*
一个测试函数
用来向Customer对象当中添加指定数量的Order对象的函数
*/function void setOrder(Customer customer,int orderSize) {List ls=new ArrayList();for(int i=0;i< orderSize;i++){Order order=new Order();ls.add(order);}customer.setOrders(ls);
}/*
测试规则
*/
rule "rule1" when$customer :Customer();
thensetOrder($customer,5);System.out.println("rule 1 customer has order size:"+$customer.getOrders().size());
end/*
测试规则
*/
rule "rule2" when$customer :Customer();
thensetOrder($customer,10);System.out.println("rule 2 customer has order size:"+$customer.getOrders().size());
end

引入静态方法

实际应用当中,可以考虑使用在 Java 类当中定义静态方法的办法来替代在规则文件当 中定义函数。

Drools 提供了一个特殊的 import 语句:import function,通过该 import 语句,可以实现将一个 Java 类中静态方法引入到一个规则文件当中,使得该文件当中的规 则可以像使用普通的 Drools 函数一样来使用 Java 类中某个静态方法。

比如:

1
2
3
4
5
6
package test;
public class RuleTools {public static void printInfo(String name){System.out.println("your name is :"+name);}
}
1
2
3
4
5
6
7
8
9
10
11
package test
import function test.RuleTools.printInfo;
/*
测试规则
*/
rule "rule1"wheneval(true);thenprintInfo("test import function");
end

查询定义

查询用于根据条件在当前的 WorkingMemory 当中查找 Fact。Drools 当中查询可分为两种:一种是不需要外部传入参数;一种是需要外部传入参 数。

如:

1
2
3
4
5
6
7
query "testQuery"customer:Customer(age>30,orders.size >10)
endquery "testQuery2"(int$age,String$gender)customer:Customer(age>$age,gender==$gender)
end

通过session可以在外部调用规则文件中的查询,比如:

1
2
3
4
5
6
7
8
9
10
……
QueryResults queryResults=statefulSession.getQueryResults("testQuery");
for(QueryResultsRow qr:queryResults){Customer cus=(Customer)qr.get("customer"); //打印查询结果System.out.println("customer name :"+cus.getName());
}QueryResults queryResults2=statefulSession.getQueryResults("testQuery2", new Object[]{new Integer(20),"F"});……
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. vue的render函数

    vue的render函数render函数的基本定义render的基本组成render的this.$slotsrender: h => h(App) render函数的基本定义 vue使用html构建页面的,render方便用js来渲染。 render的基本组成 一、首先render里有createElement()方法 二、createElement(参数1,参数2,参数3)…...

    2024/4/17 5:29:49
  2. 学习SpringBoot

    ...

    2024/4/17 5:30:12
  3. HashMap的四种遍历方法

    public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put(“1”, “value1”); map.put(“2”, “value2”); map.put(“3”, “value3”); //第一种:普遍使用,二次取值 System.out.println(“通过Map.keyS…...

    2024/4/23 14:53:45
  4. Network Advance - H3C设备配置ISE使用TACACS 做AAA认证

    设备侧配置 hwtacacs scheme AAA-ISE primary authentication X.X.X.X primary authorization X.X.X.X primary accounting X.X.X.X key authentication simple YOUR_TACACS_PASSWORD key authorization simple YOUR_TACACS_PASSWORD key accounting simple YOUR_TACACS_PASSWO…...

    2024/4/23 14:53:49
  5. python ImportError: cannot import name Bar from pyecharts

    最近被pyecharts一直困扰from pyecharts import Bar报错信息:Traceback (most recent call last):File "E:\project\python_data\pechr.py", line 8, in <module>from pyecharts import Bar ImportError: cannot import name Bar from pyecharts (C:\ProgramD…...

    2024/4/23 14:53:43
  6. 对aspice开发流程的一点思考

    最近在阅读aspice开发流程,结合工作实际,很有感触。 1.如何看待aspice ? aspice 几乎涵盖了软件开发的方方面面,在软件开发过程中,有疑惑的地方都可以去aspice里去寻找灵感。 对于初创公司,应该以人为本。结合人的长处,来发挥每个人的主动性和热情,而不必因岗招人。 as…...

    2024/4/23 14:53:46
  7. Windows安装固定Tensorflow-GPU

    之前直接pip install tensorflow-gpu==对应版本一直下载失败,看到这篇文章https://blog.csdn.net/ABin_203/article/details/105707557后,先换源后pip就装上了,以此记录:Tensorflow-GPU 好了,到这里你已经大部分都完成了,接下来就很简单了。 在你想要用gpu的环境里安装te…...

    2024/5/3 18:48:35
  8. # python在期权的应用

    python在期权的应用```python #bs定价公式 def bs_call(S,X,T,rf,sigma):from scipy import log,exp,sqrt,statsd1=(log(S/X)+(rf+sigma*sigma/2.)*T)/(sigma*sqrt(T))d2 = d1-sigma*sqrt(T)return S*stats.norm.cdf(d1)-X*exp(-rf*T)*stats.norm.cdf(d2)#绘制二叉树图像 def b…...

    2024/4/23 14:53:37
  9. 有关maven不能加载ojdbc14.jar解决方法

    有关maven不能加载ojdbc14.jar解决方法参考文章: (1)有关maven不能加载ojdbc14.jar解决方法 (2)https://www.cnblogs.com/shijiaoyun/p/5896775.html 备忘一下。...

    2024/4/23 14:53:44
  10. 图片验证码防暴力破解_Java

    实现一个简单的登录验证码实现原理1.后台生成验证码传到页面 2.登录验证输入验证码是否正确实现过程1.引入一个生成验证码的工具类,网上很多 随便找一个根据需求改一下就可以package com.utils;/*** ${DESCRIPTION}** @author * @create **/ import java.awt.Color; import ja…...

    2024/5/3 17:40:55
  11. 真正的高手,都是“反算法型”的人!(深度)

    真正的高手,都是“反算法型”的人!(深度) 很多人还没有意识到,人类真正的敌人,不是生态环境,不是经济危机,不是核武器,而是“算法”。 算法的本质是“大数据”。之前,我们说大数据是未来的石油。而现在我们发现大数据正在试图掌控人类。 这个世界正在被算法一点点吞噬…...

    2024/4/23 14:53:35
  12. 基于kmp字符串模式配算法的病毒感染检测问题

    本文记录了数据结构习题解析与实验指导(李冬梅)的实验4。 以下是实验内容 1问题描述 医学研究者最近发现了某些新病毒,通过对这些病毒的分析,得知它们的DNA序列都是环状的。现在研究者已收集了大量的病毒DNA和人的DNA数据,想快速检测出这些人是否感染了相应的病毒。为了方便研…...

    2024/5/2 23:20:18
  13. Spring Cloud Bus消息总线

    简介 Spring Cloud Bus通过轻量级消息代理连接各个微服务,可以用来广播配置文件的更改,或者管理服务监控。它的一个核心思想是通过分布式的启动器对spring boot应用进行扩展,也可以用来建立一个多个应用之间的通信频道。目前唯一实现的方式是用AMQP消息代理作为通道,同样特…...

    2024/5/3 17:52:14
  14. Three.js开发:修改默认鼠标操控

    新版的three.js中,OrbitControls的鼠标操作,使用右键进行平移,左键进行选择,这跟原来的习惯不太一致,不过,配置代码中,可以进行修改,达到原来的鼠标左键平移,右键旋转的效果。 修改的方式: function OrbitControls(camera, renderer) {controls = new THREE.OrbitCo…...

    2024/4/23 14:53:31
  15. 多线程并发与同步及不安全因素(JAVA)

    多线程并发与同步及不安全因素 错误示例: public class UnsafeBuyTicket {public static void main(String[] args) {BuyTicket buyTicket = new BuyTicket();//将这个对象通过三个线程来买票new Thread(buyTicket,"小王").start(); //小王线程new Thread(buyTicket…...

    2024/4/23 14:53:30
  16. Visual Studio各个版本对应关系

    1.下面列举Visual Studio 各版本对应关系2.查看方式 1.在电脑中打开Visual Studio 2.在启动页面中点击“继续单无需代码”,(本文使用的Visual Studio 2… 3.点击主菜单中的“帮助”, 4.在帮助子菜单中选择“关于Microsoft Visual Studio”并点击, 5.在新打开的窗口中,可以查看到…...

    2024/4/23 14:53:29
  17. 史上最全Java多线程面试60题,含答案大赠送!

    【BAT必考系列!多线程60题】 多线程有什么用? 线程和进程的区别是什么? ava实现线程有哪几种方式? 启动线程方法start()和run()有什么区别? 怎么终止一个线程?如何优雅地终止线程? 一个线程的生命周期有哪几种状态?它们之间如何流转的? 线程中的wait()和…...

    2024/4/23 14:53:36
  18. J2EE3 servlet servlet 生命周期 JSP jsp九大内置对象 servlet跳转页面两种方式

    servlet 生命周期(从生命开始到结束,人也有生命周期-生老病死) init()-->service()[doGet / doPost] -->destroy() 触发时间: init方法:第一次servlet被调用或servlet设置了<load-on-startup>1</load-on-startup>的时候则在启动的时候被启动(只执行一次)…...

    2024/5/3 13:19:57
  19. 设计模式之 观察者模式(Publish/Subscribe)模式

    介绍观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。[DP]Subject被观察者定义被观察者必须实现的职责,它必须能够动态地增加、取消观察者。它一般是抽象类或者…...

    2024/4/15 8:18:13
  20. 英雄联盟、星际大战、CS、海贼王... 让你热血沸腾的建模原型

    建模设计师不仅是电脑一顿操作猛如虎的厉害,还是一个非常有情怀的职业。很多设计师都在默默的坚持和耕耘着自己内心的小坚守。下面这些经典的建模场景,真的每一幅都是会心一击啊【游戏场景】【cs场景模型】童年啊有木有!【红警场景模型】是不是想起逃课去网吧的日子啦~【魔兽…...

    2024/4/30 20:20:58

最新文章

  1. idea 项目 修改项目文件名 教程

    文章目录 目录 文章目录 修改流程 小结 概要流程技术细节小结 概要 原项目名 修改流程 关掉当前项目的idea页面 修改之后的文件名 重新打开idea。选择项目打开项目页面 技术细节 出现下面这个问题&#xff0c;可以参考作者新的一编文章idea开发工具 项目使用Spring框架开发解…...

    2024/5/8 23:46:07
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/7 10:36:02
  3. Redis分区

    Redis分区是一种数据分片技术&#xff0c;用于将数据分布到多个Redis实例&#xff08;节点&#xff09;上以提高性能和扩展性。分区使得Redis能够处理比单个实例更大的数据集&#xff0c;并允许并行处理客户端请求。 原理&#xff1a; Redis分区通过一致性哈希算法&#xff08;…...

    2024/5/5 1:23:35
  4. DDIM,多样性与运行效率之间的trade off

    DDPM的重大缺陷在于其在反向扩散的过程中需要逐步从 x t x_t xt​倒推到 x 0 x_0 x0​&#xff0c;因此其推理速度非常缓慢。相反&#xff0c;DDPM的训练过程是很快的&#xff0c;可以直接根据 x 0 x_0 x0​到 x t x_t xt​添加的高斯噪声 ϵ \epsilon ϵ完成一次训练。 为了解…...

    2024/5/8 4:05:48
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/8 6:01:22
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/7 9:45:25
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/7 14:25:14
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/7 11:36:39
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/8 20:48:49
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/7 9:26:26
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/8 19:33:07
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/8 20:38:49
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/6 21:42:42
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57