这里写图片描述

关于Gradle的Android插件本文不会过多的说明,只给一个抛砖引玉的提示,详细使用参见文档API及Gradle配置,其实个性化的构建配置一般都是Gradle与Groovy的编写,与Android插件没太多关系,所以重点还在Groovy与Gradle构建。

不过在构建之前还需要先了解一些构建的流程和相关IDE及编译特性,具体下面会说到。

这里写图片描述

【工匠若水 http://blog.csdn.net/yanbober 未经允许严禁转载,请尊重作者劳动成果。私信联系我】

2 Android应用编译框架

===================

在我们开发App时大多数时候的编译流程都是直接通过IDE的按钮或者命令行一步到位apk的生成,直观上的感觉好像源码到Apk的生成只有一步,实质不是这样的。从我们点击按钮那一刻到生成apk的过程实际是非常复杂的,涉及到很多步骤,下面我们来粗略看看。

2-1 Android应用源码到生成Apk流程


Android应用的编译其实就是打包为.apk文件,这个被打包的zpk文件实质其实是一个压缩包(譬如你可以重命名后缀解压),这个压缩包至少包含编译为.class文件转换的.dex文件、一个二进制的AndroidManifest.xml文件、编译的资源文件resources.arsc、未编译的资源文件等,然后在运行前再对这个压缩包进行签名操作即可。具体流程如下图:

这里写图片描述

Android构建系统是用来构建、测试、运行和封装应用程序的一个工具箱,整个构建系统我们可以通过已经集成OK的AS或者命令行来使用,构建过程会涉及许多工具和流程,通过这些工具和流程生成了许多中间文件,然后最终生成了APK。下图描述了构建过程中涉及的不同工具和过程:

这里写图片描述

构建系统将依据配置的product flavors、build types和dependencies合并所有的资源,如果此时不同文件夹含有相同名称或设置的资源则会按照如下规则进行覆盖:dependencies覆盖build types,build types覆盖product flavors,product flavors覆盖main资源文件夹。下面是对上图典型构建过程的详细描述:

  1. Android资源打包工具(AAPT)将应用的资源文件(譬如AndroidManifest.xml文件和Activity相关的XML文件等)进行编译,生成的一个R.java文件就是关联我们Java代码与资源文件的基础。

  2. aidl工具将应用中所有.aidl的文件转换为Java接口。

  3. Java编译器将应用中所有Java代码(包括R.java和aidl接口)编译输出为class类文件。

  4. dex工具将应用编译输出的类文件(包括第三方jar包)转换为Dalvik字节码,.dex文件就可以最终被打包如.apk文件。

  5. apkbuilder工具将所有非编译资源(譬如images)、编译资源和DEX文件打包成一个APK文件。

  6. 一旦.apk文件生成以后就必须进行签名(debug或者release签名)才能在设备上运行。

  7. 通过zipalign工具对齐APK,减少APP在设备上运行时的内存占用。

整个构建过程生成的东东默认都在app/build目录下(包括中间产物和最终产物)。

特别注意: 应用程序构建有一个64K方法限制说法,超过64K会抛出如下构建信息:

Unable to execute dex: method ID not in [0, 0xffff]: 65536.

如果撞上该问题(一般是超大型项目或者疯狂使用开源框架等就会越界)请点我参考解决。

下面这幅图就是整个Android应用(不包含NDK部分)的构建编译框架详细流程说明(来源于官方):

这里写图片描述

通过这幅图可以明显看出来Android应用程序编译源码到最终的apk产物过程实际是十分复杂的,我们平时只是把这些细则交给了IDE和构建框架而已,所以察觉不到这些细则过程。

2-2 Android应用编译流程相关主要工具


上面简单说明了从源码到APK的编译框架过程,下面简单说说这一过程中涉及的几个重要的编译相关工具,具体如下文。

2-2-1 aapt工具

aapt(Android Asset Packaging Tool)是Android资源打包工具,在SDK的tools目录下,我们可以使用该工具查看、创建、更新ZIP格式的文件(zip、jar、apk等),也可以将资源文件编译成二进制文件。平时我们很少直接使用这个工具,通常都向前面编译流程图介绍的一样,编译框架会自动帮助我们调运这个工具。下面是aapt命令配置OK后运行的情况:

这里写图片描述

关于aapt命令工具的用法我们直接在终端输入aapt回车即可看见相关help文档,这里只给出几个我们比较常用的命令,其他的参见help文档。

