模式的定义与特点

访问者(Visitor)模式的定义:将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构进行分离,是行为类模式中最复杂的一种模式。

访问者(Visitor)模式是一种对象行为型模式,其主要优点如下。

  1. 扩展性好。能够在不修改对象结构中的元素的情况下,为对象结构中的元素添加新的功能。
  2. 复用性好。可以通过访问者来定义整个对象结构通用的功能,从而提高系统的复用程度。
  3. 灵活性好。访问者模式将数据结构与作用于结构上的操作解耦,使得操作集合可相对自由地演化而不影响系统的数据结构。
  4. 符合单一职责原则。访问者模式把相关的行为封装在一起,构成一个访问者,使每一个访问者的功能都比较单一。


访问者(Visitor)模式的主要缺点如下。

  1. 增加新的元素类很困难。在访问者模式中,每增加一个新的元素类,都要在每一个具体访问者类中增加相应的具体操作,这违背了“开闭原则”。
  2. 破坏封装。访问者模式中具体元素对访问者公布细节,这破坏了对象的封装性。
  3. 违反了依赖倒置原则。访问者模式依赖了具体类,而没有依赖抽象类。

模式的结构与实现

访问者(Visitor)模式实现的关键是如何将作用于元素的操作分离出来封装成独立的类,其基本结构与实现方法如下。

1. 模式的结构

访问者模式包含以下主要角色。

  1. 抽象访问者(Visitor)角色:定义一个访问具体元素的接口,为每个具体元素类对应一个访问操作 visit() ,该操作中的参数类型标识了被访问的具体元素。
  2. 具体访问者(ConcreteVisitor)角色:实现抽象访问者角色中声明的各个访问操作,确定访问者访问一个元素时该做什么。
  3. 抽象元素(Element)角色:声明一个包含接受操作 accept() 的接口,被接受的访问者对象作为 accept() 方法的参数。
  4. 具体元素(ConcreteElement)角色:实现抽象元素角色提供的 accept() 操作,其方法体通常都是 visitor.visit(this) ,另外具体元素中可能还包含本身业务逻辑的相关操作。
  5. 对象结构(Object Structure)角色:是一个包含元素角色的容器,提供让访问者对象遍历容器中的所有元素的方法,通常由 List、Set、Map 等聚合类实现。


其结构图如图 1 所示。

访问者(Visitor)模式的结构图
图1 访问者(Visitor)模式的结构图(点此查看原图)

2. 模式的实现

访问者模式的实现代码如下:

  1. package visitor;
  2. import java.util.*;
  3. public class VisitorPattern
  4. {
  5. public static void main(String[] args)
  6. {
  7. ObjectStructure os=new ObjectStructure();
  8. os.add(new ConcreteElementA());
  9. os.add(new ConcreteElementB());
  10. Visitor visitor=new ConcreteVisitorA();
  11. os.accept(visitor);
  12. System.out.println("------------------------");
  13. visitor=new ConcreteVisitorB();
  14. os.accept(visitor);
  15. }
  16. }
  17. //抽象访问者
  18. interface Visitor
  19. {
  20. void visit(ConcreteElementA element);
  21. void visit(ConcreteElementB element);
  22. }
  23. //具体访问者A类
  24. class ConcreteVisitorA implements Visitor
  25. {
  26. public void visit(ConcreteElementA element)
  27. {
  28. System.out.println("具体访问者A访问-->"+element.operationA());
  29. }
  30. public void visit(ConcreteElementB element)
  31. {
  32. System.out.println("具体访问者A访问-->"+element.operationB());
  33. }
  34. }
  35. //具体访问者B类
  36. class ConcreteVisitorB implements Visitor
  37. {
  38. public void visit(ConcreteElementA element)
  39. {
  40. System.out.println("具体访问者B访问-->"+element.operationA());
  41. }
  42. public void visit(ConcreteElementB element)
  43. {
  44. System.out.println("具体访问者B访问-->"+element.operationB());
  45. }
  46. }
  47. //抽象元素类
  48. interface Element
  49. {
  50. void accept(Visitor visitor);
  51. }
  52. //具体元素A类
  53. class ConcreteElementA implements Element
  54. {
  55. public void accept(Visitor visitor)
  56. {
  57. visitor.visit(this);
  58. }
  59. public String operationA()
  60. {
  61. return "具体元素A的操作。";
  62. }
  63. }
  64. //具体元素B类
  65. class ConcreteElementB implements Element
  66. {
  67. public void accept(Visitor visitor)
  68. {
  69. visitor.visit(this);
  70. }
  71. public String operationB()
  72. {
  73. return "具体元素B的操作。";
  74. }
  75. }
  76. //对象结构角色
  77. class ObjectStructure
  78. {
  79. private List<Element> list=new ArrayList<Element>();
  80. public void accept(Visitor visitor)
  81. {
  82. Iterator<Element> i=list.iterator();
  83. while(i.hasNext())
  84. {
  85. ((Element) i.next()).accept(visitor);
  86. }
  87. }
  88. public void add(Element element)
  89. {
  90. list.add(element);
  91. }
  92. public void remove(Element element)
  93. {
  94. list.remove(element);
  95. }
  96. }


