第5章 函数

函数可以让我们将一个语句序列打包成一个单元,然后可以从程序中其他地方多次调用,函数的机制可以让我们把一个大的工作分解成小任务。前面我们已经接触过函数,本章我们将讨论函数的更多特性

5.4 错误

在Go中有一部分函数总能成功的运行,比如strings.Contains 和 strconv.Forma函数,它们对各种可能的输入都做了良好的处理,几乎不会运行失败,除非灾难性的情况,如运行时内存溢出。这种错误比较复杂,恢复的可能性很低

还有一部分函数只要输入的参数满足一定的条件,也能保证运行成功。比如time.Date函数,该函数将年月日等参数构造成time.Time对象,除非最后一个参数(时区)是nil,这种情况会引发Panic异常。Panic来自被调函数的信号,表示发生了某个已知的bug。一个良好的程序永远不应该发生panic异常

对于大部分函数来说,永远无法确保能否成功运行。这是因为错误的原因超出了程序员的控制。比如任何进行I/O操作的函数都有可能面临出现错误的可能

在Go的错误处理中,错误是软件包API和应用程序用户界面的一个重要组成部分,程序运行失败仅被认为是几个预期的结果之一

对于那些将运行失败看作是预期结果之一的函数发,它们会返回一个额外的值,通常是最后一个,用来传递错误信息。如果导致失败的原因只有一个,额外的返回值可以是一个bool值,通常被命名为ok,如cache.Lookup失败的唯一原因是key不存在,代码可以按照下面的方式组织:

func main() {value,ok := cache.Lookup(key)if !ok {//cache(key) does not exit...}
}

通常,导致失败的原因不止一种,尤其对于IO操作,用户需要了解更多错误信息,因此,额外的返回值不再是布尔类型,而是error类型

内置的error是接口类型,关于接口类型,我们将在第7章进一步探讨。现在只需要明白error类型是nil或者non-nil即可,nil意味着函数运行成功,non-nil表示失败, 对于non-nil的的error类型,我们可以通过调用error的Error函数或输出函数获得字符串类型的错误信息。

fmt.Println(err)
fmt.Printf("%v“,err)

通常,当函数返回non-nil的error时,其它返回值时未定义的,这些未定义的返回值应该被忽略,但是有少部分函数在发生错误时,仍然会返回一些有用的值,如,当读文件发生错误时,read函数返回可以读取的字节数以及错误信息.对于这种情况,正确的处理方式是先处理这些不完整的数据在处理错误信息,因此对函数的返回值要清晰的说明,以便他人使用

在Go中,函数运行失败是会返回错误信息,这些被认为是一种预期值而非异常。这使Go有别于那些将运行失败看作异常的语言,然而,虽然Go有着各种异常机制,但是这些机制仅被使用在处理那些未被预料到的错误,即bug,而不是那些健壮程序中应该被避免的程序错误。Go的异常机制我们将在5.9节中细致探讨

Go这样设计的原因是由于对某个应该在控制流程中处理的错误而言,将这个错误以异常的形式抛出会混乱对错误的描述,这通常会导致一些糟糕的后果,当某个程序错误被当作异常处理后,这个错误会将堆栈信息返回给终端用户,这些信息复杂而无用,无法帮助定位错误

正因如此,Go使用流程机制(如if和return)处理错误,这使编码人员能够更多的关注错误处理

5.4.1 错误处理策略

当调用函数时,我们应该选择合适的方式处理错误,常见的方式有五种:

传播错误

传播错误是最常见的错误处理方式之一,这意味着函数中某个子程序的失败,会变成函数的失败,把一个函数的错误信息通过另一个函数进行传递

resp,err:= http.Get(url)
if err != nil {return nil, err
}

我们以findLinks函数作为例子,如果findLinks函数对http.Get函数调用失败,直接打印出Http的错误返回给调用者。

当对html.Parse调用失败时,findLinks不会直接返回html.Parse的错误,因为缺少两条重要的信息:1、错误发生在解析器;2、url已经被解析,这些信息有助于错误的处理,findLinks会构造新的错误信息返回给调用者,既包含了这两项,也包括了底层解析出错的信息

doc, err:= html.Parse(resp.Body)resp.Body.Close()if err != nil {return nil,fmt.Errorf("parising %s as HTML :%v",url,err)}

fmt.Errorf函数使用fmt.Sprintf格式化错误信息并返回

我们使用该函数添加额外的前缀上下文信息到原始错误信息,当错误信息最终由main函数处理时,错误信息应该清晰的提供因果链(从原因到结果),就像美国宇航做事故调查那样一样

genesis: crashed: no parachute: G-switch failed: bad relay orientation

由于错误信息经常是以链式组合在一起的,所以在错误信息中应该避免大写和换行符。最终的错误信息可能很长骂我们可以通过grep工具处理错误信息

编写错误信息时,我们要确保错误信息对问题的描述是详尽的,尤其要注意错误信息表达的一致性;即相同的函数或同包内的同一组函数返回的错误在构成和处理方式上是相似的

以os包为例,OS包确保文件(如os.Open\Read\Close\Write)返回的每个错误的描述不仅包含错误的原因,(如无权限、文件目录不存在)也包含文件名,这样调用者在构造新的错误信息时无需再添加这些信息

一般而言,被调函数f(x)会将调用信息和参数信息作为发生错误时的上下文放在错误信息中返还给调用者,调用者需要添加一些错误信息中不包含的信息,比如添加url到html.Parse返回的错误中

重新尝试失败的操作

第二种处理错误的策略是重新尝试失败的操作。如果错误的发生是偶然的,或由不可知的问题导致的,一个明智的选择是重新尝试去失败的操作。但是,再重新尝试时,我们需要限制重新尝试的时间间隔和重新尝试的次数,以防止无限制的重试

func WaitForServer (url string) error {const timeout = 1 * time.Minutedeadline := time.Now().Add(timeout)for tries := 0;time.Now().Before(deadline);tries++ {_,err := http.Head(url)if err == {return nil}log.Printf("server not responding (%s); retrying...",err)time.Sleep(time.Second<<uint(tries))}return fmt.Errorf("server %s failed to respond after %s",url,timeout)
}

如果错误发生后,程序无法继续运行,我们便可以采用第三种策略

输出错误信息并结束程序

但是需要注意的是,这种策略只应在main中执行,对库函数而言,应仅向上传播错误,除非该错误意味着程序内部包含不一致性,即遇到了bug,才能在库函数中结束程序

if err := WaitForServer(url);err != nil {fmt.Fprintf(os.Stderr,"Site is down: %v\n",err)os.Exit(1)
}

调用log.Fatalf可以更简洁的代码达到与上文相同的效果,log中所有函数都会默认在错误信息输出之前输出时间信息

if err := WaitForServer(url);err != nil {log.Fatalf("Site is down: %v\n",err)
}

长时间运行的服务器采用默认的时间格式,而交互式工具很少才采用包含如此多的信息的格式

2006/01/02 15:04:05 Site is down :no such domain:
bad.gopl.io

​ 我们可以设置log的前缀信息屏蔽时间信息,一般而言,前缀信息会被设置成命令名

log.SetPrefix("wait: ")
log.SetFlags(0)

只输出错误信息

第四种策略;有时,我们只需要输出错误信息就最够了,不需要终端程序的运行,我们可以通过log包2提供函数

if err := Ping();err != nil {fmt.Printf("ping failed: %v;networking disabled\n",err)
}

或者标准错误流输出错误信息

if err := Ping();err != nil {fmt.Fprintf(os.Stderr,"ping failed: %v;networking disabled\n",err)
}

log包中的所有函数会为没有换行符的字符串增加换行符

忽略错误信息

最后一种错误处理策略,我可以直接忽略错误信息

dir,err := iouttil.TempDir("",”scratch")
if err != nil {return fmt.Errorf("failed to create temp dir: %v",err)
}
os.RemoveAll(dir)

尽管os.RemoveAll会失败,但是上面的例子并没有做错误处理.这是因为操作系统会定期清理临时目录,

正因如此,程序虽然没有处理错误,但程序的逻辑不会因此受到影响。我们应该在每次函数调用后,都养成错误处理的习惯,当你决定忽略某个错误时,你应该清晰的记录下你的意图

在Go中,错误处理有一套独特的编码风格。检查某个子函数是否失败后,我们通常将处理失败的逻辑代码放在处理成功的逻辑代码之前,如果某个错误会导致函数返回,那么成功时的逻辑代码不应该放在else语句块中,而应直接放在函数体中,Go大部分函数的代码结构几乎相同,首先是一些列的初始检查,防止错误发生,之后是函数的实际逻辑

5.4.2 文件结尾错误(EOF)

函数经常会返回多种错误,这种对终端用户来说可能会很有趣,但是对程序而言,这使得情况变的复杂。很多时候程序必须根据错误的类型,做出不同的反应。让我们考虑这样一个例子:从文件中读取n个字节,如果n等于文件长度,读取过程中的任何错误都表示失败。如果n小于文件长度,调用者会重复读取固定大小的数据直到文件结束。这会导致调用者必须分别处理由文件结束引起的各种错误。基于这样的原因,io包保证任由任何文件结束引起的读取失败都返回同一个错误 —io.EOF,该错误在io包中定义:

package ioimport "errors"var EOF = errors.New("EOF")

调用者只需通过简单的比较,就可以检测出这个错误,下列展示了如何从标准输入中读取字符,以及判断文件结束

in := bufio.NewReader(os.Stdin)
for {f,_,err := in.ReadRune()if err == io.EOF{break
}
if err != nil {return fmt.Errorf("read failed:%v",err)
}
}

因为文件结束这种错误不需要更多的描述,所以io.EOF有固定的错误信息 — ”EOF".对于其它错误,我们可能需要在错误信息中描述错误的类型和数量,这使得我们不能像io.EOF一样采用固定的错误信息。在7.11节中,我们将会提出更系统的方法区分某些固定的错误值

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

相关文章

  1. Java捕获异常后让用户重新输入

    设置一个 error 遍历判断是否有异常产生并被捕获&#xff0c;每次进入遍历后设置 error 为 false&#xff0c;防止输入错误值后再输入正确值无法退出的情况产生 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;public class t…...

    2024/4/19 11:19:48
  2. LeetCode 221. 最大正方形 【动态规划】

    1 LeetCode 221. 最大正方形 2 Code public class MaximalSquare {public int maximalSquare(char[][] matrix) {int maxArea 0;int[][] dp new int[matrix.length][matrix[0].length];for (int i 0; i < matrix.length; i) {for (int j 0; j < matrix[i].length; j…...

    2024/4/15 9:17:43
  3. PMP名词概述

    项目概述 名词释义 五大过程组&#xff1a;项目中默认有五个过程组&#xff0c;分别是启动&#xff0c;规划&#xff0c;执行&#xff0c;监控&#xff0c;收尾。 九大知识领域&#xff1a;进行一个项目需要考虑到的九个方面&#xff0c;分别是范围、成本、进度、质量、资源、沟…...

    2024/4/15 9:17:38
  4. 怎样测试才能少被开发怼?

    我们测试中发现或提交的bug时常出现被开发同学“怼的现象出现,所以我会先自身找问题,为什么会被怼”,怎么才能不被“怼”,然后怎么才能让他认清沉默“嗯~ ,确实,这是个bug”,就之前被怼”过的经验来分享下: 开发人员“怼”测试同学的直接原因: 1、Bug描述缺少辅助截图: Bug描述…...

    2024/4/20 9:52:48
  5. 论文修改建议 (ZhangJ 20211102 应用型论文的痛)

    技术不够炫. 如果没有原始创新, 那至少技术要够新.比较方法单一 (SVM)数据集少 (仅一个数据集)缺乏足够的物理意义解释缺乏对数据本身特性的分析 (定制算法, 调整参数), 从应用背景多做分析. 想要一个普适性的算法, 还是专门为某个具体应用获得有意义的结果?比较图要清晰, 易于…...

    2024/4/15 9:18:03
  6. 求0~100偶数之和

    #include <stdio.h> int main() { int sum 0; int i 0; for(i 0;i < 100;i2){ sumi; } printf("1-100之间的偶数和为: %d\n", sum); return 0; } 文字描述&#xff1a;定义sum&#xff0c;i为整型&#xff0c;i是0~100的数…...

    2024/4/15 9:18:38
  7. malware-traffic-analysis 2014-11-16 流量分析和恶意代码分析

    流量包下载 题目&#xff1a; 第 1 级问题&#xff1a; 1) 被感染的 Windows 虚拟机的 IP 地址是多少&#xff1f; 2) 被感染的 Windows 虚拟机的主机名是什么&#xff1f; 3) 受感染虚拟机的 MAC 地址是多少&#xff1f; 4) 受感染网站的 IP 地址是什么&#xff1f; 5) 被入…...

    2024/4/15 9:18:38
  8. 执行 mysqld --install 报错:Install Remove of the Service Denied

    报错如下 解决方式 进入 cmd 以管理员身份运行&#xff1a; 结果...

    2024/4/19 13:45:29
  9. 6.PyCharm试用

    文章目录1.PyCharm试用1.1前期步骤1.2中间步骤1.3后期步骤1.4查看试用时间1.PyCharm试用 ps&#xff1a; 技术缺陷在不端的被更新&#xff0c;暂时适用于当下~1.1前期步骤 1.打开PyCharm 2.Plugins 3.选中齿轮符号 --> manage Plugins 4.弹出信息框 --> 5.将 https:/…...

    2024/4/5 6:44:51
  10. image为dicom格式,mask为nrrd格式,计算影像组学特征;python

    1. 从Excel里读取patient的编号 2. 按编号读取对应的image和mask 3. 比较image和mask的层数是否一样 4. 计算组学特征 5. 写进csv import numpy as np import xlrd import os import nrrd import six import csv import SimpleITK as sitk from radiomics import featuree…...

    2024/4/15 9:18:33
  11. F1 score中的Micro和Macro的区别

    转载自: https://www.jianshu.com/p/42d5d1121b01...

    2024/4/18 21:41:33
  12. spring框架-如何面试(四)

    回顾:spring框架-认识spring框架(一)spring框架-认识IOC(二)spring框架-认识AOP(三)面试官关于spring最喜欢、也是概率最大的提问谈谈你对spring的理解spring的官方定义: Spring 是一个轻量级的控制反转 (IOC) 和面向切面 (AOP) 的开源容器框架spring有一些优点:1.降低…...

    2024/4/6 23:29:07
  13. PHP对象的复制

    先说一下深拷贝和浅拷贝通俗理解 深拷贝&#xff1a;赋值时值完全复制&#xff0c;完全的copy&#xff0c;对其中一个作出改变&#xff0c;不会影响另一个 浅拷贝&#xff1a;赋值时&#xff0c;引用赋值&#xff0c;相当于取了一个别名。对其中一个修改&#xff0c;会影响另…...

    2024/4/16 14:19:20
  14. 从概率开始学习VIO和滤波器,浅析VIO SLAM系统理论的来源

    最近我在研究VIO相关的算法&#xff0c;特在此进行一些简单地总结&#xff0c;由于该部分的理论比较复杂&#xff0c;我可能在理解上有一些错误的地方&#xff0c;烦请大佬们轻拍&#xff0c;欢迎指正&#xff0c;非常感谢。 1. 从条件概率开始 vio的内容已经基本都学完了&am…...

    2024/5/2 6:04:21
  15. Omi NTFS磁盘专家 Mac,一款国产免费NTFS 磁盘读写工具

    Omi NTFS 磁盘专家是一款适用于 Mac 的 Windows NTFS 磁盘读写工具。简单方便的在 macOS 上挂载/卸载 NTFS 磁盘。支持在 Mac 上读写 Windows NTFS 磁盘中的文件&#xff0c;查看磁盘所有详细信息。支持在 Mac 上一键修复和格式化 NTFS 磁盘。 https://sourl.cn/FS7DVn...

    2024/4/15 9:18:33
  16. 异常处理与日志(孤尽4班)

    异常处理与日志&#xff08;孤尽4班&#xff09; Java异常体系 JAVA异常处理流程 异常处理 异常抛出与捕获的原则 非必要不使用异常使用描述性消息抛出异常力所能及的异常一定要处理异常忽略要有理有据 日志规约 日志记录规约 系统应依赖使用日志框架&#xff08;SLF4J、…...

    2024/4/18 9:33:46
  17. Lite Git (V) - Remote

    Lite Git (V) - Remote 前言 本专栏名为Lite Git。主要想与Pro Git对应&#xff0c;后者为Git官方指南&#xff0c;有兴趣&#xff0c;或者想了解更多细节的同学&#xff0c;请移步官网下载PDF版。 本专栏主要为了让初出茅庐的同学更快、更合理地掌握Git的基本运用&#xff…...

    2024/4/15 9:18:43
  18. SiamRPN简述

    本文贡献 1.SiamRPN 将跟踪问题抽象成单样本检测问题   2.SiamRPN 结合了跟踪中的孪生网络和检测中的区域推荐网络 本文工作 本文所提出的SiamRPN 结构如下图所示&#xff1a;   左边是孪生网络结构&#xff0c;上面是输入第一帧的bounding box&#xff0c;靠此信息检测候…...

    2024/4/18 9:42:24
  19. gem install mimemagic -v ‘0.3.10‘ fails to install on Big Sur

    gem install mimemagic -v 0.3.10 fails to install on Big Sur 一定先看说明书啊&#xff01;&#xff01; GitHub - mimemagicrb/mimemagic: Mime type detection in ruby via file extension or file content...

    2024/4/19 13:34:58
  20. linux设置行号 vim

    https://blog.csdn.net/qq446282412/article/details/83379407...

    2024/4/15 9:18:23

最新文章

  1. leetcode_46.全排列

    46. 全排列 题目描述&#xff1a;给定一个不含重复数字的数组 nums &#xff0c;返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,3] 输出&#xff1a;[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例 2&#…...

    2024/5/4 15:54:08
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. Oracle 正则表达式

    一、Oracle 正则表达式相关函数 (1) regexp_like &#xff1a;同 like 功能相似&#xff08;模糊 匹配&#xff09; (2) regexp_instr &#xff1a;同 instr 功能相似&#xff08;返回字符所在 下标&#xff09; (3) regexp_substr &#xff1a; 同 substr 功能相似&…...

    2024/5/3 23:55:49
  4. 2024免费Mac苹果解压压缩包软件BetterZip5

    在2024年&#xff0c;对于Mac电脑用户来说&#xff0c;如果你想要无需解压就能快速查看压缩文档的内容&#xff0c;BetterZip是一个极佳的选择。这款软件不仅支持多种格式的压缩和解压&#xff0c;如zip、rar、7z、tar等&#xff0c;还具备丰富的功能和设置&#xff0c;包括预览…...

    2024/5/4 12:01:50
  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/3 23:10:03
  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/5/4 2:59:34
  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