从FreeRTOSv8.2.0版本开始,FreeRTOS新增了任务通知(Task Notifictions)这个功能,可以使用任务通知来代替信号量、消息队列、事件标志组等这些东西。使用任务通知的话效率会更高。

一、任务通知简介

任务通知在FreeRTOS中是一个可选的功能,要使用任务通知的话就需要将宏configUSE_TASK_NOTIFICATIONS定义为1。FreeRTOS的每个任务都有一个32位的通知值,任务控制块中的成员变量ulNotifiedValue就是这个通知值。任务通知是一个事件,假如某个任务通知的接收任务因为等待任务通知而阻塞的话,向这个接收任务发送任务通知以后就会解除这个任务的阻塞状态。也可以更新接收任务的任务通知值,任务通知可以通过如下方法更新接收任务的通知值:

  • 不覆盖接收任务的通知值(如果上次发送给接收任务的通知还没被处理)。
  • 覆盖接收任务的通知值。
  • 更新接收任务通知值的一个或多个bit。
  • 增加接收任务的通知值。

合理、灵活的使用上面这些更改任务通知值的方法可以在一些场合中替代队列、二值信号量、计数型信号量和事件标志组。使用任务通知来实现二值信号量功能的时候,解除任务阻塞的时间比直接使用二值信号量要快45%,并且使用的RAM更少!任务通知的发送使用函数xTaskNotify()或者xTaskNotifyGive() (还有此函数的中断版本)来完成,这个通知值会一直被保存着,直到接收任务调用函数xTaskNotifyWait()或者ulTaskNotifyTake()来获取这个通知值。假如接收任务因为等待任务通知而阻塞的话那么在接收到任务通知以后就会解除阻塞态。任务通知虽然可以提高速度,并且减少RAM的使用,但是任务通知也是有使用限制的:

  • FreeRTOS的任务通知只能有一个接收任务,其实大多数的应用都是这种情况。
  • 接收任务可以因为接收任务通知而进入阻塞态,但是发送任务不会因为任务通知发送失败而阻塞。

二、任务发送通知相关API函数详解

1、任务通知发送函数
任务通知发送函数共有6个,如下表所示:

函数描述
xTaskNotify()发送通知,带有通知值并且不保留接收任务原通知值,用在任务中。
xTaskNotifyFromISR()发送通知,函数xTaskNotify()的中断版本。
xTaskNotifyGive()发送通知,不带通知值并且不保留接收任务的通知值,此函数会将接收任务的通知值加一,用于任务中。
vTaskNotifyGiveFromISR()发送通知,函数xTaskNotifyGive()的中断版本。
xTaskNotifyAndQuery()发送通知,带有通知值并且保留接收任务的原通知值,用在任务中。
XTaskNotiryAndQueryFromISR()发送通知,函数xTaskNotifyAndQuery()的中断版本,用在中断服务函数中。
  • ①、函数xTaskNotify()
    此函数用于发送任务通知,此函数发送任务通知的时候带有通知值,此函数是个宏,真正执行的函数xTaskGenericNotify(),函数原型如下:
BaseType_t xTaskNotify(TaskHandle_t xTaskToNotify,
uint32_t ulValue
eNotifyAction eAction)
参数描述
xTaskToNotify任务句柄,指定任务通知是发送给哪个任务的。
ulValue任务通知值。
eAction任务通知更新的方法,eNotifyAction是个枚举类型,在文件task.h中有定义
返回值pdFAIL:当参数eAction设置为eSetValueWithoutOverwrite的时候,如果任务通知值没有更新成功就返回pdFAIL。pdPASS:eAction设置为其他选项的时候统一返回pdPASS。

注意:eActiond 取值

typedef enum
{
eNoAction=0,
eSetBits,//更新指定的bit
elncrement,//通知值加一
eSetValueWithOverwrite,//覆写的方式更新通知值
eSet Value WithoutOverwrite//不覆写通知值
}eNotifyAction;

此参数可以选择枚举类型中的任意一个,不同的应用环境其选择也不同。

  • ②、函数xTaskNotifyFromISR()
    此函数用于发送任务通知,是函数xTaskNotify()的中断版本,此函数是个宏,真正执行的是函数xTaskGenericNotifyFromISR(),此函数原型如下:
