翻译为个人兴趣,仅供学习参考,侵删

官方原文连接:http://docs.citusdata.com/en/v9.3/develop/api_metadata.html#coordinator-metadata

citus表和视图

协调器节点元数据

citus根据分发列将每个分布式表分成多个分片,然后,协调器维护元数据表,以跟踪这些分片的健康状况和位置,获得统计信息。本节中将对这些源数据表及其结构进行介绍,你可以登录协调器节点然后使用sql语句对这些信息进行查询使用。

Partition table/分区表

pg_dist_partition表,存储该数据库中是分布式表的表的元数据,对于每个分布式表,它还存储有关分布方法和有关分发列的详细信息。

名称类型描述
logicalrelidregclass

该值参考pg_class系统目录表中的relfilenode列。

对应分布式表名

partmethodchar

用于分区/分发的方法。值与不同的分区方法的对应为:

append: ‘a’

hash: ‘h’

reference table: ‘n’

partkeytext有关分发列(包括列)的详细信息。编号,类型和其他相关信息。
colocationidinteger

该表属于哪个位置组。同一组中的表允许同位置的联接、分布汇总以及其他优化。

此值引用pg_dist_colocation表中的colocationid列。

repmodelchar

用于数据复制的方法。值与复制方法的对应关系为:

*基于citus语句的复制:“ c”
* Postgresql流式复制:“ s”
*两阶段提交(用于参考表):“ t”

SELECT * from pg_dist_partition;logicalrelid  | partmethod |                                                        partkey                                                         | colocationid | repmodel
---------------+------------+------------------------------------------------------------------------------------------------------------------------+--------------+----------github_events | h          | {VAR :varno 1 :varattno 4 :vartype 20 :vartypmod -1 :varcollid 0 :varlevelsup 0 :varnoold 1 :varoattno 4 :location -1} |            2 | c(1 row)

Shard table/分片的表

pg_dist_shard表存储有关表的各个分片的元数据。包括该分片所属的分布式表和分发列的统计信息。对于append类型分布式表,这些统计信息对应于分布列的最小值/最大值。如果是hash分布式表,则对应分配给该分片的哈希值范围。这些统计信息用于在SELECT查询期间筛去不相关的分片。

名称类型描述
logicalrelidregclass该分片所属的分布式表。 此值引用pg_class系统目录表中的relfilenode列。
shardidbigint分配给该分片的全局唯一标识符。分片id
shardstoragechar该分片使用的存储类型。 下表讨论了不同的存储类型。
shardminvaluetext

对于append类型分布式表,这些统计信息对应于分布列的最小值(包含边界)。

对于hash类型分布式表,则对应分配给该分片的哈希值范围最小值(包含边界)。

shardmaxvaluetext

对于append类型分布式表,这些统计信息对应于分布列的最大值(包含边界)。

对于hash类型分布式表,则对应分配给该分片的哈希值范围最大值(包含边界)。

SELECT * from pg_dist_shard;logicalrelid  | shardid | shardstorage | shardminvalue | shardmaxvalue
---------------+---------+--------------+---------------+---------------github_events |  102026 | t            | 268435456     | 402653183github_events |  102027 | t            | 402653184     | 536870911github_events |  102028 | t            | 536870912     | 671088639github_events |  102029 | t            | 671088640     | 805306367(4 rows)

分片存储类型

pg_dist_shard表中的shardstorage列指示用于该分片的存储类型。 下面是不同分片存储类型及其表示的简要概述。

存储类型

碎片存储

描述
TABLE‘t’分片存储属于常规分布式表的数据。
COLUMNAR‘c’分片存储列数据。 (由分布式cstore_fdw表使用)
FOREIGN‘f’分片存储外部数据。 (由分布式file_fdw表使用)

Shard placement table/分片放置表

pg_dist_placement表跟踪工作节点上的分片副本的位置,分配给特定节点的分片的每个副本称为“分片放置”。 该表存储有关每个“分片放置” 的运行状况和位置信息。

名称类型描述
shardidbigint与该展示位置关联的分片标识符。 此值引用pg_dist_shard目录表中的shardid列。
shardstateint

描述此分片放置的状态。不同的分片状态将在下节讨论。

shardlengthbigint

对于append类型分布式表,为工作节点上的“分片放置”大小(以字节为单位);

对于哈希分布式表,为零。

