讲这个以前先以一个例子作为展开。lwc的 superbadge中有一个功能为 左侧 Gallery列表中点击一个图片,在右侧 details会展示这个船的详细信息。

以往我们可能想着,简单,将这两部分组成到同一个父组件中,Gallery中的某个item点击以后,传递一个事件到父,父进行handler处理以后,将record id 传递给右侧的组件,右侧组件这个reRender一下就搞定了。

先说一下上面的分析能不能实现? 能,而且肯定能。因为事件的传播以后,父组件是肯定可以监听到,监听到处理到,变量绑定到其他的子可以实现。那这样好不好呢?

老实地说,好与不好不清楚,因为项目上更关注三点:

  1. 稳定性

  2. 性能

  3. 可扩展性

这种方式这三点应该都没有太大的问题,问题在于当需求变动以后,父 组件里的逻辑将可能会越来越多。父组件我们的初衷可能是套个壳子,让他们有亲戚关系进行简单的信息交换,结果爸爸需求可能越来越多最后可能承受不能承受之重。

有没有其他的方式去实现即使两个组件没有关系,但是也可以做到信息之间的传递呢?今天的 Lightning Message Service便可以实现这个需求。

一. Lightning Message Service

Lightning Message Service用于在 VF Page, Aura Component, lwc之间进行跨DOM 通讯。可以在单一的 lightning page或者是多个page之间进行通讯。操作的步骤为发布订阅原则。听到发布订阅,大家可能想到 Streaming API 或者是 Platform Event, salesforce针对不同的通讯场景有多种的广播订阅模型进行选择,页面之间的跨DOM通讯使用 Lightning Message Service。值得注意的是,在 spring 20的时候这个功能还是一个 beta版本,在现在的 summer20已经是一个正式的功能,所以可以放心使用。 Lightning Message Service的特别的细节的介绍以及limitation还请参看上面的链接,接下来讲一下具体的使用步骤。

  1. 创建 Message Channel

我们在vs code项目的目录中查看是否有messageChannels这个目录,如果不包含就手动创建一下。新建一个以messageChannel-meta.xml 结尾的文件即可。篇中demo创建的是 BoatMessageChannel.messageChannel-meta.xml。进行相关的信息填充以后保存到环境即可。如果曾经有创建过,需要从sandbox或者developer环境导入下来,执行 sfdx force:source:retrieve -m LightningMessageChannel即可retrieve下来。

那这个xml应该如何写呢?这个时候就需要看 salesforce的 metadata api关于 LightningMessageChannel的介绍:https://developer.salesforce.com/docs/atlas.en-us.api_meta.meta/api_meta/meta_lightningmessagechannel.htm

lightning message channel包括以下的几部分构成:

description:lightning message channel的描述信息;
isExposed:标签指定当前的 lightning message channel是否暴露出来,类似我们做 lwc的metadata xml的配置;
masterLabel: lightning message channel的label名称,这个属性是一个必填字段;
lightningMessageFields:这个是 lightning message channel的核心属性,通过这个负载字段用来声明广播订阅接收的变量信息。针对这个属性有两个子属性。description用来描述 lightningMessageField的描述信息,fieldName用来描述当前 lightningMessageField要传播的字段的api name。
下面的xml是BoatMessageChannel的全的信息,以便更好的了解 lightning message channel。sample中我们声明了一个fieldName为recordId的名称是 BoatMessageChannel的 lightning message channel信息。如果需要传递多个变量,只需要多写几个 即可。

复制代码

<?xml version="1.0" encoding="UTF-8"?>This is a sample Lightning Message Channel for the Lightning Web Components Superbadge.trueThis is the record Id that changedrecordIdBoatMessageChannel复制代码 2. 定义Lightning Message Service的作用域

广播订阅机制一个另外的重要的事情就是作用域的问题,即哪种情况订阅者可以订阅到广播源发送的消息。是整个应用级别,还是某些active区域。如果我们在lwc组件间进行广播订阅时,一定要写上@wire(MessageContext)去让scope特性可用。下图为订阅的scope的模型。salesforce默认的订阅模型的scope范围是active的,如果我们希望订阅范围扩大,需要lwc component头部引入APPLICATION_SCOPE,这个是在 ‘lightning/messageService’中。项目中没有要求指定哪种scope,如果有要求即使在Hidden的tab中也可以接收到相关的订阅消息并进行什么处理,可以设置成整个应用级别,篇中demo设置的即应用级别。

  1. 广播一个message Channel

https://developer.salesforce.com/docs/component-library/documentation/en/lwc/lwc.reference_salesforce_modules

我们在广播或者订阅以前都需要先引入我们创建的 message channel,使用 @salesforce/messageChannel进行引用,如果是包里的内容,需要添加namespace信息,如果不是包里的,直接使用channelReference即可。channelReference需要以 __c结尾,这个是强制的要求。

