免费学习视频欢迎关注云图智联:https://e.yuntuzhilian.com/ 

漫画:Java如何实现热更新?

枚举是 JDK 1.5 新增的数据类型,使用枚举我们可以很好的描述一些特定的业务场景,比如一年中的春、夏、秋、冬,还有每周的周一到周天,还有各种颜色,以及可以用它来描述一些状态信息,比如错误码等。

枚举类型不止存在在 Java 语言中,在其它语言中也都能找到它的身影,例如 C# 和 Python 等,但我发现在实际的项目中使用枚举的人很少,所以本文就来聊一聊枚举的相关内容,好让朋友们对枚举有一个大概的印象,这样在编程时起码还能想到有“枚举”这样一个类型。

本文的结构目录如下:

 

枚举的 7 种使用方法

很多人不使用枚举的一个重要的原因是对枚举不够熟悉,那么我们就先从枚举的 7 种使用方法说起。

用法一:常量

在 JDK 1.5 之前,我们定义常量都是 public static final... ,但有了枚举,我们就可以把这些常量定义成一个枚举类了,实现代码如下:

public enum ColorEnum {

RED, GREEN, BLANK, YELLOW

}

用法二:switch

将枚举用在 switch 判断中,使得代码可读性更高了,实现代码如下:

enum ColorEnum {

GREEN, YELLOW, RED

}

public class ColorTest {

ColorEnum color = ColorEnum.RED;

public void change() {

switch (color) {

case RED:

color = ColorEnum.GREEN;

break;

case YELLOW:

color = ColorEnum.RED;

break;

case GREEN:

color = ColorEnum.YELLOW;

break;

}

}

}

用法三:枚举中增加方法

我们可以在枚举中增加一些方法,让枚举具备更多的特性,实现代码如下:

public class EnumTest {

public static void main(String[] args) {

ErrorCodeEnum errorCode = ErrorCodeEnum.SUCCESS;

System.out.println("状态码:" + errorCode.code() +

" 状态信息:" + errorCode.msg());

}

}

enum ErrorCodeEnum {

SUCCESS(1000, "success"),

PARAM_ERROR(1001, "parameter error"),

SYS_ERROR(1003, "system error"),

NAMESPACE_NOT_FOUND(2001, "namespace not found"),

NODE_NOT_EXIST(3002, "node not exist"),

NODE_ALREADY_EXIST(3003, "node already exist"),

UNKNOWN_ERROR(9999, "unknown error");

private int code;

private String msg;

ErrorCodeEnum(int code, String msg) {

this.code = code;

this.msg = msg;

}

public int code() {

return code;

}

public String msg() {

return msg;

}

public static ErrorCodeEnum getErrorCode(int code) {

for (ErrorCodeEnum it : ErrorCodeEnum.values()) {

if (it.code() == code) {

return it;

}

}

return UNKNOWN_ERROR;

}

}

以上程序的执行结果为:

状态码:1000 状态信息:success

用法四:覆盖枚举方法

我们可以覆盖一些枚举中的方法用于实现自己的业务,比如我们可以覆盖 toString() 方法,实现代码如下:

public class EnumTest {

public static void main(String[] args) {

ColorEnum colorEnum = ColorEnum.RED;

System.out.println(colorEnum.toString());

}

}

enum ColorEnum {

RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLOW("黄色", 4);

// 成员变量

private String name;

private int index;

// 构造方法

private ColorEnum(String name, int index) {

this.name = name;

this.index = index;

}

//覆盖方法

@Override

public String toString() {

return this.index + ":" + this.name;

}

}

以上程序的执行结果为:

1:红色

用法五:实现接口

枚举类可以用来实现接口,但不能用于继承类,因为枚举默认继承了 java.lang.Enum 类,在 Java 语言中允许实现多接口,但不能继承多个父类,实现代码如下:

public class EnumTest {

public static void main(String[] args) {

ColorEnum colorEnum = ColorEnum.RED;

colorEnum.print();

System.out.println("颜色:" + colorEnum.getInfo());

}

}

interface Behaviour {

void print();

String getInfo();

}

enum ColorEnum implements Behaviour {

RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLOW("黄色", 4);

private String name;

private int index;

private ColorEnum(String name, int index) {

this.name = name;

this.index = index;

}

@Override

public void print() {

System.out.println(this.index + ":" + this.name);

}

@Override

public String getInfo() {

return this.name;

}

}

以上程序的执行结果为:

1:红色

颜色:红色

用法六:在接口中组织枚举类

我们可以在一个接口中创建多个枚举类,用它可以很好的实现“多态”,也就是说我们可以将拥有相同特性,但又有细微实现差别的枚举类聚集在一个接口中,实现代码如下:

public class EnumTest {

public static void main(String[] args) {

// 赋值第一个枚举类

ColorInterface colorEnum = ColorInterface.ColorEnum.RED;

System.out.println(colorEnum);

// 赋值第二个枚举类

colorEnum = ColorInterface.NewColorEnum.NEW_RED;

System.out.println(colorEnum);

}

}

interface ColorInterface {

enum ColorEnum implements ColorInterface {

GREEN, YELLOW, RED

}

enum NewColorEnum implements ColorInterface {

NEW_GREEN, NEW_YELLOW, NEW_RED

}

}

以上程序的执行结果为:

RED

NEW_RED

用法七:使用枚举集合

在 Java 语言中和枚举类相关的,还有两个枚举集合类 java.util.EnumSetjava.util.EnumMap,使用它们可以实现更多的功能。

使用 EnumSet 可以保证元素不重复,并且能获取指定范围内的元素,示例代码如下:

import java.util.ArrayList;

import java.util.EnumSet;

import java.util.List;

public class EnumTest {

public static void main(String[] args) {

List<ColorEnum> list = new ArrayList<ColorEnum>();

list.add(ColorEnum.RED);

list.add(ColorEnum.RED); // 重复元素

list.add(ColorEnum.YELLOW);

list.add(ColorEnum.GREEN);

// 去掉重复数据

EnumSet<ColorEnum> enumSet = EnumSet.copyOf(list);

System.out.println("去重:" + enumSet);

// 获取指定范围的枚举(获取所有的失败状态)

EnumSet<ErrorCodeEnum> errorCodeEnums = EnumSet.range(ErrorCodeEnum.ERROR, ErrorCodeEnum.UNKNOWN_ERROR);

System.out.println("所有失败状态:" + errorCodeEnums);

}

}

enum ColorEnum {

RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLOW("黄色", 4);

private String name;

private int index;

private ColorEnum(String name, int index) {

this.name = name;

this.index = index;

}

}

enum ErrorCodeEnum {

SUCCESS(1000, "success"),

ERROR(2001, "parameter error"),

SYS_ERROR(2002, "system error"),

NAMESPACE_NOT_FOUND(2003, "namespace not found"),

NODE_NOT_EXIST(3002, "node not exist"),

NODE_ALREADY_EXIST(3003, "node already exist"),

UNKNOWN_ERROR(9999, "unknown error");

private int code;

private String msg;

ErrorCodeEnum(int code, String msg) {

this.code = code;

this.msg = msg;

}

public int code() {

return code;

}

public String msg() {

return msg;

}

}

以上程序的执行结果为:

去重:[RED, GREEN, YELLOW]

所有失败状态:[ERROR, SYS_ERROR, NAMESPACE_NOT_FOUND, NODE_NOT_EXIST, NODE_ALREADY_EXIST, UNKNOWN_ERROR]

EnumMapHashMap 类似,不过它是一个专门为枚举设计的 Map 集合,相比 HashMap 来说它的性能更高,因为它内部放弃使用链表和红黑树的结构,采用数组作为数据存储的结构。

EnumMap 基本使用示例如下:

import java.util.EnumMap;

public class EnumTest {

public static void main(String[] args) {

EnumMap<ColorEnum, String> enumMap = new EnumMap<>(ColorEnum.class);

enumMap.put(ColorEnum.RED, "红色");

enumMap.put(ColorEnum.GREEN, "绿色");

enumMap.put(ColorEnum.BLANK, "白色");

enumMap.put(ColorEnum.YELLOW, "黄色");

System.out.println(ColorEnum.RED + ":" + enumMap.get(ColorEnum.RED));

}

}

enum ColorEnum {

RED, GREEN, BLANK, YELLOW;

}

以上程序的执行结果为:

RED:红色

使用注意事项

阿里《Java开发手册》对枚举的相关规定如下,我们在使用时需要稍微注意一下。

【强制】所有的枚举类型字段必须要有注释,说明每个数据项的用途。

 

【参考】枚举类名带上 Enum 后缀,枚举成员名称需要全大写,单词间用下划线隔开。说明:枚举其实就是特殊的常量类,且构造方法被默认强制是私有。正例:枚举名字为 ProcessStatusEnum 的成员名称:SUCCESS / UNKNOWN_REASON。

假如不使用枚举

在枚举没有诞生之前,也就是 JDK 1.5 版本之前,我们通常会使用 int 常量来表示枚举,实现代码如下:

public static final int COLOR_RED = 1;

public static final int COLOR_BLUE = 2;

public static final int COLOR_GREEN = 3;