列出压缩包的内容 #aapt l[ist] [-v] [-a] file.{zip,jar,apk}

这里写图片描述

查看APK包中指定内容 #aapt d[ump] file.{zip,jar,apk}

这里写图片描述

这个比较实用,有时候想快速知道一个app的包名等信息时可以通过该命令快捷获取。

aapt其他操作命令参数

aapt命令还可以进行打包生成资源压缩包、给压缩包删除或者添加指定文件等操作,这也是编译构建系统中生成R.java等流程使用的核心工具命令。感兴趣的可以自行google通过aapt命令行去手动打包资源文件。

2-2-2 aidl工具

AIDL(Android Interface Definition Language)是一种IDL语言,用来生成可以在Android设备上两个进程间通信(IPC)的代码。如果在一个进程中要调用另一个进程的对象则可以使用AIDL生成可序列化的参数进行传递。我们通常开发中都会依据AIDL规则编写相应的aidl文件,然而我们会发现在build目录下会出现我们aidl对应的java接口文件,这就是因为编译框架通过了aidl编译工具将.aidl文件转换为.java接口文件。

下面就是在SDK的tools目录下将aidl文件转为java文件的aidl工具:

这里写图片描述

关于aidl工具的用法很简单,帮助文档说的很明白了,详细感兴趣的可以自己去尝试一下,这里不再详细说明;基本不怎么手动去用,我反正没仔细研究过。

2-2-3 dx工具

我们通过aapt将资源打包同时生成R.java,通过aidl将aidl文件编译生成对应的java文件,再通过Java编译器将R.java、Java源码文件、aidl的Java文件编译为相关的class文件。这时候对于纯Java来说class字节码就是JVM虚拟机可执行的文件了,然而对于Android的Dalvik和ART虚拟机来说class文件是无法直接执行的,他们可执行的文件其实是dex格式的文件,所以我们需要通过SDK/tools目录的dx工具将class字节码编译为dex执行文件。如下是dx工具命令基本情况:

这里写图片描述

说到了dx工具就不得不再强调几个比较重要的概念和基本原理,具体如下详情。

apk、dex、odex文件关系:

dex是Dalvik VM Executes(Android Dalvik执行程序,现在ART也继续兼容使用此格式执行程序)的全称,dex格式文件通常在Android虚拟机中执行时都会先进行优化 ,优化后的文件大小一般都会比原dex文件大。这种优化的发生时机会分两种情况:

  • 系统预置应用:在系统编译后直接生成以odex为后缀的优化文件,启动app时不用再解包取dex,效率高,所以在发布系统预置应用时可以看见一个不包含dex文件的apk文件和一个相应的odex文件。

  • 非预置应用:编译直接生成包含dex文件的apk,包含在apk文件里的dex文件会在运行时被优化,优化后的文件将被保存在缓存中。

这也就是为何系统编译预置app源码后会看到odex和不含dex的apk文件,而独立app编译后只看见内含dex的apk文件的原因。之前在上家公司做盒子开发时有人曾经有过这个疑惑,当然我也有过!

dex文件65535异常方法限制原因:

Android的Dalvik和ART运行时环境都能够执行dx工具生成的.dex文件,也就是说Dalvik和ART使用了同一套Dalvik指令集。通过相关资料查询可以知道Dalvik指令集使用了16位寄存器来保存项目中所有的方法引用,2的16次方是65536,也就是说一个dex文件最多只能引用65536个方法,所以对于Dalvik和ART运行时环境来说都有这个局限性。我勒个去!!!这不就是我们有时候编译项目时抛出Android Dex方法限制异常的原因么(上面也有介绍,不明白上翻回看),也就是说编译时抛出这个异常是因为项目包含的方法太多导致的,好在Google官方也意识到了这个缺陷,所以他们给出了解决方案,如下:

  • 使用ProGuard清除项目中无用方法,使用相关脚本对项目中没用到的第三方库中的方法进行清除处理;

  • 由于Dalvik运行时环境限制一个apk只能包含一个classes.dex文件,所以我们可以使用Multidex Support Library支持包让一个apk里支持多个.dex文件,这样就可以突破65536的限制。

dx过程中这个错误非常经典,一般都出现在大量使用了第三方库的情况下,所以需要注意一下。

2-2-4 apkbuilder工具