placementidbigint每个“分片放置”自动生成的唯一标识符。分片放置id
groupidint一个标识符,用于表示个组id,一个组为:使用流复制模型时,包含一个主服务器和零个或多个辅助服务器。
SELECT * from pg_dist_placement;shardid | shardstate | shardlength | placementid | groupid---------+------------+-------------+-------------+---------102008 |          1 |           0 |           1 |       1102008 |          1 |           0 |           2 |       2102009 |          1 |           0 |           3 |       2102009 |          1 |           0 |           4 |       3102010 |          1 |           0 |           5 |       3102010 |          1 |           0 |           6 |       4102011 |          1 |           0 |           7 |       4

分片放置状态

Citus按位置管理分片健康状态,如果在服务器中保留该分片会使群集处于不一致状态,citus还会自动将分片放置标记为不可用。

pg_dist_placement表中的shardstate列用于存储分片放置的状态。下面是不同分片放置状态及其表示的简要概述。

状态名称状态值描述
FINALIZED1这是创建新分片的状态。处于这种状态的分片放置被认为是最新的,并用于查询计划和执行中。
INACTIVE3

由于与相同分片的其他副本不同步,处于这种状态的分片放置被认为是不活动的。

当此放置的append,修改(INSERT,UPDATE或DELETE)或DDL操作失败时,可能会发生这种情况。

在计划执行期间,查询计划将忽略处于此状态的分片放置。

用户可以之后将这些分片中的数据与最终副本同步。

TO_DELETE4如果Citus响应master_apply_delete_command调用,尝试删除分片放置并失败,则放置将移至此状态。用户可以之后删除这些分片。

Worker node table/工作节点表

pg_dist_node表包含有关集群中工作节点的信息。

名称类型描述
nodeidint自动生成的单个节点的标识符。
groupidint使用流复制模型时,用于表示一组由一个主服务器和零个或多个辅助服务器组成的标识符。 默认情况下,它与nodeid相同。
nodenametextPostgreSQL工作节点的主机名或IP地址。
nodeportintPostgreSQL工作节点正在侦听的端口号。
noderacktext(可选)工作节点的机架放置信息。
hasmetadataboolean

节点是否包含元数据

isactiveboolean节点是否处于活动状态并接受分片放置。
noderoletext节点是主节点还是辅助节点
nodeclustertext包含此节点的集群的名称
shouldhaveshardsboolean如果为false,则重新平衡时,分片将被移出该节点(排空),新分布表中的分片也不会放置在该节点上,除非它们与已经存在的分片共存
SELECT * from pg_dist_node;nodeid | groupid | nodename  | nodeport | noderack | hasmetadata | isactive | noderole | nodecluster | shouldhaveshards
--------+---------+-----------+----------+----------+-------------+----------+----------+-------------+------------------1 |       1 | localhost |    12345 | default  | f           | t        | primary  | default     | t2 |       2 | localhost |    12346 | default  | f           | t        | primary  | default     | t3 |       3 | localhost |    12347 | default  | f           | t        | primary  | default     | t
(3 rows)

Distributed object table/分布式对象表

citus.pg_dist_object表包含一个对象列表,如在协调器节点上创建并传播到工作节点的类型和函数。当管理员将新的工作节点添加到群集时,Citus会在新节点上自动创建分布式对象的副本(以正确的顺序满足对象依赖性)。

名称类型描述
classidoid分布式对象的类
objidoid分布式对象的对象ID
objsubidinteger分布式对象的对象子ID,例如 Attnum
typetextpg升级期间使用的部分稳定地址
object_namestext[]pg升级期间使用的部分稳定地址
object_argstext[]pg升级期间使用的部分稳定地址
distribution_argument_indexinteger仅对分布式功能/过程有效
colocationidinteger仅对分布式功能/过程有效

“稳定地址”独立于特定服务器唯一地标识对象。 Citus使用pg_identify_object_as_address()函数创建的稳定地址在PostgreSQL升级期间跟踪对象。

这是一个create_distributed_function()如何将条目添加到citus.pg_dist_object表的示例:

CREATE TYPE stoplight AS enum ('green', 'yellow', 'red');CREATE OR REPLACE FUNCTION intersection()
RETURNS stoplight AS $$
DECLAREcolor stoplight;
BEGINSELECT *FROM unnest(enum_range(NULL::stoplight)) INTO colorORDER BY random() LIMIT 1;RETURN color;
END;
$$ LANGUAGE plpgsql VOLATILE;SELECT create_distributed_function('intersection()');-- will have two rows, one for the TYPE and one for the FUNCTION
TABLE citus.pg_dist_object;-[ RECORD 1 ]---------------+------
classid                     | 1247
objid                       | 16780
objsubid                    | 0
type                        |
object_names                |
object_args                 |
distribution_argument_index |
colocationid                |
-[ RECORD 2 ]---------------+------
classid                     | 1255
objid                       | 16788
objsubid                    | 0
type                        |
object_names                |
object_args                 |
distribution_argument_index |
colocationid                |

Co-location group table/并置群组表

pg_dist_colocation表包含应将哪些表的分片放置在一起或放置在同一位置的信息。当两个表位于同一托管位置组中时,Citus确保将具有相同分区值的分片放置在相同的工作节点上。这样可以实现联接优化、分布式汇总和外键支持。当分片计数,复制因子和分区列类型都在两个表之间匹配时,推断分片是共置的;如果需要,也可以在创建分布式表时指定自定义共置。

名称类型描述
colocationidint此行对应的同一位置组的唯一标识符。
shardcountint此同一位置组中所有表的分片计数
replicationfactorint此同一位置组中所有表的复制因子。
distributioncolumntypeoid此同一位置组中所有表的分布列的类型。
SELECT * from pg_dist_colocation;colocationid | shardcount | replicationfactor | distributioncolumntype--------------+------------+-------------------+------------------------2 |         32 |                 2 |                     20(1 row)

Rebalancer strategy table/重新平衡器策略表

该表定义了rebalance_table_shards可以用来确定将碎片移动到何处的策略。

名称类型描述
namename策略的唯一名称
default_strategyboolean

默认情况下是否rebalance_table_shards应该选择此策略。

使用citus_set_default_rebalance_strategy更新此列

shard_cost_functionregproc成本函数的标识符,该函数必须将shardid作为bigint并返回其成本概念(实类型)
node_capacity_functionregproc容量函数的标识符,该标识符必须将nodeid作为int并将其节点容量的概念返回为实数类型
shard_allowed_on_node_functionregproc给定shardid bigint和nodeidarg int的函数的标识符,
返回布尔值,表示是否允许将分片存储在节点上
default_thresholdfloat4认为节点太满或太空的阈值,该阈值确定rebalance_table_shards何时应该尝试移动分片
minimum_thresholdfloat4防止rebalance_table_shards()的阈值参数设置得太低的保障措施

下表中提供了具有以下策略的Citus安装:

SELECT * FROM pg_dist_rebalance_strategy;-[ RECORD 1 ]-------------------+-----------------------------------
Name                            | by_shard_count
default_strategy                | true
shard_cost_function             | citus_shard_cost_1
node_capacity_function          | citus_node_capacity_1
shard_allowed_on_node_function  | citus_shard_allowed_on_node_true
default_threshold               | 0
minimum_threshold               | 0
-[ RECORD 2 ]-------------------+-----------------------------------
Name                            | by_disk_size
default_strategy                | false
shard_cost_function             | citus_shard_cost_by_disk_size
node_capacity_function          | citus_node_capacity_1
shard_allowed_on_node_function  | citus_shard_allowed_on_node_true
default_threshold               | 0.1
minimum_threshold               | 0.01

默认策略by_shard_count为每个分片分配相同的成本。其作用是均衡节点之间的分片计数。另一种预定义的策略by_disk_size为与磁盘大小匹配的每个分片(以字节为单位)加上与其共置的分片的成本分配了成本。磁盘大小是使用pg_total_relation_size计算的,因此它包含索引。 此策略尝试在每个节点上获得相同的磁盘空间。 注意阈值0.1 –它可以防止磁盘空间的微小差异导致不必要的分片移动。

Creating custom rebalancer strategies/创建自定义重新平衡器策略

以下是在可在新分片中使用的重新平衡器策略的功能示例,并且该示例使用citus_add_rebalance_strategy函数在Rebalancer策略表中注册。

通过主机名模式设置节点容量异常:

-- example of node_capacity_functionCREATE FUNCTION v2_node_double_capacity(nodeidarg int)RETURNS boolean AS $$SELECT(CASE WHEN nodename LIKE '%.v2.worker.citusdata.com' THEN 2 ELSE 1 END)FROM pg_dist_node where nodeid = nodeidarg$$ LANGUAGE sql;

