1. 文章的内容和主题

我对编译器的深入了解起源于一条推特中的问题:Angular是如何用Angular预先编译器(AOT)对静态代码进行解析工作的。在进行一些debugging后,我发现AOT非常依赖TypeScript编译器,所以我开始对它进行反编译(reverse-engineer)。有趣的是,大部分编译器都使用一样的规则,这些规则被广泛的认为是编译器理论。在理解编译器的内部机制时,对这些理论一窥究竟是非常有必要的。
接下来我将描述对每个编译器的第一阶段都非常重要的词法分析
这篇文章尽量少的参入理论和教条主义,不过大部分依然是理论性的。在最后一章,我将展示TypeScript scanner是如何工作的并提供相关的链接。

TypeScript 语法是基于ECMAScript 规范的,我希望读者们能够保持足够的好奇心查看文章中的链接,并且熟练掌握这些规范。 如果你能做到这些,你就会知道这些语法,并且在JavaScript的新特新被写入MDN之前就学习到了。如果你读完了这篇文章,可以通过理解装饰器(decorator)规范里描述的装饰器的语法特性来测试自己。
这篇文章比较长,因此你不需要一次性全部读完。一点一点的读这篇文章,有足够的时间记住文章里的内容。如果你一直想知道ECMAScript 规范或者想弄清楚编译器是如何工作的,那就开始读这篇文章吧!

2.编译器编译过程中的几个阶段

编译器就是把一个用一种编程语言写成的程序编译成另一种语言的电脑程序。编译器首先需要理解原来的输入的编程语言 ,然后把它编译成目标语言。由于这两种不同的特性,需要把编译器的功能分成两大块:前端(a front-end)和后端(a back-end.)。前段处理输入源程序,后端处理输出目标代码。

编译器可以看成是一个由多个阶段构成的流水线结构,上一步的结果输入到下一步,然后下一步再优化代码并且转化成这一步的需要的代码,最后又传给下一步。前端包括三个主要的阶段就是词法分析,语法分析和语义分析。
  • 词法分析对构成源程序的字符流进行扫描然后根据构词规则识别单词(也称单词符号或符号)。
  • 语法分析是编译过程的一个逻辑阶段。语法分析的任务是在词法分析的基础上将单词序列组合成各类语法短语,并生成抽象语法书(AST).语法分析程序判断源程序在结构上是否正确。
  • 语义分析是编译过程的一个逻辑阶段. 语义分析的任务是对结构上正确的源程序进行上下文有关性质的审查, 进行类型审查,审查抽象语法树是否符合该编程语言的规则。

这篇文章主要目的在于介绍词法分析。

3. 形式语言的语法

在我们开始谈词法分析之前,我们需要聊一点自然语言和形式语言(Formal language
是用精确的数学或机器可处理的公式定义的语言)和他们的语法。像英语和法语这样的自然语言通常用于日常交流,而且自然发展而来的。形式语言,一方面。是由人类设计用来特殊的用途的——比如编程语言用来表示计算机的语言,数学符号表示数字之间的关系等等。
无论是自然语言还是形式语言都可以用语法来描述。语法指该语言中的句子、短语、词汇的逻辑、结构特征以及构成方式,而语法包括对语法规律进行的总结描述或对语言使用的规范或限定。自然语言的语法是非常复杂的,并通过经验主义的方式来研究的。另一方面,形式语言通常都是简单的,并根据我们的需求定义的。取决于我们可以通过怎样的方式分辨几种语法来定义规则。

词法描述了一种语言的词汇结构,就是语言中每个单词(符号)。比如,\d都是JavaScript 的字母,但是语法并没有定义在正常语句中\后面跟d的规则,所以当你执行\d的代码的时候,我们会得到无效符号的语法错误:

\d
Uncaught SyntaxError: Invalid or unexpected token

语法定义了语句的结构,就是单词符号在一条语句中组合方式。例如,JavaScript词法定义的 varconst,在语法中没有var后面跟着const,所有当下面这样使用时就会出现语法错误:

var const
Uncaught SyntaxError: Unexpected token const

