Apache Avro™ 1.10.0 Specification

原文地址:http://avro.apache.org/docs/current/spec.html

1 Introduction

​ 本文档定义了Apache Avro。它旨在成为权威规范。 Avro的实现必须遵守此文档。

2 Schema Declaration

​ Schema由以下JSON之一表示:

​ 1)JSON字符串,命名已定义的类型。

​ 2)JSON对象,格式如下:

{"type": "typeName" ...attributes...}

​ 其中typeName是基本类型或派生类型名称,如下所示。允许将本文档中未定义的属性用作元数据,但不得影响序列化数据的格式。

​ 3)JSON数组,表示嵌入式类型的并集。

Primitive Types 基本类型

​ 基本类型名称的集合是:

  • null: 空
  • boolean: 布尔值(0或1)
  • int: 32位有符号整数
  • long: 64位有符号整数
  • float: 单精度(32位)的IEEE 754浮点数
  • double: 双精度(64位)的IEEE 754浮点数
  • bytes: 8位无符号字节序列
  • string: 字符串

​ 基本类型没有属性,基本类型的名字也就是类型的名字。因此,例如,schema “string” 等效于:

{"type": "string"}

Complex Types 混合类型

​ Avro支持六种复杂类型:record, enum, array, map, union 和fixed。

Type1:Record

​ Records使用类型名称“ record”,支持其它属性的设置:

​ 1)name:一个JSON字符串,record类型的名字(必需)。

​ 2)namespace:一个JSON字符串,命名空间(可选)。

​ 3)doc:一个JSON字符串,这个类型的文档说明(可选)。

​ 4)aliases:一个JSON字符串数组,record类型的别名(可选)。

​ 5)fields:一个JSON对象数组,record类型中的字段(必填)。每个字段需要以下属性:

    * name:字段名字(必填)* doc:字段说明文档(可选)* type:一个schema的json对象或者一个类型名字(必填)* default:该field的默认值,在读取缺少该字段的实例时使用(可选)。根据下表,允许的值取决于field的schema类型。union fields的默认值对应于union中的第一个schema。bytes和fixed field的默认值为JSON字符串,其中Unicode代码点0-255映射到无符号的8位字节值0-255。
avro typejson typeexample
nullnullnull
booleanbooleantrue
int, longinteger1
float, doublenumber1.1
bytesstring“\u00FF”
stringstring“foo”
recordobject{“a”: 1}
enumstring“FOO”
arrayarray[1]
mapobject{“a”: 1}
fixedstring“\u00ff”
    * order:指定此field如何影响此record的排序顺序(可选)。有效值为“ascending”(默认),“descending”或“ignore”。有关如何使用它的更多详细信息,请参见下面的 sort order部分。* aliases:一个JSON字符串数组,别名(可选)。

​ 例如,定义一个元素类型是Long的链表:

{"type": "record","name": "LongList","aliases": ["LinkedLongs"],                      // old name for this"fields" : [{"name": "value", "type": "long"},             // each element has a long{"name": "next", "type": ["null", "LongList"]} // optional next element]
}

Type2:Enum

​ Enum使用类型名称“enum”,还支持其它属性的设置:

​ 1)name:枚举类型的名字(必填)。

​ 2)namespace:命名空间(可选)

​ 3)doc:说明文档(可选)

​ 4)aliases:一个JSON字符串数组,别名(可选)。

​ 5)symbols:字符串数组,所有的枚举值(必填),不允许重复数据。每个符号都必须与正则表达式[A-Za-z _] [A-Za-z0-9 _] *相匹配(与names的要求相同)。

​ 6)default:该enumeration的默认值,在解析器中使用,当读取器遇到来自写入器的,未在读取器schema中定义的symbol时(可选)。此处提供的值必须是symbols数组成员的JSON字符串。请参阅有关schema解析的文档以了解如何使用它。

​ 一个枚举类型的例子:

{"type": "enum","name": "Suit","symbols" : ["SPADES", "HEARTS", "DIAMONDS", "CLUBS"]
}

Type3:Array

​ Array使用类型名称“array”,并且只支持一个属性:

  • items:数组元素的 schema。

​ 例如,使用以下内容声明字符串数组:

{"type": "array","items" : "string","default": []
}

Type4:Map

​ Maps使用类型名称“map”,并且只支持一个属性性:

  • values: map值的schema

​ map keys必须是字符串。

​ 一个Map例子:

{"type": "map","items" : "long","default": {}
}