BaseType_t xTaskNotifyFromlSR(TaskHandle_t xTaskToNotify,
uint32_t ulValue,
eNotifyAction eAction,
BaseType_t*pxHigherPriorityTaskWoken);
参数描述
xTaskToNotify任务句柄,指定任务通知是发送给哪个任务的。
ulValue任务通知值。
eAction任务通知更新的方法。
pxHigherPriorityTaskWoken记退出此函数以后是否进行任务切换,这个变量的值函数会自动设置的,用户不用进行设置,用户只需要提供一个变量来保存这个值就行了。当此值为pdTRUE的时候在退出中断服务函数之前一定要进行一次任务切换。
返回值pdFAIL:当参数eAction设置为eSetValueWithoutOverwrite的时候,如果任务通知值没有更新成功就返回pdFAIL。pdPASS:eAction设置为其他选项的时候统一返回pdPASS。
  • ③、函数xTaskNotifyGive()
    发送任务通知,相对于函数xTaskNotify0,此函数发送任务通知的时候不带有通知值。此函数只是将任务通知值简单的加一,此函数是个宏,真正执行的是函数xTaskGenericNotify(),此函数原型如下:
BaseType_txTaskNotifyGive(TaskHandle_t xTaskToNotify);
参数描述
xTaskToNotify任务句柄,指定任务通知是发送给哪个任务的。
返回值pdPASS:此函数只会返回pdPASS。
  • ④、函数vTaskNotifyGiveFromISR()
    此函数为xTaskNotifyGive()的中断版本,用在中断服务函数中,函数原型如下:
void vTaskNotifyGiveFromlSR(TaskHandle_t xTaskHandle,
BaseType_t* pxHigherPriorityTaskWoken);
参数描述
xTaskToNotify任务句柄,指定任务通知是发送给哪个任务的。
pxHigherPriorityTaskWoken记退出此函数以后是否进行任务切换,这个变量的值函数会自动设置的,用户不用进行设置,用户只需要提供一个变量来保存这个值就行了。当此值为pdTRUE的时候在退出中断服务函数之前一定要进行一次任务切换。
  • ⑤、函数xTaskNotifyAndQuery()
    此函数和xTaskNotify()很类似,此函数比xTaskNotify()多一个参数,此参数用来保存更新前的通知值。此函数是个宏,真正执行的是函数xTaskGenericNotify0,此函数原型如下:
BaseType_txTaskNotifyAndQuery(TaskHandle_t xTaskToNotify,
uint32_t ulValue,
eNotifyAction eAction,
uint32_t*pulPreviousNotificationValue);
参数描述
xTaskToNotify任务句柄,指定任务通知是发送给哪个任务的。
ulValue任务通知值。
eAction任务通知更新的方法。
pulPreviousNotificationValue用来保存更新前的任务通知值。
返回值pdFAIL:当参数eAction设置为eSetValueWithoutOverwrite的时候,如果任务通知值没有更新成功就返回pdFAIL。pdPASS:eAction设置为其他选项的时候统一返回pdPASS。
  • ⑥、函数xTaskNotifyAndQueryFromISR()
    此函数为xTaskNorityAndQuery0的中断版本,用在中断服务函数中。此函数同样为宏,真正执行的是函数xTaskGenericNotifyFromISR(),此函数的原型如下:
BaseType_t xTaskNotifyAndQueryFromISR(TaskHandle_t xTaskToNotify,
uint32_t ulValue,
eNotifyAction eAction,
uint32_t* pulPreviousNotificationValue,
BaseType_t*pxHigherPriorityTaskWoken);
参数描述
xTaskToNotify任务句柄,指定任务通知是发送给哪个任务的。
ulValue任务通知值。
eAction任务通知更新的方法。
pulPreviousNotificationValue用来保存更新前的任务通知值。
pxHigherPriorityTaskWoken记退出此函数以后是否进行任务切换,这个变量的值函数会自动设置的,用户不用进行设置,用户只需要提供一个变量来保存这个值就行了。当此值为pdTRUE的时候在退出中断服务函数之前一定要进行一次任务切换。
返回值pdFAIL:当参数eAction设置为eSetValueWithoutOverwrite的时候,如果任务通知值没有更新成功就返回pdFAIL。pdPASS:eAction设置为其他选项的时候统一返回pdPASS。

