PROFIBUS Tester 5(BC-700-PB)
我们先来看一个案例。
有一个接口IService,如下:
package com.javacode2018.lesson001.demo15;public interface IService {void m1();void m2();void m3();}1234567
接口有2个实现类ServiceA和ServiceB,如下:
package com.javacode2018.lesson001.demo15;public class ServiceA implements IService {@Overridepublic void m1() {System.out.println("我是ServiceA中的m1方法!");}@Overridepublic void m2() {System.out.println("我是ServiceA中的m2方法!");}@Overridepublic void m3() {System.out.println("我是ServiceA中的m3方法!");}}package com.javacode2018.lesson001.demo15;public class ServiceB implements IService {@Overridepublic void m1() {System.out.println("我是ServiceB中的m1方法!");}@Overridepublic void m2() {System.out.println("我是ServiceB中的m2方法!");}@Overridepublic void m3() {System.out.println("我是ServiceB中的m3方法!");}}123456789101112131415161718192021222324252627282930313233343536
来个测试用例来调用上面类的方法,如下:
package com.javacode2018.lesson001.demo15;import org.junit.Test;public class ProxyTest {@Testpublic void m1() {IService serviceA = new ServiceA();IService serviceB = new ServiceB();serviceA.m1();serviceA.m2();serviceA.m3();serviceB.m1();serviceB.m2();serviceB.m3();}}123456789101112131415161718
上面的代码很简单,就不解释了,我们运行一下m1()方法,输出:
我是ServiceA中的m1方法!我是ServiceA中的m2方法!我是ServiceA中的m3方法!我是ServiceA中的m1方法!我是ServiceA中的m2方法!我是ServiceA中的m3方法!123456
上面是我们原本的程序,突然领导有个需求:调用IService接口中的任何方法的时候,需要记录方法的耗时。
此时你会怎么做呢?
IService接口有2个实现类ServiceA和ServiceB,我们可以在这两个类的所有方法中加上统计耗时的代码,如果IService接口有几十个实现,是不是要修改很多代码,所有被修改的方法需重新测试?是不是非常痛苦,不过上面这种修改代码的方式倒是可以解决问题,只是增加了很多工作量(编码 & 测试)。
突然有一天,领导又说,要将这些耗时统计发送到监控系统用来做监控报警使用。
此时是不是又要去一个修改上面的代码?又要去测试?此时的系统是难以维护。
还有假如上面这些类都是第三方以jar包的方式提供给我们的,此时这些类都是class文件,此时我们无法去修改源码。
比较好的方式:可以为IService接口创建一个代理类,通过这个代理类来间接访问IService接口的实现类,在这个代理类中去做耗时及发送至监控的代码,代码如下:
package com.javacode2018.lesson001.demo15;// IService的代理类public class ServiceProxy implements IService {//目标对象,被代理的对象private IService target;public ServiceProxy(IService target) {this.target = target;}@Overridepublic void m1() {long starTime = System.nanoTime();this.target.m1();long endTime = System.nanoTime();System.out.println(this.target.getClass() + ".m1()方法耗时(纳秒):" + (endTime - starTime));}@Overridepublic void m2() {long starTime = System.nanoTime();this.target.m1();long endTime = System.nanoTime();System.out.println(this.target.getClass() + ".m1()方法耗时(纳秒):" + (endTime - starTime));}@Overridepublic void m3() {long starTime = System.nanoTime();this.target.m1();long endTime = System.nanoTime();System.out.println(this.target.getClass() + ".m1()方法耗时(纳秒):" + (endTime - starTime));}}1234567891011121314151617181920212223242526272829303132333435
ServiceProxy是IService接口的代理类,target为被代理的对象,即实际需要访问的对象,也实现了IService接口,上面的3个方法中加了统计耗时的代码,当我们需要访问IService的其他实现类的时候,可以通过ServiceProxy来间接的进行访问,用法如下:
@Testpublic void serviceProxy() {IService serviceA = new ServiceProxy(new ServiceA());//@1IService serviceB = new ServiceProxy(new ServiceB()); //@2serviceA.m1();serviceA.m2();serviceA.m3();serviceB.m1();serviceB.m2();serviceB.m3();}123456789101112
上面代码重点在于@1和@2,创建的是代理对象ServiceProxy,ServiceProxy构造方法中传入了被代理访问的对象,现在我们访问ServiceA或者ServiceB,都需要经过ServiceProxy,运行输出:
我是ServiceA中的m1方法!class com.javacode2018.lesson001.demo15.ServiceA.m1()方法耗时(纳秒):90100我是ServiceA中的m1方法!class com.javacode2018.lesson001.demo15.ServiceA.m1()方法耗时(纳秒):31600我是ServiceA中的m1方法!class com.javacode2018.lesson001.demo15.ServiceA.m1()方法耗时(纳秒):25800我是ServiceB中的m1方法!class com.javacode2018.lesson001.demo15.ServiceB.m1()方法耗时(纳秒):142100我是ServiceB中的m1方法!class com.javacode2018.lesson001.demo15.ServiceB.m1()方法耗时(纳秒):35000我是ServiceB中的m1方法!class com.javacode2018.lesson001.demo15.ServiceB.m1()方法耗时(纳秒):32900123456789101112
上面实现中我们没有去修改ServiceA和ServiceB中的方法,只是给IService接口创建了一个代理类,通过代理类去访问目标对象,需要添加的一些共有的功能都放在代理中,当领导有其他需求的时候,我们只需修改ServiceProxy的代码,方便系统的扩展和测试。
假如现在我们需要给系统中所有接口都加上统计耗时的功能,若按照上面的方式,我们需要给每个接口创建一个代理类,此时代码量和测试的工作量也是巨大的,那么我们能不能写一个通用的代理类,来满足上面的功能呢?
通用代理的2种实现:
jdk动态代理
cglib代理
jdk动态代理详解
jdk中为实现代理提供了支持,主要用到2个类: zhengzhou/
java.lang.reflect.Proxy java.lang.reflect.InvocationHandler12
jdk自带的代理使用上面有个限制,只能为接口创建代理类,如果需要给具体的类创建代理类,需要用后面要说的cglib
java.lang.reflect.Proxy
这是jdk动态代理中主要的一个类,里面有一些静态方法会经常用到,我们来熟悉一下:
getProxyClass方法
为指定的接口创建代理类,返回代理类的Class对象
public static Class<?> getProxyClass(ClassLoader loader,Class<?>... interfaces)12
参数说明:
loader:定义代理类的类加载器
interfaces:指定需要实现的接口列表,创建的代理默认会按顺序实现interfaces指定的接口
newProxyInstance方法
创建代理类的实例对象
public static Object newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h)123
这个方法先为指定的接口创建代理类,然后会生成代理类的一个实例,最后一个参数比较特殊,是InvocationHandler类型的,这个是个借口如下:
public Object invoke(Object proxy, Method method, Object[] args)throws Throwable;12
上面方法会返回一个代理对象,当调用代理对象的任何方法的时候,会就被InvocationHandler接口的invoke方法处理,所以主要代码需要卸载invoke方法中,稍后会有案例细说。
isProxy方法
判断指定的类是否是一个代理类
public static boolean isProxyClass(Class<?> cl)1
getInvocationHandler方法
获取代理对象的InvocationHandler对象
public static InvocationHandler getInvocationHandler(Object proxy)throws IllegalArgumentException12
上面几个方法大家熟悉一下,下面我们来看创建代理具体的2种方式。
创建代理:方式一
步骤
1.调用Proxy.getProxyClass方法获取代理类的Class对象2.使用InvocationHandler接口创建代理类的处理器3.通过代理类和InvocationHandler创建代理对象4.上面已经创建好代理对象了,接着我们就可以使用代理对象了1234
案例
先来个接口IService
package com.javacode2018.lesson001.demo16;public interface IService {void m1();void m2();void m3();}1234567
创建IService接口的代理对象
@Testpublic void m1() throws NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException {// 1. 获取接口对应的代理类Class<IService> proxyClass = (Class<IService>) Proxy.getProxyClass(IService.class.getClassLoader(), IService.class);// 2. 创建代理类的处理器InvocationHandler invocationHandler = new InvocationHandler() {@Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable {System.out.println("我是InvocationHandler,被调用的方法是:" + method.getName());return null;}};// 3. 创建代理实例IService proxyService = proxyClass.getConstructor(InvocationHandler.class).newInstance(invocationHandler);// 4. 调用代理的方法proxyService.m1();proxyService.m2();proxyService.m3();}12345678910111213141516171819
运行输出 zzdxb.baikezh.com/xinyang/
我是InvocationHandler,被调用的方法是:m1 我是InvocationHandler,被调用的方法是:m2 我是InvocationHandler,被调用的方法是:m3123
创建代理:方式二
创建代理对象有更简单的方式。
1.使用InvocationHandler接口创建代理类的处理器2.使用Proxy类的静态方法newProxyInstance直接创建代理对象3.使用代理对象123
案例
@Testpublic void m2() throws NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException {// 1. 创建代理类的处理器InvocationHandler invocationHandler = new InvocationHandler() {@Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable {System.out.println("我是InvocationHandler,被调用的方法是:" + method.getName());return null;}};// 2. 创建代理实例IService proxyService = (IService) Proxy.newProxyInstance(IService.class.getClassLoader(), new Class[]{IService.class}, invocationHandler);// 3. 调用代理的方法proxyService.m1();proxyService.m2();proxyService.m3();}1234567891011121314151617
运行输出:
我是InvocationHandler,被调用的方法是:m1 我是InvocationHandler,被调用的方法是:m2 我是InvocationHandler,被调用的方法是:m3123
案例:任意接口中的方法耗时统计
下面我们通过jdk动态代理实现一个通用的代理,解决统计所有接口方法耗时的问题。
主要的代码在代理处理器InvocationHandler实现上面,如下:
package com.javacode2018.lesson001.demo16;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class CostTimeInvocationHandler implements InvocationHandler {private Object target;public CostTimeInvocationHandler(Object target) {this.target = target;}@Overridepublic Object invoke(Object proxy, Method method, Object[] args) throws Throwable {long starTime = System.nanoTime();Object result = method.invoke(this.target, args);//@1long endTime = System.nanoTime();System.out.println(this.target.getClass() + ".m1()方法耗时(纳秒):" + (endTime - starTime));return result;}/*** 用来创建targetInterface接口的代理对象** @param target 需要被代理的对象* @param targetInterface 被代理的接口* @param <T>* @return*/public static <T> T createProxy(Object target, Class<T> targetInterface) {if (!targetInterface.isInterface()) {throw new IllegalStateException("targetInterface必须是接口类型!");} else if (!targetInterface.isAssignableFrom(target.getClass())) {throw new IllegalStateException("target必须是targetInterface接口的实现类!");}return (T) Proxy.newProxyInstance(target.getClass().getClassLoader(), target.getClass().getInterfaces(), new CostTimeInvocationHandler(target));}}12345678910111213141516171819202122232425262728293031323334353637383940
上面主要是createProxy方法用来创建代理对象,2个参数:
target:目标对象,需要实现targetInterface接口
targetInterface:需要创建代理的接口
invoke方法中通过method.invoke(this.target, args)调用目标方法,然后统计方法的耗时。
测试用例
@Testpublic void costTimeProxy() {IService serviceA = CostTimeInvocationHandler.createProxy(new ServiceA(), IService.class);IService serviceB = CostTimeInvocationHandler.createProxy(new ServiceB(), IService.class);serviceA.m1();serviceA.m2();serviceA.m3();serviceB.m1();serviceB.m2();serviceB.m3();}123456789101112
运行输出
我是ServiceA中的m1方法!class com.javacode2018.lesson001.demo16.ServiceA.m1()方法耗时(纳秒):61300我是ServiceA中的m2方法!class com.javacode2018.lesson001.demo16.ServiceA.m1()方法耗时(纳秒):22300我是ServiceA中的m3方法!class com.javacode2018.lesson001.demo16.ServiceA.m1()方法耗时(纳秒):18700我是ServiceB中的m1方法!class com.javacode2018.lesson001.demo16.ServiceB.m1()方法耗时(纳秒):54700我是ServiceB中的m2方法!class com.javacode2018.lesson001.demo16.ServiceB.m1()方法耗时(纳秒):27200我是ServiceB中的m3方法!class com.javacode2018.lesson001.demo16.ServiceB.m1()方法耗时(纳秒):19800123456789101112
我们再来的接口,也需要统计耗时的功能,此时我们无需去创建新的代理类即可实现同样的功能,如下:
IUserService接口
package com.javacode2018.lesson001.demo16;public interface IUserService {/*** 插入用户信息* @param name*/void insert(String name);}123456789
IUserService接口实现类:
package com.javacode2018.lesson001.demo16;public class UserService implements IUserService {@Overridepublic void insert(String name) {System.out.println(String.format("用户[name:%s]插入成功!", name));}}12345678
测试用例
@Testpublic void userService() {IUserService userService = CostTimeInvocationHandler.createProxy(new UserService(), IUserService.class);userService.insert("路人甲Java");}12345
运行输出:
用户[name:路人甲Java]插入成功!class com.javacode2018.lesson001.demo16.UserService.m1()方法耗时(纳秒):19300012
上面当我们创建一个新的接口的时候,不需要再去新建一个代理类了,只需要使用CostTimeInvocationHandler.createProxy创建一个新的代理对象就可以了,方便了很多。
Proxy使用注意 ask.baikezh.com/hefei/
-
jdk中的Proxy只能为接口生成代理类,如果你想给某个类创建代理类,那么Proxy是无能为力的,此时需要我们用到下面要说的cglib了。
-
Proxy类中提供的几个常用的静态方法大家需要掌握
-
通过Proxy创建代理对象,当调用代理对象任意方法时候,会被InvocationHandler接口中的invoke方法进行处理,这个接口内容是关键
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- centos7网络问题:识别不到网卡
碰到的问题 在安装contos7的时候,安装就显示本机没有网卡安装完成进入/etc/sysconfig/network-scripts/查看网络配置文件发现除了ifcfg-lo这个本地的并没有其他网络配置文件尝试使用nmtui配置创建新的网络配置文件ifcfg-enp重启network服务报错无法识别网卡&#x…...
2024/4/15 7:49:18 - 【正点原子FPGA连载】第二十六章红外遥控实验 -摘自【正点原子】新起点之FPGA开发指南_V2.1
1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id609758951113 2)全套实验源码手册视频下载地址:http://www.openedv.com/thread-300792-1-1.html 3)对…...
2024/4/6 23:56:31 - C++ 1
C基础语法CC关键字C注释C数据类型c变量类型C 常量修饰符类型C存储类C运算符C C在C的基础上增添了面向对象编程和泛型编程。是一种静态类型、编译式、通用的、大小写敏感的、不规则的编程语言。 C支持面向对象的程序设计及其四大特性:封装、抽象、继承、多态。 C关…...
2024/4/20 1:15:50 - CPVC电力管的性能特色
CPVC电力管的性能特色 CPVC电力管是咱们常用的电力管之一,它是cpvc电力管一种新式的电力管材,它具有高强度、柔韧性好、耐高温、耐腐蚀、阻燃、隔电缘功能杰出、不易老化、质轻、施工便利等长处,目前CPVC电力管现已被广泛的推行使用了。 一&a…...
2024/4/23 17:58:21 - 新开源项目_FastTest基于无障碍服务的自动化测试框架
FastTest项目地址 https://github.com/HuRuWo/FastTest 是什么 一个轻量级【简洁的自动化Andorid端脱机测试框架】 基于无障碍服务 方便测试二次开发导入即可 写在前面 为什么要重新造轮子? 并不是 是一种补充。原本就是个人日常使用的工具。我不太喜欢那些现成的工具和…...
2024/4/20 17:23:53 - 自用分享丨45个自媒体必备工具素材网站
很多小伙伴在做自媒体的时候,在找素材上都会遇到素材不好找、找不到合适的素材问题,今天给大家分享下,我日常写作的时候常用的45个网站,大家可以都测试下,不需要都使用,每个分类选择1-2个适合自己的即可。 …...
2024/4/15 7:49:33 - 搭建Vue环境
1、安装node.js 官网地址: https://nodejs.org/zh-cn/download/ 一直点击“next”,winR,输入“cmd”,输入“node -v”,看是否有版本号2、安装cnpm cmd中输入: npm install -g cnpm --registryhttp://regi…...
2024/4/16 3:06:12 - nginx负载均衡docker部署
一、nginx负载均衡docker部署 3.1 创建文件夹 在home用户目录下 创建redis的相关文件夹 mkdir -p /home/jun/docker/nginx cd /home/jun/docker/nginx 创建三个目录 mkdir shell #构建、启动、停止等脚本 mkdir dockerfile #dockerfile目录 mkdir volumes #挂载配置、日志…...
2024/4/15 7:50:03 - VitePress初始运行报错Package subpath ‘./dist/vue.runtime.esm-bundler.js‘ is not defined by “exports“ in..
VitePress(0.20.0)按照VitePress文档初始化项目后,运行docs:dev脚本报错,错误如下 Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath ‘./dist/vue.runtime.esm-bundler.js’ is not defined by “exports” in F:\work\…...
2024/4/5 6:37:07 - 错误: 找不到或无法加载主类 HelloWorld
没有切换盘符。 之前用jdk13,他有新特性就是不用更改盘符,改成jdk8了运行前要切换。...
2024/4/15 7:50:18 - eMMC(四)——基本命令
目录 1. Basic commands (class 0 and class 1) CMD0 CMD1 CMD2 CMD3 CMD4 CMD5 CMD6 CMD7 CMD8 CMD9 CMD10 CMD12 CMD13 CMD14 CMD15 CMD19 2. Block-oriented read commands (class 2) CMD16 CMD17 CMD18 CMD21 3. Block-oriented write commands (class 4) CMD23 (default) …...
2024/4/15 17:28:59 - AD原理图导入pcb出现报错 Cannot Locate Document
AD原理图导入pcb出现报错 Cannot Locate Document软件版本Altium Designer (21.2.0) 将原理图update到pcb时报错Cannot Locate Document: 因为pcb文件还没有保存,将pcb文件保存一下即可: 参考链接: [1]: https://www.yutu.cn/que…...
2024/4/19 7:59:05 - SQL 考勤打卡问题
1: 业务场景 员工考勤打卡,分早,晚打卡,早上8:00到9:00 为早上打卡时间,这个时间范围内第一次打卡视为有效打卡,本时间段内其它打卡视为重复打卡; 相同情况,晚上下班打卡时间范围为17:00到18:00,这个时间范…...
2024/4/15 7:50:08 - mysql日期操作
截取日期到分钟 left (2021-11-03 10:00:20,16) //截取到前16位获取当前时间前分钟的时间,截取日期到分钟 left (DATE_ADD(now(),INTERVAL -2 MINUTE),16)...
2024/4/19 20:45:13 - myBatis resultMap select 传参
DemoMapper.xml <?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace"xyz.zq.cloud.web…...
2024/4/20 7:19:42 - 光敏电阻简单应用——晚上灯亮,白天灯灭
光敏电阻就是对光比较敏感一种类型的电阻。 常见光敏电阻有以下特性: 光度越亮,电阻越小;环境越暗,电阻越大。 那么,如何利用光敏电阻特性,在晚上的时候灯可以点亮,白天的时候灯熄灭呢…...
2024/4/15 7:50:28 - 狂神说smbms项目(完整)
目录 resmbms 技术亮点 项目搭建准备工作 登录功能实现 登录功能优化 登录注销功能实现 登录拦截优化 密码修改 优化密码修改使用AJAX 用户管理实现 1. 获取查询的用户数量 2. 实现用户列表展示 3. 获取角色列表 4. 整合资源到Servlet 实现添加用户操作 1. 用户…...
2024/4/24 1:47:37 - 本题要求按照先序遍历的顺序输出给定二叉树的叶结点。
函数接口定义: void PreorderPrintLeaves( BinTree BT ); 其中BinTree结构定义如下: typedef struct TNode *Position; typedef Position BinTree; struct TNode{ElementType Data;BinTree Left;BinTree Right; }; 函数PreorderPrintLeaves应按照先序…...
2024/4/19 11:12:41 - STL:动态内存分配
STL:动态内存分配 参考文献《大道至简:CSTL》 new/delete #include <iostream> #include <memory>using namespace std;int main() {int size;cin >> size;int * arr new int[size];for(int i 0; i < size; i){arr[i] rand();}…...
2024/4/19 12:09:11 - 使用java连接JanusGraph进行操作,hbase报错信息为:Caused by: org.apache.hbase.thirdparty.io.netty.channel.AbstractCh
背景是我用windows上的idea去连接已经配好的虚拟机操作JanusGraph 报错部分截图如下: 报错很奇怪显示的是127.0.0.1即本地的地址我明明连的是虚拟机的环境 部分代码截图如下: 然后在windows中修改C:\Windows\System32\drivers\etc\HOST文件把虚拟机的i…...
2024/4/20 2:25:17
最新文章
- 制造企业如何打造客户服务核心竞争力?[AMT企源典型案例]
引言 产品同质化严重,竞争的焦点从产品转向服务,企业的管理模式也要相应转变。那么如何打造围绕服务的核心竞争力?相信以下案例会给大家一些启发。 项目背景: 售后服务在市场竞争中的作用凸显 A公司是一家医疗器械生产制造企业…...
2024/4/24 15:06:02 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 第十三届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组 题解
VP比赛链接 : 数据加载中... - 蓝桥云课 1 . 九进制 转 十进制 直接模拟就好了 #include <iostream> using namespace std; int main() {// 请在此输入您的代码int x 22*92*81*9;cout << x << endl ;return 0; } 2 . 顺子日期 枚举出每个情况即可 : …...
2024/4/23 6:37:37 - Linux——gdb
gdb调试 (1)debug版本: 在编译阶段会加入某些调试信息; 调试信息是在编译的过程中加入到中间文件.o文件的; gcc -c main.c -g:生成包含调试信息的中间文件 gcc -o main main.o 一步执行:gcc -o main main.c -g (1) (2)release版本: 发行版本,没有调试信息; gcc默认生成relea…...
2024/4/24 1:47:35 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心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/20 23:26:47 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
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/23 13:27:46 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/23 13:47:22 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/19 11:59:23 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/19 11:59:44 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/23 13:28:08 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/23 13:29:47 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业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