但是使用 int 类型可能存在两个问题:

  • 第一, int 类型本身并不具备安全性,假如某个程序员在定义 int 时少些了一个 final 关键字,那么就会存在被其他人修改的风险,而反观枚举类,它“天然”就是一个常量类,不存在被修改的风险(原因详见下半部分);

  • 第二,使用 int 类型的语义不够明确,比如我们在控制台打印时如果只输出 1...2...3 这样的数字,我们肯定不知道它代表的是什么含义。

那有人就说了,那就使用常量字符呗,这总不会还不知道语义吧?实现示例代码如下:

public static final String COLOR_RED = "RED";

public static final String COLOR_BLUE = "BLUE";

public static final String COLOR_GREEN = "GREEN";

但是这样同样存在一个问题,有些初级程序员会不按套路出牌,他们可能会直接使用字符串的值进行比较,而不是直接使用枚举的字段,实现示例代码如下:

public class EnumTest {

public static final String COLOR_RED = "RED";

public static final String COLOR_BLUE = "BLUE";

public static final String COLOR_GREEN = "GREEN";

public static void main(String[] args) {

String color = "BLUE";

if ("BLUE".equals(color)) {

System.out.println("蓝色");

}

}

}

这样当我们修改了枚举中的值,那程序就凉凉了。

枚举使用场景

枚举的常见使用场景是单例,它的完整实现代码如下:

public class Singleton {

// 枚举类型是线程安全的,并且只会装载一次

private enum SingletonEnum {

INSTANCE;

// 声明单例对象

private final Singleton instance;

// 实例化

SingletonEnum() {

instance = new Singleton();

}

private Singleton getInstance() {

return instance;

}

}

// 获取实例(单例对象)

public static Singleton getInstance() {

return SingletonEnum.INSTANCE.getInstance();

}

private Singleton() {

}

// 类方法

public void sayHi() {

System.out.println("Hi,Java.");

}

}

class SingletonTest {

public static void main(String[] args) {

Singleton singleton = Singleton.getInstance();

singleton.sayHi();

}

}

因为枚举只会在类加载时装载一次,所以它是线程安全的,这也是《Effective Java》作者极力推荐使用枚举来实现单例的主要原因。

知识扩展

枚举为什么是线程安全的?

这一点要从枚举最终生成的字节码说起,首先我们先来定义一个简单的枚举类:

public enum ColorEnumTest {

RED, GREEN, BLANK, YELLOW;

}

然后我们再将上面的那段代码编译为字节码,具体内容如下:

public final class ColorEnumTest extends java.lang.Enum<ColorEnumTest> {

public static final ColorEnumTest RED;

public static final ColorEnumTest GREEN;

public static final ColorEnumTest BLANK;

public static final ColorEnumTest YELLOW;

public static ColorEnumTest[] values();

public static ColorEnumTest valueOf(java.lang.String);

static {};

}

从上述结果可以看出枚举类最终会被编译为被 final 修饰的普通类,它的所有属性也都会被 static 和 final 关键字修饰,所以枚举类在项目启动时就会被 JVM 加载并初始化,而这个执行过程是线程安全的,所以枚举类也是线程安全的类。

小贴士:代码反编译的过程是先用 javac 命令将 java 代码编译字节码(.class),再使用 javap 命令查看编译的字节码。

枚举比较小技巧

我们在枚举比较时使用 == 就够了,因为枚举类是在程序加载时就创建了(它并不是 new 出来的),并且枚举类不允许在外部直接使用 new 关键字来创建枚举实例,所以我们在使用枚举类时本质上只有一个对象,因此在枚举比较时使用 == 就够了。

并且我们在查看枚举的 equlas() 源码会发现,它的内部其实还是直接调用了 == 方法,源码如下:

public final boolean equals(Object other) {

return this==other;

}

总结

本文我们介绍了枚举类的 7 种使用方法:常量、switch、枚举中添加方法、覆盖枚举方法、实现接口、在接口中组织枚举类和使用枚举集合等,然后讲了如果不使用枚举类使用 int 类型和 String 类型存在的一些弊端:语义不够清晰、容易被修改、存在被误用的风险,所以我们在适合的环境下应该尽量使用枚举类。并且我们还讲了枚举类的使用场景——单例,以及枚举类为什么是安全的,最后我们讲了枚举比较的小技巧,希望本文对你有帮助。

免费学习视频欢迎关注云图智联:https://e.yuntuzhilian.com

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