关于apkbuilder工具这个叫法其实已经有些过时了,因为比较新版本的SDK中已经将apkbuilder工具去掉了,不过apkbuilder工具的实质其实是对/android-sdk-linux/tools/lib/sdklib.jar中ApkBuilderMain等的一个封装而已,所以即使没有了该工具我们也可以自己实现封装,不过新的编译框架会自动帮助我们解决这一过程,我们无需手动处理。该过程的实质其实和压缩工具的性质差不多,只是它将相关资源、dex文件等打包压缩成了一个指定压缩方式和深度等的apk文件而已。

2-2-5 keytool与jarsigner工具

对apkbuilder打包压缩出来的apk进行签名的实质其实是在应用程序的特定字段写入特定的标记信息,以便用来表示该软件已经通过了签署者审核。签名的作用主要是识别应用的作者、检测应用程序是否已经改变、检测是否为同一个应用等。

一般我们可以通过keytool工具生成签名私钥,然后通过jarsigner工具使用私钥对应用进行签名。不过这一过程非常简单,这里就不再啰嗦了,自行脑补。

2-2-6 zipalign工具

zipalign工具可以对打包的应用进行优化,优化过的应用在运行时执行效率可以达到最大限度且会占用更少的RAM(Random Access Memory)内存。zipalign对apk文件中数据进行4字节对齐,也就是说编译器把4个字节作为一个单位来进行操作,这样CPU就能对代码进行高效访问,因为对齐后Android系统可以通过调用mmap函数读取文件,也就是说进程可以像读写内存一样操作我们apk中普通文件,所以当对齐的应用在系统中执行时通过共享内存IPC读取资源就能得到较高的性能,如果没有对齐处理则必须显示的调运read等方法去操作数据,也就是说运行过程会比较缓慢且会花费更多的内存,从而导致性能下降。

关于zipalign工具的使用这里也不再啰嗦了,因为通常编译框架允许我们直接配置脚本而不用手动执行命令。

2-2-7 ProGuard工具

ProGuard是一个压缩、优化和混淆Java字节码class文件的工具,它可以删除无用的类、字段、方法、属性及没用的注释等,最大限度地优化class字节码文件。它还可以使用简短的无意义名称来重命名已经存在的类、字段、方法和属性。我们通常用它来混淆最终的项目,然后稍微增加项目被反编译的难度,当然了,对于现在的技术来说反编译难度这个已经不是问题了,我们还是重点关注他的优化无用资源和简洁替代吧。

关于ProGuard工具的使用这里也不再啰嗦了,因为通常编译框架允许我们直接配置脚本而不用手动执行命令。

2-2-8 jobb工具

其实这个工具不属于正常编译框架的流程,算是Android的一个拓展特性而已。从Android 2.3版本开始系统增加了一个OBB文件系统(权限访问限制隔离文件系统)和StorageManager类用来管理外部存储上的数据安全。

如果你之前在Android手机上安装过《纪念碑谷》或者《机械迷城》游戏,那你就能对这里讲的jobb工具和OBB文件系统有一个很好的理解。还记不记得在安装几十兆大小的游戏后你还需要下载一个两百多兆的zip压缩包放到文件系统的Android/obb/[GamePackageName]目录下才能正常玩游戏。之所以这么做是因为我们的游戏工程中包含大量的资源(图片、视频、音乐等),直接编译为APK可能会高达好几百兆,系统在安装APK时又会对APK文件大小有一个限制,这么大的APK文件必定会导致Android系统无法正常安装该APK;相信此时机智的你指定会说,我们把这些资源直接放到SD卡上不就完了?哈哈,你想没想过一问题,如果直接放到SD卡,系统的音乐、视频、图片等管理器岂不是直接可以索引到这些东东了,那得多不好(插一句,还可以将这些资源去掉后缀保存,这样这些媒体库就无法索引了,譬如Android系统邮件应用的附件就是这么设计的,真机智!)。好在Android 2.3的OBB文件可以很牛叉的解决这一系列问题。

既然这样的话,想必OBB文件系统一定会要求存储的文件必须符合一定的格式,jobb就是解决这个问题的工具。jobb允许我们生成加密或不加密的OBB格式扩展文件,OBB文件可以作为Android应用程序的扩展资源文件,独立于APK文件存在。下面就是jobb工具的文档:

这里写图片描述

关于jobb工具这里就不深入说明了,一般游戏等大资源应用开发中才可能会考虑到这种设计,用到时再脑补也不迟,这里知道有这么回事就行了。

2-3 Android应用编译Jack和Jill新工具链