程序的运行结果如下:

具体访问者A访问-->具体元素A的操作。
具体访问者A访问-->具体元素B的操作。
------------------------
具体访问者B访问-->具体元素A的操作。
具体访问者B访问-->具体元素B的操作。

模式的应用实例

【例1】利用“访问者(Visitor)模式”模拟艺术公司与造币公司的功能。

分析:艺术公司利用“铜”可以设计出铜像,利用“纸”可以画出图画;造币公司利用“铜”可以印出铜币,利用“纸”可以印出纸币(点此下载运行该程序后所要显示的图片)。对“铜”和“纸”这两种元素,两个公司的处理方法不同,所以该实例用访问者模式来实现比较适合。

首先,定义一个公司(Company)接口,它是抽象访问者,提供了两个根据纸(Paper)或铜(Cuprum)这两种元素创建作品的方法;再定义艺术公司(ArtCompany)类和造币公司(Mint)类,它们是具体访问者,实现了父接口的方法;然后,定义一个材料(Material)接口,它是抽象元素,提供了 accept(Company visitor)方法来接受访问者(Company)对象访问;再定义纸(Paper)类和铜(Cuprum)类,它们是具体元素类,实现了父接口中的方法;最后,定义一个材料集(SetMaterial)类,它是对象结构角色,拥有保存所有元素的容器 List,并提供让访问者对象遍历容器中的所有元素的 accept(Company visitor)方法;客户类设计成窗体程序,它提供材料集(SetMaterial)对象供访问者(Company)对象访问,实现了 ItemListener 接口,处理用户的事件请求。图 2 所示是其结构图。

艺术公司与造币公司的结构图
图2 艺术公司与造币公司的结构图


