深入介绍和使用Java8的Collector接口
深入介绍和使用Java8的Collector接口
- 一 .Collector
- 二. Collectors
- 2.1 toCollection 、toList、toSet
- 2.2 toMap
- 2.3 joining
- 2.4 mapping
- 2.5 collectingAndThen
- 2.6 counting、reducing、maxBy、minBy
- 2.7 summingInt,summingLong,summingDouble
- 2.8 averagingInt,averagingLong,averagingDouble
- 2.9 groupingBy groupingByConcurrent
- 2.10 summarizingInt,summarizingLong,summarizingDouble:汇总流中的元素,汇总后的类型分别是 IntSummaryStatistics, LongSummaryStatistics, DoubleSummaryStatistics
- 三 举个例子
- 3.1 通过ObjectMap对象的key进行分组,将value收集起来成list
- 3.2 通过ObjectMap对象的key进行分组,将value收集起来成list 2.0版本
- 3.3 通过ObjectMap对象的key进行分组,value为分组数量
- 3.4 将相同key的value集合起来(对象list或者list),并按照指定字符串进行内部排序 例如aa > bb > cc (指定字符) 其他的排在后边
- 3.5 通过ObjectMap对象的key进行分组,获取每组最大的元素
- 制作不易,转载请标注~~
首先看这篇文章需要有一点Stream()的知识,lambda是最基本的使用规则,因为我们全文都在使用函数式接口
一 .Collector
不知道你看见这种代码眼熟吗,先通过将每个元素map处理后,直接一个collect方法就能拿到我们想要收集起来的类型,里面跟着一起写奇奇怪怪的方法,我们来看一下collect里面包含什么
一个Collector类型的对象,我们继续点进去看
Collector接口里面有五个具体的方法,其中四个为函数式接口对象
函数式接口可以被隐式转换为 lambda 表达式
添加了函数式接口注解表明BiConsumer为一个函数式接口,可以看到accept方法传入两个T,U类型的参数,没有返回值,可以说明这是一个消费形的接口,只是处理出入参数 类似于隐式(a,b)->{ System.out.printf(a,b);}
我们来看看这我一个方法具体做了哪些
- supplier参数用于生成结果容器,容器类型为A
- accumulator用于消费元素,也就是归纳元素,这里的T就是元素,它会将流中的元素一个一个与结果容器A发生操作
- combiner用于两个两个合并并行执行的线程的执行结果,将其合并为一个最终结果A
- finisher用于将之前整合完的结果R转换成为A
- characteristics表示当前Collector的特征值,这是个不可变Set
基础对象
@Data@Builderstatic class ObiectMap{private String key;private String value;}@Data@Builderstatic class NumObj{private String key;private Integer value;}
我们直接实现一下这个接口,首先我们将list里面的数据收集起来作为对象,然后我们想把相同key的元素累加后收集起来起来Supplier我们提供一个HashMap,accumulator返回一个消费型接口,我们可以直接拿到第一步收集起来的容器,然后判断相同的key的时候累加起来value,combiner代表为并行收集后将并行数据处理,finisher将最后收集的元素类型转换
通过这些方法,我们可以拿到我们想要收集起来的任何类型,因为具体收集处理方法是你传入的,以前我们的接口只能传入参数对象,而引入函数式接口,我们可以直接将方法的实现传入,大大增加了我们方法的复用性
二. Collectors
很多场景下,我们并不需要像自己手写一些收集方法,很麻烦也不能复用,所以我们可以使用内置的Collectors工具类取实现Collector接口
返回类型都是 Collector 接口对象,各个方法用法如下
- toCollection,toList,toSet:处理并将结果返回成集合对象
- toMap: 处理并收集成Map
- joining:处理并将结果返回成字符串
- mapping:首先将流中的元素从 T 转成 U,然后再将含有 U 的流转给 downstream 继续处理
- collectingAndThen:首先将流传给 downstream 处理,然后将 downstream 中的 R 转成 RR,最后的结果为 RR
- counting:求流中元素的总数,类型为 Long
- minBy: 求流中最小的元素
- maxBy:求流中最大的元素
- summingInt,summingLong,summingDouble:求流中元素之和,和的类型分别是 int, long, double 类型
- averagingInt,averagingLong,averagingDouble:求流中元素的平均数,平均数的类型分别是 int, long, double 类型
- reducing:减少流中的元素
- groupingBy:将流中的元素分组处理
- groupingByConcurrent:以并行的方式将流中的元素分组处理
- partitioningBy:将流中的元素分区处理
- toMap, toConcurrentMap:处理并将结果返回成 Map 对象
- summarizingInt,summarizingLong,summarizingDouble:汇总流中的元素,汇总后的类型分别是 IntSummaryStatistics, LongSummaryStatistics, DoubleSummaryStatistics
2.1 toCollection 、toList、toSet
传入一个Supplier容器,accumulator作用的是将Collection元素一个个加到容器中,combiner加入所有元素
这样看toList,toSet一下子就看的很明白了,List,Set也是继承了Collection接口,只不过是容器类型不一样,Supplier传入各自类型,accumulator传入各自累加方法,combiner传入并行处理方法
区分只是并行收集的SET类型传参不一样,具体如下
- CONCURRENT 如果使用 parallelStream,characteristics 方法返回的 set 集合中可以加上这个枚举
- UNORDERED 如果流中的数据是没有顺序的,也可以加上这个枚举
- IDENTITY_FINISH加上这个表示 finisher 方法中的参数和返回值完全一致,finisher 方法不会执行了
2.2 toMap
我们再来看一下toMap方法
传入两个Function对应Map的Key,Value,传入你自己想要的key和value即可,还传入一个mergeFunction,这个BinaryOperator接口对象继承了BiFunction,传入两个参数,返回一个参数,这个是为了防止冲突时的解决方案,我们进去merge方法去看
调用的是Map里的merge方法,处理冲突第一步,根据传入的key先拿到旧值,如果旧值为空就用新值替代,如果不为空就代表有冲突,这时候我们调用外部的merge方法解决冲突,返回一个解决后的值,如果此时value还为null,那就remove掉key,否则就put进map
此时继续调用底部方法,accumulator实现为上面解决冲突的方法,combiner也解决并行收集的冲突问题
2.3 joining
首先,joining方法返回可以按照我们想要的类型的字符串输出
每一个元素类型T CharSequence, 容器A StringBuilder, 返回R 类型String
首先创建一个StringBuilder容器,里面每个元素都append进去,并行收集时全部append,最终收集为String类型
2.4 mapping
类似于先拿到特定的值,与之传入的downstream发生关系
我们可以看到五个参数四个都是用的传入downstream的参数,只有中间accumulator将元素塞入容器的操作,用了特定的取值方法取值然后再作用于容器中
举个例子,我们想将根据key分组的valueList的值收集起来,不直接拿到对象list
2.5 collectingAndThen
将downstreamR元素拿到后转换成RR类型
finisher用的也是Function接口,我们直接调用andThen,可以看到先调用自己的apply方法后,调用传入finisher的apply方法
2.6 counting、reducing、maxBy、minBy
底层都是运用规约reducing接口,用于将一个一个元素相互作用后产生结果
identity 基准值
mapper 映射函数
op 操作函数
boxSupplier将基准值传入返回一个跟基准值类型的数组(并添加自己进入元素),accumulator对应元素与容器作用reduce会将所有值与容器中第一个元素作用,combiner并行会将所有并行数组第一个元素加到一起,finisher返回数组第一个元素
底层还是调用reducing接口
有可能传入空对象,所以会存在Optional类型的,BinaryOperator.maxBy(comparator)传入比较器,收集成OptionalBox类型的容器,调用外部比较器进行比较然后放到容器中,并行也进行比较,最终返回一个Optional类型的对象
minBy同理
counting
既然我们知道了底层reducing做的什么事情,那我们直接来看看counting,首先给了个初始基准值,防止出现Optional类型,也是我们容器的类型,然后将每个元素映射成1L,与数组中的基准值进行相加操作,返回一个最终相加的值,就是我们的统计数量
2.7 summingInt,summingLong,summingDouble
这几个接口就很容易理解了,初始容器值设置为int数组包含一个0,将数组中元素与applyAsInt元素相加,applyAsInt拿到对象的int值,最终返回相加后的元素,就是所有相加的值
2.8 averagingInt,averagingLong,averagingDouble
看起来更简单了,初始化long数组长度为2,第一个元素记录总值,第二元素个记录数量,最终返回一个总值/总数的平均值
2.9 groupingBy groupingByConcurrent
分组接口,我们最常用的应该就是这个了
如果你只传入分组的key,默认我们分组后的数据类型就是 Map<key,List(Object)>
搞清楚groupingBy对我们来说也是至关重要的
groupingByConcurrent用了ConcurrentHashMap解决并发收集线程问题
2.10 summarizingInt,summarizingLong,summarizingDouble:汇总流中的元素,汇总后的类型分别是 IntSummaryStatistics, LongSummaryStatistics, DoubleSummaryStatistics
Collectors.summarizingInt 汇总所有信息包括数量、求和、平均值、最小值、最大值
三 举个例子
基础对象
@Data@Builderstatic class ObjectMap{private String key;private String value;}@Data@Builderstatic class NumObj{private String key;private Integer value;}
一组数据
List<String> strings = Lists.newArrayList("name=kk", "sex=1", "tel=1111", "email=xx@qq.com","name=ww","name=yy");
3.1 通过ObjectMap对象的key进行分组,将value收集起来成list
System.out.println("map1: ");Map<String, List<String>> collect1 = strings.stream().map(e -> { //封装成对象String[] split = e.split("\\=", 2);return ObjectMap.builder().key(split[0]).value(split[1]).build();}).collect(Collectors.toMap(ObjectMap::getKey,v->Lists.newArrayList(v.getValue()), (List<String> newList, List<String> oldList) -> { // Collectors.toMap(a,b,(n1,n2)) -> a代表Map的key (这里直接用方法引用拿到key) b代表value (n1,n2)代表key相同时value的处理办法,直接合并ListoldList.addAll(newList);return oldList;}));collect1.forEach((k,v)->{System.out.printf(k+" { ");String vList = v.stream().collect(Collectors.joining(",")); //加上逗号,最后一个不加System.out.printf(vList);System.out.printf(" }");System.out.println();});System.out.println();
3.2 通过ObjectMap对象的key进行分组,将value收集起来成list 2.0版本
System.out.println("map2: ");Map<String, List<String>> collect2 = strings.stream().map(e -> {String[] split = e.split("\\=", 2);return ObjectMap.builder().key(split[0]).value(split[1]).build();}).collect(Collectors.groupingBy(ObjectMap::getKey, Collectors.mapping(ObjectMap::getValue, Collectors.toList()))); //Collectors.groupingBy(a,b) a还是通过key来分组 ,b将value收集起来做list valuecollect2.forEach((k,v)->{System.out.printf(k+" { ");String vList = v.stream().collect(Collectors.joining(",")); //加上逗号,最后一个不加System.out.printf(vList);System.out.printf(" }");System.out.println();});System.out.println();
3.3 通过ObjectMap对象的key进行分组,value为分组数量
System.out.println("map4: get name with count");Map<String, Long> collect4 = strings.stream().map(e -> {String[] split = e.split("\\=", 2);return ObjectMap.builder().key(split[0]).value(split[1]).build();}).collect(Collectors.groupingBy(ObjectMap::getKey, Collectors.counting())); // 拿到数量collect4.forEach((k,v)->{System.out.printf(k+" { ");System.out.printf("%d",v);System.out.printf(" }");System.out.println();});System.out.println();
一组数据
List<String> specialString = Lists.newArrayList( "name=cc","sex=dd","name=bb","name=aa", "sex=aa","name=ww");
3.4 将相同key的value集合起来(对象list或者list),并按照指定字符串进行内部排序 例如aa > bb > cc (指定字符) 其他的排在后边
Map<String,Integer> keyMap=new HashMap(){{put("aa",1);put("bb",2);put("cc",3);}};Map<String, List<String>> collect5 = specialString.stream().map(e -> { //封装成对象String[] split = e.split("\\=", 2);return ObjectMap.builder().key(split[0]).value(split[1]).build();}).collect(Collectors.groupingBy(ObjectMap::getKey, Collectors.mapping(ObjectMap::getValue, toSortedList((o1, o2) -> { //groupingBy 可以有三个重载方法 三个参数分别是 1.分类器(通过什么方式分类) 2.封装类(默认hashmap 可以传一些其他Collector) 3.收集dowStream (默认tolist)if (keyMap.get(o1) == null) { //Collectors.mapping 返回是一个Collector 里面可以指定通过特定值收集 toSortedList我们自定义一个收集器return 1;} else if (keyMap.get(o2) == null) {return -1;} else if (keyMap.get(o1) == null && keyMap.get(o2) == null) {return 0;}return keyMap.get(o1).compareTo(keyMap.get(o2));}))));
一组数据
List<String> numStr = Lists.newArrayList("aa=1", "bb=10", "cc=1111", "aa=66","cc=22","dd=101");
3.5 通过ObjectMap对象的key进行分组,获取每组最大的元素
System.out.println("map8: get sorted max element");List<String> numStr = Lists.newArrayList("aa=1", "bb=10", "cc=1111", "aa=66","cc=22","dd=101");Map<String, Integer> collect8 = numStr.stream().map(e -> {String[] split = e.split("=");return NumObj.builder().key(split[0]).value(Integer.parseInt(split[1])).build(); //老样子先转换成对象}).collect(Collectors.groupingBy(NumObj::getKey // 然后通过groupingBy使用对象的KEY去分类 reducing(a,b,c)规约函数流由一个个元素组成,归约就是将一个个元素“折叠”成一个值,如求和、求最值、求平均值都是归约操作。, Collectors.collectingAndThen(Collectors.reducing(0, NumObj::getValue, (c1, c2) -> { //collectingAndThen(a,b) 包装一层,不然外边拿到的是Optional类对象,return c1>c2?c1:c2;}), e -> e)));collect8.forEach((k,v)->{System.out.println(k+":"+v);});
制作不易,转载请标注~~
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- ctfshow 萌xin赛misc
前言 不想学web的时候,刷misc摸鱼(然后摸的有点久),萌xin赛的题做起来也有点点点点点点费劲。。。 qrcode 打开txt发现txt里只有01查看长度发现是625位,根据题目名称明显是25*25的二维码 from PIL import Imagestrings open(qrcode.txt,…...
2024/5/5 18:09:31 - SpringMVC,Spring,MyBatis三大框架详细总结
Mybatis 1.1 概念 MyBatis 是一个持久层框架,实现了对JDBC操作的封装,主要用于简化JDBC 操作中的一些相对繁琐的步骤,例如参数的映射,结果集的映射等。可以简单快速地连接和操作数据库,同时把操作数据库的结果集封装为…...
2024/4/16 21:58:22 - 自己实现resnet18网络结构
import torch import torch.nn as nn# 定义一个Residual模块 class Residual(nn.Module):def __init__(self,in_channels,out_channels,stride1):super(Residual, self).__init__()self.stride strideself.conv1 nn.Conv2d(in_channels,out_channels,kernel_size3,stridestri…...
2024/4/7 16:41:11 - pikachu之unsafe upfileupload
1概述 不安全的文件上传漏洞概述 文件上传功能在web应用系统很常见,比如很多网站注册的时候需要上传头像、上传附件等等。当用户点击上传按钮后,后台会对上传的文件进行判断 比如是否是指定的类型、后缀名、大小等等,然后将其按照设计的格式…...
2024/4/14 6:05:11 - 读《资治通鉴》,学管理智慧(十七)
第一次读到《资治通鉴》,就感觉“怎么可能,这个古人的行为和身边的XXX好像”。历史总是惊人的相似,现代人的性格、思考方式、行为,在古人身上都可以找到类似的案例。古人穷尽一生来研究治国、治家的方法,通过对古人性格…...
2024/5/3 9:15:20 - Java Collection Deque
Deque(java.util.Deque)接口代表着双向队列,意思就是可以从队列的两端增加或者删除元素,Deque就是双向Queue的意思。 Deque 的实现 既然Deque是个接口所以初始化时就要用到其具体的实现,在 Collections API中有下面两…...
2024/5/5 17:55:54 - GPU实现
# 姓 名:熊灿 # 开发时间:2021/11/25 14:44 import torch import torchvision.datasets from matplotlib import pyplot as plt from torch.utils.data import DataLoader from torchvision.transforms import transforms import torch.nn as nnimport…...
2024/4/20 4:54:44 - mac Python2.7安装mysql-python
原因:公司老项目维护 bug:使用pip安装坑很多,不使用这种方式,首先安装miniconda或者anaconda, 创建python2.7的虚拟环境,切换到此环境,使用conda install mysql-python即可。一路踩的坑太多了。。。。...
2024/4/18 8:32:00 - C++入门_4程序流程结构
C笔记_4程序流程结构选择结构if语句三目运算符switch语句循环结构while循环语句do while循环语句for 循环语句嵌套循环选择结构 if语句 #include <iostream> using namespace std; #define week 7 #include <string>int main() {int score 0;cout << &quo…...
2024/4/28 12:58:27 - 十、Spring Boot Mybatis整合(mapper)
十、Spring Boot Mybatis整合(mapper)(一)、mapper整合(一)、mapper整合 Component(value "userMapper") public interface UsersMapper {/*** 插入用户* param user 插入的用户*/void insertUse…...
2024/4/7 16:41:07 - http://192.168.*.*:9870/登录不上HADOOP网页
跟课程安装HADOOP集群时,怎么也打不开HADOOP网页,看不到集群信息,最后发现是课程有删除 /etc/hosts路径下的以下两行: 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost …...
2024/4/18 6:22:07 - TCP/IP网络初识
TCP/IP网络初识TCP/IP网络测试实验环境(基础知识)实验一,查看网卡(NIC)的MAC地址实验 二:查看计算机的 IP 地址实验三:DHCP服务器的作用实验四:路由器实验五:查看路由器的…...
2024/4/14 6:05:16 - 我真的要做一辈子的Android程序员吗?,含面试题+答案
在这里,X 先生带来一个海龟码农成功转行产品经理的故事,2009 年毕业于美国工程类名校普渡大学,而后回国在一家外企担任开发工程师,一做就是 5 年,2014 年一个幸运的机会加入了腾讯,当时腾讯面试了 7 轮&…...
2024/4/14 6:06:32 - 我懵了,面试大厂被熟悉的App启动流程和RecycleView连环三问坑了
和listview区别 Recycleview布局效果更多,增加了纵向,表格,瀑布流等效果 Recycleview去掉了一些api,比如setEmptyview,onItemClickListener等等,给到用户更多的自定义可能 Recycleview去掉了设置头部底部…...
2024/4/17 22:21:49 - 蓝桥杯2016年第七届C/C++省赛A组第六题-寒假作业
题目: 现在小学的数学题目也不是那么好玩的。 看看这个寒假作业: 每个方块代表1~13中的某一个数字,但不能重复。 比如: 6 7 13 9 - 8 1 3 * 4 12 10 / 2 5 以及: 7 6 13 9 - 8 1 3 * 4 12 10 / 2 5 就…...
2024/4/20 3:11:25 - 读《资治通鉴》,学管理智慧(十四)
第一次读到《资治通鉴》,就感觉“怎么可能,这个古人的行为和身边的XXX好像”。历史总是惊人的相似,现代人的性格、思考方式、行为,在古人身上都可以找到类似的案例。古人穷尽一生来研究治国、治家的方法,通过对古人性格…...
2024/4/25 22:15:34 - pytorch快速搭建神经网络模型
训练 import torchvision from torch import nn from torch.utils.data import DataLoader from torch.utils.tensorboard import SummaryWriter import torch import os # from self_model import *#定义训练设备 device torch.device("cuda" if torch.cuda.is_av…...
2024/4/14 6:05:36 - Java线程状态切换和关闭线程的正确姿势
原文地址 线程状态及切换 Java中的线程有六种状态,使用线程Thread内的枚举类来实现,如下,我对每个状态都进行了一定的解释。 public enum State {/** 表示一个线程还没启用(即未调用start方法)*/NEW,/*** JVM中执行…...
2024/4/14 6:05:26 - 二分查找以及循环练习
目录 1 在一个有序数组中查找每个具体的某个数字n(二分查找) 2 编写代码,演示多个代码从两端移动,向中间汇聚 3 编写代码实现,模拟用户登录情景,并且只能登陆三次(只允许输入三次密码&#…...
2024/4/14 6:05:41 - CIFAR10
import torch.optim from torch.utils.tensorboard import SummaryWriter# from model import * # 注意model文件和train文件是在同一个目录底下 import torchvision.datasets from torch import nn import torchvision.transforms as transforms from torch.nn import * fro…...
2024/4/17 22:33:10
最新文章
- 【Java基础】15.脚本、编译、注解
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 文章目录 系列文章目录15.脚本、编译、注解15.1 Java的脚本机制15.1.1 获取脚本引擎15.1.2 脚本计算与绑定15.1.3 重定向输入和输出15.1.4 调用脚本的函数和方法15.1.5 编…...
2024/5/5 21:46:43 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - nginx配置证书和私钥进行SSL通信验证
文章目录 一、背景1.1 秘钥和证书是两个东西吗?1.2 介绍下nginx配置文件中参数ssl_certificate和ssl_certificate_key1.3介绍下nginx支持的证书类型1.4 目前nginx支持哪种证书格式?1.5 nginx修改配置文件目前方式也会有所不同1.6 介绍下不通格式的证书哪…...
2024/5/3 16:25:28 - 手搓 Docker Image Creator(DIC)工具(02):预备知识
此节主要简单介绍一下 Docker、Dockerfile 的基本概念,Dockerfile 对的基本语法,Windows 和 macOS 下 Docker 桌面的安装,Docker 镜像的创建和运行测试等。 1 关于 Docker Docker 是一个开源的应用容器引擎,它允许开发者打包应用…...
2024/5/4 9:56:00 - QT:QTableWidget表格中加入勾选框
1.新建QTableWidget控件:tableWidget_TestResult 2.举例:在第一行第一列添加一个勾选框 //添加选择框QTableWidgetItem* check0 new QTableWidgetItem();check0->setCheckState(Qt::Checked);ui->tableWidget_TestResult->setItem(0, 0, chec…...
2024/5/5 17:51:29 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/4 23:54:56 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/4 23:54:56 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到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/4 23:55:17 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
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/4 23:55:16 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/4 18:20:48 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/4 23:55:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/4 23:55:06 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/4 23:55:06 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/4 23:55:16 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/4 23:55:01 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含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