2、任务通知通用发送函数详解

  • ①、任务级任务通知通用发送函数
    3个任务级任务通知发送函数:xTaskNotify0、xTaskNotifyGive()和xTaskNotifyAndQuery(),这三个函数最终调用的都是函数xTaskGenericNotify()此函数在文件tasks.c中有如下定义,函数代码如下:
BaseType_t xTaskGenericNotify( TaskHandle_t xTaskToNotify, uint32_t ulValue, eNotifyAction eAction, uint32_t *pulPreviousNotificationValue )
{
TCB_t * pxTCB;
BaseType_t xReturn = pdPASS;
uint8_t ucOriginalNotifyState;configASSERT( xTaskToNotify );pxTCB = ( TCB_t * ) xTaskToNotify;taskENTER_CRITICAL();{if( pulPreviousNotificationValue != NULL )(1){*pulPreviousNotificationValue = pxTCB->ulNotifiedValue;(2)}ucOriginalNotifyState = pxTCB->ucNotifyState;(3)pxTCB->ucNotifyState = taskNOTIFICATION_RECEIVED;(4)switch( eAction ){case eSetBits	:(5)pxTCB->ulNotifiedValue |= ulValue;break;case eIncrement	:(6)( pxTCB->ulNotifiedValue )++;break;case eSetValueWithOverwrite	:(7)pxTCB->ulNotifiedValue = ulValue;break;case eSetValueWithoutOverwrite :(8)if( ucOriginalNotifyState != taskNOTIFICATION_RECEIVED ){pxTCB->ulNotifiedValue = ulValue;}else{/* The value could not be written to the task. */xReturn = pdFAIL;}break;case eNoAction:/* The task is being notified without its notify value beingupdated. */break;}traceTASK_NOTIFY();
//如果任务因为等待任务通知而进入阻塞态的话就解除阻塞态if( ucOriginalNotifyState == taskWAITING_NOTIFICATION )(9){( void ) uxListRemove( &( pxTCB->xStateListItem ) );(10)prvAddTaskToReadyList( pxTCB );(11)
//省略条件编译if( pxTCB->uxPriority > pxCurrentTCB->uxPriority )(12){/* 解除阻塞的任务优先级比当前运行的优先级高,所以需要任务切换。 */taskYIELD_IF_USING_PREEMPTION();}else{mtCOVERAGE_TEST_MARKER();}}else{mtCOVERAGE_TEST_MARKER();}}taskEXIT_CRITICAL();return xReturn;(13)
}
  • (1)、判断参数pulPreviousNotificationValue是否有效,因为此参数用来保存更新前的任务通知值。

  • 2)、如果参数pulPreviousNotificationValue有效的话就用此参数保存更新前的任务通知值。

  • (3)、保存任务通知状态,因为下面会修改这个状态,后面要根据这个状态来确定是否将任务从阻塞态解除。

  • (4)、更新任务通知状态为taskNOTIFICATION_RECEIVED。

  • (5)、根据不同的更新方式做不同的处理,如果为eSetBits的话就将指定的bit置1。也就是更新接收任务通知值的一个或多个bit。

  • (6)、如果更新方式为elncrement的话就将任务通知值加一。

  • (7)、如果更新方式为eSetValueWithOverwrite的话就直接覆写原来的任务通知值。

  • (8)、如果更新方式为eSetValueWithoutOverwrite的话就需要判断原来的任务通知值是否被处理,如果已经被处理了就更新为任务通知值。如果此前的任务通知值话没有被处理的话就标记记xReturn为pdFAIL,后面会返回这个值。

  • (9)、根据(3)中保存的接收任务之前的状态值来判断是否有任务需要解除阻塞,如果在任务通知值被更新前任务处于taskWAITING_NOTIFICATION状态的话就说明有任务因为等待任务通知值而进入了阻塞态

  • (10)、将任务从状态列表中移除。

  • (11)、将任务重新添加到就绪列表中。

  • (12)、判断刚刚解除阻塞的任务优先级是否比当前正在运行的任务优先级高,如果是的话需要进行一次任务切换。

  • (13)、返回xReturn的值,pdFAIL或pdPASS。

  • ②、中断级任务通知发送函数
    中断级任务通知发送函数也有三个,分别为:xTaskNotifyFromISR()、xTaskNotifyAndQueryFromISR()和vTaskNotifyGiveFromISR()。其中函数xTaskNotifyFromlSR()和xTaskNotifyAndQueryFromISR()最终调用的都是函数xTaskGenericNotifyFromlSR(),函数xTaskGenericNotifyFromISR()在文件tasks.c中有定义,函数源码如下:

BaseType_t xTaskGenericNotifyFromISR( TaskHandle_t xTaskToNotify, uint32_t ulValue, eNotifyAction eAction, uint32_t *pulPreviousNotificationValue, BaseType_t *pxHigherPriorityTaskWoken )
{
TCB_t * pxTCB;
uint8_t ucOriginalNotifyState;
BaseType_t xReturn = pdPASS;
UBaseType_t uxSavedInterruptStatus;configASSERT( xTaskToNotify );portASSERT_IF_INTERRUPT_PRIORITY_INVALID();pxTCB = ( TCB_t * ) xTaskToNotify;uxSavedInterruptStatus = portSET_INTERRUPT_MASK_FROM_ISR();{if( pulPreviousNotificationValue != NULL )(1){*pulPreviousNotificationValue = pxTCB->ulNotifiedValue;}ucOriginalNotifyState = pxTCB->ucNotifyState;(2)pxTCB->ucNotifyState = taskNOTIFICATION_RECEIVED;(3)switch( eAction )(4){case eSetBits	:pxTCB->ulNotifiedValue |= ulValue;break;case eIncrement	:( pxTCB->ulNotifiedValue )++;break;case eSetValueWithOverwrite	:pxTCB->ulNotifiedValue = ulValue;break;case eSetValueWithoutOverwrite :if( ucOriginalNotifyState != taskNOTIFICATION_RECEIVED ){pxTCB->ulNotifiedValue = ulValue;}else{/* The value could not be written to the task. */xReturn = pdFAIL;}break;case eNoAction :/* The task is being notified without its notify value beingupdated. */break;}traceTASK_NOTIFY_FROM_ISR();//如果任务因为等待任务通知而进入阻塞态的话就需要解除阻塞if( ucOriginalNotifyState == taskWAITING_NOTIFICATION )(5){/* The task should not have been on an event list. */configASSERT( listLIST_ITEM_CONTAINER( &( pxTCB->xEventListItem ) ) == NULL );if( uxSchedulerSuspended == ( UBaseType_t ) pdFALSE )(6){( void ) uxListRemove( &( pxTCB->xStateListItem ) );prvAddTaskToReadyList( pxTCB );}else(7){vListInsertEnd( &( xPendingReadyList ), &( pxTCB->xEventListItem ) );}
/*解除阻塞的任务优先级比当前运行任务的优先级高,所以需要标记在退出中断服务函数的时候需要任务切换*/if( pxTCB->uxPriority > pxCurrentTCB->uxPriority )(8){if( pxHigherPriorityTaskWoken != NULL ){*pxHigherPriorityTaskWoken = pdTRUE;}else{xYieldPending = pdTRUE;}}else{mtCOVERAGE_TEST_MARKER();}}}portCLEAR_INTERRUPT_MASK_FROM_ISR( uxSavedInterruptStatus );return xReturn;
}
  • (1)、判断参数pulPreviousNotificationValue是否有效,因为此参数用来保存更新前的任务知值。如果参数pulPreviousNotificationValue有效的话就用此参数保存更新前的任务通知值。
  • (2)、保存任务通知状态,因为后面会修改这个状态,后面要根据这个状态来确定是否将任务解除阻塞态。
  • (3)、更新任务通知状态 taskNOTIFICATION_RECEIVED。
  • (4)、根据不同的通知值更新方式来做不同的处理,与函数xTaskGenericNotify()的处理过程一样。
  • (5)、根据(2)中保存的接收任务之前的状态值来判断是否有任务需要解除阻塞,如果在任务通知值被更新前任务处于taskWAITING_NOTIFICATION状态的话就说明有任务因为等待任务通知值而进入了阻塞态。
  • (6)、判断任务调度器是否上锁,如果调度器没有上锁的话就将任务从状态列表中移除,然后重新将任务添加到就绪列表中。
  • (7)、如果任务调度器上锁了的话就将任务添加到列表xPendingReadyList中。
  • (8)、判断任务解除阻塞的任务优先级是否比当前任务优先级高,如果是的话就将pxHigherPriorityTaskWoken标记pdTRUE。如果参数pxHigherPriorityTaskWoken无效的话就将全局变量xYieldPending标记为pdTRUE。