Type5:Union

​ 组合类型,表示各种类型的组合,使用数组进行组合。比如[“null”, “string”]表示类型可以为null或者string。

​ 组合类型的默认值是看组合类型的第一个元素,因此如果一个组合类型包括null类型,那么null类型一般都会放在第一个位置,这样子的话这个组合类型的默认值就是null。

​ 组合类型中不允许同一种类型的元素的个数超过1个,除了record,fixed和enum。比如组合类中有2个array类型或者2个map类型,这是不允许的。

​ 组合类型不允许嵌套组合类型。

Type6:Fixed

​ Fixed使用类型名称“fixed”,支持以下属性:

​ 1)name:名字(必填)

​ 2)namespace:命名空间(可选)

​ 3)aliases:一个JSON字符串数组,别名(可选)

​ 4)size:一个整数,指定每个值的字节数(必填)。

​ 比如16个字节数的fixed类型例子如下::

{"type": "fixed", "size": 16, "name": "md5"}

Names

Record,enums和fixed是命名类型。每个都有一个由两部分组成的全名。name和namespace。names的相等性是在fullname上定义的。

​ fullname的name部分,record field names和enum symbols必须:

  • 以[A-Za-z_]开头
  • 随后仅包含[A-Za-z0-9_]

​ namespace是此类名称的点分隔序列。空字符串也可用作namespace,以指示空namespace。name(包括field name和enum symbols)以及fullname的相等性区分大小写。

​ 空namespace不能在以点分隔的名称序列中使用。所以namespace的语法是:

<empty> | <name>[(<dot><name>)*]

​ 在record,enum和fixed定义中,fullname是通过以下方式之一确定的:

* name和namespace均已指定。例如,可以使用“ name”:“ X”,“ namespace”:“ org.foo”来表示org.foo.X的fullname。
* 指定了fullname。如果指定的name包含点,则假定该name为fullname,并且还将忽略所有指定的namespace。例如,使用“ name”:“ org.foo.X”表示fullname org.foo.X。
  • 仅指定name,即不包含点的name。在这种情况下,namespace取自最紧密封装的schema或prootcol。例如,如果指定了“name”:“ X”,并且它发生在org.foo.Y的record定义的字段中,则fullname是org.foo.X。如果没有封闭的namespace,则使用空namespace。

​ 对先前定义的name的引用与上面的后两种情况相同:如果它们包含点,则为fullname;如果它们不包含点,则namespace为封闭定义的namespace。

​ Primitive type name没有namespace,并且它们的名称不能在任何namespace中定义。