程序代码如下:

  1. package visitor;
  2. import java.awt.event.*;
  3. import java.util.*;
  4. import javax.swing.*;
  5. public class VisitorProducer
  6. {
  7. public static void main(String[] args)
  8. {
  9. new MaterialWin();
  10. }
  11. }
  12. //窗体类
  13. class MaterialWin extends JFrame implements ItemListener
  14. {
  15. private static final long serialVersionUID=1L;
  16. JPanel CenterJP;
  17. SetMaterial os; //材料集对象
  18. Company visitor1,visitor2; //访问者对象
  19. String[] select;
  20. MaterialWin()
  21. {
  22. super("利用访问者模式设计艺术公司和造币公司");
  23. JRadioButton Art;
  24. JRadioButton mint;
  25. os=new SetMaterial();
  26. os.add(new Cuprum());
  27. os.add(new Paper());
  28. visitor1=new ArtCompany();//艺术公司
  29. visitor2=new Mint(); //造币公司
  30. this.setBounds(10,10,750,350);
  31. this.setResizable(false);
  32. CenterJP=new JPanel();
  33. this.add("Center",CenterJP);
  34. JPanel SouthJP=new JPanel();
  35. JLabel yl=new JLabel("原材料有:铜和纸,请选择生产公司:");
  36. Art=new JRadioButton("艺术公司",true);
  37. mint=new JRadioButton("造币公司");
  38. Art.addItemListener(this);
  39. mint.addItemListener(this);
  40. ButtonGroup group=new ButtonGroup();
  41. group.add(Art);
  42. group.add(mint);
  43. SouthJP.add(yl);
  44. SouthJP.add(Art);
  45. SouthJP.add(mint);
  46. this.add("South",SouthJP);
  47. select=(os.accept(visitor1)).split(" "); //获取产品名
  48. showPicture(select[0],select[1]); //显示产品
  49. }
  50. //显示图片
  51. void showPicture(String Cuprum,String paper)
  52. {
  53. CenterJP.removeAll(); //清除面板内容
  54. CenterJP.repaint(); //刷新屏幕
  55. String FileName1="src/visitor/Picture/"+Cuprum+".jpg";
  56. String FileName2="src/visitor/Picture/"+paper+".jpg";
  57. JLabel lb=new JLabel(new ImageIcon(FileName1),JLabel.CENTER);
  58. JLabel rb=new JLabel(new ImageIcon(FileName2),JLabel.CENTER);
  59. CenterJP.add(lb);
  60. CenterJP.add(rb);
  61. this.setVisible(true);
  62. this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  63. }
  64. @Override
  65. public void itemStateChanged(ItemEvent arg0)
  66. {
  67. JRadioButton jc=(JRadioButton) arg0.getSource();
  68. if (jc.isSelected())
  69. {
  70. if (jc.getText()=="造币公司")
  71. {
  72. select=(os.accept(visitor2)).split(" ");
  73. }
  74. else
  75. {
  76. select=(os.accept(visitor1)).split(" ");
  77. }
  78. showPicture(select[0],select[1]); //显示选择的产品
  79. }
  80. }
  81. }
  82. //抽象访问者:公司
  83. interface Company
  84. {
  85. String create(Paper element);
  86. String create(Cuprum element);
  87. }
  88. //具体访问者:艺术公司
  89. class ArtCompany implements Company
  90. {
  91. public String create(Paper element)
  92. {
  93. return "讲学图";
  94. }
  95. public String create(Cuprum element)
  96. {
  97. return "朱熹铜像";
  98. }
  99. }
  100. //具体访问者:造币公司
  101. class Mint implements Company
  102. {
  103. public String create(Paper element)
  104. {
  105. return "纸币";
  106. }
  107. public String create(Cuprum element)
  108. {
  109. return "铜币";
  110. }
  111. }
  112. //抽象元素:材料
  113. interface Material
  114. {
  115. String accept(Company visitor);
  116. }
  117. //具体元素:纸
  118. class Paper implements Material
  119. {
  120. public String accept(Company visitor)
  121. {
  122. return(visitor.create(this));
  123. }
  124. }
  125. //具体元素:铜
  126. class Cuprum implements Material
  127. {
  128. public String accept(Company visitor)
  129. {
  130. return(visitor.create(this));
  131. }
  132. }
  133. //对象结构角色:材料集
  134. class SetMaterial
  135. {
  136. private List<Material> list=new ArrayList<Material>();
  137. public String accept(Company visitor)
  138. {
  139. Iterator<Material> i=list.iterator();
  140. String tmp="";
  141. while(i.hasNext())
  142. {
  143. tmp+=((Material) i.next()).accept(visitor)+" ";
  144. }
  145. return tmp; //返回某公司的作品集
  146. }
  147. public void add(Material element)
  148. {
  149. list.add(element);
  150. }
  151. public void remove(Material element)
  152. {
  153. list.remove(element);
  154. }
  155. }


程序运行结果如图 3 所示。

艺术公司设计的产品
(a)艺术公司设计的产品

 

造币公司生产的货币
(b)造币公司生产的货币

 

图3 艺术公司与造币公司的运行结果

模式的应用场景