按查询统计信息表衡量,按进入分片的查询数量进行重新平衡:

-- example of shard_cost_functionCREATE FUNCTION cost_of_shard_by_number_of_queries(shardid bigint)RETURNS real AS $$SELECT coalesce(sum(calls)::real, 0.001) as shard_total_queriesFROM citus_stat_statementsWHERE partition_key is not nullAND get_shard_id_for_distribution_column('tab', partition_key) = shardid;
$$ LANGUAGE sql;

隔离节点(地址为“ 10.0.0.1”)上的特定分片(10000):

-- example of shard_allowed_on_node_functionCREATE FUNCTION isolate_shard_10000_on_10_0_0_1(shardid bigint, nodeidarg int)RETURNS boolean AS $$SELECT(CASE WHEN nodename = '10.0.0.1' THEN shardid = 10000 ELSE shardid != 10000 END)FROM pg_dist_node where nodeid = nodeidarg$$ LANGUAGE sql;-- The next two definitions are recommended in combination with the above function.
-- This way the average utilization of nodes is not impacted by the isolated shard.
CREATE FUNCTION no_capacity_for_10_0_0_1(nodeidarg int)RETURNS real AS $$SELECT(CASE WHEN nodename = '10.0.0.1' THEN 0 ELSE 1 END)::realFROM pg_dist_node where nodeid = nodeidarg$$ LANGUAGE sql;
CREATE FUNCTION no_cost_for_10000(shardid bigint)RETURNS real AS $$SELECT(CASE WHEN shardid = 10000 THEN 0 ELSE 1 END)::real$$ LANGUAGE sql;

Query statistics table/查询统计表

Citus提供citus_stat_statements来提供统计信息,关于如何执行查询以及针对谁。它类似于PostgreSQL中的pg_stat_statements视图(并且可以结合使用),该视图跟踪有关查询速度的统计信息。

此视图可以将查询跟踪到多租户应用程序中的原租户,这有助于确定何时进行租户隔离。

名称类型描述
queryidbigint标识符(适用于pg_stat_statements连接)
useridoid运行查询的用户
dbidoid协调器的数据库实例
querytext匿名查询字符串
executortext使用的Citus执行器:自适应,实时,任务跟踪器,路由器或插入选择
partition_keytext路由器执行的查询中分发列的值,没有则为NULL
callsbigint查询运行的次数
-- create and populate distributed table
create table foo ( id int );
select create_distributed_table('foo', 'id');
insert into foo select generate_series(1,100);-- enable stats
-- pg_stat_statements must be in shared_preload libraries
create extension pg_stat_statements;select count(*) from foo;
select * from foo where id = 42;select * from citus_stat_statements;

结果

-[ RECORD 1 ]-+----------------------------------------------
queryid       | -909556869173432820
userid        | 10
dbid          | 13340
query         | insert into foo select generate_series($1,$2)
executor      | insert-select
partition_key |
calls         | 1
-[ RECORD 2 ]-+----------------------------------------------
queryid       | 3919808845681956665
userid        | 10
dbid          | 13340
query         | select count(*) from foo;
executor      | adaptive
partition_key |
calls         | 1
-[ RECORD 3 ]-+----------------------------------------------
queryid       | 5351346905785208738
userid        | 10
dbid          | 13340
query         | select * from foo where id = $1
executor      | adaptive
partition_key | 42
calls         | 1

注意事项:

1.统计数据不会被复制,在数据库崩溃或故障转移后将不会存在

2.这是协调器节点功能,不支持Citus MX

3.跟踪由pg_stat_statements.max GUC设置的有限数量的查询(默认为5000)

4.要截断表,请使用citus_stat_statements_reset()函数

Distributed Query Activity/分布式查询活动

使用Citus MX,用户可以从任何节点执行分布式查询。 在协调器上检查标准Postgres pg_stat_activity视图将不包括那些由工作节点发起的查询。同样,在工作节点上其中一个分片上的行级锁上的查询可能会被阻止。 如果发生这种情况,那么这些查询将不会出现在Citus协调器节点上的pg_locks中。

Citus提供了特殊的视图来监视整个集群中的查询和锁定,包括为分布式查询建立结果,这些查询包括内部使用的特定于分片的查询。