​ schema或protocol不得包含fullname的多个定义。此外,必须在使用name之前定义一个name(在JSON解析树的深度优先,从左到右遍历中的“之前”,其中协议的type属性始终被视为在message属性之前。

Aliases

​ 命名的types和fields可能具有别名。实现可以选择使用别名将writer的schema映射到reader的schema。这既方便了模式演变,又可以处理不同的数据集。

​ Aliases 通过使用reader schema中的aliases来重写writer的schema 来起作用。例如,如果writer的schema被命名为“ Foo”,而eader schema被命名为“ Bar”,并且aliases为“ Foo”,则该实现将如同读取时将“ Foo”命名为“ Bar”一样。同样,如果将数据写为具有名为“ x”的字段的record,并作为别名为“ x”的具有字段“ y”的record来读取,则读取时该实现将好像“ x”被命名为“ y”一样。

​ alias的类型可以指定为完全使用名称空间限定的名称,也可以相对于其别名的名称空间来指定。例如,如果名为“ a.b”的类型的别名为“ c”和“ x.y”,则其别名的标准名称为“ a.c”和“ x.y”。

3 Data Serialization and Deserialization

二进制编码的Avro数据不包括类型信息或字段名称。好处是序列化的数据很小,但是结果是必须始终使用schema才能正确读取Avro数据。确保schema在结构上与用于写入数据的schema相同的最佳方法是使用完全相同的schema。

​ Avro数据总是用它的schema来序列化。存储Avro数据的文件应该总是在同一文件中包含数据对应的schema。基于Avro的远程过程调用(RPC)系统必须保证远端接收者有一份写入数据时所用的schema。

​ 通常,建议任何Avro数据读取器都应使用与用于写入数据以正确反序列化的模式相同的模式(如在针对模式的 Parsing Canonical Form for Schemas”中更完整地定义)。通过指定其他模式来完成将数据反序列化为更新的模式的操作,其结果在 Schema Resolution进行了描述。

对Avro数据序列化/反序列化时都需要对模式以深度优先(Depth-First),从左到右(Left-to-Right)的顺序来遍历schema,当遇到基本类型时直接序列化。因此,有可能(尽管不建议)使用与写入数据的模式不具有相同的解析规范形式的模式来读取Avro数据。为了使它起作用,序列化的原始值必须与反序列化模式中的项按值顺序兼容。例如,int和long总是以相同的方式序列化,因此int可以反序列化为long。由于两种模式的兼容性取决于数据和序列化格式(例如,二进制比JSON更宽容,因为JSON包含字段名,例如,太大的long会溢出int),因此它更简单,更可靠使用具有相同解析规范形式的架构。

Encodings

​ Avro指定了两种序列化编码:二进制和JSON。大多数应用程序将使用二进制编码,因为它更小,更快。但是,对于调试和基于Web的应用程序,采用JSON编码有时是比较合适的。

Binary Encoding

​ 二进制编码不包括字段名称,有关各个字节类型的独立信息,也不包括字段或记录分隔符。因此,读者完全依赖于对数据进行编码时使用的架构。

Primitive Types

​ 基本类型以二进制编码,如下所示:

  • null 写入0字节

  • boolean写入1字节,其值为0(false)或1(true)

  • iint和long写入时使用变长的zig-zag( variable-length zig-zag )编码。例如:

    valuehex
    000
    -101
    102
    -203
    204
    -647f
    6480 01
  • float写入4字节。float被转换成32位整数,使用一种类似于 Java’s floatToIntBits的方法,再以little-endian格式编码

  • double写入8字节。double被转换成64位整数,使用的方法类似于java的 Java’s doubleToLongBits,然后以little-endian格式编码。

  • bytes被编码成一个long型值后面跟随多个字节的数据

  • string被编码成一个long型值后面跟随多个字节的UTF-8编码的字符数据

    例如,3个字符的字符串"foo" 将被编码为long值3(编码为十六进制06)跟随UTF-8编码的f o和o(十六进制字节66 6f 6f):

    06 66 6f 6f
    

Complex Types

复合类型的二进制编码如下:

Type1:Record

​ record按照声明时的顺序对字段的值进行编码。换句话说,record的编码正是与它的字段的编码是相关联的。字段值按照各自的schema编码。

​ 例如,record的schema如下:

{"type": "record","name": "test","fields" : [{"name": "a", "type": "long"},{"name": "b", "type": "string"}]}

​ 这个schema的一个实例,其a字段的值为27(编码为十六进制36),b字段的值为"foo"(编码为十六进制的06 66 6f 6f),实例的编码只是这些字段的级联,即十六进制字节序列:

36 06 66 6f 6f
Type2:Enum

​ 枚举用一个int来编码,表示symbol在schema中的位置(位置从0开始)

​ 例如,考虑如下enum:

{"type": "enum", "name": "Foo", "symbols": ["A", "B", "C", "D"] }

​ 这将由一个在0到3之间取值的int值编码,0表示A,3表示D。

Type3:Array

​ 数组被编码成一系列的块。每个块包含一个long型计数值,后面跟随数组项。计数值为0的块指示数组的结束。每一项都按照数组项的schema进行编码。

​ 如果块的计数是负数,则使用它的绝对值,计数后面紧跟一个long型的块大小(block size),指示块的字节数。这个块大小允许快速跳过数据,例如将record投影到它的字段的一个子集时。

​ 例如,数组的schema:

{"type": "array", "items": "long"}

​ 一个包含3和27的数组可以编码为long值2(编码为十六进制04)紧跟long值3和27(编码为06 36),以0结束:

04 06 36 00

​ 块形式的表示法允许读写超过内存缓冲区大小的数组,因为在不需要知道数组的完整长度的情况下就可以写入数组的项。

Type4:Map

​ map被编码为一系列的块。每个块包含一个long型计数值,后面跟随计数值个key/value对。一个计数为0的块指示map的结束。每个项按照map值的schema进行编码。

​ 如果块的计数值是负数,则使用它的绝对值,计数值后紧跟一个long型块大小指示块的字节数。这个块大小允许快速跳过数据,例如将record投影到它的字段的一个子集时。

​ 块形式的表示法允许读写超过内存缓冲区大小的map,因为在不需要知道map的完整长度的情况下就可以写入map的项。

Type5:Union

​ union被编码为:首先是一个long型值指示union值在其schema中的位置(从0开始计数)。然后根据union中指示位置处的schema编码union的值。

​ 例如,union schema [“null”,“string”] 将会编码为:

  • null 编码为0 (null在union中的位置):
00
  • 字符串“a”编码为1(string在union中的位置,编码为十六进制02),随后是字符串的编码:
02 02 61
Type6:Fixed

​ Fixed实例使用schema中声明的字节数进行编码。

JSON Encoding

​ 除union外,JSON编码与用于字段默认值的编码相同。

​ union值被编码为JSON如下:

  • 如果它的类型是null,则它被编码为JSON null

  • 否则,它被编码为一个包含一个name/value对的JSON对象,name为类型的名称,

​ value是递归编码的值。对于Avro的命名类型(record fixed enum)采用用户指定的名称,

​ 对于其他类型采用类型的名称,例如,union schema [“null”,“string”,“Foo”], Foo是一个record名,将会被编码为

  • null 编码为null
  • 字符串"a" 编码为{“string”:“a”}
  • 一个Foo实例编码为{“Foo”:{…}} , {…}指示Foo实例的JSON编码

​ 注意,仍然需要一个schema来正确处理JSON编码的数据。例如,JSON编码不能区分int和long,float和double,records和maps,enums和字符串等。

Single-object encoding

​ 某些情况下,一个单一Avro序列化的对象需要长期存储。一个常见的例子是将Avro records储存在Apache Kafka topic中几周。

​ 当一个schema发生改变后的一段时间内,这种持久化系统将包含使用不同schema编码的记录。因此需要知道编码record使用了哪个schema来支持schema的演进。大多数情况下,schema大到无法包含在消息中,因此儿进制包装格式可以更有效的支持该种情况。

Single object encoding specification

​ 单一Avro对象编码如下:

​ 1)一个两字节标记,C3 01,表明消息是Avro和使用该单一记录(single-record)格式(版本1)

