今天我们来讲讲浏览器API。

浏览器的API数目繁多,我们在之前的课程中,已经一起学习了其中几个比较有体系的部分:比如之前讲到过的DOM和CSSOM等等。但是,如果你留意过,会发现我们讲到的API仍然是标准中非常小的一部分。

这里,我们不可能把课程变成一本厚厚的API参考手册,所以这一节课,我设计了一个实验,我们一起来给API分分类。

我们按照每个API所在的标准来分类。所以,我们用代码来反射浏览器环境中全局对象的属性,然后我们用JavaScript的filter方法来逐步过滤掉已知的属性。

接下来,我们整理API的方法如下:

  • 从Window的属性中,找到API名称;
  • 查阅MDN或者Google,找到API所在的标准;
  • 阅读标准,手工或者用代码整理出标准中包含的API;
  • 用代码在Window的属性中过滤掉标准中涉及的API。

重复这个过程,我们可以找到所有的API对应的标准。首先我们先把前面已经讲过的API过滤掉。

##JavaScript中规定的API

大部分的API属于Window对象(或者说全局对象),我们可以用反射来看一看现行浏览器中已经实现的API,我这里使用Mac下的Chrome 72.0.3626.121版本。

我们首先调用 Object.getOwnPropertyNames(window)。在我的环境中,可以看到,共有821个属性。

这里包含了JavaScript标准规定的属性,我们做一下过滤:

{let js = new Set();let objects = ["BigInt", "BigInt64Array", "BigUint64Array", "Infinity", "NaN", "undefined", "eval", "isFinite", "isNaN", "parseFloat", "parseInt", "decodeURI", "decodeURIComponent", "encodeURI", "encodeURIComponent", "Array", "Date", "RegExp", "Promise", "Proxy", "Map", "WeakMap", "Set", "WeakSet", "Function", "Boolean", "String", "Number", "Symbol", "Object", "Error", "EvalError", "RangeError", "ReferenceError", "SyntaxError", "TypeError", "URIError", "ArrayBuffer", "SharedArrayBuffer", "DataView", "Float32Array", "Float64Array", "Int8Array", "Int16Array", "Int32Array", "Uint8Array", "Uint16Array", "Uint32Array", "Uint8ClampedArray", "Atomics", "JSON", "Math", "Reflect", "escape", "unescape"];objects.forEach(o => js.add(o));let names = Object.getOwnPropertyNames(window)names = names.filter(e => !js.has(e));
}

这一部分我们已经在JavaScript部分讲解过了(JavaScript对象:你知道全部的对象分类吗),所以这里我就采用手工的方式过滤出来。

DOM中的元素构造器

接下来我们看看已经讲过的DOM部分,DOM部分包含了document属性和一系列的构造器,我们可以用JavaScript的prototype来过滤构造器。

    names = names.filter( e => {try { return !(window[e].prototype instanceof Node)} catch(err) {return true;}}).filter( e => e != "Node")

这里我们把所有Node的子类都过滤掉,再把Node本身也过滤掉,这是非常大的一批了。

Window对象上的属性

接下来我们要找到Window对象的定义,我们在下面链接中可以找到。

  • https://html.spec.whatwg.org/#window

这里有一个Window接口,是使用WebIDL定义的,我们手工把其中的函数和属性整理出来,如下:

window,self,document,name,location,history,customElements,locationbar,menubar, personalbar,scrollbars,statusbar,toolbar,status,close,closed,stop,focus, blur,frames,length,top,opener,parent,frameElement,open,navigator,applicationCache,alert,confirm,prompt,print,postMessage

接下来,我们编写代码,把这些函数和属性,从浏览器Window对象的属性中去掉,JavaScript代码如下:

{let names = Object.getOwnPropertyNames(window)let js = new Set();let objects = ["BigInt", "BigInt64Array", "BigUint64Array", "Infinity", "NaN", "undefined", "eval", "isFinite", "isNaN", "parseFloat", "parseInt", "decodeURI", "decodeURIComponent", "encodeURI", "encodeURIComponent", "Array", "Date", "RegExp", "Promise", "Proxy", "Map", "WeakMap", "Set", "WeakSet", "Function", "Boolean", "String", "Number", "Symbol", "Object", "Error", "EvalError", "RangeError", "ReferenceError", "SyntaxError", "TypeError", "URIError", "ArrayBuffer", "SharedArrayBuffer", "DataView", "Float32Array", "Float64Array", "Int8Array", "Int16Array", "Int32Array", "Uint8Array", "Uint16Array", "Uint32Array", "Uint8ClampedArray", "Atomics", "JSON", "Math", "Reflect", "escape", "unescape"];objects.forEach(o => js.add(o));names = names.filter(e => !js.has(e));
names = names.filter( e => {try { return !(window[e].prototype instanceof Node)} catch(err) {return true;}
}).filter( e => e != "Node")let windowprops = new Set();
objects = ["window", "self", "document", "name", "location", "history", "customElements", "locationbar", "menubar", " personalbar", "scrollbars", "statusbar", "toolbar", "status", "close", "closed", "stop", "focus", " blur", "frames", "length", "top", "opener", "parent", "frameElement", "open", "navigator", "applicationCache", "alert", "confirm", "prompt", "print", "postMessage", "console"];
objects.forEach(o => windowprops.add(o));
names = names.filter(e => !windowprops.has(e));

}

我们还要过滤掉所有的事件,也就是on开头的属性。

names = names.filter( e => !e.match(/^on/))

webkit前缀的私有属性我们也过滤掉:

names = names.filter( e => !e.match(/^webkit/))

除此之外,我们在HTML标准中还能找到所有的接口,这些我们也过滤掉:


let interfaces = new Set();
objects = [“ApplicationCache”, “AudioTrack”, “AudioTrackList”, “BarProp”, “BeforeUnloadEvent”, “BroadcastChannel”, “CanvasGradient”, “CanvasPattern”, “CanvasRenderingContext2D”, “CloseEvent”, “CustomElementRegistry”, “DOMStringList”, “DOMStringMap”, “DataTransfer”, “DataTransferItem”, “DataTransferItemList”, “DedicatedWorkerGlobalScope”, “Document”, “DragEvent”, “ErrorEvent”, “EventSource”, “External”, “FormDataEvent”, “HTMLAllCollection”, “HashChangeEvent”, “History”, “ImageBitmap”, “ImageBitmapRenderingContext”, “ImageData”, “Location”, “MediaError”, “MessageChannel”, “MessageEvent”, “MessagePort”, “MimeType”, “MimeTypeArray”, “Navigator”, “OffscreenCanvas”, “OffscreenCanvasRenderingContext2D”, “PageTransitionEvent”, “Path2D”, “Plugin”, “PluginArray”, “PopStateEvent”, “PromiseRejectionEvent”, “RadioNodeList”, “SharedWorker”, “SharedWorkerGlobalScope”, “Storage”, “StorageEvent”, “TextMetrics”, “TextTrack”, “TextTrackCue”, “TextTrackCueList”, “TextTrackList”, “TimeRanges”, “TrackEvent”, “ValidityState”, “VideoTrack”, “VideoTrackList”, “WebSocket”, “Window”, “Worker”, “WorkerGlobalScope”, “WorkerLocation”, “WorkerNavigator”];
objects.forEach(o => interfaces.add(o));
names = names.filter(e => !interfaces.has(e));

这样过滤之后,我们已经过滤掉了所有的事件、Window对象、JavaScript全局对象和DOM相关的属性,但是,竟然还剩余了很多属性!你是不是很惊讶呢?好了,接下来我们才进入今天的正题。

其它属性

这些既不属于Window对象,又不属于JavaScript语言的Global对象的属性,它们究竟是什么呢?

我们可以一个一个来查看这些属性,来发现一些我们以前没有关注过的标准。

首先,我们要把过滤的代码做一下抽象,写成一个函数:

function filterOut(names, props) {
let set = new Set();
props.forEach(o => set.add(o));
return names.filter(e => !set.has(e));
}

每次执行完filter函数,都会剩下一些属性,接下来,我们找到剩下的属性来看一看。

ECMAScript 2018 Internationalization API

在我的浏览器环境中,第一个属性是:Intl。

查找这些属性来历的最佳文档是MDN,当然,你也可以使用Google。