前两个视图包括pg_stat_activity的所有列,以及发起查询的工作程序的主机主机/端口以及集群协调器节点的主机/端口。

例如,对分布式表中的行进行计数:

-- run from worker on localhost:9701SELECT count(*) FROM users_table;

我们可以看到查询出现在citus_dist_stat_activity中:

SELECT * FROM citus_dist_stat_activity;-[ RECORD 1 ]----------+----------------------------------
query_hostname         | localhost
query_hostport         | 9701
master_query_host_name | localhost
master_query_host_port | 9701
transaction_number     | 1
transaction_stamp      | 2018-10-05 13:27:20.691907+03
datid                  | 12630
datname                | postgres
pid                    | 23723
usesysid               | 10
usename                | citus
application_name       | psql
client_addr            |
client_hostname        |
client_port            | -1
backend_start          | 2018-10-05 13:27:14.419905+03
xact_start             | 2018-10-05 13:27:16.362887+03
query_start            | 2018-10-05 13:27:20.682452+03
state_change           | 2018-10-05 13:27:20.896546+03
wait_event_type        | Client
wait_event             | ClientRead
state                  | idle in transaction
backend_xid            |
backend_xmin           |
query                  | SELECT count(*) FROM users_table;
backend_type           | client backend

该查询需要所有分片的信息。 其中一些信息位于shard users_table_102038中,该信息恰好存储在localhost:9700中。 通过查看citus_worker_stat_activity视图,我们可以看到查询正在访问碎片:

SELECT * FROM citus_worker_stat_activity;-[ RECORD 1 ]----------+-----------------------------------------------------------------------------------------
query_hostname         | localhost
query_hostport         | 9700
master_query_host_name | localhost
master_query_host_port | 9701
transaction_number     | 1
transaction_stamp      | 2018-10-05 13:27:20.691907+03
datid                  | 12630
datname                | postgres
pid                    | 23781
usesysid               | 10
usename                | citus
application_name       | citus
client_addr            | ::1
client_hostname        |
client_port            | 51773
backend_start          | 2018-10-05 13:27:20.75839+03
xact_start             | 2018-10-05 13:27:20.84112+03
query_start            | 2018-10-05 13:27:20.867446+03
state_change           | 2018-10-05 13:27:20.869889+03
wait_event_type        | Client
wait_event             | ClientRead
state                  | idle in transaction
backend_xid            |
backend_xmin           |
query                  | COPY (SELECT count(*) AS count FROM users_table_102038 users_table WHERE true) TO STDOUT
backend_type           | client backend

查询字段显示要从分片中复制出来的数据以进行计数。

注意:如果在没有事务块的情况下执行路由器查询(例如,多租户应用中的单租户,SELECT * FROM表WHERE tenant_id = X),则citus_worker_stat_activity中的master_query_host_name和master_query_host_port列将为NULL。

要查看citus_lock_waits如何工作,我们可以手动生成锁定情况。 首先,我们将通过协调器设置一个测试表:

CREATE TABLE numbers ASSELECT i, 0 AS j FROM generate_series(1,10) AS i;
SELECT create_distributed_table('numbers', 'i');

然后,使用协调器上的两个会话,我们可以运行以下语句序列:

-- session 1                           -- session 2
-------------------------------------  -------------------------------------
BEGIN;
UPDATE numbers SET j = 2 WHERE i = 1;BEGIN;UPDATE numbers SET j = 3 WHERE i = 1;-- (this blocks)

citus_lock_waits视图显示了这种情况。

SELECT * FROM citus_lock_waits;-[ RECORD 1 ]-------------------------+----------------------------------------
waiting_pid                           | 88624
blocking_pid                          | 88615
blocked_statement                     | UPDATE numbers SET j = 3 WHERE i = 1;
current_statement_in_blocking_process | UPDATE numbers SET j = 2 WHERE i = 1;
waiting_node_id                       | 0
blocking_node_id                      | 0
waiting_node_name                     | coordinator_host
blocking_node_name                    | coordinator_host
waiting_node_port                     | 5432
blocking_node_port                    | 5432

在此示例中,查询起源于协调器,但是视图还可以列出源自工作线程的查询之间的锁定(例如,使用Citus MX执行)。

 

 

Tables on all Nodes

Citus还有其他信息表和视图,这些信息表和视图可在所有节点上访问,而不仅仅是协调器节点。