​ 2)对象schema的8字节little-endian CRC-64-AVRO

​ 3)使用Avro二进制编码的Avro对象。

​ 使用2字节标记的实现来确定是否是AVRO。这个检查可以帮助避免当消息不是用Avro编码时所做的无效查找----通过指纹(fingerprint)决定schema。

4 Sort Order

​ Avro定义了数据的标准排序顺序。这允许由一个系统写入的数据被另一系统有效地分类。这可能是一项重要的优化,因为排序顺序比较有时是每个对象最频繁的操作。还要注意,Avro二进制编码的数据可以有效地排序,而不必反序列化为对象。

​ 如果数据项具有相同的schema,则只能进行比较。成对比较通过schema的深度优先,从左到右遍历递归实现。遇到的第一个不匹配决定了项目的顺序。

​ 根据以下规则比较具有相同schema的两项:

  • null data 总是相等

  • boolean data false在前,true在后

  • int, long, float and double data 按数值升序排列

  • bytes and fixed data 按字典顺序通过无符号8位值进行比较

  • string data 按字典顺序由Unicode代码点进行比较。由于UTF-8用作字符串的二进制编码,因此字节和字符串二进制数据的排序是相同的

  • array data 按字典顺序进行元素比较。

  • enum data 按符号在枚举模式中的位置排序,例如:一个enum的ymbols是 [“z”, “a”] ,则"z"排序在前,"a"排序在后

  • union data 首先由union中的分支排序,并且在其中由分支的类型排序。 例如,[“int”,“string”] union将在所有字符串值之前对所有int值进行排序,其中int和字符串本身按上面的定义排序。

  • 记录数据按字段的字典顺序排序。 如果字段指定其顺序为::

    • “ascending”, 然后其值的顺序不变.
    • “descending”,然后其值的顺序颠倒过来
    • “ignore”, 然后在排序时忽略其值
  • map data 无法比较

5 Object Container Files 对象容器文件

​ 序列化后的数据需要存入文件中。Avro包含一个简单的对象容器文件,一个文件拥有一个schema,文件中所有存储的对象必须根据schema使用二进制编码写入。对象存储在可以压缩的块中,块之间使用同步机制为MapReduce处理提供高效的文件分离。文件中可能包含用户随意指定的元数据。

那么一个文件包含

  • 文件头。后面跟着

  • 一个或多个文件数据块( file data block)。

其中文件头(file header)包含

  • 4个字节,分别是ASCII码的o、b、j、1。

  • 包含schema的文件元数据(file metadata),文件元数据定义为如下map schema:

{"type": "map", "values": "bytes"}
  • 为此文件随机生成的16字节同步器。

以“ avro”开头的所有元数据属性是保留的。当前使用以下文件元数据属性:

  • avro. schema,包含存储在文件中对象的schema,如JSON数据(必须)。
  • avro. codec,编解码器名称,其编码器用来压缩诸如字符串的数据块。需要实现支持"null"和"deflate"编解码器,如果没有编解码器,那假设为"null"。

因此,文件头由以下schema描述:

{"type": "record", "name": "org.apache.avro.file.Header","fields" : [{"name": "magic", "type": {"type": "fixed", "name": "Magic", "size": 4}},{"name": "meta", "type": {"type": "map", "values": "bytes"}},{"name": "sync", "type": {"type": "fixed", "name": "Sync", "size": 16}},]
}

文件数据块( file data block)包含

  • 一个长整型,用于指示块中对象数目。
  • 一个长整型,用于表示使用编解码器后,所在块中序列化对象的字节大小。
  • 序列化对象,如果编解码器是指定的,则用它进行压缩对象。
  • 16字节的文件同步器。

​ 这样,即使不用反序列化,也可以高效获得或跳过每个块的二进制数据。这种块的大小、对象数目和同步器的结合可以检测出坏的块并且帮助保持数据的完整性。

​ 下图表示了对象容器文件的具体格式:

在这里插入图片描述

Required Codecs 必需编解码器

null

“null”‘编解码器仅通过未经压缩的数据。

deflate

“ deflate”编解码器使用RFC 1951中指定的deflate算法写入数据块,通常使用zlib库来实现。请注意,此格式(与RFC 1950中的“ zlib格式”不同)没有校验和。

Optional Codecs 可选编解码器

bzip2

"bzip2"编解码器使用 bzip2 压缩库

snappy

"snappy"编解码器使用谷歌 Snappy压缩库

xz

“xz” 编解码器使用 XZ 压缩库

zstandard

“zstandard” 编解码器使用 Facebook Zstandard 压缩库

6 Protocol Declaration 协议声明

​ 当Avro用于RPC时,Avro使用协议描述远程过程调用RPC接口。和schema一样,它们是用JSON文本来定义的。

​ 协议是带有以下属性的JSON对象:

  • protocol,协议名称的字符串(必须)。
  • namespace,限定名称的可选字符串。
  • doc,描述协议的可选字符串。
  • types,指定类型(记录、枚举、固定型和错误)定义的可选列表。错误的定义和记录一样,只不过错误使用"error"而记录使用"record",要注意不允许对指定类型的向前引用。
  • messages,一个可选的JSON对象,其键是消息名称,值是对象,任意两个消息不能拥有相同的名称。

​ 模式中定义的名称和命名空间规则也同样适用于协议。

Messages

message具有以下属性:

  • doc,消息的可选描述。
  • request,指定的类型化的参数模式列表(这和记录声明中的字段有相同的形式)。
  • response,响应模式。
  • error union,所声明的错误模式的联合(可选)。有效的联合会在声明的联合前面加上"string",允许传递未声明的“系统”错误。例如,如果声明的错误联合是[“AccessError”],那么有效的联合是[“string”,“AcessError”]。如果没有错误声明,那么有效的错误联合是[“string”]。使用有效联合错误可以序列化,且协议的JSON声明只能包含声明过的联合。
  • one-way,布尔参数(可选)。

​ 处理请求参数列表相当于处理没有名称的记录。既然读取的记录字段列表和写入的记录字段列表可以不同,那么调用者和响应者的请求参数也可以不同,这种区别的解决方法与记录字段间差异的解决方式相同。只有当回应的类型是“null”并且没有错误列出的时候,one-way参数才为真。

Sample Protocol

下面来举一个简单的HelloWorld协议的例子,它可以定义为:

{"namespace": "com.acme","protocol": "HelloWorld","doc": "Protocol Greetings","types": [{"name": "Greeting", "type": "record", "fields": [{"name": "message", "type": "string"}]},{"name": "Curse", "type": "error", "fields": [{"name": "message", "type": "string"}]}],"messages": {"hello": {"doc": "Say hello.","request": [{"name": "greeting", "type": "Greeting" }],"response": "Greeting","errors": ["Curse"]}}
}

7 Protocol Wire Format 协议传输格式

Message Transport

Message Framing

Handshake

Call Format

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