上面的结构根据ECMAScript语法规范是无效的,所以编译器并不会识别var后面跟着const这样的语句。

3. 词法分析

词法分析是编译器在处理源代码时三个阶段中的第一个阶段。词法分析的作用就是把源代码分解成被称为是标记(token)的子字符串,并且对每个标记进行分类,进行词法分析的程序或者函数叫作词法分析器(lexical
analyzer,简称lexer),也叫扫描器(scanner)。它们读取输入字符流,按照词法生成标记,这个过程叫做标记化(tokenization)。如果一组字符串没有匹配的规则扫描器就会报错。这就是我们例子中\d出现报错的原因。
扫描器对每一个被识别的标记都会按语法分配一个语句范畴(syntactic category)。这个范畴或者说ECMAScript的标记种类非常广泛,包括但不限于识别码(Identifier),数字文字(NumericLiteral),字符串文字(StringLiteral )和各种不同的像constletif这样的关键字。

所以词法分析阶段的输出通常是由带有对应类型的标记和带有词位的子字符串组成的队列:

{class: SyntaxKind.ConstKeyword, lexeme: ‘const’}
如果你对ECMAScript 定义的标记类型的感兴趣,可以查看SyntaxKind的列举。

词法分析器可以扫描整个源代码然后输出完整的标记队列,或者缓慢的扫描一次输出一个标记。扫描器把在解析前将整个源代码转化成标记序列而消耗不必要的内存是不常见的。所以扫描器只有在代码需要被解析时才工作,TypeScript 扫描器也一样。TS扫描器在另一方面也非常有趣。JavaScript 语法只定义了一些语言结构,如常用表达和模板文字,这将导致解析的歧义,所以需要扫描器根据解析上下文来识别不同的字符集。
由于解析上下文是由解析器定义的,当请求一个标记时,TS扫描器可以被称为解析驱动。我会在多个目标符号部分详解这个复杂的问题。

4.定义标记

我们用JavaScript在定义一个变量这个例子来演示语法规则是如何工作的。在JavaScript中,我们可以像下面这样用const来定义一个变量:

const v = 3

我们简单的假设初始值是一个数字。当你看这段代码时,可以清楚的看到const定义了一个变量v,用=给这个变量分配了一个数字3的初始值。
显然。扫描器并不是这样工作的。由于ECMAScript 用Unicode 符号定义了程序码,所以编译中的这段代码看起来是这样的:

c   o    n    s    t        v        =       3
99, 111, 110, 115, 116, 32, 118, 32, 61, 32, 51

Now its job is to split the expression into tokens and categorize them so the following list of tokens is produced:

现在编译器的工作就是对这段表达式分割成标记,并且对它们进行分类,然后就生成了下面的这组符号:

{class: SyntaxKind.ConstKeyword, lexeme: 'const'}
{class: SyntaxKind.Identifier, lexeme: 'v'}
{class: SyntaxKind.EqualsToken, lexeme: '='}
{class: SyntaxKind.NumericLiteral, lexeme: '3'}

如果用let替代const第一个标记应为SyntaxKind.LetKeyword

5.常规语法

ECMAScript 就是解析用Unicode 的符号作为标记的规则的正常语法。根据Chomsky对语法的分类,常规语法是最受约束的并且最缺乏表达能力的语法。它仅适合于描述标记是如何被组合的,但不能描述句子的结构。然而,一个语法规则越不自由越容易描述和解析。因为我们如此关心定义和解析标记,所以这是一个理想的语法。
这个系列的下一篇文章我们将会了解上下文无关文法(context-free grammar)。这类语法允许递归的结构,并且用来定义程序的结构。
值得注意的是,很多教育资料在解释扫描器并不用常规语法,而是用常规表达定义定义常规规范。但是,由于ECMAScript 用了常规语法,我会在这篇文章中解释它。

6.了解这个语法

Now, let’s try to see how we can construct the grammar and the rules that help TypeScript identify the list of tokens I showed above. Here it is again and we need to define rules for recognizing each token in the statement:
现在,让我们尝试看看我们怎样构建语法和规则来帮助TypeScript我在上面列出的标记。下面又是我们需要在表达式中识别的每一个符号:

const v = 3
{class: SyntaxKind.ConstKeyword, lexeme: 'const'}
{class: SyntaxKind.Identifier, lexeme: 'v'}
{class: SyntaxKind.EqualsToken, lexeme: '='}
{class: SyntaxKind.NumericLiteral, lexeme: '3'}

语法中的每一项规则是用生产方式来定义的。生产方式是可以递归生成新的符号序列的替代规则。在JavaScript 中我们可以用const或者let来声明一个变量,于是我们可以用关键字符号定义下面的规则:

Keyword ::constlet

这个关键字符号的规则有两个结果,这两个结果表示符号关键字可以是let或者const字符串。合成变量的关键字被称作非终结的,意味着他有结果并且可以被替代。这个替代性通常被认为能被分解成更小的单位。const和let所产生的结果被称为终结符,不能被分解成更小的单位。没有结果的终端符号在源码中找到。非终结符是可以被取代的符号。一个形式文法中必须有一个起始符号;这个起始符号属于非终结符的集合。ECMAScript定义了许多其他的非终结符关键字例如:if, else, for, do, while, function, class等等。

可以用下面的任意布局来定义ECMAScript语法:
non_terminal_symbol ::symbol1 symbol2  (production rule 1, Symbol1 followed by Symbol2)symbol3 symbol4  (production rule 2, Symbol3 followed by Symbol4)

::左边的称作左边部分,右边的称为右边部分。对于常规的和上下文无关语法非终结符只能在左边,右边可以是终结符也可以是非终结符
然而对于常规语法,只能是下面的一种:

  • 只有终结字符的
  • 或者有终结字符和单个非终结字符,并且终结字符在开始或者结尾。
non_terminal_symbol ::terminal_symbol
non_terminal_symbol ::terminal_symbol non_terminal_symbol   (right-linear)
non_terminal_symbol ::non_terminal_symbol terminal_symbol   (left-linear)

上下文无关语法更加宽松,允许任意数量的终结字符和非终结字符在右边。常规语法和上下文无关语法都可以有任意数量的符号在左边:

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

