提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、ProGuard、DX、D8、R8
  • 二、缩减、混淆处理和优化应用
  • 三、ProGuard 规则文件来源
  • 四、模块混淆
  • 五、异常堆栈信息去混淆
  • 六、混淆字典
  • 七、资源压缩
  • 八、保留指定资源
  • 参考与感谢


前言

Android 应用在发布时一般都会做代码混淆,具体就是在 build.gradle 中配置

// 缩减代码
minifyEnabled true

作用一是增加反编译的难度,二是缩减应用大小,下面来看一下混淆的具体原理


以下是本篇文章正文内容

一、ProGuard、DX、D8、R8

Android 打包流程
在上面 Android 打包流程图中会把项目和依赖库中的 Class 文件经过 dex 编译器编译为 dex 文件,在编译之前会先经过混淆和脱糖

ProGuard&D8
在 Android gradle plugin 3.4.0 之前默认编译过程是这样的,D8 是新一代的 dex 编译器在 3.1.0 之前是 DX 编译器

R8&D8
在 Android gradle plugin 3.4.0 及更高版本是这样的,R8 集成了混淆和 dex 编译器 D8

  • ProGuard 压缩、优化和混淆 Java 字节码文件的免费工具
  • R8 专为 Android 项目设计支持所有现有 ProGuard 规则文件
  • DX 老版本的 dex 编译器
  • D8 执行脱糖,并将 class 文件转换为 dex 文件,与老牌编译器 DX 相比,D8 运行得更快,生成的 dex 文件更小,运行时性能相当或更好

混淆在 AGP3.2.0 及之前是 ProGuard ,3.2.0 支持 R8,3.4.0 及之后默认使用 R8
dex 编译器在 AGP3.0.0 及之前使用 DX,3.0.0 支持 D8,3.1.0 及之后默认使用 D8

二、缩减、混淆处理和优化应用

混淆这个叫法其实并不准确,因为开启混淆之后 R8 做了以下几件事:

  • 代码缩减(即摇树优化):从应用及其库依赖项中检测并安全地移除不使用的类、字段、方法和属性(这使其成为了一个对于规避 64k 引用限制非常有用的工具)。例如,如果您仅使用某个库依赖项的少数几个 API,那么缩减功能可以识别应用不使用的库代码并仅从应用中移除这部分代码
  • 从封装应用中移除不使用的资源,包括应用库依赖项中不使用的资源。此功能可与代码缩减功能结合使用,这样一来,移除不使用的代码后,也可以安全地移除不再引用的所有资源
  • 缩短类和成员的名称,从而减小 DEX 文件的大小
  • 检查并重写代码,以进一步减小应用的 DEX 文件的大小。例如,如果 R8 检测到从未采用过给定 if/else 语句的 else {} 分支,则会移除 else {} 分支的代码

三、ProGuard 规则文件来源

R8 延续了 ProGuard 使用规则文件修改默认行为的做法。在很多时候,规则文件也被称为混淆保留规则文件,这是因为该文件内定义的绝大多数规则都是和代码混淆相关的。事实上,文件内还可以定义代码压缩、优化和预校验规则,因此称为 ProGuard 规则文件比较严谨


上面一段文字说明来自参考&感谢

ProGrard 规则文件有多个来源:

来源位置说明
Android Studio<module-dir>/proguard-rules.pro当使用 Android Studio 创建新模块时,Android Studio 会在该模块的根目录中创建 proguard-rules.pro 文件。默认情况下此文件不会应用任何规则,应在此添加自己的proguard 规则
Android Gradle 插件由 Android Gradle 插件在编译时生成Android Gradle 插件会生成 proguard-android-optimize.txt(其中包含了对大多数 Android 项目都有用的规则)它指定了与 @Keep 注解相关的所有保留规则,这里就解释了为什么使用 @Keep 修饰的成员不会被混淆了
依赖库AAR: <library-dir>/proguard.txt
JAR: <library-dir>/META-INF/proguard/
如果某个 AAR 库是使用它自己的 ProGuard 规则文件发布的,并且将该 AAR 库作为编译时依赖项纳入到项目中,那么 R8 在编译项目时会自动应用其规则
AAPT2<module-dir>/build/intermediates/aapt-proguard-rules/${变体-buildTypes}/aapt_rules.txtAAPT2 会根据对应用清单中的类、布局及其他应用资源的引用,生成保留规则。例如,AAPT2 会为您在应用清单中注册为入口点的每个 Activity 添加一个保留规则(因为 Activity 的实例都是通过反射创建的)