import channelName from ‘@salesforce/messageChannel/namespace__channelReference’;
所以我们篇中的demo中的 messageChannel名称为BoatMessageChannel,所以引入信息如下,其中 BOATMC的名字任意起,messageChannel以__c结尾。

import BOATMC from ‘@salesforce/messageChannel/BoatMessageChannel__c’;
引入以后我们进行发布操作,lightning/messageService包含了 publish方法,我们在发布以前也需要在头部以前引入,因为lwc需要强制使用 MessageContext让scope可用,这里也一并引入 MessageContext

import { publish, MessageContext } from ‘lightning/messageService’;
上面的准备工作完成以后,只需要调用publish方法即可实现发布。publish有以下的几个参数需要传递。

messageContext: messageContext,这里默认填写我们使用wire方法获取声明的变量即可。
messageChannel:头部声明的 messageChannel的引用变量;
message:一个序列化的JSON object信息,根据messageChannel的字段设置去填充这个字段即可。
下面有一个简单的publish代码块进行更好的了解。如果我们在 BOATMC中声明了两个变量,一个是 recordId,一个是recordData,则我们的 publish方法包含这三部分即可。

复制代码
@wire(MessageContext)
messageContext;

handleClick() {const message = {recordId: '001xx000003NGSFAA4',recordData: {accountName: 'Burlington Textiles Corp of America'}};publish(this.messageContext, BOATMC, message);
}

复制代码
4. 订阅 messageChannel

广播源广播出去一个以后,订阅的component如何订阅呢?如果小伙伴先仔细查看上面的连接以后发现在 lightning/messageService里面同样封装了一个用来订阅的方法:subscribe,如果想要取消订阅,只需要调用unsubscribe()即可。

同样的操作,第一个步骤,需要先引入 MessageContext,这里不做重复的描述。直接描述一下 subscribe方法,里面有4个参数。

messageContext:描述同上;
messageChannel:描述同上;
listener:一个函数用来当发布以后处理message用;
subscriberOptions:这个是一个可选操作,当我们指定从APPLICATION级别接收消息情况下,设置成{scope: APPLICATION_SCOPE},如果APPLICATION级别,头部需要从lightning/messageService引入APPLICATION_SCOPE。
APPLICATION_SCOPE级别的sample,用于当订阅以后,调用 handleMessage去处理具体订阅逻辑, message.fieldName即可取出相关的值,比如message.recordId即可以取出 发布时 recordId这个变量对应的值。

复制代码
this.subscription = subscribe(
this.messageContext,
BOATMC,
(message) => {
this.handleMessage(message);
},
{ scope: APPLICATION_SCOPE }
);
复制代码
active级别的sample:只需要将最后一个参数 scope信息删除即可。

复制代码
this.subscription = subscribe(
this.messageContext,
BOATMC,
(message) => {
this.handleMessage(message);
}
);
复制代码
unsubscription这里不在介绍,看一下上面的文档以及参数介绍大家便可以进行正常的学习。

二. 代码实现

我们在第一部分已经介绍了 Lightning Message Service的基础知识以及方法的使用,下面的内容通过demo可以更好的去学习以及理解。

  1. 创建 Message Channel,这里步骤同上面,创建了一个BoatMessageChannel 的 Message Channel,设置了一个 recordId的变量

  2. 广播操作

BoatDataService.cls:这里对代码进行了删减,只保留了这次demo用到的方法,通过 getBoats获取船的数据列表信息3.

复制代码
public with sharing class BoatDataService {

public static final String LENGTH_TYPE = 'Length'; 
public static final String PRICE_TYPE = 'Price'; 
public static final String TYPE_TYPE = 'Type'; 
@AuraEnabled(cacheable=true)
public static List<Boat__c> getBoats(String boatTypeId) {// Without an explicit boatTypeId, the full list is desiredString query = 'SELECT '+ 'Name, Description__c, Geolocation__Latitude__s, '+ 'Geolocation__Longitude__s, Picture__c, Contact__r.Name, '+ 'BoatType__c, BoatType__r.Name, Length__c, Price__c '+ 'FROM Boat__c';if (String.isNotBlank(boatTypeId)) {query += ' WHERE BoatType__c = :boatTypeId';}query += ' WITH SECURITY_ENFORCED ';return Database.query(query);
}@AuraEnabled(cacheable=true)
public static List<Boat__c> getSimilarBoats(Id boatId, String similarBy) {List<Boat__c> similarBoats = new List<Boat__c>();List<Boat__c> parentBoat = [SELECT Id, Length__c, Price__c, BoatType__c, BoatType__r.NameFROM Boat__cWHERE Id = :boatId WITH SECURITY_ENFORCED];if (parentBoat.isEmpty()) {return similarBoats;}if (similarBy == LENGTH_TYPE) {similarBoats = [SELECT Id, Contact__r.Name, Name, BoatType__c, BoatType__r.Name, Length__c, Picture__c, Price__c, Year_Built__cFROM Boat__cWHERE Id != :parentBoat.get(0).IdAND (Length__c >= :parentBoat.get(0).Length__c / 1.2)AND (Length__c <= :parentBoat.get(0).Length__c * 1.2)WITH SECURITY_ENFORCEDORDER BY Length__c, Price__c, Year_Built__c];} else if (similarBy == PRICE_TYPE) {similarBoats = [SELECT Id, Contact__r.Name, Name, BoatType__c, BoatType__r.Name, Length__c, Picture__c, Price__c, Year_Built__cFROM Boat__cWHERE Id != :parentBoat.get(0).IdAND (Price__c >= :parentBoat.get(0).Price__c / 1.2)AND (Price__c <= :parentBoat.get(0).Price__c * 1.2)WITH SECURITY_ENFORCEDORDER BY Price__c, Length__c, Year_Built__c];} else if (similarBy == TYPE_TYPE) {similarBoats = [SELECT Id, Contact__r.Name, Name, BoatType__c, BoatType__r.Name, Length__c, Picture__c, Price__c, Year_Built__cFROM Boat__cWHERE Id != :parentBoat.get(0).IdAND (BoatType__c = :parentBoat.get(0).BoatType__c)WITH SECURITY_ENFORCEDORDER BY Price__c, Length__c, Year_Built__c];}return similarBoats;
}

}
复制代码
boatSearchResults.html:使用 layout方式展示一些数据

