CMake已经发展了很长一段时间,引入了新功能,修复了bug,改变了某些特性的行为,以解决缺陷或引入改进。虽然新功能的引入不太可能给用CMake构建的现有项目带来问题,但如果项目依赖于旧的行为,任何行为上的改变都有可能破坏项目。出于这个原因,CMake开发人员小心地确保以这样一种方式实现更改,以保持向后兼容性,并为更新到新行为的项目提供一个直接的、受控的迁移路径。这种控制应该使用旧的还是新的行为是通过CMake的策略机制完成的。一般来说,策略并不是开发人员经常接触到的东西,主要是当CMake发出关于依赖于旧版本行为的项目的警告时。当开发人员转向最近的CMake版本时,新的CMake版本有时会发出这样的警告,以突出显示项目应该如何更新以使用新的行为。

11.1 控制策略

​ CMake的策略功能与cmake_minimum_required()命令紧密相连,该命令在第3章,一个最小的项目中介绍过。这个命令不仅指定了项目所需的最小CMake版本,它还设置了CMake的行为来匹配给定的版本。因此,当一个项目从cmake_minimum_required(VERSION 3.2)开始时,它表示至少需要CMake 3.2,并且项目希望CMake的行为像3.2版一样。这给了项目信心,开发人员应该能够在他们方便的时候更新到任何更新的CMake版本,并且项目仍然会像以前那样构建。

​ 然而,有时候,项目可能需要比cmake_minimum_required()命令提供的更细粒度的控制。考虑以下场景:

  • 一个项目想要设置一个较低的最低CMake版本,但它也想要利用更新的行为,如果它是可用的。
  • 项目的一部分不能被修改(例如,它可能来自外部只读代码库),它依赖于旧的行为,在较新的CMake版本中已经改变。然而,项目的其余部分希望转移到新的行为。
  • 一个项目严重依赖于一些旧的行为,这将需要大量的工作来更新。项目的某些部分想要利用最近的CMake特性,但是对于那个特定的改变,旧的行为需要保留,直到可以留出时间来更新项目。

​ 下面是一些常见的示例,其中仅使用cmake_minimum_required()命令提供的高级控制是不够的。可以通过cmake_policy()命令启用对策略的更具体的控制,该命令具有多个不同粒度级别的表单。最粗糙的表单是cmake_minimum_required()的近亲:

cmake_policy(VERSION major[.minor[.patch[.tweak]]])

​ 在这种形式下,命令会改变CMake的行为以匹配指定的版本。cmake_minimum_required()命令隐式调用这个表单来设置CMake的行为。这两个基本上是可以互换的,除了在项目的顶部,必须调用cmake_minimum_required()来强制执行最小的CMake版本。除了顶层CMakeLists.txt文件的开始部分,使用cmake_policy()通常可以更清楚地传达项目需要强制某一特定版本的项目部分的行为的意图,如下例所示:

cmake_minimum_required(VERSION 3.7)
project(WithLegacy)
# Uses recent CMake features
add_subdirectory(modernDir)
# Imported from another project, relies on old behavior
cmake_policy(VERSION 2.8.11)
add_subdirectory(legacyDir)

​ CMake 3.12以一种向后兼容的方式扩展了这一能力,允许项目指定一个版本范围,而不是单个版本到cmake_minimum_required()或cmake_policy(VERSION)。在最小和最大版本之间使用三个点指定范围,不包含空格。range表示使用的CMake版本必须至少是最小的,使用的行为应该是指定的最大值和运行的CMake版本中最小的。这使得项目可以有效地说“我至少需要CMake X,但我可以安全地使用从CMake Y到策略”。下面的例子展示了两种方法,让一个项目只需要CMake 3.7,但仍然支持CMake 3.12之前所有策略的更新行为,前提是运行的CMake版本支持它们:

cmake_minimum_required(VERSION 3.7...3.12)
cmake_policy(VERSION 3.7...3.12)