相关文章

  1. 基于深度学习的语义分割综述

    Image Segmentation Using Deep Learning: A Survey Paper链接:https://arxiv.org/abs/2001.05566 摘要 图像分割是图像处理和计算机视觉领域的一个重要课题,在场景理解、医学图像分析、机器人感知、视频监控、增强现实、图像压缩等领域有着广泛的应用。近年来,由于深度学习…...

    2024/4/19 0:02:56
  2. HTML中表格

    HTML中表格标签 <!DOCTYPE html> <html><head><meta charset="UTF-8"><title></title><style>table{/*为页面中所有table标签添加样式*/width: 720px;/*设置表格宽度*/margin: 0 auto;/*设置表格水平居中*/border:black 1…...

    2024/4/17 12:45:13
  3. JAVA根据当前日期获取一周的日期

    public static void main(String[] args) { // 定义输出日期格式 SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”);Date currentDate = null;try {currentDate = sdf.parse("2020-07-13");} catch (ParseException e) {// TODO Auto-generated catch b…...

    2024/4/14 12:57:22
  4. 大佬们,主机地址和本机地址是同一种东西吗?

    今天在写编程作业的时候遇到的一个问题:“编写Java程序,获得指定端口的主机名、主机地址和本机地址。” 想问一下各位大佬,主机地址和本机地址是同一个东西吗???...

    2024/4/14 12:57:22
  5. 【深信服-星耀计划-测开暑期实习生】-笔试+一面+二面

    笔试:5.26日 一面:6.6日 二面:6.13日 笔试题目: 1.种树 2.求黄金时间段 一面: 1.自我介绍 2.讲一下你的内存池项目,怎么实现的,C++是怎么申请和释放内存的?malloc底层是怎么样的?free释放内存是怎么回事呢?怎么管理内存的?你遇到最大的技术难点是什么?什么是内存泄…...

    2024/4/14 12:57:02
  6. Go在容器运行时要注意的细节

    在云原生时代,Go语言由于在部署时只需要一个二进制文件就能够运行起来而备受青睐。但有一个细节问题,如果不妥善处理,则很可能导致Go程序出现明显的性能下降和延迟。 1 问题描述 在Go语言中,Go scheduler的P数量非常重要,因为它会极大地影响Go在运行时的表现。在目前的Go语…...

    2024/4/14 12:57:43
  7. github常用关键字Part01

    常用词含义 watch会持续收到该项目的动态 fork复制某个项目到自己的Github仓库中 star可以理解为点赞 clone将项目下载至本地 follow关注你感兴趣的作者,会收到他们的动态in关键词限制搜索范围 公式.xxx关键词in:name或description或readme xxx in:name项目名包含xx的 xxx in:…...

    2024/4/14 14:29:27
  8. js实现快速排序

    快速排序 核心思想 (1)在数据集之中,选择一个元素作为"基准"(pivot)。 (2)所有小于"基准"的元素,都移到"基准"的左边;所有大于"基准"的元素,都移到"基准"的右边。 (3)对"基准"左边和右边的两个子集,…...

    2024/4/14 12:57:53
  9. 【2021届网易游戏-游戏测试开发实习生面经】笔试+一面+二面+HR面

    引言:找实习准备了蛮久了吧,从年前就开始准备简历,年后就开始投简历,一百多家公司,基本上跟互联网沾边的都投了,然后每天坚持刷题,刷面经,写博客,很辛苦,很累,期间也面了大概有十几家,拿了几个小的,但是一直没放弃,不断笔试面试,今天总算是上岸了!!! 4.1投的…...

    2024/4/1 4:07:20
  10. Visual Studio插件CodeRush全新发布v20.1.5|支持运行设置文件

    CodeRush能帮助你以极高的效率创建和维护源代码。Consume-first 申明,强大的模板,智能的选择工具,智能代码分析和创新的导航以及一个无与伦比的重构集,在它们的帮助下能够大大的提高你效率。CodeRush v20.1.5正式版下载具体更新内容如下:单元测试 - 支持运行设置文件现在,…...

    2024/4/17 14:04:27
  11. MySQL 实用基础

    第一问:为什么要使用固定字段? 逻辑删除字段,行业共识,数据库不允许物理删除数据,哪怕是错误数据,错误数据也是有一定价值的。然后可快速恢复,就是数据库的手动后悔药。创建人,对于数据的掌控,很重要,谁创建的,一般使用在后台管理中较多。创建时间,对于数据的掌控 …...

    2024/4/17 15:42:00
  12. MacBook系统升级问题

    MacBook不能升级系统怎么办?由于部分笔记本生产日期比较老了,在“关于本机”->“软件更新”中不提示用户升级。这种情况之前我也遇到过一次,在升级macOS Mojave系统时,我的MacBook Pro不提示升级,但是我还得用最新的系统,没办法只能想办法去升级系统。 苹果升级 MacOS…...

    2024/4/19 1:14:31
  13. 从程序栈理解二叉树的非递归实现

    二叉树遍历的递归实现前序,后续,中序遍历看起来还是非常清晰的, 如前序遍历的递归实现 void printdata(tree* t) { if t == 0 return; print(t->data); printdata(t->left); printdata(t->right); } 非递归方法的实现一般都是使用栈来进行,如果按照程序栈的调用…...

    2024/4/15 5:11:42
  14. Quartz.Net系列(十四):详解Job中两大特性

    从字面意思来看也就是不允许并发执行 简单的演示一下 复制代码 [DisallowConcurrentExecution] public class TestDisallowConcurrentExectionJob : IJob { public async Task Execute(IJobExecutionContext context) { await Task.Run(() => {var nextTime = context.NextF…...

    2024/4/14 12:57:58
  15. HTML中表格标签

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>表格</title><style>table{/*为页面中所有table标签添加样式*/border: black 1px solid;width: 800px;/*设置表格宽度*/margin: 0 auto;/*设置表格水平居中*/b…...

    2024/4/14 13:00:48
  16. 暑假学习——20200713

    定位和建图状态估计——预测周围环境...

    2024/4/4 19:49:27
  17. 使用命令行导dmp文件入oracle数据库

    1.创建用户 2.为创建的用户设置无限空间 使用可视化工具(如pqsql)先使用你创建的用户密码登录数据库,再执行下面语句 ALTER USER A(你创建的用户的名称) QUOTA UNLIMITED ON users;//只需要修改A这个一个地方 3.打开cmd 输入 imp username/password@8.8.8.8:1521/orcl fil…...

    2024/3/28 17:54:47
  18. clickhouse入门使用

    CLICKHOUSE文档1.clickhouse安装(单机版简化版)准备工作需要硬件:虚拟机(vmware,centos7)需要软件:安装包下载https://packagecloud.io/altinity/clickhouseclickhouse-client-20.1.8.41-1.el7.x86_64.rpmclickhouse-common-static-20.1.8.41-1.el7.x86_64.rpmclickhouse-…...

    2024/4/14 20:32:59
  19. 初识hello world

    如果你也看过很多大师的著作,应该都会发现几乎所有的C语言入门都用到了“Hello World”这样一个简单的程序。从我自身而言,我似乎很早就明白hello world这个程序的一些原理机制,但随着进一步的知识积累发掘,才慢慢发现简单的事物背后往往蕴含着复杂的原理。如下是一段C语言…...

    2024/3/28 17:54:44
  20. html屏蔽右键、禁止复制与禁止查看源代码

    html屏蔽右键、禁止复制与禁止查看源代码 并不是用JS来编写的脚本,而是利用定义网页属性来起到限制的作用。而且,在屏蔽中应该尽量的避开使用JS脚本。因为只要浏览者把IE里的JavaScript脚本禁用了。那么一切屏蔽都白费。 那种通过修改网页属性的屏蔽右键的方法。这种方法利用…...

    2024/4/14 12:58:13

最新文章

  1. 平滑矢量图形综述:表示、创建、光栅化和图像矢量化的最新进展

    摘要 平滑矢量图形领域探索了轻量级图像表示的表示、创建、光栅化和自动生成&#xff0c;常用于可缩放图像内容。过去几十年中&#xff0c;出现了多种概念性方法来表示具有平滑渐变的图像&#xff0c;每种方法都引发了独立的研究线索&#xff0c;包括流行的梯度网格和扩散曲线…...

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

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

    2024/5/7 10:36:02
  3. Linux常用命令2

    1.shell 输出&#xff1a; echo 输出环境变量$PATH&#xff1a; echo $PATH 2.设置一个新的环境变量HELLO &#xff0c;值为 hello export HELLO"hello" 3.清除环境变量 HELLO unset HELLO 4. sed 命令&#xff08;按行筛选文本&#xff09; 显示web.xml 所…...

    2024/5/8 1:22:12
  4. mydumper和myloader对MySQL数据备份和恢复

    安装教程省略 一、mydumper数据备份 mydumper -u root -p 123456 -P 3306 -B db1 -o /data/20240329root&#xff1a;数据库用户名 123456&#xff1a;密码 3306&#xff1a;端口 db1&#xff1a;数据库库名 /data/20240329&#xff1a;导出的备份文件存放位置 导出的数据文…...

    2024/5/5 8:40:45
  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/4 23:55:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

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

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

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

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

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

    2024/5/4 23:55:06
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

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

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

    2024/5/4 23:55:16
  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