相关文章

  1. 想要随时随地在任何光线下拍摄吗?AI智能图像降噪软件带给大家~

    想要随时随地在任何光线下拍摄吗&#xff1f;AI智能图像降噪软件Topaz DeNoise AI for Mac带给大家&#xff0c;有了topaz denoise ai破解版处理图片更方便&#xff0c;更简单。如果你有噪点的相片&#xff0c;可以通过AI智能的方式来处理掉噪点&#xff0c;让照片的噪点降到最…...

    2024/4/14 10:49:43
  2. 大数据学习-Java Day03

    大数据学习-Java Day03 流程控制语句 分支结构 概念 当需要进行条件判断&#xff0c;并做出选择时&#xff0c;使用分支结构 if 分支结构 if (条件表达式) { 语句块&#xff1b;}判断条件是否成立 若成立&#xff0c;则执行语句块若不成立&#xff0c;则跳过 /*编程使用…...

    2024/4/19 4:56:19
  3. RDF四元组面向动态图的优势

    编者按 2020年5月&#xff0c;在由哥伦比亚大学主办的Knowledge Graph Conference 2020在线会议上&#xff0c;来自Oracle公司的三位研究院做了题为“Modeling Evolving Data in Graphs While Preserving Backward Compatibility: The Power of RDF Quads”的报告。 该报告介…...

    2024/4/24 1:04:02
  4. “你在隔岸观火,却不救我。”

    为什么谈恋爱别把对象当全部&#xff1f; 有对谈了五年的情侣分手了。 女孩死去活来&#xff0c;不吃不喝&#xff0c;质问男孩&#xff1a; “你在隔岸观火&#xff0c;却不救我。” 男孩的回答有些冷漠&#xff0c;没一丝念旧。 “火就是我放的” 每个人翻过的过眼烟云…...

    2024/4/25 4:01:45
  5. JELLY技术周刊 Vol.24 -- 技术周刊 · 实现 Recoil 只需百行代码?

    蒲公英 JELLY技术周刊 Vol.24 理解一个轮子最好的方法就是仿造一个轮子&#xff0c;很多框架都因此应运而生&#xff0c;比如面向 JS 开发者的 AI 工具 Danfo.js&#xff1b;参考 qiankun 的微前端框架 microcosmos&#xff1b;又比如 recoil-clone 这个库&#xff0c;只用百来…...

    2024/4/26 14:41:15
  6. 工业4.0知识图谱

    编者按 本篇文章来自于17th Extended Semantic Web Conference (ESWC2020) 会议。该文章提出了基于语义标注网络的结构化数据集&#xff0c;包含工业4.0标准、范式和框架&#xff0c;并给出了知识图谱在工业4.0应用的现有案例。 本文作者北京大学周雨奇&#xff0c;将对原文进行…...

    2024/4/27 10:32:11
  7. 入职阿里定级P7,总结2020年最新阿里巴巴Java岗面试题及答案:网络协议+多线程+jvm+redis+Spring+HashMap

    面试专题及答案pdf文档【见下图】即可免费领取 2020年最新阿里巴巴JAVA高级面试专题 今年因为疫情原因&#xff0c;很多人在家里宅了很长一段时间&#xff0c;也有充足的时间复习筹备&#xff0c;为面试做足准备。我这里这筹备了一份各大互联网企业、阿里面试总结的180道最新中…...

    2024/4/23 12:19:21
  8. 10-正则表达式(Regular Expression)

    目录1. 正则创建1-1. 方式一&#xff1a;字面量创建1-2. 方式二&#xff1a;构造函数创建1-3. 全局匹配 — g1-4. 创建方式的选取2. 正则方法 — Reg.function()2-1. test()2-2. exec()3. 字符串方法 — String.function()3-1. split()3-2. replace()3-3. search()3-4. match()…...

    2024/4/22 0:36:44
  9. React+TS免注册DOM页面dialog弹窗

    背景 在日常的需求开发中我们经常需要用到弹窗&#xff0c;那么在我们构建弹窗时&#xff0c;在引用组件是都需要引入组件DOM&#xff0c;然后通过事件来控制组件的影藏显示&#xff0c;调用也不是很方便&#xff1b; 本组件使用事前注册DOM的方式&#xff0c;业务方在使用时…...

    2024/4/1 12:23:28
  10. 思科路由器配置命令(五)

    一、 GRE配置 https://blog.csdn.net/weixin_33850890/article/details/89906543 1、实验拓扑 2、基本配置 R1(config)#int lo0 R1(config-if)#ip address 10.1.1.1 255.255.255.0 配置环回口地址当接入PC用 R1(config)#int e0/0 R1(config-if)#ip address 202.1.1.1 255.2…...

    2024/4/30 11:40:48
  11. nodejs博客系列课之第二章nodejs介绍

    nodejs和js的区别 ECMAScriptJavaScriptnodejs ECMAScript 不能操作DOM&#xff0c;不能监听click事件&#xff0c;不能发送Ajax请求等等即&#xff0c;只有ECMAScript&#xff0c;几乎操作不了任何实际的项目 它可以理解为是JavaScript的一个标准,但实际上后者是ECMA-262标…...

    2024/4/28 4:15:41
  12. springboot中使用servlet原生相关功能

    写在前面 本文介绍在springboot中使用servlet原生相关功能的方式&#xff0c;主要有两种&#xff1a; 注解方式 这种方式依赖于WebServlet&#xff0c;WebFilter,WebListner等注解&#xff0c;需要注意&#xff0c;这些注意是在servlet3.0为了实现无web.xm&#xff08;注意&a…...

    2024/4/10 5:36:34
  13. 信用证业务总结

    信用证业务总结 什么是信用证 信用证&#xff0c;是指银行根据进口人&#xff08;买方&#xff09;的请求&#xff0c;开给出口人&#xff08;卖方&#xff09;的一种保证承担支付货款责任的书面凭证。其中的具体情况如下&#xff1a;   信用证的用处主要作为在国际贸易活动…...

    2024/4/25 2:34:46
  14. 获IEEE全票通过,首个联邦学习国际标准将正式推行

    近日&#xff0c;IEEE 标准委员会&#xff08;SASB&#xff09;一致投票正式通过联邦学习国际标准&#xff08;IEEE P3652.1&#xff09;&#xff0c;标准将于今年年底正式出版推行。这也是国际上首个针对人工智能协同技术框架订立的标准&#xff0c;由国内知名数字化银行微众银…...

    2024/4/12 13:37:11
  15. 运维平台规划体系全介绍

    运维平台规划体系全介绍 识别运维平台的边界在哪儿&#xff0c;才能更好地构建平台&#xff0c;从而协助运维的日常工作。 在之前的文章中&#xff0c;谈到过“运维的本质——可视化”&#xff0c;在可视化的篇幅中&#xff0c;着重介绍自动化的可视化和数据的可视化&#xf…...

    2024/4/9 18:10:43
  16. golang-ffmpeg-goav:视频拉流解码成YUVJ420P,并保存为jpg图片

    前言 goav是在ffmpeg基础上封装了一层,我们算是站在别人的肩膀上,尽管goav还有很多不足的地方,这个暂且不谈。当然这次写的这篇算是回归底层实现了,用别人封装好的可能两三行就可以搞定的东西。 一、说明以及依赖 go get github.com/giorgisio/goav.git 二、实现功能 …...

    2024/4/20 23:34:23
  17. 基于基因数据的神经网络模式分类研究

    1.1引言 近年来&#xff0c;随着基因技术在医学中的广泛应用&#xff0c;基于基因数据的计算机辅助诊断迅速发展起来。计算机辅助诊断可以提高医生诊断的准确率&#xff0c;协助医生对病人病因进行判断和识别并有助于预防疾病。在特征提取的基础上进行模式分类是基于基因的计算…...

    2024/4/15 11:40:31
  18. 【Mac系统】下载与安装Matlab2019b

    目录一、文件下载二、安装过程三、问题总结1. 在启动台找不到Active程序2. 在启动台找不到Matlab启动程序3. 报错&#xff1a;无法打开libmwlmgrmpl.dylib,因为无法验证开发者一、文件下载 链接: https://pan.baidu.com/s/1mEItujfERXGlv1wPbOiZiQ 密码: ch6b 解压密码&#x…...

    2024/5/2 8:16:40
  19. 如何用 Python 做自动化测试【进阶必看】

    Time will tell. 一、Selenium 环境部署 1.window 环境部署 1.1 当前环境 Win10 64 位系统&#xff1b;Python3.6.2&#xff08;官方已经更新到了 3.6.4&#xff09; 官方下载地址&#xff1a;https://www.python.org/downloads Selenium 3.4.3&#xff1b;谷歌 59。 1.2 Py…...

    2024/4/23 12:51:24
  20. 防止暴力破解SSH(denyhosts2.10)-CentOS8.2

    下载并安装denyhosts: [rootlocalhost ~]# wget https://nchc.dl.sourceforge.net/project/denyhosts/denyhosts/2.10/denyhosts-2.10.zip [rootlocalhost ~]# unzip denyhosts-2.10.zip [rootlocalhost ~]# cd denyhosts-2.10 [rootlocalhost denyhosts-2.10]# yum install p…...

    2024/4/28 4:44:21