​ 3.12之前的CMake版本只会看到一个版本号,忽略…3.12部分,而3.12之后的版本会理解为一个范围。

​ CMake还提供了使用SET表单单独控制每个行为变化的能力:

cmake_policy(SET CMPxxxx NEW)
cmake_policy(SET CMPxxxx OLD)

​ 每个行为更改都有自己的策略号,形式为CMPxxxx,其中xxxx总是四位数字。通过指定NEW或OLD,项目告诉CMake对特定策略使用NEW或OLD行为。CMake文档提供了完整的策略列表,并解释了每种策略的OLD和NEW行为。

​ 举个例子,在3.0版本之前,CMake允许一个项目用一个不存在的目标的名字来调用get_target_property()。在这种情况下,属性的值被返回为-NOTFOUND,而不是发出错误,但是很可能项目包含了不正确的逻辑。因此,从3.0版本开始,如果遇到这种情况,CMake会停止并出现错误。如果一个项目依赖于旧的行为,它可以继续使用政策CMP0045这样做:

# Allow non-existent target with get_target_property()
cmake_policy(SET CMP0045 OLD)
# Would halt with an error without the above policy change
get_target_property(outVar doesNotExist COMPILE_DEFINITIONS)

​ 将策略设置为NEW的需求并不常见。一种情况是,项目希望设置一个较低的最低CMake版本,但如果使用的是较新的版本,仍然可以利用较新的特性。例如,在CMake 3.2中,引入了策略CMP0055,对break()命令的使用进行严格检查。如果项目仍然想要支持使用早期的CMake版本构建,那么当使用后期的CMake版本运行时,必须显式启用额外的检查。

cmake_minimum_required(VERSION 3.0)
project(PolicyExample)
if(CMAKE_VERSION VERSION_GREATER 3.1)# Enable stronger checking of break() command usagecmake_policy(SET CMP0055 NEW)
endif()

​ 测试CMAKE_VERSION变量是确定策略是否可用的一种方法,但是if()命令使用if(policy…)形式提供了一种更直接的方法。上面的实现可以是这样的:

cmake_minimum_required(VERSION 3.0)
project(PolicyExample)
# Only set the policy if the version of CMake being used
# knows about that policy number
if(POLICY CMP0055)cmake_policy(SET CMP0055 NEW)
endif()

​ 还可以获得特定策略的当前状态。需要读取当前策略设置的主要情况是在一个模块文件中,这个模块文件可能是由CMake本身或项目提供的。然而,项目模块根据策略设置更改其行为是不常见的。

cmake_policy(GET CMPxxxx outVar)

​ 存储在outVar中的值将是OLD、NEW或empty。cmake_minimum_required(VERSION…)和cmake_policy(VERSION…)命令用来重置所有策略的状态。那些在指定的CMake版本或更早版本引入的策略被重置为NEW。在指定版本之后添加的策略将被有效地重置为空。

​ 如果CMake检测到项目正在做一些依赖于旧行为、与新行为冲突或行为不明确的事情,它可能会在相关策略未设置时发出警告。这些警告是开发人员暴露在CMake策略功能面前最常见的方式。它们被设计成嘈杂但信息丰富的,鼓励开发人员更新项目到新的行为。在某些情况下,即使策略已显式设置,也可能会发出弃用警告,但这通常只适用于已经被记录为弃用了很长一段时间(许多版本)的策略。

​ 有时,策略警告不能立即得到解决,但这些警告可能是不可取的。处理此问题的首选方法是显式地将策略设置为所需的行为(OLD或NEW),这将停止警告。但这并不总是可能的,比如当项目的更深层次的部分发出自己对cmake_minimum_required(VERSION…)或cmake_policy(VERSION…)的调用时,从而重置策略状态。作为解决这种情况的临时方法,CMake提供了CMAKE_POLICY_DEFAULT_CMPxxxx和CMAKE_POLICY_WARNING_CMPxxxx变量,其中xxxx是通常的四位策略号。这些并不打算由项目设置,而是由开发人员作为缓存变量临时启用/禁用警告,或者检查项目是否启用了特定策略发出警告。最终,长期的解决方案是解决警告所强调的根本问题。然而,对于一个项目来说,偶尔设置这些变量之一来消除已知无害的警告可能是合适的。