相关文章

  1. JavaScript时间戳与其格式化

    在 PHP + MySQL (日期类型为datetime) + ajax 应用中,有时候需要用 JavaScript 将时间戳类型格式化为一般的时间类型格式。下面提供一些转换的方法,比较常见的一些总结。先定义时间戳与其Date格式日期1var day1= parseInt(new Date().valueOf()/1000);2var day2= new Date(da…...

    2024/5/10 5:24:47
  2. 在MAC系统中编译ANDROID源码与模拟器内核GoldFish

    本文是我在MAC下编译ANDROID源码和模拟器内核GoldFish时的过程与所遇到的问题解决方案,到目前已经编译完成并在模拟器中成功加载自己的内核,同时在系统中加载了一个内核模块进行测试,下面是编译和问题解决过程: 约定: 1. $代表在Mac终端进行命令操作,#代表在Android终端进…...

    2024/4/29 8:28:19
  3. js 将数字格式化成货币(钱)格式

    // 价格,小数点后几位,替换$,千分位显示什么符号默认, , 小数点.function formatMoney(number, places, symbol, thousand, decimal) {number = number || 0;places = !isNaN(places = Math.abs(places)) ? places : 2;symbol = symbol !== undefined ? symbol : &quo…...

    2024/5/10 4:58:27
  4. JS用法、输出、变量、数据类型

    一、js简介 js是一门可嵌入式语言,是可以插入到HTML页面的编程代码,是由浏览器进行翻译执行。 分为三部分:ECMAScript:是JavaScript的核心,称为解释器,主要把我们写的代码翻译给计算机,然后再把计算机的返回的代码解释给我们。 DOM:文档对象模型,操作HTML BOM:浏览…...

    2024/5/10 7:17:02
  5. 国外有哪些知名的游戏资讯网站或博客

    欧美 产业方面基本看Gamasutra(http://www.gamasutra.com/)就好了,欧美游戏产业的主要新闻基本都覆盖到,Features里很多深度文章也很有价值,游戏开发者杂志的Postmortem封面文章精华也会登在那里。 资讯类主要是传统的IGN(http://www.ign.com/)、Gamespot(http://www.g…...

    2024/4/23 5:55:42
  6. QEMU, KVM, QEMU-KVM 和 Goldfish

    qemu QEMU 是模拟器 QEMU在 在 System 模式下,能进行指令级的模拟(就是说他虚拟了一个/多个CPU(包含内存管理器等),比如虚拟一个ARM CPU)可以模拟 IA-32 (x86)个人电脑,AMD64个人电脑,MIPS R4000,ARM v6, v7 (Cortex-A8, A9, A15),升阳的 SPARC sun3 与 PowerPC(PReP…...

    2024/4/23 23:49:01
  7. JavaScript代码格式调整

    有时候JavaScript代码为了节省空间需要将内容中的空白处清空,但是对之后的阅读使用却非常不方便。开发了个工具SortJS提供以下功能解决此问题: 1. 按照语句和代码块自动换行2. 语句自动缩进可以到http://www.hulilab.com/rory/SortJS.htm中下载工具和源码。也可到访问网页版h…...

    2024/4/24 2:22:25
  8. JavaScript全局函数

    1、decodeURI() 参数:string功能描述:对 encodeURI() 函数编码过的 URI 进行解码。实例:可把 http://www.cnblogs.com/My%20first/ 解码为http://www.cnblogs.com/Myfirst/ 2、decodeURIComponent() 参数:string 功能描述:函数可对 encodeURIComponent() 函数编码的 URI 进行解…...

    2024/5/7 17:04:10
  9. 如何下载并编译Android4.0内核源码goldfish

    [置顶]如何下载并编译Android4.0内核源码goldfish(图文)分类: Android2011-12-14 15:53 563人阅读 评论(7) 收藏 举报关于如何下载Android4.0源码,请查看我的博客内另一篇文章(同样是图文教程):http://blog.csdn.net/flydream0/article/details/7036156如何编译Android4.0源码…...

    2024/4/23 2:38:29
  10. 比程序员更苦逼的,是女程序员

    成为一名做大数据开发的女程序员,并不是二狗进入大学时的第一目标。但是从入学开始,二狗对技术的热爱就从未减少过,所以她在大学里,完成了从学材料系到电子系的专业转换。身为妹子的二狗,对各项技术竞赛也十分热衷,在转战各项比赛之余,二狗还趁机捞学了一手计算机编程大…...

    2024/4/24 1:35:11
  11. 大学四年,我是如何学习编程的?

    大学四年,我专业是计算机专业, 但大家也知道,学校的课程和专业不是那么互相连贯,并且无法形成体系。 大学里有基础的Java, 计算机原理,互联网技术,JSP,  C语言等课程。 但知识点完全不够成一种进阶关系,也没大的项目可以用来实践。 今天我分享下,我大学走过的路,如何…...

    2024/4/23 8:24:33
  12. Javascript在线美化,格式化,js美化

    Javascript在线美化,格式化 http://www.css88.com/tool/js_beautify/...

    2024/4/23 5:25:24
  13. js高级 — ES6

    ECMAScript 6 目标:学习完 ES6 可以掌握方便后续的开发,未来工作中大量使用 ES6 开发ECMAScript 6 介绍 ECMAScript 6 新增语法 内置对象的扩展 ECMAScript 6 降级处理(学习完node再讲)1. ECMAScript 6 介绍ES – ECMAScript ECMA – 欧洲计算机制造商协会 ECMA262标准 – …...

    2024/4/24 1:05:08
  14. JS 格式化字符串

    var xxx = format("a{0}b{1}c", "试一下", "我看行");console.log(xxx)function format(source, params) {if (arguments.length === 1) {return function () {var args = $.makeArray(arguments);args.unshift(source);return $.validator.form…...

    2024/4/24 1:16:47
  15. 闲话网名之快乐的“邪神”

    你看到的是51CTO博友自发进行的“博客网名接龙”游戏。上接《黄琨接龙游戏》 查阅所有接龙刚刚看到时还以为自己看错了,没想自己会被我们的黄老师点到啊,荣幸之至。我理解了很久啊,感觉这接龙的意思应该就是谈谈自己的网名吧。那我就随便谈谈了。“快乐”两字的含义,相信大…...

    2024/4/23 11:51:12
  16. 新增Typora的主题以及行号

    (1)主题下载下载链接如下: https://theme.typora.io/theme/Catfish/找到自己喜欢的主题下载,目录结构如下:PS C:\Users\video\Downloads\catfish-master> tree /f 文件夹 PATH 列表 卷序列号为 C04…...

    2024/4/23 6:02:44
  17. ES2015也就是ES6知识点

    ES6,全名:ECMAScript2015,先扯点其他的,ECMA是一个国际标准化组织,它最重要最重要的作用就是让ECMAScript这门语言标准化,什么意思呢?我们知道,js这门脚本语言是运行在浏览器上的,准确的说是运行在浏览器的渲染引擎上的,毕竟这些语言跟java,C#类似,它不像C/C++这样的…...

    2024/4/30 3:44:53
  18. Mindfusion教程:WPF中的Fishbone(Ishikawa)图

    下载Mindfusion最新版本在本文中,我们将使用WPF Diagram组件来构建鱼骨图,如下面引用的维基百科“Ishikawa图”文章中所述:“Ishikawa图表(也称为鱼骨图,人字形图,因果图或Fishikawa)是Kaoru Ishikawa创建的因果图,显示了特定事件的原因。Ishikawa图的常见用途是产品设…...

    2024/5/4 13:33:09
  19. 【js】js判断数据格式

    /** 判断数据类型** is_str(source) 判断是否为字符串,source传递的是需要判断的变量* is_num(source) 判断是否为数字,source传递的是需要判断的变量* is_fun(source) 判断是否为函数,source传递的是需要判断的变量* is_obj(source) 判断是否为对象(包括数组),source传递…...

    2024/4/23 17:11:14
  20. 我和一个女孩的故事

    我和一个女孩的故事“如果可以,我宁愿自己能老的快点……,这样我或许可以和我哥在一起,在一起。”如果有个女孩子愿意用自己的年华来换取和你在一起的机会,请你好好珍惜…… 这是我和一个女孩子的故事……一天上午,我还是按老时间去医院取药,医生说我这个胃病起码要吃一个…...

    2024/4/24 1:29:46

最新文章

  1. Spark云计算平台Databricks使用,SQL

    创建workspace:Spark云计算平台Databricks使用,创建workspace和Compute计算集群(Spark集群)-CSDN博客 1 创建schema 选择Calalog,点击Create schema 输入名字,Storage location选择workspace,数…...

    2024/5/10 9:05:27
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/5/9 21:23:04
  3. Oracle备份和还原的几种方式

    1、使用数据泵方式 exp demo/demoorcl buffer1024 filed:\back.dmp fully demo:用户名、密码 buffer: 缓存大小 file: 具体的备份文件地址 full: 是否导出全部文件 ignore: 忽略错误,如果表已经存在,则也是覆盖 exp demo/de…...

    2024/5/10 0:24:00
  4. 自我介绍的HTML 页面(入门)

    一.前情提要 1.主要是代码示例&#xff0c;具体内容需自己填充 2.代码后是详解 二.代码实例和解析 代码 <!DOCTYPE html> <html lang"zh-CN"> <head> <meta charset"UTF-8"> <title>自我介绍页面</title>…...

    2024/5/10 6:46:31
  5. 【外汇早评】美通胀数据走低,美元调整

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

    2024/5/8 6:01:22
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/5/9 15:10:32
  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/9 4:20:59
  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/8 20:48:49
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

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

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

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

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

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

    2024/5/8 19:33:07
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

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

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

    2024/5/8 20:38:49
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

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

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

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

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

    2024/5/9 17:11:10
  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