另外也可以通过 proguardFile 给不同的变体配置不同的规则文件

    productFlavors {flavor1 {...}flavor2 {proguardFile 'flavor2-rules.pro'}}

R8 会将来自上述所有可用来源的规则组合在一起,将以下代码添加到模块的 proguard-rules.pro 文件中可输出 R8 在构建项目时应用的所有规则的完整报告

// 输出路径和文件名可以更改
-printconfiguration build/intermediates/proguard-files/full-r8-config.txt

我测试在开启混淆后 Android Gradle 插件会生成 proguard-android.txt、proguard-defaults.txt、proguard-android-optimize.txt 三个文件,其中 defaults 与 android-optimize 一样都开启了代码优化 android 没有开启代码优化,选择其中一个使用就可以

四、模块混淆

不管 Module 的 minifyEnabled 设置 true 或 false 在 proguard-rules.pro 中配置的混淆规则都不生效,只有通过 consumerProguardFiles 配置的混淆规则才生效并且最后会合并到整个 App 的混淆规则中对整个项目生效

    defaultConfig {consumerProguardFiles "consumer-rules.pro"}

上面是我的测试结果跟 ‘参考&感谢’ 中的结论不一致

五、异常堆栈信息去混淆

项目开启混淆后发生 crash 时堆栈信息也是混淆过的不方便排查定位,这个时候就需要对混淆信息去混淆,首先在混淆规则文件里定义:

# 输出 mapping.txt 文件
-printmapping ./build/outputs/mapping/mapping.txt

然后在 SDK 路径下 android-sdk/tools/proguard/bin/ 下有 proguard.sh 和 proguardgui.sh 前者是命令行方式后者是用户界面的方式,第一种:

SDK 路径/tools/proguard/bin/retrace.sh <mapping.txt 文件路径> <异常堆栈文件.txt路径>

之后就可以得到去混淆后的堆栈信息,第二种双击 proguardgui.sh 选择 mapping.txt 文件路径输入异常堆栈信息点击 retrace 即可

六、混淆字典

混淆后默认使用英文字母替换源代码但也可以通过定位混淆字典把代码混淆我其他特殊字符或者是汉字,配置混淆字典:

# 混淆字典
-obfuscationdictionary ../proguard-dictionary.txt
-classobfuscationdictionary ../proguard-dictionary.txt
-packageobfuscationdictionary ../proguard-dictionary.txt

通过反编译混淆后的 apk 即可以看到效果,以下是几个混淆字典开源库:

ProguardDictionary
ProguardDictionaryGenerator
FrenziedProguard


上面两部分内容使用公司项目测试所以没有添加截图

七、资源压缩

通过以下配置即可开启资源压缩,开启资源压缩时需要先开启代码压缩,因为在移除不需要的代码后才可以确定哪些资源也是不需要的

// 资源压缩
shrinkResources true

如果有要保留和舍弃的特定资源文件,可以在项目中创建一个包含 <resources> 标记的 XML 文件,并在 tools:keep 属性中指定每个要保留的资源,在 tools:discard 属性中指定每个要舍弃的资源。这两个属性都接受以逗号分隔的资源名称列表,可以将星号字符用作通配符

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"tools:keep="@layout/l_used*_c,@layout/l_used_a,@layout/l_used_b*"tools:discard="@layout/unused2" />

默认情况下资源压缩可以准确的判断是否使用了某个资源,如果代码中使用了 Resources.getIdentifier() 动态生成字符串查找资源,资源收缩器会把名称匹配的资源标记为已使用不删除。例如,以下代码会将所有带 img_ 前缀的资源标记为已使用

val name = String.format("img_%1d", angle + 1)
val res = resources.getIdentifier(name, "drawable", packageName)

可以通过在上面定义保留和舍弃资源的 xml 文件中将 shrinkMode 设为 strict 指定资源缩减器只保留确定要使用的资源

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"tools:shrinkMode="strict" />

如果启用了严格缩减模式,并且代码通过动态生成的字符串引用资源,必须使用 tools:keep 属性手动保留这些资源