11.2 策略范围

​ 有时,策略设置只需要应用于文件的特定部分。CMake提供了一个策略堆栈,可以用来简化这个过程,而不是要求项目手动保存它想临时更改的任何策略的现有值:

cmake_policy(PUSH)
cmake_policy(POP)

​ 可以使用PUSH操作保存所有策略的现有状态,并使用相应的POP丢弃当前状态。每个PUSH最终都需要一个匹配的POP。在此期间,项目可以修改它需要的任何策略的设置,而不必首先显式地保存每个策略。同样,模块文件是策略堆栈可能被这样操作的常见位置之一。一个简单的例子可能是一个模块文件,它临时设置了一些策略,如下所示:

# Save existing policy state
cmake_policy(PUSH)
# Set some policies to OLD to preserve a few old behaviors
cmake_policy(SET CMP0060 OLD) # Library path linking behavior
cmake_policy(SET CMP0021 OLD) # Tolerate relative INCLUDE_DIRECTORIES
# Do various processing here...
# Restore earlier policy settings
cmake_policy(POP)

​ 有些命令隐式地将一个新的策略状态推到堆栈上,然后在稍后一个定义良好的点再次弹出它。一个例子是add_subdirectory()命令,它在进入指定的子目录时将一个新的策略范围推入堆栈,并在命令返回时再次弹出它。include()命令做类似的事情,在开始处理指定的文件之前推入一个新的策略范围,并在文件处理完成后再次弹出它。find_package()命令也执行与include()类似的操作,即在开始和结束处理相关的FindXXX.cmake模块文件时进行推入和弹出操作。

​ include()和find_package()命令还支持NO_POLICY_SCOPE选项,该选项阻止策略堆栈的自动推送弹出(add_subdirectory()没有这样的选项)。在CMake的早期版本中,include()和find_package()不会自动在策略堆栈上推送和弹出一个条目。添加NO_POLICY_SCOPE选项是为了在以后的CMake版本中使用项目的特定部分恢复到旧的行为,但是通常不鼓励使用它,并且对于新项目应该是不必要的。
相关代码:https://gitee.com/jiangli01/cmake-learning
更多请关注微信公众号【Hope Hut】:
在这里插入图片描述

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