通常在以下情况可以考虑使用访问者(Visitor)模式。

  1. 对象结构相对稳定,但其操作算法经常变化的程序。
  2. 对象结构中的对象需要提供多种不同且不相关的操作,而且要避免让这些操作的变化影响对象的结构。
  3. 对象结构包含很多类型的对象,希望对这些对象实施一些依赖于其具体类型的操作。

模式的扩展

访问者(Visitor)模式是使用频率较高的一种设计模式,它常常同以下两种设计模式联用。

(1)与“迭代器模式”联用。因为访问者模式中的“对象结构”是一个包含元素角色的容器,当访问者遍历容器中的所有元素时,常常要用迭代器。如【例1】中的对象结构是用 List 实现的,它通过 List 对象的 Itemtor() 方法获取迭代器。如果对象结构中的聚合类没有提供迭代器,也可以用迭代器模式自定义一个。

(2)访问者(Visitor)模式同“组合模式”联用。因为访问者(Visitor)模式中的“元素对象”可能是叶子对象或者是容器对象,如果元素对象包含容器对象,就必须用到组合模式,其结构图如图 4 所示。

包含组合模式的访问者模式的结构图
图4 包含组合模式的访问者模式的结构图

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. java连接hbase数据库

    JAVA操作Hbase数据库使用IDEA连接hbase数据库新建一个Maven项目连接hbase数据库编写java操作hbase的代码全部代码总结 使用IDEA连接hbase数据库 最近学习了hbase,想做下记录后面忘了再来看,也可以分享给各位小伙伴们。 新建一个Maven项目 奥,首先你的有一个ieda,哈哈哈哈打…...

    2024/4/28 6:20:53
  2. win10美化,让你的win10独一无二,与众不同!

    文章目录1.原则2 桌面2.1 桌面图标2.2 任务栏3 字体4 开始菜单5 透明化任务栏5.1 TranslucentTB5.2 Stardock Start106 右键菜单6.1 备份6.2 修改6.3 子菜单6.4 隐藏菜单7 资源合集7.1 壁纸7.2 字体7.3 任务栏透明 1.原则 美化之前,得先有一个目标对不对,笔者是一个喜欢简单的人…...

    2024/4/28 3:53:01
  3. GO语言项目目录结构

    GO语言项目目录结构...

    2024/4/28 12:06:41
  4. STM32低功耗模式下GPIO如何配置最节能?

    NB-IoT窄带物联网(Narrow Band Internet of Things, NB-IoT)成为万物互联网络的一个重要分支。NB-IoT构建于蜂窝网络,只消耗大约180KHz的带宽,可直接部署于GSM网络、UMTS网络或LTE网络,以降低部署成本、实现平滑升级。不脱发的程序猿9.905人订阅去订阅目录1、将未使用的GP…...

    2024/4/28 5:52:01
  5. GIT基础操作

    回滚到上次提交:git revert commit-id(b8e74ac66e2b4d348d73401512aa83095c96a84f)cd d: —切换到d盘下 =====切换目录命令mkdir www —在d盘下创建www文件夹  =====创建文件夹命令cd www …...

    2024/4/28 6:24:42
  6. freecodecamp 学习javascript

    let 申明的变量 不能被覆盖,var 可以Const 定义的常量不能保证不被修改,可以使用 Object.freeze(obj) 来冻结...

    2024/4/28 6:51:12
  7. iOS:栈、堆、字符串常量区、全局区

    内存概述 C语言的数据在运行之前,编译器会提前预留一些内存(text 代码区,BSS、data等),这些数据不是说编译器就能生成,而是告诉程序在程序启动时先创建并分配内存,这部分数据就是全局区。 全局区分程序区域和数据区域,也就是 text 和 data区域,其中 text 存放二进制代码…...

    2024/4/28 4:56:03
  8. SOME/IP RPC protocol-Request/Response Communication

    Request/Response Communication请求/响应通信 One of the most common communication patterns is the request/ response pattern. One communication partner (in the following called the client) sends a request message, which is answered by another communication p…...

    2024/3/29 12:07:55
  9. NIO(三):核心概念之_Channel通道

    NIO(三):核心概念之_Channel通道...

    2024/4/28 15:05:52
  10. 1002 A+B for Polynomials (25分)

    这题我自己写的,但是又臭又长.贴一下,自己的代码,毕竟是自己写的.原题如下This time, you are supposed to find A+B where A and B are two polynomials.Input Each input file contains one test case. Each case occupies 2 lines, and each line contains the information …...

    2024/4/6 3:51:17
  11. s5pv210时钟系统详解

    S5PV210时钟系统 1、什么是时钟系统?时钟系统的作用? 时钟系统指的由固有频率来控制的系统。作用:有了一定的频率,工作才能有序,有节奏的进行着。 2、S5PV210的时钟系统是怎么样的? S5PV210:外部晶振+内部时钟发生器+内部PLL产生高频时钟+分频器 3、S5PV210时钟系统的工…...

    2024/4/28 12:35:18
  12. 用tensorflow构建一个两层的auto-encoder

    Auto-Encoder Example 本文具体数据集与源代码可从我的GitHub地址获取 https://github.com/liuzuoping/Deep_Learning_note 用tensorflow构建一个两层的auto-encoder,把图像压缩到一个低维隐层空间并重构。 Auto-Encoder 概览参考文献:Gradient-based learning applied to doc…...

    2024/4/28 13:28:55
  13. sql中几种删除语句的比较和基础用法

    sql中有三种删除语句delete、drop、truncate1.delete 基础用法:delete from table(表名) [where] 用法理解:用于删除有明确定义的数据或者整个表的数据。比如:id是唯一不可重复的,delete from Student where id=5,即把id=5的唯一的一条数据删除。当然不一定只删除一条数据,…...

    2024/4/10 12:37:30
  14. ARM的体系结构

    电子器件的发展方向模拟器件(模拟电视)->数字器件(数字电视)ASIC->可编程器件可编程器件的特点CPU提供固定的频率(作为指令传送的频率),CPU通过总线读取外部设备中的指令集,然后解码执行。可以被CPU执行的指令集是在这个CPU生产的时候就决定他能接受什么样的二进…...

    2024/4/12 2:27:37
  15. 移动端页面元素尺寸解决方案之一

    如果html5要适应各种分辨率的移动设备,应该使用rem这样的尺寸单位.主流做法基本也都是这样做的.但是,如果html5页面是在webview中打开的,并且webview不是通常的手机视窗尺寸,而是占了部分页面,使用rem单位的转化标准就没有了通用性.面对这种情况,可以尝试以下的解决方案.使用tr…...

    2024/4/12 2:35:30
  16. ssh连接工具----xmanager5

    Xmanager是一个简单易用的高性能的运行在Windows平台上的X Server软件。它能把远端Unix/Linux的桌面无缝地带到你的Windows上,甚至当你的电脑是在内网或防火墙后,你也能通过SSH协议安全的运行远端的X应用程序。特点包括: -可通过Xcongfig工具设置多个Xmanager设置; -支持多…...

    2024/3/29 7:59:47
  17. 寒假实录

    P1006 传纸条提交48.01k通过22.41k时间限制1.00s内存限制125.00MB提交代码加入收藏题目提供者CCF_NOI难度普及+/提高历史分数100提交记录 查看题解标签NOIp提高组高性能2008查看算法标签进入讨论版相关讨论查看讨论推荐题目查看推荐展开题目描述小渊和小轩是好朋友也是同班同学…...

    2024/4/17 2:49:34
  18. Arrays

    该类包含用于操作数组的各种方法(如排序和搜索).该类还包含一个静态工厂,可以将数组视为列表。 方法 1.copyof() 复制指定的数组,使用零截断填充,使副本具有指定的长度。如果newLength大于数组的长度,用0填充。这个是封装了System类中的arrayCopy方法。 public static int[…...

    2024/4/17 16:36:21
  19. Makefile

    SRCS = ./src # -I头文件路径 INCS = -I./inc BINPATH = ./bin # -l链接库路径# 直接生成exe all : $(SRCS)echo Compile Begin# $@ 代指目标文件,源文件名是什么s生成目标名就是什么 # % 代表文件匹配,%标签:%依赖文件 表示自动匹配标签的cpp文件 # $< 第一个依赖文件 #…...

    2024/4/10 17:01:08
  20. ArcGIS教程之DEM应用——水文分析

    ArcGIS教程之DEM应用——水文分析发布时间:2018-01-17 版权:相关教程:DEM之坡度坡向分析Arcgis下DEM水文分析(二) 第一步:需要的工具1. BIGEMPA地图下载器(全能版已授权) 下载地址:http://download.bigemap.com/bmsetup.rar2. Global Mapper 14. 下载地址:Globa…...

    2024/3/29 7:59:43

最新文章

  1. Ubuntu设置jar包开机自启(亲测有效)

    1、在/etc/init.d/下新建一个脚本 cmis-admin.sh 2、在脚本中进行编辑 #!/bin/sh ### BEGIN INIT INFO # Provides: cmis-admin.sh # Required-start: $local_fs $remote_fs $network $syslog # Required-Stop: $local_fs $remote_fs $network $syslog # Defa…...

    2024/4/28 16:54:10
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. 基于GAN的多变量时间序列污染训练集异常检测

    论文地址&#xff1a;https://ieeexplore.ieee.org/document/9618824 论文源码&#xff1a;https://github.com/sxxmason/FGANomaly 期刊&#xff1a;IEEE Transactions on Knowledge and Data Engineering 多元时间序列异常检测在结构健康监测、智能运维、量化交易等诸多实际…...

    2024/4/21 20:36:52
  4. 实现窗口拖拽移动

    import Vue from "vue"; /* * 定义公共js里&#xff0c;在入口文件main.js中import&#xff1b; * 给elementUI的dialog上加上 v-dialogDrag 指令就可以实现弹窗的全屏和拉伸了。 */ // v-dialogDrag: 弹窗拖拽水平方向伸缩 Vue.directive(dialogDrag, { bind(e…...

    2024/4/21 18:20:44
  5. 9:00面试,9:06就出来了,问的问题有点变态。。。

    从小厂出来&#xff0c;没想到在另一家公司又寄了。 到这家公司开始上班&#xff0c;加班是每天必不可少的&#xff0c;看在钱给的比较多的份上&#xff0c;就不太计较了。没想到8月一纸通知&#xff0c;所有人不准加班&#xff0c;加班费不仅没有了&#xff0c;薪资还要降40%…...

    2024/4/24 17:41:24
  6. 【外汇早评】美通胀数据走低,美元调整

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

    2024/4/28 13:52:11
  7. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/4/28 3:28:32
  8. 【外汇周评】靓丽非农不及疲软通胀影响

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

    2024/4/26 23:05:52
  9. 【原油贵金属早评】库存继续增加,油价收跌

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

    2024/4/28 13:51:37
  10. 【外汇早评】日本央行会议纪要不改日元强势

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

    2024/4/27 17:58:04
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

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

    2024/4/27 14:22:49
  12. 【外汇早评】美欲与伊朗重谈协议

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

    2024/4/28 1:28:33
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

    2024/4/28 15:57:13
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

    2024/4/27 17:59:30
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

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

    2024/4/25 18:39:16
  16. 【外汇早评】美伊僵持,风险情绪继续升温

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

    2024/4/28 1:34:08
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

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

    2024/4/26 19:03:37
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

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

    2024/4/28 1:22:35
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/4/25 18:39:14
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

    2024/4/26 23:04:58
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

    2024/4/27 23:24:42
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

    2024/4/28 5:48:52
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

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

    2024/4/26 19:46:12
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/4/27 11:43:08
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/4/27 8:32:30
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

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

    2022/11/19 21:17:18
  27. 错误使用 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
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

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

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

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

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

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

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

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

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

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

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

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

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,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
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2022/11/19 21:16:58
  45. 如何在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