领域驱动设计落地经验
从事件风暴建模学到什么
在这里我说一下电商中比较核心的一个流程。在京东购物我们会选择很多需要的商品添加到购物车,在双十一的时候会凑单满减,然后从购物车选中下单。现在我们要设计的部分是用户在选择多件商品时自动给用户使用上最优的多种促销活动,在用户下单的时候能够计算好用户应该付多少钱,每件商品分别应付和优惠多少钱。后面的表达我会用算价来代表这个流程。
领域知识的构成
在领域驱动设计中很强调领域专家这角色,与团队人员共同协作完成任务。而往往团队人员就拥有领域专家所拥有的部分知识,从而承担领域专家的职责,那么剩下的领域知识就需要靠团队人员借助外援来填补,方式包括但不限于以下三种方式:
- 通过网络渠道(论文、文章、书籍)获得。
- 请教身边有相关经验的朋友。
- 通过竞品分析获得。
当我们团队获得该领域下主要的领域知识后,需要结合实际需求进行战略设计和战术设计,就可以通过事件风暴建模方法进行领域建模。
本来是想着拿实际的例子来讲一遍事件风暴建模的过程,现在想想与其照本宣科的讲知识,不如写写经验和感悟来的实在。
事件风暴 VS 传统开发
事件风暴建模的标准流程可以很轻松地找到,这里不再赘述。主要说下从传统软件开发模型到领域驱动设计的领域建模,发生了什么变化。
传统模式:产品需求->需求分析->详细设计->ER模型->UML 设计
DDD 模式:事件风暴->产品愿景->场景分析->领域建模->微服务拆分与设计。
在传统模式下的产出的是可直接落地的设计结果,但是缺乏顶层设计,对于后期的变更维护难以高效支撑。而 DDD 的关注点更多的是顶层设计和概念模型,概念模型并不是可直接落地的结果,这样的优势便是在后期的扩展和变更中更容易。
子域拆分的关键经验
关于如何拆分子域,看了很多的内容后得到的一句话:『凭经验』,这个就让人很糊涂,我如何知道我拆分的是否准确。
当我带着问题去找书查资料,收获还是比较快的,有一段话驱散了一部分迷雾:『领域的边界划分不断演绎,只要发现复杂性凝聚的地方,就划定为有界上下文,割裂它与其他系统的关系,并派出精兵强将专门对付。』它给了我两个点醒:
- 领域的边界是不断演绎的。
- 领域内部是高内聚的,领域间是低耦合的。
从这两点出发,可以通过以下两点执行:
- 和领域专家沟通现在,并预判一下未来。
- 分析领域内头部公司的策略。
领域建模的关键经验
假定产品愿景是可行并且可执行的。在场景分析和领域建模的过程,有个通用的范式。
- 提取业务中的动词和名词识别为领域概念。
- 通过业务中的定语对领域概念进行归纳抽象。
- 对确定的领域概念进行关系确认。
由此我们可以得出领域分析模型,这是一个比较抽象的模型,此时还无法落地。从复杂性角度来看领域建模控制的是业务复杂性。
复杂性问题控制方式
在之前的文章中也提到过三点:
- 抽象
- 分治
- 领域知识
现在反过来看,提炼领域概念是抽象,子域拆分是分治,而要做到这两点的正需要的是领域知识。领域驱动设计不仅告诉了我们『道』,也告诉了我们『术』。
该内容为作者(知一)原创,首发在个人博客 https://noogel.xyz 和微信公众号『知一杂谈』,欢迎 关注、点赞、留言~
谈谈领域驱动设计的落地
前文提到了事件风暴产出的领域模型是概念模型,到实际落地还有些距离,而落地的结果也是各不相同,我觉得说落地,要先回顾一下领域驱动设计的两个作用。
- 通过战略设计拆分子域,指导微服务拆分。
- 通过事件风暴建立领域概念模型,指导代码设计。
也就是说领域驱动设计产出的结果是指导性的,并不是一个直接可落地的结果。落地的方案则是要通过架构设计和框架选择上来进行。架构是为了控制软件复杂性而做,就好像『一千个读者心中有一千个哈姆雷特』,不同人做架构不尽相同。下面说说我的落地方式。
架构演进
我们最初接触和使用的分层架构是三层的,三层架构解决了程序内部代码调用复杂和职责不清的问题,在 DDD 分层架构中的关于对象和服务被重新归类到不同分层中,确定了层与层之间的职责边界。DDD 提出了四层架构,其中最主要的变化是提出领域层的概念,需要领域专家对于业务知识的精准把握之上,根据领域设计方法建立领域模型,把变动较少的领域模型放入领域层,而多变的业务场景代码放入应用层。如下图对应三层到四层的演进过程。
分层架构的一个重要原则是每层只能与位于其下方的层发生耦合,可以简单分为以下两种:
- 严格分层架构,某层只能与位于其直接下方的层发生耦合。
- 松散分层架构,允许某层与它的任意下方层发生耦合。
这两种分层架构的耦合方式是各有利弊,在网络上对于他们也是各有各的见解。结合实际情况在开发中,更倾向于采用松散分层架构,但是要禁止用户接口层直接访问基础设施层,防止一些潜在的安全问题。
子域划分
基于现有三层架构,在其中增加 domain 包的形式增加领域服务层。不同的子域通过包来划分如下:
1 2 3 | package noogel.xyz.domain.deal; // 交易子域 package noogel.xyz.domain.quote; // 算价子域 package noogel.xyz.domain.promotion; // 促销子域 |
同一个领域服务下面再按照领域对象、领域服务、领域资源库、防腐层等方式组织。
1 2 3 4 | package noogel.xyz.domain.xxx.repository; // 资源库接口定义 package noogel.xyz.domain.xxx.entity; // 领域对象 package noogel.xyz.domain.xxx.facade; // 防腐层 package noogel.xyz.domain.xxx.service; // 领域服务 |
领域对象
领域驱动解决的一个问题就是对象的贫血问题。通过如下促销领域对象来说明,对于当前购买商品组合能否满足购买规则的检查逻辑不是放在服务层或者工具类中,而是由领域对象提供方法支持。
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 | @Getter @ToString @... public class PromotionDo {/*** 业务幂等*/private String bizNo;// 省略字段...private Long beginTime;private Long endTime;private String desc;/*** 计算生效数据* @param items* @return*/public List<PromotionDo> calculateValid(List<ItemDo> items) {switch (rule.getKind()) {// ...}List<PromotionDo> promoDataList = new ArrayList<>();// do sth ...return promoDataList;} } |
资源库(依赖倒置)
资源库对外的整体访问由 Repository 提供,它聚合了各个资源库的数据信息,同时也承担了资源存储的逻辑。我们将资源库的接口定义放在领域层,而具体实现放在基础设施层。
1 2 3 4 | package noogel.xyz.domain.xxx.repository; // 资源库接口定义 package noogel.xyz.infrastructure.repository; // 资源库实现 package noogel.xyz.infrastructure.rpc; // RPC 服务 package noogel.xyz.infrastructure.dao; // 数据库访问对象 |
资源库接口定义,提供必要的入参,并且以领域对象的形式作为结果返回。至于组织返回的领域对象,交由具体实现类来实现,可以通过调用数据库、缓存系统、RPC 接口等形式来组织生成领域对象。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | public interface PromotionRepository {/*** 保存 xx* @param data 领域对象* @return 唯一 key*/String create(PromotionDo data);/*** 批量更新状态* @param key* @param state* @return*/boolean batchUpdateState(List<String> key, PromoState state);/*** 批量查询* @param promoIds* @return*/Map<String, PromotionDo> batchGetOnlineById(List<Long> ids); } |
防腐层
用来消除外部上下文结构差异的作用,也叫适配层。比如在算价上下文中需要调用促销上下文数据,不同的促销数据源提供了不同的接口和数据,这时就需要引入防腐层来屏蔽差异,防止外部上下文侵入领域内部影响代码模型。首先定义需要的数据接口规范。
1 2 3 4 5 6 7 8 9 10 | public interface PromotionFacade {/*** 计算促销数据** @param ctx* @return*/List<PromotionData> calculatePromotion(PromotionContext ctx); } |
实现类来用处理外部数据的差异,按照接口要求封装数据,简化模型的复杂性。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | public class Promotion1Facade implements PromotionFacade {@Overridepublic List<PromotionData> calculatePromotion(PromotionContext ctx) {PromotionData promoData = PromotionData.of(...);return Collections.singletonList(promoData);} }public class Promotion2Facade implements PromotionFacade {@Autowiredprivate RpcService rpcService;@Overridepublic List<PromotionData> calculatePromotion(PromotionContext ctx) {PromotionData data = new PromotionData();// do sth ...return data;} } |
上下文集成
对于上下文集成的手段可以通过 RPC 服务、HTTP 服务、MQ 消息订阅。
领域服务
上面我们讲述了各个要素对于资源和行为的封装,业务逻辑的实现代码应该尽量放在聚合根边界内。但是总会遇到不适合放在聚合根上的业务逻辑,而此时领域服务就需要承载编排组合领域对象、资源库和防腐接口等一系列要素,提供对其它上下文的交互接口。
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 | public interface PromotionService {/*** 创建促销** @param item* @return*/String createPromotion(CreatePromotionDto item);/*** 批量更新状态** @param req* @return*/boolean batchUpdatePromotion(BatchUpdatePromotionReqDto req);/*** 计算有效的促销** @param req* @return*/List<PromoResultDto> calculateValidPromotion(CalculateValidPromotionReqDto req); } |
落地延伸
DDD 的设计概念很多,学习成本比较高,于是我们组织了《实现领域驱动设计》的读书分享会,通过共读分享交流理解的方式,让大家对于 DDD 的设计方法和概念有了比较统一的认知。同时发现在做设计分享时,组内的认知比较一致,而对外的理解成本则会比较高。
不论我们怎样称呼应用层和领域层,但是四层架构的优势已经显而易见,对于电商交易这样一类相对复杂的系统而言。DDD 教会我们怎么拆分领域,如何沉淀领域模型,而如何组织领域服务提供业务功能上是匮乏的,下面是基于系统问题和业界资料总结的一个抽象框架,描述的是如何组合核心能力与业务场景,并提供一个配置化的灵活系统。
能力单元
提供基础能力的独立单元,只单纯依赖下游数据提供能力,职责比较单一,对应领域驱动设计的领域服务。
场景单元
通过编排不同能力单元,形成一个预定义的执行流程,叫做场景单元。场景单元有以下关键要素:
- 执行节点:执行节点负责转换出入参并调用能力单元或场景单元,返回结果给下一个节点。
- 条件控制:根据执行节点结果进行简单逻辑判断选择不同的执行路径。
- 干预策略:干预策略是场景的扩展点,通过预留的扩展点可以干预执行流程。
所以一个场景单元的实际处理通路由条件控制和干预策略决定。
策略配置服务
- 提供静态或动态的策略配置给场景单元使用。
- 基于节点维度的简单风控策略支持,比如限流、熔断等。
框架图
核心能力封装数据和行为,职责要单一且通用,对外提供完善的接口供场景调用,核心能力内部是高内聚的,能力外不能与其它能力模块发生直接耦合,只能通过场景进行间接耦合,要保证核心能力的职责单一性。
能力模型是指对于复杂场景进行归类和抽象得出的一个模型,可以用来解决某一类通用问题。能力模型既可以是由订单系统内部提供的,也可能是由外部系统通过 RPC 形式提供的一整套能力接口包装而得。
内部事件,由于能力之间不允许直接耦合,所以内部事件不允许在能力模块内部发送,只能由场景中进行控制发送,并且能力内部不允许直接监听,而应该把监听事件作为场景的一种入口,实现场景之间的依赖调用。
场景单元偏流程数据编排,需要组织和协调资源的代码被定义为流程。场景单元与策略服务耦合更重,通过策略服务控制场景流程图的走向,以此来实现系统配置化。
该内容为作者(知一)原创,首发在个人博客 https://noogel.xyz 和微信公众号『知一杂谈』,欢迎 关注、点赞、留言~
参考
《复杂软件设计之道:领域驱动设计全面解析与实战》 - 彭晨阳
《实现领域驱动设计》 - 沃恩·弗农
《解构领域驱动设计》 - 张逸
《DDD实战课》 - 极客时间
文章
后端开发实践系列——领域驱动设计(DDD)编码实践 - Thoughtworks洞见
01|领域驱动设计到底在讲什么? - 知乎
构建领域驱动设计知识体系 - 云+社区 - 腾讯云
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 高效多用的群集LVS负载均衡群集(NAT模式)
高效多用的群集LVS负载均衡群集(NAT模式) 一、群集的含义 群集:也被称为集群。是由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名或IP),相当于一台大型计算机。 …...
2024/5/9 5:43:45 - 报警后签了和解协议,还能反悔吗
法院经审理后认为,黄先生与张女士因摘香椿之事发生口角,后双方达成《协议》约定黄先生赔偿张女士1000元,双方就此事再不追究双方责任,一次性解决。虽然黄先生事后表示该《协议》并非其真实意思表示,但该《协议》上有其…...
2024/5/8 21:33:06 - 浅谈“进程”与“线程”
转自:微点阅读 https://www.weidianyuedu.com/content/1317399550942.html 进程:进程是系统进行资源分配和调度的一个独立单位。 线程:线程是进程的一个实体,是CPU调度和分派的基本单位,线程自己基本上不拥有系统资源…...
2024/4/21 14:03:18 - 基于dsp28035之Simulink实验系列(1)-点亮第一盏灯
目录 前言 一、如何搭建simulink环境 二、快速生成代码-点亮第一盏灯 三、编译烧录成功 四、进阶操作 五、结尾 前言 开学以来就没有更新博客,实在是没有太多时间,毕竟又要上课又要搞嵌入式和其他比赛实验等等,都已经头大了࿰…...
2024/5/8 15:17:42 - Android开发之Button事件处理
文章目录获取按钮三种基本事件点击事件长按事件触摸事件在调试信息里观察事件的触发情况事件函数返回值背后的机制在xml文件中设置回调函数获取按钮 首先,为了处理事件,给我们的按钮加上id,这样才能在Java代码中获取并调用。 在activity_ma…...
2024/5/9 3:23:42 - VS2019Severity Code Description Project File Line Suppression State Error LNK2005 “int a“ (?a@@3HA)
今天包含头文件输入全局变量时报了一个名称重复定义的错误 我寻思,我包含的头文件里就有一个变量啊,为什么别的头文件会报错 类似于这种,这竟然是一个头文件生成的 经过几番排查 终于发现 是创建头文件的时候选择了.cpp 太坑了!…...
2024/4/14 12:59:50 - 0119-CNN结构,BN,过拟合,Leetcode(125,136,141)
CNN,BN,过拟合1.卷积神经网络(CNN)1.1 基础结构1.2 卷积层1.2.1 什么是感受野?1.2.2 卷积层超参数1.2.3 激励函数1.2.4 卷积层误差反向传播1.2.4.1 卷积运算实例1.2.4.2 卷积层误差反向传播1.3 池化层1.3.1 池化层超参数和池化方法…...
2024/4/18 0:22:10 - Hive SQL order by、sort by、distribute by、cluster by
order by 全局排序,hql转换后的mr左右只有一个reduce任务。当数据量比较大时order by就要慎用,很有可能 导致reduce需要较长的时间才能完成,或者完不成。 格式: order by 字段名 [asc|desc] 默认是asc 升序,desc表示降…...
2024/5/9 5:43:15 - 「Web标准与前端开发」和「前端需要知道的开发调试知识」笔记
前端开发与 Web 标准 关于前端开发 前端开发的起源、架构、变迁 Web 自1989年诞生时由三种技术构成:HTML、HTTP、URL。CSS 和 JavaScript 是过几年后才出现的。Web 的架构和变迁: 只读时代(1989-2005):HTML/CSS/Jav…...
2024/5/8 23:47:56 - 建模杂谈系列112 通用数据交换规范
说明 数字化转型必然面对的问题 说起来数字化转型已经被提倡了至少3年时间,从我的实际体会上存在以下困难: 1 由于技术发展过快,许多企业的管理人员无法理解,所以也不知道该怎么转型2 过于“珍惜”数据,宁可放着不用也不打算用(长期来看,数据资产的质量是下降的,乃至不…...
2024/4/14 12:59:50 - JMeter+InfluxDB+Grafana实现可视化实时监控
简介: 我们在使用JMeter进行接口自动化和性能测试的时候,很难及时察看执行过程中应用的性能状况和测试结果,非常依赖测试执行完成后的Report报告,如果是做长时间的压力测试及脚本执行,不能实时监控测试过程经常会出现一…...
2024/4/14 12:59:35 - Spark内核之旅
Spark内核之旅内核概述DriverExecutor通用运行流程概述部署模式YARN模式运行机制YARN Cluster模式YARN Client模式Standalone模式运行机制Standalone Cluster模式Standalone Client模式通讯架构概述通讯架构解析任务调度机制任务调度概述Stage级调度Shuffle解析Shuffle的核心要…...
2024/4/20 1:41:19 - java分支结构试题
## 题目1(训练) 让用户依次录入三个整数,求出三个数中的最小值,并打印到控制台。 ### 训练提示 1. 如何完成用户录入? 2. 求最小值需要用到什么知识点? ### 解题方案 1. 使用Scanner完成键盘录入&…...
2024/5/7 2:59:56 - mysql函数DATE_FORMAT和QUARTER使用
备注t_date 日期类型,2022-01-19 //年 SELECT DATE_FORMAT(t_date,%Y) as year FROM base_saas_pw_v3.basesaaspwv3_ticket_date GROUP BY year ORDER BY year DESC;//年季度 SELECT DATE_FORMAT(t_date,%Y) as year,QUARTER(t_date) as quarter FROM base_saas_pw…...
2024/4/21 7:07:11 - 认证服务(1)
1.新建gulimall-auth-server 2.pom文件 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http…...
2024/4/17 18:19:35 - 学习CLR via C#(第4版)(四) - 类型和成员变量
类型和成员变量 6.1类型的各种成员 在一个类型中,可以定义0个或多个以下种类的成员: 1)常量 常量就是指出数据值恒定不变的符号。这些符号通常用于使代码更容易阅读和维护。常量通常与类型关联,而不与类型的实例关联。从逻辑上…...
2024/5/9 2:00:36 - 计算机毕业设计android的图书馆图书借阅座位预订app(源码+系统+mysql数据库+Lw文档)
项目介绍 本次毕业设计是设计并实现一个图书馆座位预约系统。该系统的最终目的是为了自动化管理图书馆自习座位,解决占座问题,提高座位利用率。实际上我校是有相应的座位管理系统,它是那种固定的触摸刷卡屏终端,每层有一个&#…...
2024/4/14 12:59:45 - KMP算法(字符串匹配问题)acm寒假集训日记22/1/19
首先,先看一道例题: 如果不考虑超时的话,我们完全可以用最朴素的方法(暴力)去求 //暴力算法(n*m) int ViolentMatch(char *s,char *p) {int sLen strlen(s);int pLen strlen(p);int i 0;in…...
2024/4/19 5:33:21 - Vi按键说明
Vi按键说明前绪一般命令模式可用的功能按键说明移动光标的方法查找与替换删除、复制与粘贴进入一般命令模式切换到编辑模式的可用按键说明前绪 本篇用来记录保存Vi的按键说明,出处来自鸟叔的《鸟叔的LINUX私房菜》。如有侵权请联系本人删除 一般命令模式可用的功能…...
2024/5/4 17:14:15 - chineseocr 安装笔记 2021-05
chineseocr 基于yolo3 与crnn 实现中文自然场景文字检测及识别(选在 GitHub),目前位置有 4.1K的star,也正因为基于 yolo 的原因,尝试一下 chineseocr 的中文识别。 GitHub地址:GitHub - chineseocr/chines…...
2024/4/14 13:00:21
最新文章
- Rust:文件 launch.json 有什么用?
launch.json 是 Visual Studio Code(VSCode)中的一个配置文件,主要用于配置调试器。当你在 VSCode 中进行代码调试时,launch.json 文件告诉调试器如何启动和配置你的程序。 具体来说,launch.json 文件包含了以下信息&…...
2024/5/9 5:58:41 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/7 10:36:02 - 关于hive启动的相关问题记录
问题:初始化hive元数据报错 [atguiguhadoop102 software]$ schematool -initSchema -dbType mysql -verboseError: Table CTLGS already exists (state42S01,code1050) Closing: 0: jdbc:mysql://hadoop102:3306/metastore?useSSLfalse org.apache.hadoop.hive.me…...
2024/5/6 22:03:04 - C++ 【原型模式】
简单介绍 原型模式是一种创建型设计模式 | 它使你能够复制已有对象,客户端不需要知道要复制的对象是哪个类的实例,只需通过原型工厂获取该对象的副本。 以后需要更改具体的类或添加新的原型类,客户端代码无需改变,只需修改原型工…...
2024/5/7 14:08:47 - Databend 开源周报第 138 期
Databend 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展,遇到更贴近你心意的 Databend 。 支持多表插入 …...
2024/5/8 2:36:25 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/8 6:01:22 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/7 9:45:25 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/9 4:20:59 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/7 11:36:39 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/6 1:40:42 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/8 20:48:49 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/7 9:26:26 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/8 19:33:07 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/8 20:38:49 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/6 21:42:42 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/4 23:54:56 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) 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 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在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