到这里其实大家对常规的应用编译框架已经有了一个不错的认识了,But问题来了,你是不是也觉得当前的Android编译构建流程相当蛋疼(编译构建巨慢)呢,其实Google官方似乎也意识到了这个问题,他们还在今年的Google IO大会上给出了当前阶段的一些优化交代,其中最值得尝试和一提的亮点是Jack和Jill两个新的编译器(当前官方声称还是Experimental试验性的编译器,还不够健壮,还在bug收集阶段,当前不支持注解处理,不支持Java 8等,所以还是慎重),官方说这两个编译器旨在简化安卓的编译流程,说白了也就是尝试加快编译构建速度。下面先来看下使用Jack和Jill编译器的构建流程:

这里写图片描述

可以看见,Jack是一个基于Java编译器和ProGuard的工具,但是目前版本还不支持ProGuard的一些高级功能(譬如移除日志代码)。Jill将Java库字节码转化成名为jayce的中间字节码.jack文件,Jack对Java源码和jayce字节码进行编译,生成经过优化的dex字节码。

想尝鲜使用Jack和Jill你需要保证你的Build Tools version是21.1.1版本或者更高。在Gradle中配置如下:

android {

buildToolsRevision ‘21.1.2’

defaultConfig {

// Enable the experimental Jack build tools.

useJack = true

}

}

总归一句话,现在还年轻,有何成就还得观望,看后面的发展趋势吧,反正目前我是没咋使用他,只是试验性的尝鲜了一把而已。

【工匠若水 http://blog.csdn.net/yanbober 未经允许严禁转载,请尊重作者劳动成果。私信联系我】

3 Android应用IDE及编译相关特性

=========================

下面介绍一些使用IDE开发过程中高效的代码编写特性,同时包含一些编译相关的注意特性,具体如下会细说。

3-1 Android应用jar包与aar包


我们在Android Studio中对一个自己的库进行编译时会同时生成jar与aar两个包。他们的具体路径如下:

| 包类型 | 在AS中的输出路径 |

| — | — |

| jar | /build/intermediates/bundles/debug[release]/classes.jar |

| aar | /build/outputs/aar/library.aar |

他们两者的区别如下(实质都是压缩包):

| 包类型 | 描述 |

| — | — |

| jar | 只包含class文件,不包含资源文件,用于纯Java编写的库。 |

| aar | 包含所有class及res等全部资源,类似UI库。 |

其实关于他们二者的区别我们通过解压缩即可直观的看出来,这里不再叙述。

3-2 Android Tools Attributes编译说明


关于Android应用编译框架中还需要知道一个有用的工具属性,那就是tools命名空间属性,他的命名空间URI是http://schemas.android.com/tools,可以说这个命名空间是专门为开发者设计的,只在设计阶段有效,运行阶段无效。

3-2-1 绑定tools命名空间的方法

<FrameLayout xmlns:android=“http://schemas.android.com/apk/res/android”

//绑定命名空间

xmlns:tools=“http://schemas.android.com/tools”

android:layout_width=“match_parent”

android:layout_height=“match_parent” >

tools属性可以替换所有Android的属性,只在设计阶段有效,不会被带入最终的apk中,所以运行时无效。整个tools命名空间的属性分两大类,一类是Lint相关的、一类是设计相关的。下面我们列举一下tools相关的一些实用属性。

3-2-2 tools:ignore

告诉Lint忽略xml中某些警告。如下用法:

//忽略Lint对于多语言检测的警告,多个可以用逗号分开

All

3-2-3 tools:targetApi

用来指定API等级,功能和Java文件中的@TargetApi注释类似,值为整数或者含义字符串。如下用法:

3-2-4 tools:locale

默认情况下res/values/strings.xml文件中的字符串会进行拼写检查,如果本地不是英语则会给出警告,我们可以通过这样来指定本地语言然后忽略警告。如下:

3-2-5 tools:context

这个属性其实就是关联Activity属性,在xml中添加该属性后预览该xml文件就能知道采用啥主题来预览,同时关联了Activity文件与xml文件,可以从java文件直接跳转索引。如下:

<android.support.v7.widget.GridLayout xmlns:android=“http://schemas.android.com/apk/res/android” xmlns:tools=“http://schemas.android.com/tools”

tools:context=".MainActivity" … >

3-2-6 tools:layout

该属性用在xml的fragment节点中,在开发时告诉IDE该fragment在预览模式下显示的样子。如下:

3-2-7 tools:listitem / listheader / listfooter

很明显可以猜到用来给ListView、AdapterView、GridView、ExpandableListView指定预览时的item和头底。如下:

<ListView