Connection Credentials Table/连接凭证表

pg_dist_authinfo表保存Citus节点用来相互连接的身份验证参数。

名称类型描述
nodeidinteger来自Worker节点表的节点ID,或者0或-1
rolenamenamePostgres角色
authinfotext空格分隔的libpq连接参数

开始连接后,节点将查询表,来查看是否存在具有目标节点ID和所需角色名的行。 如果是,则该节点在其libpq连接中包括相应的authinfo字符串。 一个常见的示例是存储密码,例如“ password = abc123”,但是您可以查看所有可能性的列表。 

authinfo中的参数以空格分隔,格式为key = val。 要写入空值或包含空格的值,请用单引号将其括起来,例如,keyword ='a value'。 值中的单引号和反斜杠必须使用反斜杠转义,即\'和\\。

nodeid列也可以采用特殊值0和-1,这分别表示所有节点或环回连接。 如果对于给定节点,同时存在特定规则和所有节点规则,则特定规则具有优先权。

SELECT * FROM pg_dist_authinfo;nodeid | rolename | authinfo
--------+----------+-----------------123 | jdoe     | password=abc123
(1 row)

Connection Pooling Credentials/连接池凭据

如果要使用连接池工具连接到节点,则可以使用pg_dist_poolinfo指定池工具选项。 该元数据表包含Citus通过池管理器连接到节点时要使用的主机,端口和数据库名称。

如果存在池信息,则Citus将尝试使用这些值,而不是建立直接连接。 在这种情况下,pg_dist_poolinfo信息将取代pg_dist_node。

名称类型描述
nodeidinteger来自Worker节点表的节点ID
poolinfotext以空格分隔的参数:主机,端口或dbname

注意:在某些情况下,Citus会忽略pg_dist_poolinfo中的设置。 例如,碎片重新平衡与连接池(例如pgbouncer)不兼容。 在这些情况下,Citus将使用直接连接。 

-- how to connect to node 1 (as identified in pg_dist_node)INSERT INTO pg_dist_poolinfo (nodeid, poolinfo)VALUES (1, 'host=127.0.0.1 port=5433');

Shards and Indices on MX Workers/MX Worker上的分片和索引

辅助节点将分片存储成的表,通常在Citus MX中是隐藏的(请参阅citus.override_table_visibility(boolean))。需要 获取有关每个工作节点上的分片的信息,最简单方法是查询该工作节点的citus_shards_on_worker视图。 例如,以下是工作表中用于分布式表test_table的一些分片:

SELECT * FROM citus_shards_on_worker ORDER BY 2;Schema |        Name        | Type  | Owner
--------+--------------------+-------+-------public | test_table_1130000 | table | cituspublic | test_table_1130002 | table | citus

分片的索引也被隐藏,但是可以通过另一个视图citus_shard_indexes_on_worker发现:

SELECT * FROM citus_shard_indexes_on_worker ORDER BY 2;Schema |        Name        | Type  | Owner |       Table
--------+--------------------+-------+-------+--------------------public | test_index_1130000 | index | citus | test_table_1130000public | test_index_1130002 | index | citus | test_table_1130002

 

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