八、保留指定资源

默认情况下 Gradle 会将所有尺寸所有语言等各种维度的资源全部打入 APK 增大了 APK 体积,同一类资源通常会选择性的打入 APK 以减少包体积,例如:

android {    defaultConfig {        // ...        resConfigs "zh", "xxhdpi", "ldltr", "desk"    }
}

有些依赖库包含了很多其它非中文资源,所以可以添加了 zh 配置用于只保留中文资源
添加 xxhdpi 配置用于只保留一套图片资源,例如如果有 xhdpi 和 xxhdpi 的两套图片,会只保留 xxhdpi 的图片,如果有 hdpi 和 xhdpi 两套图片,会只保留 xhdpi 的图片
ldltr 指定方向性资源上只包含左到右的资源文件
如果应用没有适配 watch 手表,可以通过添加 desk 配置将 watch 相关资源移除


上面这一部分内容没有验证

参考与感谢

缩减、混淆处理和优化应用
Android Gradle 插件版本说明
补齐Android技能树 - 从害怕到玩转Android代码混淆
Android | 代码混淆到底做了什么?| 牛气冲天新年征文
58同城厂商内置包大小减少实战

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

相关文章

  1. 解决idea通过spring Initializer创建项目时,http://start.spring.io链接超时的问题

    解决idea通过spring Initializer创建项目时&#xff0c;http://start.spring.io链接超时的问题 修改settings→HTTP PRoxy下的配置&#xff0c;如下图 将URL地址修改为&#xff1a;http://start.springboot.io 测试检查代理URL是否链接成功 最后&#xff0c;在创建时再次使…...

    2024/4/18 14:40:18
  2. 三十而立,作为程序员的我,该转型吗?技术or管理

    一个程序员在考虑增值时无法回避的一个根本问题是到底是做技术还是做管理(架构师除外)。这种基本方向上的选择对后续很多细节上的取舍有关键影响&#xff0c;所以在考虑其他之前&#xff0c;最好先回答一下这个问题。这就和修炼时要选择少林、武当、华山还是魔教一样&#xff0…...

    2024/4/14 6:28:54
  3. Java 内存模型,热度飙升

    内存溢出与内存泄漏 堆溢出 内存泄露 内存溢出 栈溢出 StackOverflowError OutOfMemoryError 小结 相关推荐 Java JVM知识汇总 运行时的数据区(Runtime Data Area) 本文主要看 JVM 内存模型主要指运行时的数据区&#xff0c;包括 5 个部分&#xff0c;如下图所示。 虚…...

    2024/4/15 8:32:18
  4. 专转本计算机基本原理-笔记

    1946 年美国宾州大学研制成功第 1 台数字电子计算机-ENIAC。 冯∙诺依曼提出“存储程序控制”原理&#xff1a; 程序和数据必须从外存调入内存&#xff0c;再交给 CPU。 计算机发展的四个阶段 第一代电子管计算机时代&#xff08;1946-1958&#xff09;&#xff1a;真空电子…...

    2024/4/5 4:20:25
  5. MPLS BGP 跨域方案B

    应用场景 当公司地理位置跨度较大&#xff0c;跨多个运营商时就需要使用跨域技术解决路由传递问题 例如北方主要使用联通网络&#xff0c;南方主要使用电信网络&#xff0c;如果两个公司一个在北京一个在广东就需要使用到跨域方案解决MPLS BGP路由传递问题 一、option B方案…...

    2024/4/14 6:29:19
  6. 复制档案时Mac进入睡眠模式会工作吗?

    档案传送盘有时会进行大量的GB的资料复制到外置硬件&#xff0c;我们可能需要等待数小时&#xff0c;所以Mac没有任何工作&#xff0c;屏幕会自动关闭&#xff0c;有时甚至忘记了档案复制还没有完成&#xff0c;但已关闭MacBook上的「萤幕」令Mac进入睡眠模式&#xff0c;档案传…...

    2024/4/15 14:30:13
  7. re --- 正则表达式操作

    本模块提供了与 Perl 语言类似的正则表达式匹配操作。 模式和被搜索的字符串既可以是 Unicode 字符串 (str) ,也可以是8位字节串 (bytes)。 但是,Unicode 字符串与 8 位字节串不能混用:也就是说,不能用字节串模式匹配 Unicode 字符串,反之亦然;同理,替换操作时,替换字…...

    2024/4/20 6:50:55
  8. 解决好这三个问题,知识就能变现

    在我的线上课&#xff0c;很多学员看到知识付费这一风口&#xff0c;纷纷准备跑步进入知识变现赛道。 但是不知道从何入手&#xff0c;不知道如何操作知识变现&#xff0c;我今天给你分享一下我的经验。 做知识变现&#xff0c;首先要从知识商业化的角度思考问题&#xff0c;商…...

    2024/4/17 22:31:46
  9. C:字符串库函数的模拟实现(memmove、memcpy、strstr、strcat、strcmp、strcpy、strlen等)

    一、memmove void *memmove( void *dest, const void *src, size_t count ); memmove函数将count字节的字符从src复制到dest。 如果源区域和目标区域的某些区域重叠&#xff0c;memmove将确保在覆盖之前复制重叠区域中的原始源字节。 #define _CRT_SECURE_NO_WARNINGS 1 #incl…...

    2024/4/14 6:29:04
  10. 【吴恩达deeplearning.ai】1.6 三维卷积

    ←上一篇↓↑下一篇→1.5 卷积步长回到目录1.7 单层卷积网络 三维卷积 (Convolutions Over Volumes) 你已经知道如何对二维图像做卷积了&#xff0c;现在看看如何执行卷积不仅仅在二维图像上&#xff0c;而是三维立体上。 我们从一个例子开始&#xff0c;假如说你不仅想检测…...

    2024/4/14 6:29:55
  11. MySQL是怎样运行的-第一章

    1.1 这一部分讲了mysql的架构&#xff08;客户端服务器&#xff09;。客户端将信息发送到服务器&#xff0c;服务器进行处理。 这里的信息是广义的&#xff0c;既有登录用的信息&#xff0c;又有日常写的sql。 1.2 这一节没什么特殊的&#xff0c;就是讲mysql的安装。我在ma…...

    2024/4/14 6:29:45
  12. MS12-020漏洞攻击复现

    1、漏洞说明 MS12-020&#xff1a;开启远程桌面服务&#xff08;3389端口&#xff09;的系统可被执行远程代码&#xff08;蓝屏重启&#xff09;受影响系统&#xff1a;Windows XP、Windows 7、Server 2003/2008 &#xff08;漏洞官方说明&#xff09; 2、实验环境 网络&…...

    2024/4/14 6:30:00
  13. 刨根问底:Kafka 到底会不会丢数据?

    那么 Kafka 到底会不会丢数据呢&#xff1f;如果丢数据&#xff0c;究竟该怎么解决呢&#xff1f; 只有掌握了这些&#xff0c; 我们才能处理好 Kafka 生产级的一些故障&#xff0c;从而更稳定地服务业务。 认真读完这篇文章&#xff0c;我相信你会对Kafka 如何解决丢失数据问…...

    2024/4/20 7:22:34
  14. 从0编写区块链:用python解释区块链最基本原理

    人工智能和区块链诞生至今已经有了十几年&#xff0c;当这些技术出现时&#xff0c;人们都说他们会改变世界&#xff0c;但至今为止&#xff0c;这两项技术对现实的影响依然有限。从技术上看人工智能的原理其实是从大量数据中寻找规律或模式&#xff0c;但区块链的技术原理是什…...

    2024/4/21 15:49:00
  15. 实现“双碳”目标,“一汽大众们”的经济账

    &#xff08;封面图&#xff09; 文|智能相对论 作者|Alex Chiang 实现全社会的“双碳”目标&#xff0c;交通出行行业责任重于泰山。 据统计&#xff0c;2008年至2018年&#xff0c;我国交通领域CO2排放增长5.8亿吨&#xff0c;其中5.1亿吨来自于道路交通&#xff0c;占总…...

    2024/4/14 6:30:20
  16. 【LeetCode】93. 复原 IP 地址

    题目&#xff1a;93. 复原 IP 地址 有效 IP 地址 正好由四个整数&#xff08;每个整数位于 0 到 255 之间组成&#xff0c;且不能含有前导 0&#xff09;&#xff0c;整数之间用.分隔。 例如&#xff1a;“0.1.2.201” 和 “192.168.1.1” 是 有效 IP 地址&#xff0c;但是 “…...

    2024/4/7 16:33:44
  17. git(手册)

    欢迎访问子曰个人博客&#xff08;http://zisay.cn&#xff09; 一、安装 1、设置本地计算机上的用户名和邮箱 git config --global user.name "用户名" git config --global user.email "邮箱" 2、初始化本地仓库&#xff0c;选择你要作为仓库的文件夹…...

    2024/4/14 6:30:05
  18. easy Connect拉起虚拟网卡失败,请确保虚拟网卡已经安装在系统上并处于启用状态,然后再重新登录解决此问题。

    我出现的问题&#xff1a;打开后知网还有其他三个点不开&#xff0c;显示服务正在启动中&#xff0c;最后就是点不开 已解决&#xff0c;查其原因为虚拟显卡的问题 首先----检查情况是否有黄色感叹号 首先打开设备管理器检查网络适配器中是否如下图中的一样没有出现感叹号的…...

    2024/4/14 6:30:05
  19. 面向机器翻译的运输词表学习方案

    更多分享请关注公众号 系统之神与我同在 词汇表在NLP的各项任务(如NER、情感分析、翻译、对话、总结)中都扮演着至关重要的作用&#xff0c;生成词汇表几乎是所有任务中必不可少的第一步。那么如何生成最佳的词汇表&#xff1f;这一问题可以分为两个小问题&#xff1a; Q1&am…...

    2024/4/14 6:30:00
  20. 【设计模式】生成器模式

    生成器模式 生成器模式的定义&#xff1a; 将一个复杂对象的构建与它的表示分离&#xff0c;使得同样的构建过程可以创建不同的表示 要实现同样的构建过程可以创建不同的表现&#xff0c;那么一个自然的思路就是先把构建过程独立出来&#xff0c;在生成器模式中把它称为指导者…...

    2024/4/19 14:31:14

最新文章

  1. Docker 容器创建与使用问题汇总

    目录 常用命令 Docker 18.09 Error response from daemon: Container is not running unknown flag: --gpus CUDA error: "cudaSetDevice(device_)" Docker 19.03 容器创建时指定GPU&#xff0c;执行 nvidia-smi 命令只显示指定的显卡 容器创建时指定GPU&…...

    2024/4/26 21:32:39
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. [Spring Cloud] gateway全局异常捕捉统一返回值

    文章目录 处理转发失败的情况全局参数同一返回格式操作消息对象AjaxResult返回值状态描述对象AjaxStatus返回值枚举接口层StatusCode 全局异常处理器自定义通用异常定一个自定义异常覆盖默认的异常处理自定义异常处理工具 在上一篇章时我们有了一个简单的gateway网关 [Spring C…...

    2024/4/23 6:25:55
  4. 【JavaScript】如何在npm中切换源以及使用指定源安装依赖

    忘不掉的是什么我也不知道 想不起当年模样 看也看不到 去也去不了的地方 也许那老街的腔调是属于我的忧伤 嘴角那点微笑越来越勉强 忘不掉的是什么我也不知道 放不下熟悉片段 回头望一眼 已经很多年的时间 透过手指间看着天 我又回到那老街 靠在你们身边渐行渐远 …...

    2024/4/23 6:22:01
  5. 【外汇早评】美通胀数据走低,美元调整

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

    2024/4/26 18:09:39
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/4/26 20:12:18
  7. 【外汇周评】靓丽非农不及疲软通胀影响

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

    2024/4/25 18:38:39
  8. 【原油贵金属早评】库存继续增加,油价收跌

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

    2024/4/25 18:39:23
  9. 【外汇早评】日本央行会议纪要不改日元强势

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

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

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

    2024/4/25 18:39:22
  11. 【外汇早评】美欲与伊朗重谈协议

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

    2024/4/25 18:39:20
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

    2024/4/25 16:48:44
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

    2024/4/26 16:00:35
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

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

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

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

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

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

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

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

    2024/4/25 4:19:21
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/4/25 18:39:14
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

    2024/4/25 18:39:12
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

    2024/4/25 2:10:52
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

    2024/4/25 18:39:00
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

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

    2024/4/26 19:46:12
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/4/25 18:38:58
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/4/25 18:38:57
  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