android:id="@android:id/list"

android:layout_width=“match_parent”

android:layout_height=“match_parent”

tools:listitem="@android:layout/simple_list_item_2" />

3-2-8 tools:showIn

该属性被设置到一给被include的布局的根节点上,预览时可用。如下:

<?xml version="1.0" encoding="utf-8"?>

<TextView xmlns:android=“http://schemas.android.com/apk/res/android”

xmlns:tools=“http://schemas.android.com/tools”

android:text="@string/hello_world"

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

tools:showIn="@layout/activity_main" />

3-2-9 tools:menu

用来告诉IDE在预览时当前xml布局显示指定的menu样式。其实如果我们指定了tools:context属性,IDE会很智能的在我们指定Activity文件中的onCreateOptionsMenu方法中寻找menu样式预览。当然了,我们可以通过该属性覆盖Activity中的menu预览。如下:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android=“http://schemas.android.com/apk/res/android”

xmlns:tools=“http://schemas.android.com/tools”

android:orientation=“vertical”

android:layout_width=“match_parent”

android:layout_height=“match_parent”

tools:menu=“menu1,menu2” />

3-2-10 tools:actionBarNavMode

指定actionbar的预览模式。可选值为”standard”、”list”、”tabs”。如下:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android=“http://schemas.android.com/apk/res/android”

xmlns:tools=“http://schemas.android.com/tools”

android:orientation=“vertical”

android:layout_width=“match_parent”

android:layout_height=“match_parent”

tools:actionBarNavMode=“tabs” />

3-2-11 Designtime设计时属性

tools属性可以替换所有Android的属性,只在设计阶段有效,不会被带入最终的apk中,所以运行时无效。譬如我们最常见的在写一个TextView时不想在xml中给他初始文本内容,又想预览,这时候就可以用tools属性替代。如下:

<TextView

tools:text=“Name:”

android:layout_width=“wrap_content”

android:layout_height=“wrap_content”

tools:visibility=“invisible” />

可以看见,tools命名空间属性可以加速我们开发的灵活度和可预测度,同时在编译框架中又会忽略这些属性,不把他们带入最终产物apk中,我们可以在开发中酌情选择是否使用这些属性。

3-3 Android Annotations注解说明


在Android Support Library的19.1版本中加入了一个新的注解包,这个包用来注解代码,方便捕获程序中存在的问题和bug,这个包内部的代码就已经使用了该注解,在22.2版本中又增加了13个新的注解,这些注解可以方便我们代码开发与调运规范和bug检查,具体用法下面会一一讲解。

3-3-1 注解Library依赖引用

annotations注解包默认不会自动被包含,不过如果使用appcompat包则会自动包含,因为appcompat包里使用了注解。

在Android工程的Gradle文件中引入注解包如下:

dependencies {

compile ‘com.android.support:support-annotations:22.2.0’

}

如果不是Android工程中想使用该注解包则可以如下写法(url为本地android sdk的注解包路径):

repositories {

jcenter()

maven { url ‘/extras/android/m2repository’ }

}

3-3-2 执行注解

当我们在用Android Studio和IntelliJ时如果给使用了注解的方法传递错误类型参数,则IDE会实时标记提醒错误。如果使用的是Gradle 1.3.0版本以上且安装了Android M Preview Tools以上工具则可以通过命令行调用gradle的lint任务进行检查(nullness注解会被忽略检查)。

3-3-3 Null空类型判断注解

@Nullable 注解用来标注给定的参数或返回值可以为null。

@NonNull 注解用来标注给定的参数或返回值不能为null。

假设一个本地变量值为null,且把它作为参数传递给一个方法,且该方法的参数被@NonNull标注,则AS会提醒存在一个潜在的崩溃。如下:

import android.support.annotation.NonNull;

import android.support.annotation.Nullable;

/**

  • Add support for inflating the tag.

*/

@Nullable

@Override