复制代码

















复制代码
boatSearchResults.js:这里我们可以看到,首先头部引入了 MessageChannel 以及使用了 MessageContext以及 publish方法,下面的方法中使用了 publish方法去进行了广播操作

复制代码
import { LightningElement, wire, api, track } from ‘lwc’;
import getBoats from ‘@salesforce/apex/BoatDataService.getBoats’;
import { publish, MessageContext } from ‘lightning/messageService’;
import BoatMC from ‘@salesforce/messageChannel/BoatMessageChannel__c’;

export default class BoatSearchResults extends LightningElement {
boatTypeId = ‘’;
@track boats;
@track draftValues = [];
selectedBoatId = ‘’;
isLoading = false;
error = undefined;
wiredBoatsResult;

@wire(MessageContext) messageContext;columns = [{ label: 'Name', fieldName: 'Name', type: 'text', editable: 'true'  },{ label: 'Length', fieldName: 'Length__c', type: 'number', editable: 'true' },{ label: 'Price', fieldName: 'Price__c', type: 'currency', editable: 'true' },{ label: 'Description', fieldName: 'Description__c', type: 'text', editable: 'true' }
];@api
searchBoats(boatTypeId) {this.isLoading = true;this.notifyLoading(this.isLoading);this.boatTypeId = boatTypeId;
}@wire(getBoats, { boatTypeId: '$boatTypeId' })
wiredBoats(result) {this.boats = result;if (result.error) {this.error = result.error;this.boats = undefined;}this.isLoading = false;this.notifyLoading(this.isLoading);
}updateSelectedTile(event) {this.selectedBoatId = event.detail.boatId;this.sendMessageService(this.selectedBoatId);
}notifyLoading(isLoading) {if (isLoading) {this.dispatchEvent(new CustomEvent('loading'));} else {this.dispatchEvent(CustomEvent('doneloading'));}
}sendMessageService(boatId) { publish(this.messageContext, BoatMC, { recordId : boatId });
}

}
复制代码
boatTile.html:展示gallery中的每一个item的UI

复制代码




{boat.Name}


{boat.Contact__r.Name}



Price:

Length: {boat.Length__c}

Type: {boat.BoatType__r.Name}




复制代码
boatTile.js:item点击以后调度事件,boatSearchResults这个父组件 handle事件,从而实现了广播的发布

复制代码
import { LightningElement, api} from “lwc”;
const TILE_WRAPPER_SELECTED_CLASS = “tile-wrapper selected”;
const TILE_WRAPPER_UNSELECTED_CLASS = “tile-wrapper”;
export default class BoatTile extends LightningElement {
@api boat;
@api selectedBoatId;
get backgroundStyle() {
return background-image:url(${this.boat.Picture__c});
}
get tileClass() {
return this.selectedBoatId == this.boat.Id ? TILE_WRAPPER_SELECTED_CLASS : TILE_WRAPPER_UNSELECTED_CLASS;
}
selectBoat() {
this.selectedBoatId = !this.selectedBoatId;
const boatselect = new CustomEvent(“boatselect”, {
detail: {
boatId: this.boat.Id
}
});
this.dispatchEvent(boatselect);
}
}
复制代码
3. 消息订阅

boatDetailTabs.html:用来展示发布过来的指定的记录的详细信息

复制代码




{label.labelPleaseSelectABoat}
















     </lightning-tabset></lightning-card>