相关文章

  1. 最近的一个项目需求基础开发总结--高效率开发

    进入某东大厂的高效率开发团队的第一个需求任务开发 进入新团队后熟悉阶段:1、了解项目情况,项目框架、代码规范、公共类等,是否有可优化部分,在会议提出自己的有效建议,也可以指出项目中的不足 (重在让领导知道你有自己思考) 2、在入职熟悉期间,融入团队的同时,观察工…...

    2024/4/28 7:48:00
  2. 贪心训练日记

    1.陶陶摘苹果luoguP1478 贪心 贪心假设:在所有可以摘到的苹果中,优先选择需要力气小的苹果。 贪心证明:因为要求的是共能摘多少个苹果,所以我们可以将每个苹果的价值都视为1。那么无论是摘比较费劲的苹果还是比较省力的苹果所得到的价值都是一样的。但如果摘比较省力的苹果…...

    2024/5/2 14:03:05
  3. ubuntu触摸屏旋转为横屏触摸不准问题解决(usb触摸屏、nano、ubuntu18.04)

    参考文章:https://www.codetd.com/article/56513881.查看触摸屏驱动xinput list//情况如下,驱动为ILITEK Multi-Touch-V3000 ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave point…...

    2024/4/25 16:47:50
  4. 安装VMwaretools是灰色的

    网上查询方法一 “虽然重新安装vmware tools 显示是灰色的,但是虚拟机的下载包里面有linux.iso,这个就是我们需要的。”我并没有找到这个Linux.iso。放弃。 网上查询方法二 首先关闭虚拟机 将下面三项均设置为“自动检测” 1.CD/DVD 2(SATA) 2.CD/DVD(SATA) 2.软盘 成功~ 再按…...

    2024/4/28 8:36:30
  5. 安装vmware 安装ubuntu

    https://blog.csdn.net/stpeace/article/details/78598333...

    2024/5/8 14:47:28
  6. 不想做人肉跑数机,数据分析师要掌握沟通能力

    “那谁谁给个数!”是数据分析师最讨厌听到的话。如果有更讨厌的,就是在你快下班的时候,突然一个电话打过来“那谁谁快给个数,我们总监马上要看,如果有问题让你老板亲自给我们总监解释!!!”——听完砍人的心都有了。 于是很多小哥小姐姐挂着“数据分析师”的title,实际…...

    2024/5/8 12:59:10
  7. Android利用github制作maven远程仓库发布sdk

    现在是个互相协作的互联网世界,我们开发项目会引用系统sdk和第三方sdk,同时我们也可能是sdk提供方。如果我们自己开发sdk,要通过什么方式发布才能更方便别人使用?这里总结一下android利用github制作maven远程仓库发布sdk的方法。 1.制作本地maven仓库 module build.gradle文…...

    2024/5/4 20:19:40
  8. 教学|怎么让模型更好看,zbrush法线贴图概念理解

    什么是法线贴图? 法线贴图(Normal mapping)是可以应用到3D模型表面的特殊纹理,不同于以往的纹理只可以用于2D表面。作为凹凸纹理的扩展,它包括了每个像素的高度值,内含许多细节的表面信息,能够在平平无奇的物体上创建出许多特殊的立体外形,然而这些立体外形是通过使用光…...

    2024/5/8 12:00:12
  9. docker封装python的OPCUA客户端镜像

    确保虚拟机已经连接外网,打开超级终端,下载continuumio/anaconda3镜像 docker pull continuumio/anaconda3创建一个空文件夹,在这个文件夹下面创建两个文件Dockerfile和main.py编辑Dockerfile内容如下: FROM continuumio/anaconda3:latest ADD main.py /RUN pip install pa…...

    2024/4/21 3:10:44
  10. vue中nextTick的用法

    什么是nextTick:官方文档介绍:在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。说白了就是在数据变化后立即进行获取或者操作dom(此时dom还未渲染)vue的Dom更新是有一定的策略的。当你操作数据发生改变了,虽然vue是数据驱动…...

    2024/4/12 17:30:12
  11. MySQL触发器、视图、函数和存储过程

    郸开开汕学编程能做什么工作 五大行业任你选2018-12-24 17:53:58 在平时跟小伙伴们的交流中,大家问的比较多的一个问题就是:学了编程能干什么? 学泥瓦工可以码砖头、学裁缝能做衣服,这个都有明确的方向。那我们学编程能从事那些工作呢?码农?岂止是码农!而且大家太小看码…...

    2024/5/5 21:55:18
  12. 锂电池3V~4.2V升压5V3A,高效率FP6277

    深圳市百盛新纪元半导体有限公司介绍: FP6277是台湾远翔科技生产 输入电压:2.4V至4.5V 输出电压:最大5.3V 输出电流:3A,或者3A以下。导向:(导向型号,均可在我们公司网站查到相关介绍) 如果输出电流需要2.4A,可以看FP6276B, 如果输出电流需要1A及以下,可以看PS7516。…...

    2024/4/13 23:51:42
  13. spring boot-JUnit Test指定profile

    Springboot JUnit Test指定profile @RunWith(SpringRunner.class) @SpringBootTest @ActiveProfiles("test") //这里 public class MyTest { }Application启动时指定profile @Profile(“test”)...

    2024/4/25 15:59:16
  14. carsim、simulink联合仿真

    CARSIM和SIMULINK的联合仿真1 carsim 通常carsim的模型都是将SIMULINK的文件放在公用文档下面,Extension/simulink里面。但是实际上,大多数的控制策略并不是放在这个文件夹下,也可能是自己随便建的。因此,在设置CARSIM的输入输出端口的那一栏选择其他文件夹下的simulink文件…...

    2024/4/27 13:25:48
  15. C/C++编程笔记:一题吃透C语言指针与数组,助你理解指针的运算

    前言本文主要介绍的是C语言指针知识,希望对于广大读者学习C语言有一些帮助。深入了解C语言指针小知识,先看题算结果:指针,是C语言中的一个重要概念及其特点,也是掌握C语言比较困难的部分,这道题目就很有效的考验了一个人对于指针的运算与C语言数组的掌握。知识解析主要使…...

    2024/4/22 2:03:35
  16. 计算机网络物理层的小知识点

    物理层会涉及的两个设备 中继器绰号:转发器 技能:将信号整形放大转发出去 背景:信号因为噪声造成的失真 原理:信号再生 弱势:不能存储转发,放大的是数字信号,而不是放大器放大的模拟信号,两端的网段用的是一个协议。集线器 本质:多端口的中继器...

    2024/4/22 20:01:25
  17. HHUOJ 1634 算法4-6:KMP字符串模式匹配算法实现

    HHUOJ 1634 算法4-6:KMP字符串模式匹配算法实现 题目链接 题目描述 KMP算法是字符串模式匹配算法中较为高效的算法之一,其在某次子串匹配母串失败时并未回溯母串的指针而是将子串的指针移动到相应的位置。严蔚敏老师的书中详细描述了KMP算法,同时前面的例子中也描述了子串移…...

    2024/4/11 21:05:25
  18. pytorch+ torchvision与cuda对应版本

    pytorch+ torchvision与cuda对应版本 具体见链接: https://pytorch.org/get-started/previous-versions/...

    2024/4/11 21:05:24
  19. GCD梳理与总结(二)常用API操练

    收录:原文作者牧羊的诗人 本章Demo延时执行(dispatch_after) 需要注意的是:dispatch_after函数并不是在指定时间之后才开始执行处理,而是在指定时间之后将任务追加到队列中。严格来说,这个时间并不是绝对准确的,但想要大致延迟执行任务,dispatch_after函数是很有效。 dis…...

    2024/5/2 3:51:50
  20. vue权限控制

    两种方案 第一种简单方案 像iview-admin一样,配置一个权限字段access数组,如果某个页面不需要权限,不配置该字段即可 有时间看看iview-admin源码,mock数据模拟一下就明白了 好处:后端只需要返回一个access数组,其他的都由前端完成 缺陷:用户组级别达到一定数量,需要配置…...

    2024/4/11 21:05:22