public View onCreateView(String name, @NonNull Context context, @NonNull AttributeSet attrs) {

3-3-4 资源类型注解

Android的资源值通常都是通过R文件映射的整型id来关联的,也就是说获取一个layout类型的资源参数很容易被误传递一个其他类型的资源参数,因为他们都是整型的资源id,编译器很难区分。为了解决这种问题可以使用资源类型注解,因为注解提供类型检查。譬如下面是一个被@LayoutRes注解的整型参数却传递了一个string类型的资源参数,此时IDE会给出错误提示:

调运setContentView方法时传递错误参数:

这里写图片描述

setContentView的资源注解实现方法:

这里写图片描述

实际上有很多不同的资源类型注解,譬如@AnimatorRes、@AnimRes、@AnyRes、@ArrayRes、@AttrRes、@BoolRes、@ColorRes、@DimenRes、@DrawableRes、@FractionRes、@IdRes、@IntegerRes、@InterpolatorRes、@LayoutRes、@MenuRes、@PluralsRes、@RawRes、@StringRes、@StyleableRes、@StyleRes、@XmlRes等,一般一个foo类型资源的相应资源类型注解就是@FooRes。除此之外,还有一个名为@AnyRes的特殊资源类型注解,它被用来标注一个未知特殊类型的资源,且必须是一个资源类型。譬如在Resources.getResourceName(@AnyRes int resId)上使用的时候,我们可以通过getResources().getResourceName(R.drawable.icon)和getResources().getResourceName(R.string.app_name)等方式来使用,但却不能通过getResources().getResourceName(42)来使用。

3-3-5 IntDef/StringDef类型注解

这种类型的注解是基于Intellij的魔数检查机制的,因为Android开发中很多时候出于性能考虑,我们会使用整型常量代替枚举类型。譬如AppCompat库里的一个例子:

import android.support.annotation.IntDef;

public abstract class ActionBar {

@IntDef({NAVIGATION_MODE_STANDARD, NAVIGATION_MODE_LIST, NAVIGATION_MODE_TABS})

@Retention(RetentionPolicy.SOURCE)

public @interface NavigationMode {}
Res、@FractionRes、@IdRes、@IntegerRes、@InterpolatorRes、@LayoutRes、@MenuRes、@PluralsRes、@RawRes、@StringRes、@StyleableRes、@StyleRes、@XmlRes等,一般一个foo类型资源的相应资源类型注解就是@FooRes。除此之外,还有一个名为@AnyRes的特殊资源类型注解,它被用来标注一个未知特殊类型的资源,且必须是一个资源类型。譬如在Resources.getResourceName(@AnyRes int resId)上使用的时候,我们可以通过getResources().getResourceName(R.drawable.icon)和getResources().getResourceName(R.string.app_name)等方式来使用,但却不能通过getResources().getResourceName(42)来使用。

3-3-5 IntDef/StringDef类型注解

这种类型的注解是基于Intellij的魔数检查机制的,因为Android开发中很多时候出于性能考虑,我们会使用整型常量代替枚举类型。譬如AppCompat库里的一个例子:

import android.support.annotation.IntDef;

public abstract class ActionBar {

@IntDef({NAVIGATION_MODE_STANDARD, NAVIGATION_MODE_LIST, NAVIGATION_MODE_TABS})

@Retention(RetentionPolicy.SOURCE)

public @interface NavigationMode {}

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

相关文章

  1. Nvidia Deepstream极致细节:3. Deepstream Python RTSP视频输出显示

    Nvidia Deepstream极致细节&#xff1a;3. Deepstream Python RTSP视频输出显示 此章节将详细对官方案例&#xff1a;deepstream_test_1_rtsp_out.py作解读。deepstream_test_1_rtsp_out.py的主要作用是可以输入rtsp格式的视频流。当我们成功运行了这个Python文件后&#xff0…...

    2024/4/27 21:16:43
  2. 2020年中国牙科托槽行业市场需求现状及前景分析[图]

    托槽&#xff08;bracket&#xff09;是固定矫治技术的重要部件&#xff0c;用粘接剂直接粘接于牙冠表面&#xff0c;弓丝通过托槽而对牙施以各种类型的矫治力。托槽由不锈钢、生物陶瓷或复合树脂制成&#xff0c;其主要作用在于固定弓丝&#xff0c;从而使弓丝更好的发挥作用&…...

    2024/4/28 2:47:47
  3. 人工智能工控机主机加固解决方案

    一&#xff0e;需求背景 人工智能三大核心要素&#xff1a;算法、算力、数据。除了算法、算力外&#xff0c;最重要核心因素是数据。实现人工智能有两个阶段&#xff0c;即准备数据与训练模型。数据准备工作量占比达 70% 以上&#xff0c;但更重要的数据背后的人工&#xff0c;…...

    2024/4/28 23:51:47
  4. 与传统人工检测方法,在线酒精浓度仪优势显著

    酒精&#xff08;C2H5OH&#xff09;水溶液具有特殊的、令人愉快的香味&#xff0c;并略带刺激性。在常温、常压下是一种易燃、易挥发的无色透明液体&#xff0c;低毒性&#xff1b;在化工、医疗卫生、食品工业、工农业生产中都有广泛的用途。 在线酒精浓度仪是基于折光原理开…...

    2024/4/28 8:32:48
  5. 应用数据网格 Data Mesh

    从Mono数据湖逐步转移到分散的21世纪数据网格。 > Left: data lakes with central access, on the right: user accessing data from teams domain teams pr 21世纪的数据格局如何&#xff1f; ThoughtWorks的Zhamak Deghani给了我一个美丽而令人惊讶的答案&#xff1a;它是…...

    2024/4/19 19:07:00
  6. 快速实现分布式session厉害了

    前言 我们在开发一个项目时通常需要登录认证&#xff0c;常用的登录认证技术实现框架有Spring Security和shiro Spring Security Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它是保护基于spring的应用程序的事实上的标准。 Spring Security是一个…...

    2024/4/28 10:41:33
  7. 含氢氯氟烃行业研究及十四五规划分析报告

    2022-2028全球及中国含氢氯氟烃行业研究及十四五规划分析报告 2021年全球含氢氯氟烃市场规模大约为41亿元&#xff08;人民币&#xff09;&#xff0c;预计2028年将达到27亿元&#xff0c;2022-2028期间年复合增长率&#xff08;CAGR&#xff09;为-5.8%。未来几年&#xff0c;…...

    2024/4/28 6:26:51
  8. 2021年中国马铃薯种植生产情况及机械化程度分析:单产面积不断扩大,四川省产量居全国首位[图]

    一、种植成本 马铃薯&#xff0c;属茄科&#xff0c;一年生草本植物&#xff0c;块茎可供食用&#xff0c;是全球第四大重要的粮食作物&#xff0c;仅次于小麦、稻谷和玉米。马铃薯块茎含有大量的淀粉&#xff0c;能为人体提供丰富的热量&#xff0c;且富含蛋白质、氨基酸及多…...

    2024/4/28 7:24:48
  9. 4000+股票从上市到现在的数据(最高价、最低价、换手率等)以及其他大量的金融数据

    通过学长的引荐发现了个好东西 akshare https://www.wenjiangs.com/doc/akshare-stock 里面有大量免费的金融数据&#xff0c;直接调用接口就好了 需要安装 终端输入下面代码运行就好了&#xff0c;如果有bug请参考上面链接里的安装指导吧 pip install akshare -i http://mirr…...

    2024/4/28 0:34:45
  10. 2022.01.21

    \\二维数组行列互换 #include<stdio.h> int main() { int i,j; int a[2][3]{{1,2,3},{4,5,6}}; int b[3][2]; printf("横向数组为:\n"); for(i0;i<2;i) { for(j0;j<3;j) { printf("%6d"…...

    2024/4/28 2:33:49
  11. 2021年中国人参种植面积、产量及相关企业经营分析[图]

    一、人参 人参是五加科、人参属多年生草本植物。人参的肉质根为强壮滋补药&#xff0c;适用于调整血压、恢复心脏功能、神经衰弱及身体虚弱等症&#xff0c;也有祛痰、健胃、利尿、兴奋等功效。 人参的茎、叶、花&#xff0c;果以及加工副产品都是轻工业的原料&#xff0c;可…...

    2024/4/28 2:09:31
  12. 简易许愿墙

    上次学明白了拖拽那现在就该整个大的了,可拖拽可删除也有键盘事件的许愿墙. 算是集我今年所学了 接下来是大概效果 简单粗暴也不失美观,这不就好起来了 然后是代码部分 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8&qu…...

    2024/4/28 19:14:19
  13. Leetcode-1652. 拆炸弹

    题目 你有一个炸弹需要拆除&#xff0c;时间紧迫&#xff01;你的情报员会给你一个长度为 n 的 循环 数组 code 以及一个密钥 k 。 为了获得正确的密码&#xff0c;你需要替换掉每一个数字。所有数字会 同时 被替换。 如果 k > 0 &#xff0c;将第 i 个数字用 接下来 k 个数…...

    2024/4/29 0:01:37
  14. Python中字符串的字符操作

    目录 Python转义字符 Python字符串运算符 Python转义字符 转义字符描述实例\(在行尾时)续行符 >>> print("line1 \ ... line2 \ ... line3") line1 line2 line3 >>> \\反斜杠符号 >>> print("\\") \ \单引号 >>> …...

    2024/4/28 18:22:28
  15. 客户端JavaScript的IO操作

    1.本地磁盘IO----"点击"读取 1.1 创建FileReader对象 FileReader对象是用于IO操作中的读取操作 let fd new FileReader()1.2 利用FileReader对象读取文件 fd.readAsArrayBuffer() 异步读取一个文件&#xff0c;返回ArrayBuffer fd.readAsBinaryString() 异步读取…...

    2024/4/28 1:40:07
  16. 构建线上线下一体化解决方案,旺小宝以AI赋能房企数智化营销|爱分析访谈

    1、需求和技术驱动房地产营销数字化升级 “三道红线”“限购限贷”各种政策连番调控&#xff0c;消费者购房正在逐步回归理性&#xff0c;回到商品本身&#xff1b;消费者决策线上化&#xff0c;选择多元化导致供需反转&#xff0c;渠道效率领先。房企自身营销效果渐渐式微&am…...

    2024/4/28 15:42:09
  17. Mybatis的初步理解

    Mybatis的初步理解 大家好&#xff0c;我是小学五年级在读的蒟蒻&#xff0c;专注于后端&#xff0c;一起见证蒟蒻的成长&#xff0c;您的评论与赞与关注是我的最大动力&#xff0c;如有错误还请不吝赐教&#xff0c;万分感谢。一起支持原创吧&#xff01;纯手打有笔误还望谅解…...

    2024/4/28 3:54:02
  18. 大数据导论与Linux安装

    大数据导论与Linux安装 &导论 一、企业数据分析方向 ①原因分析:分析过去的数据 ,面向历史(离线) ②现状分析:分析当下的数据 (实时) ③预测分析:结合数据预测未来 (机器学习) 以上三个方向正好对应大数据中的离线分析、实时分析、机器学习 实时分析又叫流…...

    2024/4/28 15:26:12
  19. 多线程学习二,线程生命周期和线程中断

    多线程学习二&#xff0c;线程生命周期和线程中断 1. Java线程生命周期 思维导图&#xff1a; 示意图&#xff1a; 2. 线程中断 思维导图&#xff1a; 在java的世界里&#xff0c;Thread类是对线程概念的抽象。想要中断一个线程有两种方式&#xff1a; &#xff08;1&#…...

    2024/4/28 23:55:07
  20. 中国品牌授权市场规模分析:2020年中国授权商品零售额为1106亿元,同比增长11.5%[图]

    一、概述 品牌授权又称品牌许可&#xff0c;是指授权者将自己所拥有或代理的商标或品牌等以合同的形式授予被授权者使用&#xff1b;被授权者按合同规定从事经营活动&#xff08;通常是生产、销售某种产品或者提供某种服务&#xff09;&#xff0c;并向授权者支付相应的费用—…...

    2024/4/28 15:10:07

最新文章

  1. Linux之进程间通信(二)

    system V system V共享内存是内核中专门设计的通信的方式, 粗粒度划分操作系统分为进程管理, 内存管理, 文件系统, 驱动管理.., 粒度更细地分还有 进程间通信模块. 对于操作系统, 通信的场景有很多, 有以传送数据, 快速传送数据, 传送特定数据块, 进程间协同与控制以目的, 它…...

    2024/4/29 2:11:47
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. Ubuntu磁盘扩容

    使用 df -h命令查看系统磁盘控件的使用情况&#xff1a; [samspobosrv:~]$ df -h Filesystem Size Used Avail Use% Mounted on udev 7.8G 0 7.8G 0% /dev tmpfs 1.6G 1.7M 1.…...

    2024/4/25 7:31:32
  4. 【C++】C++中的list

    一、介绍 官方给的 list的文档介绍 简单来说就是&#xff1a; list是可以在常数范围内在任意位置进行插入和删除的序列式容器&#xff0c;并且该容器可以前后双向迭代。list的底层是双向链表结构&#xff0c;双向链表中每个元素存储在互不相关的独立节点中&#xff0c;在节点中…...

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

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

    2024/4/28 13:52:11
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/4/28 3:28:32
  7. 【外汇周评】靓丽非农不及疲软通胀影响

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

    2024/4/26 23:05:52
  8. 【原油贵金属早评】库存继续增加,油价收跌

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

    2024/4/28 13:51:37
  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/28 15:57:13
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

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

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

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

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

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

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

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

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

    2024/4/28 1:22:35
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

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

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

    2024/4/26 23:04:58
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

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

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

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

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

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

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

    2024/4/27 11:43:08
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/4/27 8:32:30
  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