复制代码 boatDetailsTabs.js:connectedCallback生命周期函数中进行订阅操作,订阅到boatId的值,从而 getRecord展示左侧galery选择的数据的详情信息

复制代码
// Custom Labels Imports
// import labelDetails for Details
// import labelReviews for Reviews
// import labelAddReview for Add_Review
// import labelFullDetails for Full_Details
// import labelPleaseSelectABoat for Please_select_a_boat
// Boat__c Schema Imports
// import BOAT_ID_FIELD for the Boat Id
// import BOAT_NAME_FIELD for the boat Name
import { LightningElement, api,wire } from ‘lwc’;
import labelDetails from ‘@salesforce/label/c.Details’;
import labelReviews from ‘@salesforce/label/c.Reviews’;
import labelAddReview from ‘@salesforce/label/c.Add_Review’;
import labelFullDetails from ‘@salesforce/label/c.Full_Details’;
import labelPleaseSelectABoat from ‘@salesforce/label/c.Please_select_a_boat’;
import BOAT_ID_FIELD from ‘@salesforce/schema/Boat__c.Id’;
import BOAT_NAME_FIELD from ‘@salesforce/schema/Boat__c.Name’;
import { getRecord,getFieldValue } from ‘lightning/uiRecordApi’;
import BOATMC from ‘@salesforce/messageChannel/BoatMessageChannel__c’;
import { APPLICATION_SCOPE,MessageContext, subscribe } from ‘lightning/messageService’;
const BOAT_FIELDS = [BOAT_ID_FIELD, BOAT_NAME_FIELD];
import {NavigationMixin} from ‘lightning/navigation’;
export default class BoatDetailTabs extends NavigationMixin(LightningElement) {
@api boatId;

label = {
labelDetails,
labelReviews,
labelAddReview,
labelFullDetails,
labelPleaseSelectABoat,
};

// Decide when to show or hide the icon
// returns ‘utility:anchor’ or null
get detailsTabIconName() {
return this.wiredRecord && this.wiredRecord.data ? ‘utility:anchor’ : null;
}

// Utilize getFieldValue to extract the boat name from the record wire
@wire(getRecord,{recordId: ‘$boatId’, fields: BOAT_FIELDS})
wiredRecord;

get boatName() {
return getFieldValue(this.wiredRecord.data, BOAT_NAME_FIELD);
}

// Private
subscription = null;
// Initialize messageContext for Message Service
@wire(MessageContext)
messageContext;

// Subscribe to the message channel
subscribeMC() {
if(this.subscription) { return; }
// local boatId must receive the recordId from the message
this.subscription = subscribe(
this.messageContext,
BOATMC,
(message) => {
this.boatId = message.recordId;
},
{ scope: APPLICATION_SCOPE }
);
}

// Calls subscribeMC()
connectedCallback() {
this.subscribeMC();
}

}
复制代码
https://www.jianshu.com/c/0b5248f0544f
https://www.jianshu.com/c/7ca9cfa7b855
https://www.jianshu.com/c/3b4eaaccb1ee
https://www.jianshu.com/c/8bb6ef796975
https://www.jianshu.com/c/33eb8f8084da
https://www.jianshu.com/c/9787149fd37b
https://www.jianshu.com/c/fc80fb01b1a8
https://www.jianshu.com/c/f9f6f77fadc0
https://www.jianshu.com/c/8603d7f45fac
https://www.jianshu.com/c/44f726fb54cf
https://www.jianshu.com/c/89494144105b
https://www.jianshu.com/c/db547c3a9777
https://www.jianshu.com/c/e10c5afd134f
https://www.jianshu.com/c/76918f023183
https://www.jianshu.com/c/348b655e7c1f
https://www.jianshu.com/c/f04d39b5c5fb
https://www.jianshu.com/c/28a0ad37e2cc
https://www.jianshu.com/c/ff947625395d
https://www.jianshu.com/c/6d3a3d4cbe89
https://www.jianshu.com/c/b7071540c804
https://www.jianshu.com/c/87069c7f08b3
https://www.jianshu.com/c/1ef286749ec1
https://www.jianshu.com/c/f8d5edca59d6
https://www.jianshu.com/c/53121ab09e85
https://www.jianshu.com/c/98b986cb8a5e/
https://www.jianshu.com/c/d3f841beba7d/
https://www.jianshu.com/c/9a874dee65bd
https://www.jianshu.com/c/6edc3d7017f6/
https://www.jianshu.com/c/fa86c079cafe/
https://www.jianshu.com/c/bcc364c48125/
https://www.jianshu.com/c/ac2be8a9429c
https://www.jianshu.com/c/bd5a1b9bff00
https://www.jianshu.com/c/cb3ee9b57f3f
https://www.jianshu.com/c/19987b9c5233
https://www.jianshu.com/c/21551158125a
https://www.jianshu.com/c/14ff4ea39e41
https://www.jianshu.com/c/2536a82f31c9
https://www.jianshu.com/c/1515675cb97d
https://www.jianshu.com/c/b6fcbbaa0737
https://www.jianshu.com/c/883d3a88e68a
https://www.jianshu.com/c/f2a402318998
https://www.jianshu.com/c/1a57cbe315b3
https://www.jianshu.com/c/67cb210e5eba
https://www.jianshu.com/c/e6692738cab4
https://www.jianshu.com/c/3dd8a7bb628f
https://www.jianshu.com/c/41d63febf57b
https://www.jianshu.com/c/dcefef6617d2
https://www.jianshu.com/c/97f45041a5dd
https://www.jianshu.com/c/d24e42e1671e
https://www.jianshu.com/c/bd44f87799ed
https://www.jianshu.com/c/6a4a6cb72b2a
https://www.jianshu.com/c/c5a3ded4c241
https://www.jianshu.com/c/5535ad8f13f8
https://www.jianshu.com/c/afdeba77a16f
https://www.jianshu.com/c/578673c4d7f3
https://www.jianshu.com/c/b35f57225fe8
https://www.jianshu.com/c/fe917df2e408
https://www.jianshu.com/c/5379918a22cc
https://www.jianshu.com/c/21f7841dd864
https://www.jianshu.com/c/5f7413cb6ef5
https://www.jianshu.com/c/1d67591033ae
https://www.jianshu.com/c/50f758bac2f9
https://www.jianshu.com/c/c023303d215d
https://www.jianshu.com/c/0b9cf3c923ce
https://www.jianshu.com/c/cd55bceb9e32
https://www.jianshu.com/c/49237c3f3d15
https://www.jianshu.com/c/41058f9b8968
https://www.jianshu.com/c/21dbcf34c8fe
https://www.jianshu.com/c/c4b42b601551
https://www.jianshu.com/c/fc070b9b1dcb
https://www.jianshu.com/c/9b75d56858ec
https://www.jianshu.com/c/dd7c60dbf6cc
https://www.jianshu.com/c/80fa4a92ccde
https://www.jianshu.com/c/11ebb0c36c9f
https://www.jianshu.com/c/861486471201
https://www.jianshu.com/c/ff464b9571d7
https://www.jianshu.com/c/859dd7c814b8
https://www.jianshu.com/c/de848194cc73
https://www.jianshu.com/c/ad40c8cc40dc
https://www.jianshu.com/c/2145c92a5197
https://www.jianshu.com/c/9ee3cfd3b933
https://www.jianshu.com/c/e4726f95e49c
https://www.jianshu.com/c/0bc5bc3e308f
https://www.jianshu.com/c/9513866c221d
https://www.jianshu.com/c/789570ce1b6c
https://www.jianshu.com/c/86b54f79c4ff
https://www.jianshu.com/c/de47b9264ca6
https://www.jianshu.com/c/50e5a226945f
https://www.jianshu.com/c/9b178106bfd2
https://www.jianshu.com/c/3a1d04aa3728
https://www.jianshu.com/c/9c23406f23d5
https://www.jianshu.com/c/d46c28ee20cf
https://www.jianshu.com/c/bc7cee812593
https://www.jianshu.com/c/44c788456eb7
https://www.jianshu.com/c/d157d32922ba
https://www.jianshu.com/c/3d8f49346695
https://www.jianshu.com/c/51e71868b2f8
https://www.jianshu.com/c/060519cfb322
https://www.jianshu.com/c/cd43532b55c3
https://www.jianshu.com/c/24360093e6ca
https://www.jianshu.com/c/bc61965c7f20
https://www.jianshu.com/c/7e30cc16e4d0
https://www.jianshu.com/c/8b2bcf16590a
https://www.jianshu.com/c/86c3312ade2e
https://www.jianshu.com/c/5f351236e5ba
https://www.jianshu.com/c/67834c5dc9b9
https://www.jianshu.com/c/a0f2c5ba3c4b
https://www.jianshu.com/c/5769fdedb5db
https://www.jianshu.com/c/ea0b55005569
https://www.jianshu.com/c/daf799da97d1
https://www.jianshu.com/c/f200e40ada55
https://www.jianshu.com/c/d019414ca9c3
https://www.jianshu.com/c/e29f7b4452b3
https://www.jianshu.com/c/7843cb42896a
https://www.jianshu.com/c/1fe802942f6d
https://www.jianshu.com/c/963491502afa
https://www.jianshu.com/c/12bedd074959
https://www.jianshu.com/c/0ebba69a14c2
https://www.jianshu.com/c/4d7f2a3251d8
https://www.jianshu.com/c/cbf912fe84b5
https://www.jianshu.com/c/a69824b21db0
https://www.jianshu.com/c/97dfb7d62ee7
https://www.jianshu.com/c/690f1d951cb4
https://www.jianshu.com/c/0ab152d1f8d9
https://www.jianshu.com/c/8a2887a47f49
https://www.jianshu.com/c/752e4ea28a45
https://www.jianshu.com/c/403cceb11bde
https://www.jianshu.com/c/4f638c673417
https://www.jianshu.com/c/5757eeae7354
https://www.jianshu.com/c/b09080ed93a8
https://www.jianshu.com/c/222a9219468e
https://www.jianshu.com/c/2f9359a46573
https://www.jianshu.com/c/ad9975bb0e4c
https://www.jianshu.com/c/a8b81df237a2
https://www.jianshu.com/c/699a36a6cf04
https://www.jianshu.com/c/7d2fb0b571a2
https://www.jianshu.com/c/97a22041bc3f
https://www.jianshu.com/c/be62bad21645
https://www.jianshu.com/c/adee1d4c986a
https://www.jianshu.com/c/059560bdfaac
https://www.jianshu.com/c/2e2ca86ba8be
https://www.jianshu.com/c/38b82b049756
https://www.jianshu.com/c/ec062fa1b1e2
https://www.jianshu.com/c/d5f47da39320
https://www.jianshu.com/c/5e691429a2f3
https://www.jianshu.com/c/ee3e0a0409d7
https://www.jianshu.com/c/88f47892cc11
https://www.jianshu.com/c/713c5636d283
https://www.jianshu.com/c/a47d0e6029b9
https://www.jianshu.com/c/32a7214b040a
https://www.jianshu.com/c/be71c22608d9
https://www.jianshu.com/c/589ef8825034
https://www.jianshu.com/c/af19110d41f7
https://www.jianshu.com/c/8e5d2192e48a
https://www.jianshu.com/c/2d9598480ca7
https://www.jianshu.com/c/69c9f4967212
https://www.jianshu.com/c/171939326b02
https://www.jianshu.com/c/922e28776571
https://www.jianshu.com/c/372881514889
https://www.jianshu.com/c/17f9fb59b5ee
https://www.jianshu.com/c/064b8e77d180
https://www.jianshu.com/c/5cdde14b048c
https://www.jianshu.com/c/99a792988ad0
https://www.jianshu.com/c/8f6bf2c61005
https://www.jianshu.com/c/7f469f25481f
https://www.jianshu.com/c/8fb11b34812b
https://www.jianshu.com/c/e5c65e0656eb
https://www.jianshu.com/c/f17552c44d3c
https://www.jianshu.com/c/743369351fca
https://www.jianshu.com/c/ea49b2a4a323
https://www.jianshu.com/c/63243b2c3c2b
https://www.jianshu.com/c/d233ca00899f
https://www.jianshu.com/c/586a69e4563b
https://www.jianshu.com/c/81f50aba5e71
https://www.jianshu.com/c/d7745eda9514
https://www.jianshu.com/c/b429e71afad8
https://www.jianshu.com/c/93ea69f58e95
https://www.jianshu.com/c/5d26a7698785
https://www.jianshu.com/c/12ef564324d4
https://www.jianshu.com/c/ed1e4623000e
https://www.jianshu.com/c/9db89ba4ec40
https://www.jianshu.com/c/1f116c1cde1c
https://www.jianshu.com/c/70d67910f011
https://www.jianshu.com/c/8dbddbf0b1bd
https://www.jianshu.com/c/969447d3c949
https://www.jianshu.com/c/d2ad1bdbb21f
https://www.jianshu.com/c/f47e4f471f46
https://www.jianshu.com/c/b9a230318975
https://www.jianshu.com/c/008350088afb
https://www.jianshu.com/c/19edbd80b721
https://www.jianshu.com/c/5e7ffb26fe2e
https://www.jianshu.com/c/90ac0f1cd716
https://www.jianshu.com/c/271492570649
https://www.jianshu.com/c/56e42370bfae
https://www.jianshu.com/c/f443a99f60df
https://www.jianshu.com/c/87b9690a569f
https://www.jianshu.com/c/75c0c450cde0
https://www.jianshu.com/c/65de3356aa76
https://www.jianshu.com/c/ac50c7e7d644

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