最新文章

  1. 6款好用的数据恢复软件推荐【不收费】+【收费】

    日常办公和学习中,总有一些小粗心鬼会不小心误删了自己的重要文件,或者是由于设备故障导致数据丢失。如果需要进行数据恢复,那么可以试试数据恢复工具,只需要自己再电脑中操作,就可以帮助找回数据文件,下面…...

    2024/5/8 17:03:09
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/5/7 10:36:02
  3. 字符串匹配算法之BF与KMP算法

    目录 BF算法(暴力匹配算法) KMP算法 核心思想&#xff1a; next数组 next数组的优化 BF算法(暴力匹配算法) #include <assert.h> int BF(const char* str, const char* sub) {assert(str ! NULL && sub ! NULL);if (str NULL || sub NULL){return -1;}int…...

    2024/5/4 9:41:01
  4. 产品推荐 | 中科亿海微推出亿迅®A8000金融FPGA加速卡

    01、产品概述 亿迅A8000金融加速卡&#xff0c;是中科亿海微联合金融证券领域的战略合作伙伴北京睿智融科&#xff0c;将可编程逻辑芯片与金融行业深度结合&#xff0c;通过可编程逻辑芯片对交易行情加速解码&#xff0c;实现低至纳秒级的解码引擎&#xff0c;端到端的处理时延…...

    2024/5/7 18:18:40
  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/7 19:05:20
  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/8 1:37:40
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

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

    2024/5/7 14:19:30
  9. VB.net WebBrowser网页元素抓取分析方法

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

    2024/5/8 1:37:39
  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/7 1:54:46
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

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

    2024/5/7 21:15:55
  14. Go语言常用命令详解(二)

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

    2024/5/8 1:37:35
  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/7 16:04:58
  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/7 16:05:05
  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