最新文章

  1. 教师在线教育系统,培训机构的续班工作要如何开展呢?

    对教育机构来说&#xff0c;招生是很重要的&#xff0c;但是续班工作也是不可少看的&#xff0c;很多机构只看重招生工作&#xff0c;忽视了续班工作&#xff0c;就会导致机构运营的不好&#xff0c;今天来说一声机构续班工作要如何开展&#xff1f; 续班率高低反映了机构的教师…...

    2024/5/9 4:13:50
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/5/7 10:36:02
  3. 【Locust分布式压力测试】

    Locust分布式压力测试 https://docs.locust.io/en/stable/running-distributed.html Distributed load generation A single process running Locust can simulate a reasonably high throughput. For a simple test plan and small payloads it can make more than a thousan…...

    2024/5/8 15:11:54
  4. ASP.NET Core 标识(Identity)框架系列(一):如何使用 ASP.NET Core 标识(Identity)框架创建用户和角色?

    前言 ASP.NET Core 内置的标识&#xff08;identity&#xff09;框架&#xff0c;采用的是 RBAC&#xff08;role-based access control&#xff0c;基于角色的访问控制&#xff09;策略&#xff0c;是一个用于管理用户身份验证、授权和安全性的框架。 它提供了一套工具和库&…...

    2024/5/5 15:45:29
  5. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/5/8 19:32:33
  6. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/5/7 22:31:36
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…...

    2024/5/9 2:44:26
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;…...

    2024/5/8 20:33:13
  9. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时&#xff0c;常要分析网页Html&#xff0c;例如网页在加载数据时&#xff0c;常会显示“系统处理中&#xff0c;请稍候..”&#xff0c;我们需要在数据加载完成后才能继续下一步操作&#xff0c;如何抓取这个信息的网页html元素变化&…...

    2024/5/9 3:15:57
  10. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/5/7 16:57:02
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/5/7 14:58:59
  12. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/5/8 20:58:56
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕&#xff0c;各大品牌纷纷晒出优异的成绩单&#xff0c;摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称&#xff0c;在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁&#xff0c;多个平台数据都表现出极度异常…...

    2024/5/9 1:35:21
  14. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/5/9 4:12:16
  15. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/5/7 16:05:05
  16. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息&#xff0c;并安装一些有助于配置官方 NGINX 软件包仓库的软件包&#xff1a; apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/5/8 18:06:50
  17. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/5/8 1:37:32
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

    2024/5/9 1:42:21
  19. --max-old-space-size=8192报错

    vue项目运行时&#xff0c;如果经常运行慢&#xff0c;崩溃停止服务&#xff0c;报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中&#xff0c;通过JavaScript使用内存时只能使用部分内存&#xff08;64位系统&…...

    2024/5/8 1:37:31
  20. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞&#xff0c;例如可以被劫持的合法软件&#xff08;例如浏览器或 Web 应用程序插件&#xff09;中的错误。 恶意软件渗透可能会造成灾难性的后果&#xff0c;包括数据被盗、勒索或网…...

    2024/5/8 1:37:31
  21. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧&#xff01; 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定&#xff0c;每一个构造函数都有一个 prototype 属性&#xff0c;指向另一个对象&#xff0c;所以我们也称为原型对象…...

    2024/5/8 12:44:41
  22. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错&#xff0c;但存在一个缺陷&#xff1a;无法禁止通过实例化多个对象来创建多名总统&#xff1a; President One, Two, Three; 由于复制构造函数是私有的&#xff0c;其中每个对象都是不可复制的&#xff0c;但您的目…...

    2024/5/8 9:51:44
  23. python django 小程序图书借阅源码

    开发工具&#xff1a; PyCharm&#xff0c;mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 小程序 功能介绍&#xff1a; 用户端&#xff1a; 登录注册&#xff08;含授权登录&#xff09; 首页显示搜索图书&#xff0c;轮播图&#xff0…...

    2024/5/8 1:37:29
  24. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/5/7 17:09:45
  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