相关文章

  1. Android命令Monkey压力测试,详解,android移动应用开发基础答案

    adb shell #cddata/data #ls 参数: -v 用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下表所示: 日志级别 Level0 示例 adb shellmonkey -p com.htc.Weather –v 100 说明 …...

    2024/4/14 18:20:28
  2. LeetCode——剑指 Offer 10- II. 青蛙跳台阶问题

    一、题目 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。 答案需要取模 1e97(1000000007),如计算初始结果为:1000000008,请返回 1。 示例 1&#xff1…...

    2024/5/2 9:03:18
  3. 数据分析必备的统计学知识(一)

    数据分析师的必备技能栈里,除了熟悉业务、掌握业务分析思维和工具外,还有一个特别重要的知识点,就是统计学,无论在简历的技能描述中还是实际的面试过程中,统计学都是必备的基础知识。 为什么对于数据分析师来说统计学…...

    2024/4/27 22:15:59
  4. GPIO工作原理

    一、 4种输入模式: 输入浮空输入上拉输入下拉模拟输入 4种输出模式: 开漏输出开漏复用功能推挽式输出推挽式复用功能 3种最大翻转速度: -2MHZ-10MHz-50MHz推挽输出: 可以输出强高低电平,连接数字器件。 开漏输出: 只可以输出强低电平,高电平得靠外部电阻拉高。输出…...

    2024/4/14 15:40:49
  5. Mybatis学习5

    6、日志 6.1、日志工厂 如果一个数据库操作,出现了异常,我们需要排错。日志就是最好的助手! 曾经:sout、debug 现在:日志工厂! SLF4JLOG4J(deprecated since 3.5.9)【掌握】LOG4J2JDK_LOGGINGCOMMONS_…...

    2024/5/2 13:35:24
  6. 9.【学成在线案例】

    文章目录【学成在线案例】前端小抄(9)一、准备素材和工具二、案例准备工作三、CSS属性书写顺序四、页面布局分析五、确定版心六、头部制作七、banner 制作八、精品推荐小模块九、精品推荐大模块十、底部模块十一、代码【学成在线案例】前端小抄(9) 本学习笔记是个人对 Pink 老师…...

    2024/4/14 15:40:54
  7. phpstudy+gv32-CSM

    phpstudy版本: phpstudy2016 一.安装phpstudy 1.创建phpstudy目录 2.安装phpstudy,指定安装目录为步骤1创建的phpstudy目录 3.启动phpstudy,如下图所示 4.在浏览器输入127.0.0.1/phpmyadmin,用户和密码都是root,如下图所示,则…...

    2024/4/18 13:17:54
  8. 三色标记法

    前言: 了当前主流编程语言的垃圾收集器基本上都是依靠可达性分析算法来判定对象 是否存活的,可达性分析算法理论上要求全过程都基于一个能保障一致性的快照中才能够进行分析, 这意味着必须全程冻结用户线程的运行。 在根节点枚举这个步骤中…...

    2024/4/19 10:16:42
  9. 11.【CSS精灵图、字体图标、三角、鼠标样式、用户界面样式、溢出省略号】

    文章目录【CSS精灵图、字体图标、三角、鼠标样式、用户界面样式、溢出省略号】前端小抄(11)一、精灵图1.1 为什么需要精灵图?1.2 精灵图(sprites)的使用1.3 案例:拼单词二、字体图标2.1 字体图标的产生2.2 字体图标的优点2.3 字体…...

    2024/4/14 15:41:40
  10. 《手把手教你》系列技巧篇(十五)-java+ selenium自动化测试-元素定位大法之By xpath中卷(详细教程)

    1.简介 按宏哥计划,本文继续介绍WebDriver关于元素定位大法,这篇介绍定位倒数二个方法:By xpath。xpath 的定位方法, 非常强大。 使用这种方法几乎可以定位到页面上的任意元素。 2.什么是xpath? xpath 是XML Path的简…...

    2024/4/19 8:57:04
  11. 初识编程我对c语言的初级学习过程3

    在之后的学习,我学习了字符串,即用双引号" "来引起的一段字符比如"hello world",并且我还认识到,hello和world中间的空格在c语言中也算字符,然后字符串末尾自带一个字符\0,用于表字符串…...

    2024/4/19 12:51:31
  12. 【JavaSE学习笔记】并发编程JUC工具包

    【JavaSE学习笔记】并发编程JUC工具包 文章目录【JavaSE学习笔记】并发编程JUC工具包一、什么是JUC二、线程和进程三、线程的几种状态四、线程的同步五、条件变量六、volatile关键字七、ThreadLocal八、阻塞队列1、七个阻塞队列2、阻塞队列常用操作九、Executor接口和线程池1、…...

    2024/4/14 15:41:20
  13. Tomcat多实例与负载均衡

    Tomcat多实例 安装好 jdk 在部署 Tomcat 之前必须安装好 jdk,因为 jdk 是 Tomcat 运行的必要环境。 1. #关闭防火墙 systemctl stop firewalld systemctl disable firewalld setenforce 0 2. #将安装 Tomcat 所需软件包传到/opt目录下 apache-tomcat-9.0.16.t…...

    2024/4/14 15:41:35
  14. 智能车八邻域图像算法|CSDN创作打卡

    将八邻域算法用在智能车图像处理上 文章目录将八邻域算法用在智能车图像处理上前言一.当初选择用八邻域的原因1.令人困扰的光线2.差比和图像处理3.难以接受的计算量二.八邻域算法三.八邻域的优点与不足优点不足小结参考部分代码前言 寒假在家无聊刷着知乎,看到了上…...

    2024/4/14 15:41:20
  15. 8.【CSS浮动】

    本学习笔记是个人对 Pink 老师课程的总结归纳,转载请注明出处! b站视频链接:https://www.bilibili.com/video/BV14J4114768. 笔记参考大佬:https://jerry-z-j-r.github.io/(注:有时访问不了) 文…...

    2024/4/16 22:06:00
  16. docker高级笔记(1)

    dockerFile 理论: FROM: 基本上出现第一行,基于哪个镜像 MAINTAINER: 镜像维护者的姓名和邮箱 RUN: 容器构建时需要运行的命令---------命令行命令,例如 RUN yum -y install vim EXPOSE: 当…...

    2024/4/7 4:44:24
  17. HDC2021技术分论坛:组件通信、硬件池化,这些创新技术你get了吗?

    HarmonyOS是一款全新的分布式操作系统,为开发者提供了元能力框架、事件通知、分布式硬件等分布式技术,使能开发出面向全场景的分布式应用。随着HarmonyOS应用生态的不断壮大,开发者使用原有的分布式技术在实现某些创新场景时显得力不从心&…...

    2024/4/16 18:05:57
  18. Linux学习笔记1

    控制型操作 tab 补全命令 ctrlc 停止运行 ctrld 键盘输入结束 ctrll 清屏 指令型操作 echo $变量 输出 date [格式] 输出日期 timedtectl 设置系统时间 reboot 重启 poweroff 关机 wget 下载 -b后台 -p下载到指定目录 查询型操作 ps 查询进程 -a查看全部 -u用户及其他 …...

    2024/4/14 15:41:35
  19. 2分钟喝茶的时间,我知道了所有前端技术

    1、HTML 超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。你可以使用 HTML 来建立自己的 Web 站点,HTML 运行在浏览器上,由浏览器来解析。学起来…...

    2024/4/14 15:41:45
  20. 94. 二叉树的中序遍历(栈 树 深度优先搜索 二叉树)

    94. 二叉树的中序遍历 给定一个二叉树的根节点 root ,返回它的 中序 遍历。 示例 1: 输入:root [1,null,2,3] 输出:[1,3,2] 示例 2: 输入:root [] 输出:[] 示例 3: 输入&…...

    2024/4/14 15:41:35

最新文章

  1. CMake:编译日志信息的使用(五)

    1、日志调试信息 在CMake中可以用用户显示一条信息,该命令的名字为message: # 格式 # message([STATUS | WARNING | AUTHOR_WARNING | SEND_ERROR | FATAL_ERROR] "Message infomation...")(无):重要信息STATUS:非重要…...

    2024/5/2 19:31:42
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. 【Easy云盘 | 第十三篇】分享模块(获取目录信息、获取文件信息、创建下载链接)

    文章目录 4.4.7获取目录信息4.4.8获取文件信息4.4.9创建下载链接 4.4.7获取目录信息 明天做 4.4.8获取文件信息 明天做 4.4.9创建下载链接 明天做...

    2024/5/1 9:08:36
  4. JVM总结

    类加载器与类的加载过程 ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定。 加载阶段 通过一个类的全限定名获取定义此类的二进制字节流 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 在内存中生成…...

    2024/5/2 2:32:37
  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. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...

    2022/11/19 21:17:18
  26. 错误使用 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
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 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系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#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