各种视角带你做扣库存的逻辑
一、背景
1.1 背景说明
之前群里有人分享基于贫血模型和充血模型相关的一些代码实战,同时也有一些小伙伴不太理解这些模型之间的真正内容,本文将通过一个扣库存的代码工程实践来阐述不同视角下的扣库存逻辑的实现,当然在阅读本文之前可以看一下各种模型的相关具体介绍:https://www.cnblogs.com/yinhaiming/articles/1564843.html
当然文章已经比较早了,就目前而言面向spring编程将让我们更少的关注这些模型之间的差异,所以近年来对这些模型的讨论热度已经慢慢降下来了。
1.2 扣库存需求说明
这里对扣库存的逻辑和需求做进一步的介绍,避免出现理解不一致,另外也了体现一定的业务复杂度,需求如下:
-
通过controller层发送扣库存请求
-
在service中处理扣库存逻辑,判断库存记录是否存在,存在则执行扣库存逻辑,不存在返回扣库存失败
-
扣成功之后需要做以下三件事情:
1. 记录库存变更日志 2. 更新库存缓存 3. 发送库存变更记录
-
整体扣库存逻辑完成之后需要返回是否扣成功
二、常规视角(贫血模型)
2.1 模型介绍
我们先看一下常规视角下的业务模型,这里的业务对象有两个,如下:
2.2 service接口说明
2.3 常规视角下的service实现
@Overridepublic boolean deduct(String stockCode, Integer deductCount) {//这是常规视角下的扣减库存逻辑,同时也是贫血模型的一个标准demo,但是需要说明的是在贫血模型里操作领域模型就是也在操作//数据模型,所以这个逻辑里面的todo convert如果实现的话可能只是一个翻版的贫血模型实现,但是好在我们已经把数据库模型//从实体模型里分离了出来//1. 检查库存记录是否存在StockDO stockDO = stockMapper.getByStockCode(stockCode);if(stockDO == null){return false;}//这里可以进行stockDO ---> stockBO操作//2. 重新计算库存数量if(stockDO.getQuantity() < deductCount){return false;}int oldQuantity = stockDO.getQuantity();int newQuantity = stockDO.getQuantity() - deductCount;stockDO.setQuantity(newQuantity);//3. 构建库存变更记录//todo StockRecordBO--> StockRecoredDOStockRecordDO stockRecoredDO = new StockRecordDO();stockRecoredDO.setStockCode(stockCode);stockRecoredDO.setOperationCode(StockOperationEnum.DEDUCT.getCode());stockRecoredDO.setBeforeQuantity(oldQuantity);stockRecoredDO.setAfterQuantity(newQuantity);stockRecoredDO.setOperationDate(new Date());//4. 持久化库存 和变更记录stockRecordMapper.insert(stockRecoredDO);//stockMapper.deduct(stockCode,deductCount);stockMapper.updateQuantity(stockCode,newQuantity);//5. 更新缓存stockCacheService.deduct(stockCode,deductCount);//6. 发送mqstockMqSerivce.sendStockChangeMq(StockChangeEvent.builder().changeQuantity(deductCount).opearationCode(StockOperationEnum.DEDUCT.getCode()).build());return true;}
三、领域建模视角(充血模型)
3.1 失血模型/贫血模型/充血模型的略微区别
- 失血模型
domain object只有属性的getter/setter方法的纯数据类。这里需要注意的是上面文章中的domain object也可以直接被持久化层引用,相当于domain object有两个含义,一个是算业务对象一个算持久层数据模型,那在引入了分层架构等因素之后,我们现在讲的是业务对象,所以这里需要有点区别说明。
- 贫血模型
domain ojbect包含了不依赖于持久化的领域逻辑。由于我们把一些不依赖外部服务实现的逻辑放到了domain object中,所以这里就有点贫血的意思,但是并不是说所有不依赖持久化的逻辑都放到domain object也算贫血模型,因为这样的话可能算做充血模型了。在现在的复杂技术体系下关于缓存和mq还有数据转换等操作都将不太算做持久化的内容。
- 充血模型
充血模型和第二种模型差不多,所不同的就是如何划分业务逻辑。这里的划分逻辑在文中是要表达让service如同controller层一样只是一层壳而已,那么大多数业务逻辑将被domain object持有。所以在一般实践上我们不会太纠结于是贫血模型还是充血模型。因为模型一旦有了更丰富的行为那终将不太好分辨充血模型,或者大多数情况下如果实现了充血模型的话,我们的业务代码可能会有两层壳,不太符合复杂业务的开发习惯。
所以这里总结一下,如果domain object跟数据库实体分离的话,那么数据库实体一般就是失血模型了,当如果domain object也是失血模型,的话对于service来说可能就是过程式的面条型业务逻辑。所以比较好的是在分离的情况下让dto和数据库实体作为失血模型或者贫血模型存在,让domain object作为弱充血模型存在。那么在整个复杂service层下我们会有更多的可操作性来更快的迭代和重构。同时我们不需要纠结于概念是怎么样的,去执着于概念的标准实现。
3.2 领域模型下的StockBO
从上面的介绍来看,贫血模型和充血模型的界限不是特别明确,当然就跟喝酒一样,喝少了脸上不咋红,喝晕了就红扑扑的了,喝醉了可能要送医了。那现在我们看一下领域建模视角下的StockBO对象内容:
3.3 领域服务视角下的service实现
@Overridepublic boolean deduct(String stockCode, Integer deductCount) {StockDO stockDO = stockMapper.getByStockCode(stockCode);//在业务BO命名StockDDDBO stockDDDBO = StockDDDBO.convertFromDO(stockDO);//1. 检查库存记录是否存在if(stockDDDBO == null){return false;}//2. 重新计算库存数量,这里是区别于常规方式的一个明显标志,我们把扣减行为让stockDDDBO本身去触发,也就是说//这是他自己的事情,他有能力处理int afterQuantity = stockDDDBO.deduct(deductCount);//3. 构建库存变更记录//这里这一步可能会引起争议,如果场因为场景比较多而把大多数转换工作都放到了StockDDDBO上那么可能会导致领域模型变得混乱//比如混淆或者模糊了领域实体本身可以表达的事情,举个例子,我做饭了,花了一些时间,我自己知道,但是记录这件事情的可能是旁边的//女朋友或者说是摄像头,当然这里需要意识到如果是复杂项目就需要考虑是否用mapstruct专门构建转换层了StockRecordBO stockRecordBO = stockDDDBO.buildRecord(StockOperationEnum.DEDUCT, afterQuantity);//4. 持久化库存 和变更记录stockRecordMapper.insert(stockRecordBO.convertToDO());stockMapper.updateQuantity(stockCode,afterQuantity);//注意5,6两步一般来说如果没有其他因素干扰这两步可能需要在事务完成之后走异步事件来进行解耦,//通常来讲扣库存在真实场景下会引起数据库和缓存的不一致问题,这里不过多讨论相关细节,但是总体来说//扣库存的业务操作应该算领域服务里的操作,所以至于怎么具体实现跟一致性需求有关的逻辑还需要进一步构建//业务代码的执行流程。//5. 更新缓存cacheService.deduct(stockCode,afterQuantity);//6. 发送mq,这个发送mq的行为可能不会像上面那样会有更多的讨论,一般来说事情执行完之后总需要有消息的,至于// 异步的还是同步的,或者说是等待事务成功的都相对比较好处理,但是我们需要注意的一点是业务BO需要如何把相关上下文// 参数传递给EventstockMqSerivce.sendStockChangeMq(StockChangeEvent.builder().changeQuantity(deductCount).opearationCode(StockOperationEnum.DEDUCT.getCode()).build());return true;}
3.4 思维导图
四、领域服务视角(涨血模型)
上面见识过了前几种模型之后我们看一下最后一位,涨血模型。文中的描述是取消了service只保留domain object和dao。也就是说web请求过来我们可以直接通过domain object来操作dao等底层基础服务。那我们就看一下这个涨血模型是啥样的。
4.1 第一版本
上面可以看出,如果要实现涨血模型的话,那就需要练就一身吸功大法,将常规视角下的依赖业务对象都吸入自己体内,然后整个逻辑自然而然的就内化为自己的能力了。所以在HighBloodStockServiceImpl的实现里就成了一个壳。
4.2 第二版本
现在因为有了spring阻挠使用吸功大法实现涨血模型,那就需要结合spring的容器特性来化解因为吸了太多业务服务对象导致的真气冲撞。所以一般情况下我们可以通过SpringContextUtils来获取我们想要的bean对象,那么在第二版本的时候我们可以借助spring容器来解决这个问题,所以4.1上面的那些业务服务对象都只需要在用到的时候从SpringContextUtils获取,这里看一下StockHighBloodV2BO业务对象下的boolean exeDeduct()方法的具体实现:
/*** 执行扣减逻辑的入口* @param deductCount* @return*/public boolean exeDeduct(Integer deductCount){StockMapper stockMapper = SpringApplicationContext.getBean(StockMapper.class);StockDO stockDO = stockMapper.getByStockCode(stockCode);//在业务BO命名StockDDDBO stockDDDBO = StockDDDBO.convertFromDO(stockDO);//1. 检查库存记录是否存在if(stockDDDBO == null){return false;}//2. 重新计算库存数量,这里是区别于常规方式的一个明显标志,我们把扣减行为让stockDDDBO本身去触发,也就是说//这是他自己的事情,他有能力处理int afterQuantity = this.deduct(deductCount);//3. 构建库存变更记录//这里这一步可能会引起争议,如果场因为场景比较多而把大多数转换工作都放到了StockDDDBO上那么可能会导致领域模型变得混乱//比如混淆或者模糊了领域实体本身可以表达的事情,举个例子,我做饭了,花了一些时间,我自己知道,但是记录这件事情的可能是旁边的//女朋友或者说是摄像头,当然这里需要意识到如果是复杂项目就需要考虑是否用mapstruct专门构建转换层了StockRecordBO stockRecordBO = stockDDDBO.buildRecord(StockOperationEnum.DEDUCT, afterQuantity);//4. 持久化库存 和变更记录StockRecordMapper stockRecordMapper = SpringApplicationContext.getBean(StockRecordMapper.class);stockRecordMapper.insert(stockRecordBO.convertToDO());stockMapper.updateQuantity(stockCode,afterQuantity);//注意5,6两步一般来说如果没有其他因素干扰这两步可能需要在事务完成之后走异步事件来进行解耦,//通常来讲扣库存在真实场景下会引起数据库和缓存的不一致问题,这里不过多讨论相关细节,但是总体来说//扣库存的业务操作应该算领域服务里的操作,所以至于怎么具体实现跟一致性需求有关的逻辑还需要进一步构建//业务代码的执行流程。//5. 更新缓存StockCacheService stockCacheService = SpringApplicationContext.getBean(StockCacheService.class);stockCacheService.deduct(stockCode,afterQuantity);//6. 发送mq,这个发送mq的行为可能不会像上面那样会有更多的讨论,一般来说事情执行完之后总需要有消息的,至于// 异步的还是同步的,或者说是等待事务成功的都相对比较好处理,但是我们需要注意的一点是业务BO需要如何把相关上下文// 参数传递给EventStockMqSerivce stockMqSerivce = SpringApplicationContext.getBean(StockMqSerivce.class);stockMqSerivce.sendStockChangeMq(StockChangeEvent.builder().changeQuantity(deductCount).opearationCode(StockOperationEnum.DEDUCT.getCode()).build());return true;}
因为有了SpringApplicationContext这个静态独立类,我们可以很方便的在需要的时候来驱动服务让吸来的内力为自己所用,究其根本原因这么写可能还是因为内力本身就是别人的,所以强行弄到这个方法里不借助SpringApplicationContext这个心法就会让方法行数进一步膨胀,膨胀到无法直视。
4.3 第三版本
那么见识了spring的强大之后还想保留吸功大法的能力,就需要让自己也融入到spring容器里,所以需要接受spring注解的洗礼,这里在第三版本中我们让StockHighBloodV3BO注入到spring容器中作为spring bean对象,那这样的话我们又回到了4.1的版本了,但是我们不再需要关注这些业务对象的初始化和引用了,相当于借助spring容器只是让体内的真气冲撞得到了一定的压制。那结合了之后在4.2中我们将不再需要SpringApplicationContext这个只有半部分的心法能力。
那因为融合了新的武学方法,自然而然也会带来一些新的缺点,所以关于融入的注解这里有两个实现:
@Scope("prototype")
@Scope("request")
这两个实现可以让自己在不同敌人来的时候都可以以一种新的自己来面对,但是之前的自己可能就不知道去哪里了。那么这里可能就是又练就了个影分身之术,分身的生命周期将变得混乱。所以在不同的环境下这个能力可能会出现被反噬的可能。
当然更具体的内容大家可以看一下代码实例。
五、总结
5.1 代码工程说明
整体代码仍然采用springboot工程来进行案例演示,另外也会在工程内置相关DDL和文档,以及在不同场景下的代码注释说明,希望可以引起读者的思考,当然有疑问的话可以通过公众号戳我交流。
工程链接地址如下:https://gitee.com/codergit.com/dddin-action/tree/master/youpinshop/stock-simple-demo
5.2 各种模型和springbean
上面阐述了模型之间的区别,同时我们如果面向领域业务建模编程的话明显不会是失血模型和涨血模型,但是也代表着我们在领域建模和面向业务领域编程的时候我们对各个模型和代码元素的应用将变得更加明确。如果存在涨血模型的话那就需要好好结合spring容器和bean注入相关的知识了,当然如果你有比较好的涨血模型的案例欢迎交流。
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 如何获取崩溃日志?
在这只是做个记录, 有错误,有建议,请大佬提出指正,谢谢 我用的是安卓的哈 1、首先我们需要下载一个adb工具包 这里放出网盘链接 adb工具包提取链接: https://pan.baidu.com/s/12J3tynYYr77SmuYqIeaz_Q 提取码&…...
2024/4/13 10:56:01 - vue生命周期(简单理解)
1.简单理解 总共分为8个阶段。创建前/后,载入前/后,更新前/后,销毁前/后。创建前/后: 在beforeCreated阶段,vue实例的挂载元素$el和数据对象 data 都为undefined,还未初始化。在 created阶段,v…...
2024/4/13 10:56:01 - Sqlite大批量导入数据提高效率的几种方式
原文链接:添加链接描述 Sqlite大批量导入数据提高效率的几种方式 本文为转载文章,转载地址: http://blog.csdn.net/majiakun1/article/details/46607163(1-5,8小结) http://blog.csdn.net/lijinqi1987/article/details/5185272…...
2024/4/20 15:22:20 - 时间序列项目LSTM
前言 这个项目真的好烦,我感觉我每次都能学到很多不一样的想法,每一次的学习都告诉我,我之前做错了,想错了。一个人的路真的好难走,就跟踩着牛粪一样,忍着臭往前走,饿了就用牛粪烤些馍吃继续走…...
2024/4/13 10:56:21 - Shiro身份认证学习笔记(一)Shrio体系结构 | 基于官方文档的快速入门 | MDK5 + salt 加密案例 | SpringBoot整合Shiro+SSM+Thymeleaf案例
" 常在河边走,哪能不湿鞋。" ——若发现文章内容有误,敬请指正,望不吝赐教,谢谢! 文章目录参考资料运行环境一、Shiro体系结构1.1 Shiro外部架构1.2 Shiro内部架构二、Shiro 快速入门2.1 使用IDEA创建Maven项目…...
2024/4/15 17:04:17 - JAVA 开发工程师招聘
找工作的看过来!!! 早9晚6不加班、周末双休、年终奖、节假日各种福利 要求:3-5年工作经验,统招本科学历;计算机相关专业 岗位职责: 1. 参与相关产品系统的架构设计及核心编码工作;…...
2024/4/13 10:56:01 - Code-server
Code-server 最近在看code-server 简单了解一下VSCode并修改其登录并在其user-data-dir 后追加用户目录,实现用户只可以修改自己的文件。 GitHub: https://github.com/cdr/code-server主体大岗 一. 环境搭建 项目下载依赖安装项目开发环境项目编译部署 二. 项目…...
2024/4/20 9:22:21 - zookeeper节点和监听
一、zookeeper节点: 1、PERSISTENT持久化目录节点:客户端与zookeeper断开连接后,该节点依旧存在,只要不手动删除该节点,他永久存在 2、PERSISENT_SEQUENTIAL 持久化顺序编号目录节点:客户端与zookeeper断开…...
2024/4/13 10:57:16 - 5.数据库事务管理
数据库事务管理 数据库引擎事务事务特点事务的隔离级别事务的隔离级别产生的问题 数据库引擎 数据库引擎特点事务支持InnoDB (默认引擎)支持事务、支持行级锁、支持外键✔MyISAM支持表级锁❌MEMORY基于内存的表、适合于 临时表的定义❌ 事务 概念: 事务是为了保证业务操作的…...
2024/4/5 2:32:45 - leetcode 力扣 2119. 反转两次的数字
2119. 反转两次的数字 例如,反转 2021 得到 1202 。反转 12300 得到 321 ,不保留前导零 。 给你一个整数 num ,反转 num 得到 reversed1 ,接着反转 reversed1 得到 reversed2 。 如果 reversed2 等于 num ,返回 true…...
2024/4/13 10:56:26 - 经骨植入物的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
本文研究全球与中国市场经骨植入物的发展现状及未来发展趋势,分别从生产和消费的角度分析经骨植入物的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产…...
2024/4/5 2:32:42 - java学习笔记-接口
1、接口 接口用关键字interface修饰 public interface 接口名() 类实现接口用implement表示 public class 类名 implement 接口名{} 接口不能实例化 可参照多态的方式,通过实现类对象实例化(接口多态) 多态的形式&…...
2024/4/13 10:56:06 - HTML 语义化标签
html5中为了提高程序的可读性而提供的一些标签 <header> <footer><header><!-- 标题标签 --><h1>共产党宣言</h1> </header><footer><!-- 字体 font--><font color"gray" size3 face"楷体" &g…...
2024/4/18 16:35:30 - 2022牛客寒假算法基础集训营4 ABCDEFGHIJKL
文章目录A RB 进制C 蓝彗星D 雪色光晕E 真假签到题F 小红的记谱法G 子序列权值乘积H 真真真真真签到题I 爆炸的符卡洋洋洒洒J 区间合数的最小公倍数K 小红的真真假假签到题题L 在这冷漠的世界里光光哭哭【待补】总结比赛链接A R 题目链接 题意: 题解: …...
2024/4/13 10:56:06 - 诊断心电图扫描仪的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
本文研究全球与中国市场诊断心电图扫描仪的发展现状及未来发展趋势,分别从生产和消费的角度分析诊断心电图扫描仪的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国…...
2024/4/20 10:20:07 - 游戏经济系统——体系设计002
2.1.3 获取经验值相关设计 ①Solo经验值 Solo是早年的游戏术语,在此的含义是指玩家单独击杀怪物。在上文设计中,获得经验值的公式为:BaseXp 955*LV(人物等级)。独自杀死相应等级怪物获得的经验值是怪物的标准经验值…...
2024/4/15 9:24:53 - 安装Apache Storm
Apache Storm是一个免费的开源分布式实时计算系统。Apache Storm使可靠地处理无界数据流变得容易,为实时处理做了Hadoop为批处理做的事情。Apache Storm很简单,可以和任何编程语言一起使用,使用起来很有趣!Apache Storm有很多用例…...
2024/4/13 10:56:56 - [jetson nano]在ubuntu18.04下,c++调用链接库实现yolov3
目录 0. 前言 1. 下载安装opencv 3.4.0 1.1 配置相应的以来库 1.2 下载opencv 3.4.0(源码) 1.3 编译(时间较长) 1.4 安装 1.5 配置opencv路径 1.6 测试opencv3.4.0 2. c使用darknet链接库调用yolov3 2.1 准备工作 下图…...
2024/4/7 22:22:53 - 泌尿检查台的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
本文研究全球与中国市场泌尿检查台的发展现状及未来发展趋势,分别从生产和消费的角度分析泌尿检查台的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产…...
2024/4/20 1:43:02 - 前端基础知识第八章---CSS
前言❤️ 为了照亮夜空,星星才站在天空的高处 ❤️前端基础知识第八章---CSS一、CSS 第八章(1)2D 转换1.1 二维坐标系1.2 2D 转换之移动 translate1.3 2D 转换之旋转 rotate1.4 2D 转换中心点 transform-origin1.5 2D 转换之缩放scale1.5.1 案…...
2024/4/7 22:22:51
最新文章
- Redis集群什么情况下整个集群不可用了?
1.系统的大部分节点崩了,使得主节点都无法顺利地转移到从节点了,因为从节点也崩了,使得整个集群无法使用 2.集群的管理节点崩了,集群的管理节点用作监控整个集群和进行故障转移(用好的从节点替换有问题的主节点),因为集群的管理节点崩了,所以集群也崩了 3.网络分区,意味着一个集…...
2024/4/25 4:07:22 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 基于单片机的数字万用表设计
**单片机设计介绍,基于单片机的数字万用表设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的数字万用表设计概要是关于使用单片机技术来实现数字万用表功能的一种设计方案。下面将详细概述该设计的各个…...
2024/4/23 6:10:11 - DDIM,多样性与运行效率之间的trade off
DDPM的重大缺陷在于其在反向扩散的过程中需要逐步从 x t x_t xt倒推到 x 0 x_0 x0,因此其推理速度非常缓慢。相反,DDPM的训练过程是很快的,可以直接根据 x 0 x_0 x0到 x t x_t xt添加的高斯噪声 ϵ \epsilon ϵ完成一次训练。 为了解…...
2024/4/23 6:25:08 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/23 20:58:27 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/23 13:30:22 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/23 13:28:06 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/24 18:16:28 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/23 13:27:44 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/19 11:57:53 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/23 13:29:53 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/23 13:27:22 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/23 13:28:42 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/23 22:01:21 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/23 13:29:23 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/25 0:00:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/23 13:47:22 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/19 11:59:23 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/19 11:59:44 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/25 2:10:52 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/24 16:38:05 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/23 13:28:14 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/23 13:27:51 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/23 13:27:19 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下: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