三、任务获取通知相关API函数详解

1、获取任务通知
获取任务通知的函数有两个,如下表所示:

函数描述
ulTaskNotifyTake()获取任务通知,可以设置在退出此函数的时候将任务通知值清零或者减一。当任务通知用作二值信号量或者计数信号量的时候使用此函数来获取信号量。
xTaskNotifyWait()等待任务通知,比ulTaskNotifyTak()更为强大,全功能版任务通知获取函数。
  • ①、函数ulTaskNotifyTake()
    此函数为获取任务通知函数,当任务通知用作二值信号量或者计数型信号量的时候可以使用此函数来获取信号量,函数原型如下:
uint32_tulTaskNotifyTake(BaseType_t xClearCountOnExit,
TickType_t xTicksToWait);
参数描述
XClearCountOnExit参数为pdFALSE的话在退出函数ulTaskNotifyTake()的时候任务通知值减一,类似计数型信号量。当此参数为pdTRUE的话在退出函数的时候任务任务通知值清零,类似二值信号量。
xTickToWait阻塞时间。
返回值任何值:任务通知值减少或者清零之前的值

此函数在文件task.c中定义,函数源码如下:

uint32_t ulTaskNotifyTake( BaseType_t xClearCountOnExit, TickType_t xTicksToWait )
{
uint32_t ulReturn;taskENTER_CRITICAL();{if( pxCurrentTCB->ulNotifiedValue == 0UL )(1){pxCurrentTCB->ucNotifyState = taskWAITING_NOTIFICATION;(2)if( xTicksToWait > ( TickType_t ) 0 )(3){prvAddCurrentTaskToDelayedList( xTicksToWait, pdTRUE );traceTASK_NOTIFY_TAKE_BLOCK();portYIELD_WITHIN_API();}else{mtCOVERAGE_TEST_MARKER();}}else{mtCOVERAGE_TEST_MARKER();}}taskEXIT_CRITICAL();taskENTER_CRITICAL();{traceTASK_NOTIFY_TAKE();ulReturn = pxCurrentTCB->ulNotifiedValue;(4)if( ulReturn != 0UL )(5){if( xClearCountOnExit != pdFALSE )(6){pxCurrentTCB->ulNotifiedValue = 0UL;}else{pxCurrentTCB->ulNotifiedValue = ulReturn - 1;(7)}}else{mtCOVERAGE_TEST_MARKER();}pxCurrentTCB->ucNotifyState = taskNOT_WAITING_NOTIFICATION;(8)}taskEXIT_CRITICAL();return ulReturn;
}
  • (1)、判断任务通知值是否为0,如果为0的话说明还没有接收到任务通知。

  • (2)、修改任务通知状态为taskWAITING_NOTIFICATION。

  • (3)、如果阻塞时间不为0的话就将任务添加到延时列表中,并且进行一次任务调度。

  • (4)、如果任务通知值不为0的话就先获取任务通知值。

  • (5)、任务通知值大于0。

  • (6)、参数xClearCountOnExit不为pdFALSE,那就将任务通知值清零。

  • (7)、如果参数xClearCountOnExit为pdFALSE的话那就将任务通知值减一。

  • (8)、更新任务通知状态为taskNOT_WAITING_NOTIFICATION。

  • ②、函数xTaskNotifyWait()
    此函数也是用来获取任务通知的,不过此函数比ulTaskNotifyTake()更为强大,不管任务通知用作二值信号量、计数型信号量、队列和事件标志组中的哪一种,都可以使用此函数来获取任务通知。但是当任务通知用作二值信号量和计数型信号量的时候推荐使用函数ulTaskNotifyTake()。此函数原型如下:

BaseType_txTaskNotifyWait(uint32_tulBitsToClearOnEntry,
uint32_t ulBitsToClearOnExit,
uint32_t*pulNotificationValue,
TickType_t xTicksToWait);
参数描述
ulBitsToClearOnEntry当没有接收到任务通知的时候将任务通知值与此参数的取反值进行按位与运算,当此参数为0xffffffff或者ULONG_MAX的时候就会将任务通知值清零。
ulBitsToClearOnExit如果接收到了任务通知,在做完相应的处理退出函数之前将任务通知值与此参数的取反值进行按位与运算,当此参数为0xffffffff或者ULONG_MAX的时候就会将任务通知值清零。
pulNotificationValue此参数用来保存任务通知值。
xTickToWait阻塞时间。
返回值pdTRUE:获取到了任务通知。pdFALSE:任务通知获取失败。

此函数在文件task.c有定义,源代码为:


BaseType_t xTaskNotifyWait( uint32_t ulBitsToClearOnEntry, uint32_t ulBitsToClearOnExit, uint32_t *pulNotificationValue, TickType_t xTicksToWait ){BaseType_t xReturn;taskENTER_CRITICAL();{if( pxCurrentTCB->ucNotifyState != taskNOTIFICATION_RECEIVED )(1){pxCurrentTCB->ulNotifiedValue &= ~ulBitsToClearOnEntry;(2)pxCurrentTCB->ucNotifyState = taskWAITING_NOTIFICATION;(3)if( xTicksToWait > ( TickType_t ) 0 )(4){prvAddCurrentTaskToDelayedList( xTicksToWait, pdTRUE );traceTASK_NOTIFY_WAIT_BLOCK();portYIELD_WITHIN_API();}else{mtCOVERAGE_TEST_MARKER();}}else{mtCOVERAGE_TEST_MARKER();}}taskEXIT_CRITICAL();taskENTER_CRITICAL();{traceTASK_NOTIFY_WAIT();if( pulNotificationValue != NULL )(5){*pulNotificationValue = pxCurrentTCB->ulNotifiedValue;}if( pxCurrentTCB->ucNotifyState == taskWAITING_NOTIFICATION )(6){xReturn = pdFALSE;}else{pxCurrentTCB->ulNotifiedValue &= ~ulBitsToClearOnExit;(7)xReturn = pdTRUE;}pxCurrentTCB->ucNotifyState = taskNOT_WAITING_NOTIFICATION;(8)}taskEXIT_CRITICAL();return xReturn;}
  • (1)、任务同通状态不为taskNOTIFICATION_RECEIVED。
  • (2)、将任务通知值与参数ulBitsToClearOnEntry的取反值进行按位与运算。
  • (3)、任务通知状态改为taskWAITING_NOTIFICATION。
  • (4)、如果阻塞时间大于0的话就要将任务添加到延时列表中,并且进行一次任务切换。
  • (5)、如果任务通知状态为taskNOTIFICATION_RECEIVED,并且参数pulNotificationValue有效的话就保存任务通知值。
  • (6)、如果任务通知的状态又变为taskWAITING_NOTIFICATION的话就标记xReturn为pdFALSE。
  • (7)、如果任务通知的状态一直为taskNOTIFICATION_RECEIVED的话就将任务通知的值与参数ulBitsToClearOnExit的取反值进行按位与运算,并且标记xReturn为pdTRUE,表示获取任务通知成功。
  • 8)、标记任务通知的状态为taskNOT_WAITING_NOTIFICATION。
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. springboot + layui 实现多级菜单

    -- 创建菜单表 drop database if exists test;create database test;use test;drop table if exists t_menu; create table t_menu(id int NOT NULL AUTO_INCREMENT comment 菜单ID,name varchar(20),url varchar(200),icon varchar(100),parent_id int comment 父菜单ID,creat…...

    2024/4/24 15:33:10
  2. 八大算法思想二——递推法

    聪明一点的递推法 递推法:犹如稳重的老将,使用的就是“稳扎稳打”的策略,不断利用现有的信息推导出新的东西,在日常使用中有两种方法: 1,顺推法:从已知的条件出发,逐步推导得到解决…...

    2024/4/24 15:33:02
  3. 什么是边际贡献

    ...

    2024/5/3 4:48:31
  4. Android 4.4 应用使用usb设备权限查询相应问题并且自动获取usb权限

    看到当上面的对话框弹出时,可以使用命令查看顶层的活动窗口 adb shell dumpsys window | findstr mCurrentFocus mCurrentFocusWindow{41ab0ee0 u0 com.android.systemui/com.android.systemui.usb.UsbPermissionActivity}这就是应用的位置,当然我们也可…...

    2024/4/24 15:33:02
  5. 自动驾驶 4-1 Lesson 1: Kinematic Modeling in 2D

    kinematic: 运动学coordinates: 坐标系longitudinal: 纵向的actuation: 动作 模块 4 的补充阅读 第 4 课第 1 课:二维运动学建模的补充阅读 在下面的 PDF 中阅读有关 2D 平面运动和坐标系的更多信息: 第 2 章,“平面中的移…...

    2024/4/24 15:33:06
  6. 列出Python的30个关键字

    import keyword print(keyword.kwlist) lstkeyword.kwlist for i in range(len(lst)):print(lst[i],end" ")Python关键字(30) [‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘…...

    2024/4/24 15:33:05
  7. 邓应海:影响黄金市场的要及最新黄金走势分析

    周四(10月28日),金价上涨,因美元走软及数据显示美国经济成长速度为逾一年以来最慢,提振对黄金的需求。 上个季度,美国国内生产总值(GDP)年化增长率为2.0%,原因是新冠确诊病例的增加进一步加剧了全球供应链的紧张&#…...

    2024/4/24 15:32:55
  8. 软件测试:EclEmma的安装以及运行

    目录 一、安装 1.背景介绍 2.过程截图 1)启动Eclipse,Help->Install New Software。 ​ 3)根据提示安装即可,完成后重启Eclipse 二、运行 1.操作 2.显示 1)位置 2)控制台 3)运行时显示 …...

    2024/4/24 15:32:51
  9. nanoGALLERY图片全屏预览

    下载地址 简单使用的图片库jQuery插件。30种动画缩略图悬停效果(可组合) 。支持在Flickr和Picasa中/谷歌相册拉动等等。移动友好和响应。面包屑多级导航。图片显示为可点击的缩略图,这将通过一个动态弹出窗口扩大到全屏幕。支持自定义主题。…...

    2024/4/24 15:32:53
  10. iOS触发本地推送,实现自定义推送。

    //创建通知UNMutableNotificationContent *content [[UNMutableNotificationContent alloc] init];content.title "戒指断开通知";content.subtitle "";content.body "您的戒指已断开,请重新连接";content.badge 1;//角标数cont…...

    2024/4/24 15:32:49
  11. 2.网络,web服务器——文件上传,下载

    服务端 import sockettcp_server_socket socket.socket(socket.AF_INET, socket.SOCK_STREAM) tcp_server_socket.bind(("127.0.0.1", 8080)) tcp_server_socket.listen(128) client_socket, address tcp_server_socket.accept() recv_data client_socket.recv(1…...

    2024/4/24 15:32:48
  12. 12种图片切换效果

    下载地址 12种图片切换效果。使用步骤Html js实例化$(function(){ window.myFlux new flux.slider("#slider");});或者,如果您使用的是提供的jQuery插件,那么你也可以;$(function(){ window.myFlux $("#slider").flux();}); dd:...

    2024/4/24 15:32:47
  13. 7.进程,线程——生成器

    基础 # 普通推导式,一次生成5个 list1 [i for i in range(5)] print(list1)# 生成器,一次一个 list2 (i for i in range(5)) print(list2, type(list2), next(list2), next(list2))# 创建自己的生成器 def generatorList(num):for i in range(num):pr…...

    2024/4/24 15:32:49
  14. 6.进程,线程——迭代器

    迭代器基础 from collections.abc import Iterable""" 判断一个对象是否是一个已知的类型,类似 type()。 isinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关系。 isinstance() 会认为子类是一种…...

    2024/4/24 15:32:45
  15. 第3周 静力学3---平面任意力系2(静定系统平衡计算和桁架结构计算)

    目录 正文 答疑 正文 依次选取载荷、逐次求解。 我们再看到下面这个题::: 零力杆的本质就是零力杆的力的平衡定理。 零力杆的判断::: 图1,由于G点B点不受外力,IGD DBA共线&#x…...

    2024/4/24 15:32:57
  16. 【MySQL】mysql_reset_connection()

    这里写自定义目录标题【MySQL】mysql_reset_connection()的影响【MySQL】mysql_reset_connection()的影响 解决长连接而导致的内存占用太大 ,被系统强行杀掉(OOM),从现象看就是MySQL异常重启。 mysql> mysql_reset_connectio…...

    2024/4/24 15:32:59
  17. 5.进程,线程——进程池

    进程池基础 import multiprocessing import timedef work(workNum):print(f"{workNum}working........", multiprocessing.current_process())time.sleep(1)if __name__ __main__:# 创建线程池,指定线程个数pool multiprocessing.Pool(5)for i in rang…...

    2024/4/24 15:32:55
  18. 浏览器被hao123拦截

    突然发现电脑上所有的浏览器都被hao123拦截,导致浏览器打开时首页都是hao123,试了各种方法,无论是修改主页、杀毒、锁定主页、修补漏洞、更改快捷方式、删注册表,还是不起作用,最后抱着试试的态度,下载了一…...

    2024/4/24 15:32:54
  19. 网络编程概述

    1、网络编程概述 计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统 网络编程 在网络通…...

    2024/4/24 15:32:53
  20. 编程语言关于JavaWeb中CSS详细说明

    编程语言关于JavaWeb中CSS详细说明 CSS的简介 1、CSS概述及作用 CSS:Cascading Style Sheets)是层叠样式表用来定义网页的显示效果。可以解决html代码对样式定义的重复,提高了后期样式代码的可维护性,并增强了网页的显示效果功能…...

    2024/4/24 15:34:08

最新文章

  1. 抖音小店运营实战班,全新升级 从零到进阶精通 分享月销百万小店核心秘密

    课程内容: 1 2024抖音电商发展趋势及抖店运营策略(直播2024 0412).mp4 2 1-1抖音小店入驻流程(直播2024 04 12),mp4 3 1-2个体店铺VS企业店铺有什么区别(直播20240412).mp4 4 1-3抖音小店店铺搭建(直播2024 04 12).mp4 5 2-1-如何避免违禁词(附违禁词大全)(直播…...

    2024/5/3 5:04:54
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. 【APUE】网络socket编程温度采集智能存储与上报项目技术------多路复用

    作者简介: 一个平凡而乐于分享的小比特,中南民族大学通信工程专业研究生在读,研究方向无线联邦学习 擅长领域:驱动开发,嵌入式软件开发,BSP开发 作者主页:一个平凡而乐于分享的小比特的个人主页…...

    2024/5/1 13:52:04
  4. JVM笔记

    1.JVM与Java体系结构 1.1. 前言 作为Java工程师的你曾被伤害过吗?你是否也遇到过这些问题? 运行着的线上系统突然卡死,系统无法访问,甚至直接OOM想解决线上JVM GC问题,但却无从下手新项目上线,对各种JVM…...

    2024/5/1 13:41:20
  5. 【外汇早评】美通胀数据走低,美元调整

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

    2024/5/1 17:30:59
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/5/2 16:16:39
  7. 【外汇周评】靓丽非农不及疲软通胀影响

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

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

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

    2024/5/2 9:28:15
  9. 【外汇早评】日本央行会议纪要不改日元强势

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

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

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

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

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

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

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

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

    2024/5/2 15:04:34
  15. 【外汇早评】美伊僵持,风险情绪继续升温

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

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

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

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

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

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

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

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

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

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

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/5/2 9:07:46
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像(每一幅图像的大小是564*564) 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系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 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系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#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