总之,经过查阅,我发现,它属于ECMA402标准,这份标准是JavaScript的一个扩展,它包含了国际化相关的内容:

    • http://www.ecma-international.org/ecma-402/5.0/index.html#Title
    • ECMA402中,只有一个全局属性Intl,我们也把它过滤掉:

      names = names.filter(e => e != "Intl")
      

      再来看看还有什么属性。

      Streams标准

      接下来我看到的属性是: ByteLengthQueuingStrategy。

      同样经过查阅,它来自WHATWG的Streams标准:
      https://streams.spec.whatwg.org/#blqs-class

      不过,跟ECMA402不同,Streams标准中还有一些其它属性,这里我手工查阅了这份标准,并做了整理。

      接下来,我们用代码把它们跟 ByteLengthQueuingStrategy 一起过滤掉:

      names = filterOut(names, ["ReadableStream", "ReadableStreamDefaultReader", "ReadableStreamBYOBReader", "ReadableStreamDefaultController", "ReadableByteStreamController", "ReadableStreamBYOBRequest", "WritableStream", "WritableStreamDefaultWriter", "WritableStreamDefaultController", "TransformStream", "TransformStreamDefaultController", "ByteLengthQueuingStrategy", "CountQueuingStrategy"]);
      

      好了,过滤之后,又少了一些属性,我们继续往下看。

      WebGL

      接下来我看到的属性是:WebGLContext​Event。

      显然,这个属性来自WebGL标准:

      • https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.15

      我们在这份标准中找到了一些别的属性,我们把它一起过滤掉:

      names = filterOut(names, ["WebGLContextEvent","WebGLObject", "WebGLBuffer", "WebGLFramebuffer", "WebGLProgram", "WebGLRenderbuffer", "WebGLShader", "WebGLTexture", "WebGLUniformLocation", "WebGLActiveInfo", "WebGLShaderPrecisionFormat", "WebGLRenderingContext"]);
      

      过滤掉WebGL,我们继续往下看。

      Web Audio API

      下一个属性是 WaveShaperNode。这个属性名听起来就跟声音有关,这个属性来自W3C的Web Audio API标准。

      我们来看一下标准:

      • https://www.w3.org/TR/webaudio/

      Web Audio API中有大量的属性,这里我用代码做了过滤。得到了以下列表:

      ["AudioContext", "AudioNode", "AnalyserNode", "AudioBuffer", "AudioBufferSourceNode", "AudioDestinationNode", "AudioParam", "AudioListener", "AudioWorklet", "AudioWorkletGlobalScope", "AudioWorkletNode", "AudioWorkletProcessor", "BiquadFilterNode", "ChannelMergerNode", "ChannelSplitterNode", "ConstantSourceNode", "ConvolverNode", "DelayNode", "DynamicsCompressorNode", "GainNode", "IIRFilterNode", "MediaElementAudioSourceNode", "MediaStreamAudioSourceNode", "MediaStreamTrackAudioSourceNode", "MediaStreamAudioDestinationNode", "PannerNode", "PeriodicWave", "OscillatorNode", "StereoPannerNode", "WaveShaperNode", "ScriptProcessorNode", "AudioProcessingEvent"]
      

      于是我们把它们也过滤掉:

      
      names = filterOut(names, ["AudioContext", "AudioNode", "AnalyserNode", "AudioBuffer", "AudioBufferSourceNode", "AudioDestinationNode", "AudioParam", "AudioListener", "AudioWorklet", "AudioWorkletGlobalScope", "AudioWorkletNode", "AudioWorkletProcessor", "BiquadFilterNode", "ChannelMergerNode", "ChannelSplitterNode", "ConstantSourceNode", "ConvolverNode", "DelayNode", "DynamicsCompressorNode", "GainNode", "IIRFilterNode", "MediaElementAudioSourceNode", "MediaStreamAudioSourceNode", "MediaStreamTrackAudioSourceNode", "MediaStreamAudioDestinationNode", "PannerNode", "PeriodicWave", "OscillatorNode", "StereoPannerNode", "WaveShaperNode", "ScriptProcessorNode", "AudioProcessingEvent"]);
      

      我们继续看下一个属性。

      Encoding标准

      在我的环境中,下一个属性是 TextDecoder,经过查阅得知,这个属性也来自一份WHATWG的标准,Encoding:

      • https://encoding.spec.whatwg.org/#dom-textencoder

      这份标准仅仅包含四个接口,我们把它们过滤掉:

      names = filterOut(names, ["TextDecoder", "TextEncoder", "TextDecoderStream", "TextEncoderStream"]);
      

      我们继续来看下一个属性。

      Web Background Synchronization

      下一个属性是 SyncManager,这个属性比较特殊,它并没有被标准化,但是我们仍然可以找到它的来源文档:

      • https://wicg.github.io/BackgroundSync/spec/#sync-manager-interface

      这个属性我们就不多说了,过滤掉就好了。

      Web Cryptography API

      我们继续看下去,下一个属性是 SubtleCrypto,这个属性来自Web Cryptography API,也是W3C的标准。

      • https://www.w3.org/TR/WebCryptoAPI/

      这份标准中规定了三个Class和一个Window对象的扩展,给Window对象添加了一个属性crypto。

      names = filterOut(names, ["CryptoKey", "SubtleCrypto", "Crypto", "crypto"]);
      

      我们继续来看。

      Media Source Extensions

      下一个属性是 SourceBufferList,它来自于:

      • https://www.w3.org/TR/media-source/

      这份标准中包含了三个接口,这份标准还扩展了一些接口,但是没有扩展window。

      names = filterOut(names, ["MediaSource", "SourceBuffer", "SourceBufferList"]);
      

      我们继续看下一个属性。

      The Screen Orientation API

      下一个属性是ScreenOrientation,它来自W3C的The Screen Orientation API标准:

      • https://www.w3.org/TR/screen-orientation/

      它里面只有ScreenOrientation一个接口,也是可以过滤掉的。

      结语

      到 Screen Orientation API,我这里看到还剩300余个属性没有处理,剩余部分,我想把它留给大家自己来完成。

      我们可以看到,在整理API的过程中,我们可以找到各种不同组织的标准,比如:

      • ECMA402标准来自 ECMA;
      • Encoding标准来自WHATWG;
      • WebGL标准来自 Khronos;
      • Web Cryptography标准来自 W3C;
      • 还有些API,根本没有被标准化。

      浏览器环境的API,正是这样复杂的环境。我们平时编程面对的环境也是这样的一个环境。

      所以,面对如此繁复的API,我建议在系统掌握DOM、CSSOM的基础上,你可以仅仅做大概的浏览和记忆,根据实际工作需要,选择其中几个来深入学习。

      做完这个实验,你对Web API的理解应该会有很大提升。

      这一节课的问题就是完成所有的API到标准的归类,不同的浏览器环境应该略有不同,欢迎你把自己的结果留言一起讨论。

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

    相关文章

    1. python 常见问题

      转存失败重新上传取消首页新闻博问专区闪存班级注册 登录莫失莫忘csbh 每个人心中都有一团火,路过的人只看到了烟! 博客园首页新随笔联系管理订阅 正在上传…重新上传取消​ 随笔- 42 文章- 0 评论- 4 阅读- 94373 python110道面试题 1、一行…...

      2024/4/16 21:56:20
    2. 中国头发修复治疗仪市场趋势报告、技术动态创新及市场预测

      头发修复治疗仪市场的企业竞争态势 该报告涉及的主要国际市场参与者有Cole Instruments Inc.、FotoFinder Systems, Inc.、Mentok healthcare、ERTIP等。这些参与者的市场份额、收入、公司概况和SWOT分析都包含在头发修复治疗仪市场调研报告中。 产品分类: 电动冲压…...

      2024/4/13 3:55:54
    3. BumbleBee: 如丝般顺滑构建、交付和运行 eBPF 程序

      本文地址:https://www.ebpf.top/post/bumblebee 1. 前言 不久前,Solo.io 公司在官网博客宣布了开源了一个名称为 BumbleBee 的新项目。该项目专注于简化构建 eBPF 工具的门槛和优化使用体验,通过将 eBPF 程序打包成 OCI 镜像,带来…...

      2024/4/13 3:56:09
    4. 杰理之手表信息类型表【篇】

      TypenameValue0时间戳时间戳(4Bytes)1包名最大限制范围:31Bytes2应用标识Flag(1Byte):0:默认图标1:短信图标2:微信图标3:QQ图标4:钉钉图标3标题最大限制范围:36Bytes4内容最大限制范围:133~439Bytes,由固件决定...

      2024/4/18 8:09:48
    5. 杰理之监听到系统清除消息通知后,通知设备端删除该消息【篇】

      ...

      2024/4/26 13:05:13
    6. 垃圾邮件识别(一):用机器学习做中文邮件内容分类

      前言 随着微信的迅速发展,工作和生活中的交流也更多依赖于此,但是由于邮件的正式性和规范性,其仍然不可被取代。但是不管是企业内部工作邮箱,还是个人邮箱,总是收到各种各样的垃圾邮件,包括商家的广告、打…...

      2024/4/13 3:56:09
    7. CANoe 交互接口介绍系列完结篇

      系列文章目录前言BusCAPLConfiguration[CLibraires & FDXFiles](https://blog.csdn.net/qq_42957717/article/details/120827808)CommunicationSetupGeneralSetupMeasurementSetupSimulationSetup[OpenConfigurationResult & StadaloneMode & StartValueList &…...

      2024/4/18 9:42:54
    8. LVS负载均衡群集部署——DR直接路由模式

      未完待续 一、 LVS-DR 工作原理 LVS-DR(Linux Virtual Server Director Server)工作模式,是生产环境中最常用的一 种工作模式。 LVS-DR 模式,Director Server 作为群集的访问入口,不作为网关使用节点 Director Serv…...

      2024/4/19 23:21:33
    9. 外骨骼机器人行业调研报告 - 市场现状分析与发展前景预测

      外骨骼是将人类智能与机器力量相结合的可穿戴机器人。 它广泛用于肌腱治疗和体育锻炼等康复应用,并支持手指屈伸运动。 外骨骼机器人市场的企业竞争态势 该报告涉及的主要国际市场参与者有Cyberdyne、Hocoma、ReWalk Robotics、Ekso Bionics、LockHeed Martin、Pa…...

      2024/4/13 3:55:59
    10. react源码解析18事件系统

      react源码解析18事件系统 视频讲解(高效学习):进入学习 从一个bug说起 下面这个demo_13在react17和react16中有什么不同吗?代码也很简单,模拟一个modal框,点击显示出现,点击其他地方&#xf…...

      2024/4/8 19:43:05
    11. 用nagios监控http页面的方法

      用nagios监控http页面的方法 用nagios的插件check_http可以方便监控各种web页面&#xff0c;当有故障或者异常时&#xff0c;第一时间发出告警&#xff0c; 从而快速地发现问题&#xff0c;解决故障。最终提高网站的可用性。 check_http –help Usage: check_http -H <vho…...

      2024/4/27 5:18:11
    12. practise-sumer

      python 常用的第三方库&#xff1a;re, sys ,request re &#xff08;正则表达式库&#xff09; sys os 库是Python标准库&#xff0c;包含几百个函数&#xff0c;常用的有路径操作、进程管理、环境参数等。 ​os 库提供通用的、基本的操作系统交互功能 路径操作 &#…...

      2024/4/13 3:56:34
    13. PHP笔记-使用Smarty设置公共页面(include、if、else、变量设置)

      主要实现的效果是这样的&#xff0c;登录页面&#xff1a; 最上面的就是公共页面。登录个用户后是这样的。 登录成功后&#xff0c;最上面的哪个首页、基金、黄金、股票都出来了。并且点击不同的标签可以进行active&#xff0c;如下&#xff1a; 基金&#xff1a; 黄金&#x…...

      2024/4/24 21:50:11
    14. 关于异或的判断奇数还是偶数的性质。

      异或可以简单理解为无进位加法&#xff0c;比如2的二进制为10&#xff0c;1的二进制为01&#xff0c;1^2的结果为3&#xff0c;二进制为11. 那么通过这个性质可以用来判断奇数还是偶数。 具体内容 比如一个偶数为6&#xff0c;它的二进制为110&#xff1b;1的二进制为001&#…...

      2024/4/13 3:56:39
    15. loj #575. 「LibreOJ NOI Round #2」不等关系

      https://loj.ac/p/575 弱化版:AT4541 Permutation 前缀和优化的DP没有什么前途&#xff0c;我们考虑容斥 先忽略所有的“>”“>”“>”(全部强制满足),把剩下的“<"“<"“<"是否满足条件看作是0/10/10/1 那么要求的就是111..111111..1111…...

      2024/4/20 15:53:36
    16. 如何快速为团队打造自己的组件库(下)—— 基于 element-ui 为团队打造自己的组件库

      文章已收录到 github&#xff0c;欢迎 Watch 和 Star。 简介 在了解 Element 源码架构 的基础上&#xff0c;接下来我们基于 element-ui 为团队打造自己的组件库。 主题配置 基础组件库在 UI 结构上差异很小&#xff0c;一般只是在主题色上会有较大差异&#xff0c;毕竟每个…...

      2024/4/18 21:05:07
    17. Org-mode, 用文本文件管理日常(十一)

      本文翻译自 http://doc.norang.ca/org-mode.html &#xff0c;原文作者为Bernt Hansen 。由于原文较长&#xff0c;因此会分多篇文章来发布。转载请标记出处。本章主要介绍org发布导出功能&#xff0c;org-mode虽然是文本方式&#xff0c;但是提供了强大的发布导出功能&#xf…...

      2024/4/21 6:14:08
    18. SeleniumLibrary4.5.0 关键字详解(四)

      ​ SeleniumLibrary4.5.0 关键字详解(四) 库版本&#xff1a;4.5.0 库范围&#xff1a;全局 命名参数&#xff1a;受支持 简介 SeleniumLibrary是Robot Framework的Web测试库。 本文档说明了如何使用SeleniumLibrary提供的关键字。 有关安装&#xff0c;支持等信息&#xff…...

      2024/4/20 3:40:20
    19. SeleniumLibrary4.5.0 关键字详解(二

      ​ SeleniumLibrary4.5.0 关键字详解(二) 库版本&#xff1a;4.5.0 库范围&#xff1a;全局 命名参数&#xff1a;受支持 简介 SeleniumLibrary是Robot Framework的Web测试库。 本文档说明了如何使用SeleniumLibrary提供的关键字。 有关安装&#xff0c;支持等信息&#xff…...

      2024/4/19 14:31:14
    20. 转载 <<verilog状态机的三种写法>>

      1&#xff0c;单always块结构(一段式)&#xff1a; always (posedge clk ) begincase(FSM)st0&#xff1b;beginout0;//输出if(case0) FSM<st1;//状态转移endst1&#xff1b;beginout1;//输出if(case0) FSM<st2;//状态转移end……default:endcaseend 单always块把组合逻…...

      2024/4/15 15:53:29

    最新文章

    1. 2023-2024年中小企业报告合集(精选21份)

      中小企业报告&#xff08;精选21份&#xff09; 2023-2024年 来源&#xff1a;2023-2024年中小企业报告合集&#xff08;精选21份&#xff09; 【以下是资料目录】 2022-2023年度欧盟中小企业年度报告 2022-2023中小企业案例库汇编 2023零售业中小企业数字化转型情况调查报…...

      2024/5/3 0:39:36
    2. 梯度消失和梯度爆炸的一些处理方法

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

      2024/3/20 10:50:27
    3. 3d representation的一些基本概念

      顶点&#xff08;Vertex&#xff09;&#xff1a;三维空间中的一个点&#xff0c;可以有多个属性&#xff0c;如位置坐标、颜色、纹理坐标和法线向量。它是构建三维几何形状的基本单元。 边&#xff08;Edge&#xff09;&#xff1a;连接两个顶点形成的直线段&#xff0c;它定…...

      2024/5/2 17:20:39
    4. 谷粒商城实战(008 缓存)

      Java项目《谷粒商城》架构师级Java项目实战&#xff0c;对标阿里P6-P7&#xff0c;全网最强 总时长 104:45:00 共408P 此文章包含第151p-第p157的内容 简介 数据库承担落盘&#xff08;持久化&#xff09;工作 拿map做缓存 这种是本地缓存&#xff0c;会有一些问题 分布…...

      2024/5/1 9:08:06
    5. 【外汇早评】美通胀数据走低,美元调整

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

      2024/5/1 17:30:59
    6. 【原油贵金属周评】原油多头拥挤,价格调整

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

      2024/5/2 16:16:39
    7. 【外汇周评】靓丽非农不及疲软通胀影响

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

      2024/4/29 2:29:43
    8. 【原油贵金属早评】库存继续增加,油价收跌

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

      2024/5/2 9:28:15
    9. 【外汇早评】日本央行会议纪要不改日元强势

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

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

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

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

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

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

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

      2024/4/30 9:43:09
    13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

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

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

      2024/5/2 15:04:34
    15. 【外汇早评】美伊僵持,风险情绪继续升温

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

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

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

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

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

      2024/4/29 20:46:55
    18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

      2024/4/30 22:21:04
    19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

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

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

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

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

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

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

      2024/4/30 9:42:22
    23. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

      2024/5/2 9:07:46
    24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

      2024/4/30 9:42:49
    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