相关文章

  1. 【已解决】Chrome 出现Your Connection is not private 问题

    【已解决】Chrome 出现Your Connection is not private 问题鼠标点击聚焦错误页面上,键盘依次按下 thisisunsafe 即可 ps: 可以输入 badidea 或者 thisisunsafe 忽略错误,就是在 Chrome 的错误页面,点页面空白处一下让键盘焦点处于页面内,然后依次按下 thisisunsafe,(没错…...

    2024/4/11 15:25:05
  2. 前端和后端的区别

    后端工程师负责服务器端应用程序的编写开发(业务逻辑、方法、函数、数据库代码等) 前端工程师负责UI的html代码编写和设计,所以前端工程师一般指网页工程师 前端部分是和用户直接交互的,包括前台和后台部分 客户端其实就是属于前端部分 客户端就是直接和用户交互的,包括前…...

    2024/4/11 15:25:04
  3. 制作属于自己的generator脚手架

    gennerator 的脚手架方式 yo命令 官网地址:`https://yeoman.io/yo yeoman 制作脚手架命令 安装 npm install -g yo yo 命令的作用是制作脚手架命令 查看版本号 yo --version 安装如下图: 制作脚手架 generater-generator 可以制作脚手架工具 npm install -g generator-genera…...

    2024/4/28 17:37:04
  4. iconfont.cn 选择图标生成 scriptUrl 链接

    iconfont.cn 选择图标生成 scriptUrl 链接 iconfont.cn 地址:https://www.iconfont.cn/,登录啥的就不多说了,没账号的自己注册一个首先新建一个项目,在资源管理,我的项目中然后点击右侧的文件夹,新建项目(这里不太好的是鼠标放上去没有功能提示,不知道每个按钮是干嘛用…...

    2024/4/16 8:24:06
  5. 下载,安装Vue,并在Visual Studio Code中创建Vue项目一套流程

    1.安装Vue的前置条件是安装node.js 下载链接:https://nodejs.org/en/download/我选择的是zip格式的64bit 解压后,双击安装,一路next到安装完成,没有特别的地方 安装成功后,配置node的环境变量,在系统变量的path编辑,然后点击新建 输入node的安装路径环境配置成功后,cmd…...

    2024/4/11 15:25:01
  6. HTML那点事

    ...

    2024/4/23 11:31:27
  7. IDEA 无法创建JSP文件

    问题描述 再做练习的时候,想要创建一个JSP文件,却发现右键NEW之后并没有找到JSP这个选项 解决方法 1、File -> Project Structure 2、Modules -> 点击‘+’3、找到web选项4、在Web Resoure Directories这里,看到这里有一个目录,然后选择你想在项目中新建JSP文件的位置…...

    2024/4/18 10:47:23
  8. 随笔1(初识shell)

    1. shell 简介 (1) shell 是什么?Shell 是一个命令解释器,它为用户提供了一个向linux内核发送请求以运行程序的界面系统级程序,用户可以用shell来启动,挂起,停止,甚至是编写一些程序. 主要的特点是 直来直去 会用命令就会写脚本简单而言SHELL 是一个能实现人机交互的命令解释…...

    2024/4/11 19:15:03
  9. shell脚本之判断当前内核主版本是否为3,且次版本是否大于10

    #!/bin/bash#判断当前内核主版本是否为3,且次版本是否大于10###############################################################main=`uname -r | awk -F . {print $1 }`minor=`uname -r | awk -F . {print $2}`if [ "$main" -eq 3 ] && [ "$minor&q…...

    2024/4/11 19:15:02
  10. Autograd看这一篇就够了!

    文章目录autograd1. requires_grad2. 计算图3. 扩展autograd4. 小试牛刀: 用Variable实现线性回归 autograd 用Tensor训练网络很方便,但从上一小节最后的线性回归例子来看,反向传播过程需要手动实现。这对于像线性回归等较为简单的模型来说,还可以应付,但实际使用中经常出现…...

    2024/4/20 2:04:39
  11. import关键字的使用

    import:导入 1.在源文件中显式的使用import结构导入指定包下的类、接口 2.声明在包的声明和类的声明之间 3.如果需要导入多个结构,则并列写出即可 4.如果使用的类或接口是java.lang包下定义的,则可以省略import结构 5.如果使用的类或接口是本包下定义的,则可以省略import结构…...

    2024/4/11 19:15:00
  12. CSS3(二)

    2D transform transform的属性包括:rotate() / skew() / scale() / translate(,) ,分别还有x、y之分,比如:rotatex() 和 rotatey() translate() 元素向指定的方向移动,类似于position中的relative。(偏移)translate (x轴位移的值 ) translateY (y轴位移的值) translate(X…...

    2024/4/11 19:14:59
  13. ubuntu20.04安装福析阅读器

    1.下载安装包 FoxitReader.enu.setup.2.4.4.0911.x64.run.tar.gzhttps://www.foxitsoftware.cn/downloads/ 2.解压得到run文件tar zxvf FoxitReader.enu.setup.2.4.4.0911.x64.run.tar.gz3.安装,遇到的报错遇到(报错 ,在前面加\解决...

    2024/4/11 19:14:58
  14. Spring Boot + Eureka 实现负载均衡

    上一篇文章中介绍了怎么搭建 Eureka 的服务端,下面介绍搭建客户端,客户端和服务端链接,怎么实现父负载均衡。 创建客户端 创建客户端和服务器有点类型,创建项目过程不做介绍了。注意看需要修改的文件 build.gradle buildscript {repositories {// 阿里镜像maven{ url "…...

    2024/4/11 19:14:58
  15. 列表、数组、张量的联系与区别

    1. list和ndarray最大区别在于在内存中存储方式不同相同:列表 ( list ) 与数组(ndarray)类似,是具有相同类型的多个元素构成的整体。 list和array都可以根据索引、切片来取其中的元素。区别:数组在内存中是连续的,数组里的元素都是同一类,所以一旦确定了一个数组,它的…...

    2024/4/23 17:43:45
  16. 后端技术38讲学习笔记day

    极客时间《后端技术38讲》学习笔记设计模式开闭原则(1)开闭原则:软件功能可以扩展,但是软件实体不可以被修改。实现开闭原则的关键是抽象;(2)策略模式实现开闭原则:多个策略实现同一个策略接口,根据不同上下文传入不同的策略实现;(3)适配器模式实现开闭原则:适配器…...

    2024/4/21 21:46:48
  17. 对VOC目标检测数据进行增强

    VOCDateAugment 目的:对VOC数据集的对象检测的数据进行数据增强。 本人编写了一个脚本,在没使用脚本前请前去除没有打标签的图片或多余的标签文件。并请确保标签文件和图片命名一样。 代码地址:https://github.com/Mygithub-Yao/tools-VOCvisualiztion模块 这个模块是脚本,…...

    2024/4/11 19:14:54
  18. 关于三种内存序的一些注意点

    RWM操作中含有两种操作,一个load操作,另一个store操作。然而,RWM操作的函数只支持传入一个内存序形参来同时表示store操作和load操作(那些CAS操作能够传入两个内存序形参并不是分别给load操作和store操作用的,是分别对应操作失败和操作成功的),因此,如果RWM函数中内存序传…...

    2024/4/11 19:14:53
  19. 命名实体识别简介(一)

    目录(一)简介1.定义2.NER标签体系(二)研究进展1.深度学习(三)研究热点总结 (一)简介 1.定义 命名实体识别(Named Entity Recognition,NER)可以自动的从文本数据中识别出特定类型的命名实体。即在文本中标识命名实体并划分到相应的实体类型中,通常实体类型包括人名、…...

    2024/4/11 19:14:52
  20. 【CNN基础】深度学习中的各种卷积操作计算指南

    【CNN基础】深度学习中的各种卷积操作计算指南0 写在前面1 介绍1.1 离散卷积1.2 池化2 卷积运算2.1 无零填充, strides为12.2 零填充, strides为12.2.1 Half(Same)padding2.2.2 Full padding2.3 无零填充,strides不为12.4 零填充,strides不为13 池化运算4 反(转置)卷积运…...

    2024/4/11 19:14:51

最新文章

  1. Pandas入门篇(三)-------数据可视化篇2(pandas-plot篇)

    目录 概述一、格式1. 生成pandas.plotting对象来生成图表2. 调用plot()函数来生成图表3.支持的图表类型 二、单变量绘图常用图表1. 柱状图&#xff08;bar&#xff09;使用场景代码实现 2. 折线图&#xff08;line&#xff09;&#xff08;默认即为折线图&#xff09;适用场景代…...

    2024/5/6 20:27:48
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/5/6 9:38:23
  3. 利用Sentinel解决雪崩问题(一)

    1、解决雪崩问题的常见方式有四种: 超时处理:设定超时时间&#xff0c;请求超过一定时间没有响应就返回错误信息&#xff0c;不会无休止等待;舱壁模式:限定每个业务能使用的线程数&#xff0c;避免耗尽整个tomcat的资源&#xff0c;因此也叫线程隔离;熔断降级:由断路器统计业务…...

    2024/5/4 23:53:05
  4. Web大并发集群部署之集群介绍

    一、传统web访问模型 传统web访问模型完成一次请求的步骤 1&#xff09;用户发起请求 2&#xff09;服务器接受请求 3&#xff09;服务器处理请求&#xff08;压力最大&#xff09; 4&#xff09;服务器响应请求 传统模型缺点 单点故障&#xff1b; 单台服务器资源有限&…...

    2024/5/5 16:06:07
  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/6 18:23:10
  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/6 18:40:38
  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/5 19:59:54
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

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

    2024/5/6 7:24:07
  9. VB.net WebBrowser网页元素抓取分析方法

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

    2024/5/5 15:25:47
  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/6 6:01:13
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

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

    2024/5/6 7:24:06
  12. 【ES6.0】- 扩展运算符(...)

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

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

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

    2024/5/6 20:04:22
  14. Go语言常用命令详解(二)

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

    2024/5/6 0:27:44
  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/6 7:24:04
  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/6 7:24:04
  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/6 19:38:16
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

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

    2024/5/6 7:24:03
  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/5 17:03:52
  20. 基于深度学习的恶意软件检测

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

    2024/5/5 21:10:50
  21. JS原型对象prototype

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

    2024/5/6 7:24:02
  22. C++中只能有一个实例的单例类

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

    2024/5/6 7:24:01
  23. python django 小程序图书借阅源码

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

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

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

    2024/5/6 16:50: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