之前我一直用的板子是stm32f407的,电机驱动程序也是基于该芯片的,所以换成429之后首先需要进行程序移植,主要是CAN通讯的程序有些许区别。
(1)f407的主频为168MHz,而f429的主频为180MHz,要修改 CAN 的 CAN_BSx 寄存器,使主控程序上的波特率为1M,可按如下表格进行修改设置:
在这里插入图片描述
(2)GPIO时钟树发生改变,引脚复用映射配置发生改变。
总的CAN通讯初始化配置如下:

void CAN1_Configuration(void)
{CAN_InitTypeDef        can;CAN_FilterInitTypeDef  can_filter;GPIO_InitTypeDef       gpio;NVIC_InitTypeDef       nvic;//使能相关时钟RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);//使能gpio时钟	RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE);//使能CAN1时钟//引脚复用映射配置 Connect CAN pins to AF9GPIO_PinAFConfig(GPIOB, GPIO_PinSource8, GPIO_AF_CAN1);GPIO_PinAFConfig(GPIOB, GPIO_PinSource9, GPIO_AF_CAN1);//初始化GPIOgpio.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_8;gpio.GPIO_Mode = GPIO_Mode_AF;//复用功能GPIO_Init(GPIOB, &gpio);//初始化PB8, PB9nvic.NVIC_IRQChannel = CAN1_RX0_IRQn;nvic.NVIC_IRQChannelPreemptionPriority = 2;//主优先级为2nvic.NVIC_IRQChannelSubPriority = 1;// 次优先级为1nvic.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&nvic);nvic.NVIC_IRQChannel = CAN1_TX_IRQn;nvic.NVIC_IRQChannelPreemptionPriority = 1;nvic.NVIC_IRQChannelSubPriority = 1;nvic.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&nvic);//CAN寄存器初始化CAN_DeInit(CAN1);CAN_StructInit(&can);//CAN单元设置can.CAN_TTCM = DISABLE;//非时间触发通信模式  can.CAN_ABOM = DISABLE;//软件自动离线管理can.CAN_AWUM = DISABLE;//睡眠模式通过软件唤醒(清除CAN->MCR的SLEEP位)can.CAN_NART = DISABLE;//报文自动传送   %%%%%%%%%%can.CAN_RFLM = DISABLE;//报文不锁定,新的覆盖旧的 can.CAN_TXFP = ENABLE;//%%%%%%%%%%%can.CAN_Mode = CAN_Mode_Normal;//常规模式can.CAN_SJW  = CAN_SJW_1tq;//再同步跳转宽度can.CAN_BS1 = CAN_BS1_5tq;//时间段1占用5个时间单元数can.CAN_BS2 = CAN_BS2_3tq;//时间段2占用3个时间单元数can.CAN_Prescaler = 5;   //CAN BaudRate 45/(1+5+3)/5=1Mbps  分频系数CAN_Init(CAN1, &can);// 初始化CAN1//配置过滤器,可配置过滤器来接收固定的几个idcan_filter.CAN_FilterNumber = 0; //过滤器0can_filter.CAN_FilterMode = CAN_FilterMode_IdMask;can_filter.CAN_FilterScale = CAN_FilterScale_32bit;//32位can_filter.CAN_FilterIdHigh = 0x0000;////32位IDcan_filter.CAN_FilterIdLow = 0x0000;can_filter.CAN_FilterMaskIdHigh = 0x0000;//32位MASKcan_filter.CAN_FilterMaskIdLow = 0x0000;can_filter.CAN_FilterFIFOAssignment = 0;//过滤器0关联到FIFO0can_filter.CAN_FilterActivation=ENABLE;//激活过滤器0CAN_FilterInit(&can_filter);//滤波器初始化CAN_ITConfig(CAN1,CAN_IT_FMP0,ENABLE);CAN_ITConfig(CAN1,CAN_IT_TME,ENABLE);
}

接下来是S曲线的C语言代码,准备知识及相应的matlab代码见机器人学回炉重造(6):关节空间规划方法——梯形加减速(与抛物线拟合的线性函数)、S型曲线规划。

/*  scurve.h   */
#ifndef _SCURVE_H_
#define _SCURVE_H_typedef struct SCurve_Node *PtrToSCurve;
struct SCurve_Node
{float Ta;float Tv;float Td;float Tj1;float Tj2;float q0;float q1;float v0;float v1;float vlim;float amax;float amin;float alima;float alimd;float jmax;float jmin;
};
typedef PtrToSCurve SCurve_para;int sign(float q0, float q1);
// S曲线参数计算
void STrajectoryPara(SCurve_para Input_data, float q0, float q1, float v0, float v1, float vmax, float amax, float jmax);
// 计算位置
float S_position(float t, SCurve_para Input_data);
// 计算速度
float S_velocity(float t, SCurve_para Input_data);
// 计算加速度
float S_acceleration(float t, SCurve_para Input_data);
// 计算加加速度
float S_jerk(float t, SCurve_para Input_data);#endif
/*   scurve.c   */
#include "Headfile.h"int sign(float q0, float q1)
{int a = 0;if (q1 - q0 > 0)a = 1;elsea = -1;return a;
}// S曲线参数计算
void STrajectoryPara(SCurve_para Input_data, float q0, float q1, float v0, float v1, float vmax, float amax, float jmax)
{float vmin, amin, jmin;int sigma = 0;float Tj = 0, delta = 0;vmin = -vmax;amin = -amax;jmin = -jmax;// 利用公式(3.31)(3.32)转化得到实际的q_0、q_1、v_max、a_maxsigma = sign(q0, q1);Input_data->q0 = sigma * q0;Input_data->q1 = sigma * q1;Input_data->v0 = sigma * v0;vmax = ((sigma+1)/2)*vmax + ((sigma-1)/2)*vmin;vmin = ((sigma+1)/2)*vmin + ((sigma-1)/2)*vmax;Input_data->amax = ((sigma+1)/2)*amax + ((sigma-1)/2)*amin;Input_data->amin = ((sigma+1)/2)*amin + ((sigma-1)/2)*amax;Input_data->jmax = ((sigma+1)/2)*jmax + ((sigma-1)/2)*jmin;Input_data->jmin = ((sigma+1)/2)*jmin + ((sigma-1)/2)*jmax;// 判断是否达到最大速度if ((vmax - Input_data->v0)*Input_data->jmax < pow(Input_data->amax, 2)){// 达不到amaxInput_data->Tj1 = sqrt((vmax - Input_data->v0)/Input_data->jmax);Input_data->Ta = 2*Input_data->Tj1;Input_data->alima = Input_data->jmax * Input_data->Tj1;}else{// 能够达到amaxInput_data->Tj1 = Input_data->amax/Input_data->jmax;Input_data->Ta = Input_data->Tj1 + (vmax - Input_data->v0 )/Input_data->amax;Input_data->alima = Input_data->amax;}if ((vmax - Input_data->v1)*Input_data->jmax < pow(Input_data->amax, 2)){// 达不到aminInput_data->Tj2 = sqrt((vmax - Input_data->v1)/Input_data->jmax);Input_data->Td = 2 * Input_data->Tj2;Input_data->alimd = -Input_data->jmax * Input_data->Tj2;}else{// 能够达到aminInput_data->Tj2 = Input_data->amax/Input_data->jmax;Input_data->Td = Input_data->Tj2 + (vmax - Input_data->v1)/Input_data->amax;Input_data->alimd = -Input_data->amax;}// 根据(3.25)计算匀速段时间Input_data->Tv = (Input_data->q1 - Input_data->q0)/vmax - (Input_data->Ta/2)*(1 + Input_data->v0/vmax) - (Input_data->Td/2)*(1 + Input_data->v1/vmax);// 对Tv进行讨论if (Input_data->Tv > 0)// 能够达到给定的最大速度vmax, 即存在匀速阶段Input_data->vlim = vmax;else{// 达不到最大速度,即匀速阶段Tv=0// 假设最大加速度和最小加速度均能达到Input_data->Tv = 0;Tj = Input_data->amax / Input_data->jmax;Input_data->Tj1 = Tj;Input_data->Tj2 = Tj;delta = (pow(Input_data->amax, 4)/pow(Input_data->jmax, 2)) + 2*(pow(Input_data->v0, 2) + pow(Input_data->v1, 2)) + Input_data->amax*(4*(Input_data->q1 - Input_data->q0) - 2*(Input_data->amax/Input_data->jmax)*(Input_data->v0 + Input_data->v1));Input_data->Ta = ((pow(Input_data->amax, 2)/Input_data->jmax) - 2*Input_data->v0 + sqrt(delta)) / (2*Input_data->amax);Input_data->Td = ((pow(Input_data->amax, 2)/Input_data->jmax) - 2*Input_data->v1 + sqrt(delta)) / (2*Input_data->amax);// 对Ta和Td进行讨论if (Input_data->Ta < 0 || Input_data->Td < 0){if (Input_data->Ta < 0){// 没有加速段,只有减速段Input_data->Ta = 0;Input_data->Tj1 = 0;Input_data->Td = 2*(Input_data->q1 - Input_data->q0) / (Input_data->v0 + Input_data->v1);Input_data->Tj2 = (Input_data->jmax*(Input_data->q1 - Input_data->q0) - sqrt(Input_data->jmax*(Input_data->jmax*pow(Input_data->q1 - Input_data->q0, 2)+ pow(Input_data->v1 + Input_data->v0, 2)*(Input_data->v1 - Input_data->v0)))) / (Input_data->jmax*(Input_data->v1 + Input_data->v0));Input_data->alima = 0;Input_data->alimd = -Input_data->jmax * Input_data->Tj2;Input_data->vlim = v0;}else if(Input_data->Td < 0){// 没有减速段,只有加速段Input_data->Td = 0;Input_data->Tj2 = 0;Input_data->Ta = 2*(Input_data->q1 - Input_data->q0) / (Input_data->v0 + Input_data->v1);Input_data->Tj1 = (Input_data->jmax*(Input_data->q1 - Input_data->q0) - sqrt(Input_data->jmax*(Input_data->jmax*pow(Input_data->q1 - Input_data->q0, 2)- pow(Input_data->v1 + Input_data->v0, 2)*(Input_data->v1 - Input_data->v0)))) / (Input_data->jmax*(Input_data->v1 + Input_data->v0));Input_data->alima = Input_data->jmax * Input_data->Tj1;Input_data->alimd = 0;Input_data->vlim = Input_data->jmax * Input_data->Tj1;}}else if(Input_data->Ta >= 2*Tj && Input_data->Td >= 2*Tj){// 加速段和减速段都能达到最大速度Input_data->alima = Input_data->amax;Input_data->alimd = -Input_data->amax;Input_data->vlim = v0 + Input_data->alima*(Input_data->Ta - Tj);}else{// 加速段和减速阶段至少有一段不能达到最大加速度float lambda = 0.99; // 系统取0<lambda<1while (Input_data->Ta < 2*Tj || Input_data->Td < 2*Tj){Input_data->amax = lambda * Input_data->amax;Input_data->Tv = 0;Tj = Input_data->amax / Input_data->jmax;Input_data->Tj1 = Tj;Input_data->Tj2 = Tj;delta = (pow(Input_data->amax, 4)/pow(Input_data->jmax, 2)) + 2*(pow(Input_data->v0, 2) + pow(Input_data->v1, 2)) + Input_data->amax*(4*(Input_data->q1 - Input_data->q0) - 2*(Input_data->amax/Input_data->jmax)*(Input_data->v0 + Input_data->v1));Input_data->Ta = ((pow(Input_data->amax, 2)/Input_data->jmax) - 2*Input_data->v0 + sqrt(delta)) / (2*Input_data->amax);Input_data->Td = ((pow(Input_data->amax, 2)/Input_data->jmax) - 2*Input_data->v1 + sqrt(delta)) / (2*Input_data->amax);if (Input_data->Ta < 0 || Input_data->Td < 0){if (Input_data->Ta < 0){// 没有加速段,只有减速段Input_data->Ta = 0;Input_data->Tj1 = 0;Input_data->Td = 2*(Input_data->q1 - Input_data->q0) / (Input_data->v0 + Input_data->v1);Input_data->Tj2 = (Input_data->jmax*(Input_data->q1 - Input_data->q0) - sqrt(Input_data->jmax*(Input_data->jmax*pow(Input_data->q1 - Input_data->q0, 2)+ pow(Input_data->v1 + Input_data->v0, 2)*(Input_data->v1 - Input_data->v0)))) / (Input_data->jmax*(Input_data->v1 + Input_data->v0));Input_data->alima = 0;Input_data->alimd = -Input_data->jmax * Input_data->Tj2;Input_data->vlim = v0;}else if(Input_data->Td < 0){// 没有减速段,只有加速段Input_data->Td = 0;Input_data->Tj2 = 0;Input_data->Ta = 2*(Input_data->q1 - Input_data->q0) / (Input_data->v0 + Input_data->v1);Input_data->Tj1 = (Input_data->jmax*(Input_data->q1 - Input_data->q0) - sqrt(Input_data->jmax*(Input_data->jmax*pow(Input_data->q1 - Input_data->q0, 2)- pow(Input_data->v1 + Input_data->v0, 2)*(Input_data->v1 - Input_data->v0)))) / (Input_data->jmax*(Input_data->v1 + Input_data->v0));Input_data->alima = Input_data->jmax * Input_data->Tj1;Input_data->alimd = 0;Input_data->vlim = Input_data->jmax * Input_data->Tj1;}}else if(Input_data->Ta >= 2*Tj && Input_data->Td >= 2*Tj){// 加速段和减速段都能达到最大速度Input_data->alima = Input_data->amax;Input_data->alimd = -Input_data->amax;Input_data->vlim = v0 + Input_data->alima*(Input_data->Ta - Tj);}}}}}// 计算位置
float S_position(float t, SCurve_para Input_data)
{float T = 0, q = 0;float Ta = Input_data->Ta;float Tv = Input_data->Tv;float Td = Input_data->Td;float Tj1 = Input_data->Tj1;float Tj2 = Input_data->Tj2;float q0 = Input_data->q0;float q1 = Input_data->q1;float v0 = Input_data->v0;float v1 = Input_data->v1;float vlim = Input_data->vlim;float alima = Input_data->alima;float alimd = Input_data->alimd;float jmax = Input_data->jmax;float jmin = Input_data->jmin;T = Ta + Tv + Td;// 加速段if (t >= 0 && t < Tj1)q = q0 + v0*t + jmax*pow(t, 3)/6;else if (t >= Tj1 && t < Ta - Tj1)q = q0 + v0*t +(alima/6)*(3*pow(t, 2) - 3*Tj1*t + pow(Tj1, 2));else if (t >= Ta - Tj1 && t < Ta)q = q0 + (vlim + v0)*(Ta/2) - vlim*(Ta - t) - jmin*(pow(Ta - t, 3)/6);// 匀速段else if (t >= Ta && t < Ta + Tv)q = q0 + (vlim + v0)*(Ta/2) + vlim*(t - Ta);// 减速段else if (t >= Ta + Tv && t < T - Td + Tj2)q = q1 - (vlim + v1)*(Td/2) + vlim*(t - T + Td) - jmax*(pow(t - T + Td, 3)/6);else if (t >= T - Td + Tj2 && t < T - Tj2)q = q1 - (vlim + v1)*(Td/2) + vlim*(t - T + Td) + (alimd/6)*(3*pow(t - T + Td, 2) - 3*Tj2*(t - T + Td) + pow(Tj2, 2));else if (t >= T - Tj2 && t <= T)q = q1 - v1*(T - t) - jmax*(pow(T - t, 3)/6);return q;
}// 计算速度
float S_velocity(float t, SCurve_para Input_data)
{float T = 0, qd = 0;float Ta = Input_data->Ta;float Tv = Input_data->Tv;float Td = Input_data->Td;float Tj1 = Input_data->Tj1;float Tj2 = Input_data->Tj2;float v0 = Input_data->v0;float v1 = Input_data->v1;float vlim = Input_data->vlim;float alima = Input_data->alima;float alimd = Input_data->alimd;float jmax = Input_data->jmax;float jmin = Input_data->jmin;T = Ta + Tv + Td;// 加速段if (t >= 0 && t < Tj1)qd = v0 + jmax*(pow(t, 2)/2);else if (t >= Tj1 && t < Ta - Tj1)qd = v0 + alima*(t - Tj1/2);else if (t >= Ta - Tj1 && t < Ta)qd = vlim + jmin*(pow(Ta - t, 2)/2);// 匀速段else if (t >= Ta && t < Ta + Tv)qd = vlim;// 减速段else if (t >= Ta + Tv && t < T - Td + Tj2)qd = vlim - jmax*(pow(t - T + Td, 2)/2);else if (t >= T - Td + Tj2 && t < T - Tj2)qd = vlim + alimd*(t - T + Td - Tj2/2);else if (t >= T - Tj2 && t <= T)qd = v1 + jmax*(pow(t - T, 2)/2);return qd;
}// 计算加速度
float S_acceleration(float t, SCurve_para Input_data)
{float T = 0, qdd = 0;float Ta = Input_data->Ta;float Tv = Input_data->Tv;float Td = Input_data->Td;float Tj1 = Input_data->Tj1;float Tj2 = Input_data->Tj2;float alima = Input_data->alima;float alimd = Input_data->alimd;float jmax = Input_data->jmax;float jmin = Input_data->jmin;T = Ta + Tv + Td;// 加速段if (t >= 0 && t < Tj1)qdd = jmax * t;else if (t >= Tj1 && t < Ta - Tj1)qdd = alima;else if (t >= Ta - Tj1 && t < Ta)qdd = -jmin * (Ta - t);// 匀速段else if (t >= Ta && t < Ta + Tv)qdd = 0;// 减速段else if (t >= Ta + Tv && t < T - Td + Tj2)qdd = -jmax * (t - T - Td);else if (t >= T - Td + Tj2 && t < T - Tj2)qdd = alimd;else if (t >= T - Tj2 && t <= T)qdd = -jmax * (T - t);return qdd;
}// 计算加加速度
float S_jerk(float t, SCurve_para Input_data)
{float T = 0, qddd = 0;float Ta = Input_data->Ta;float Tv = Input_data->Tv;float Td = Input_data->Td;float Tj1 = Input_data->Tj1;float Tj2 = Input_data->Tj2;float jmax = Input_data->jmax;float jmin = Input_data->jmin;T = Ta + Tv + Td;// 加速段if (t >= 0 && t < Tj1)qddd = jmax;else if (t >= Tj1 && t < Ta - Tj1)qddd = 0;else if (t >= Ta - Tj1 && t < Ta)qddd = -jmin;// 匀速段else if (t >= Ta && t < Ta + Tv)qddd = 0;// 减速段else if (t >= Ta + Tv && t < T - Td + Tj2)qddd = -jmax;else if (t >= T - Td + Tj2 && t < T - Tj2)qddd = 0;else if (t >= T - Tj2 && t <= T)qddd = jmax;return qddd;
}
/*  Headfile.h   */
#ifndef _Headfile_H
#define _Headfile_H#include "stm32f4xx.h"
#include "./can/can1.h"
#include "./systick/systick.h"
#include "math.h"
#include "stdio.h"
#include "stdint.h"
#include "misc.h"
#include "./usart/usart.h"
#include "stdlib.h"
#include "./key/key.h"
#include "./scurve/scurve.h"#endif 

这里我只是做了个简单的小实验,验证一下自写的s曲线c代码,然后接通了一下robomodule驱动器和STM32F429之间的CAN通讯,没写定时程序(其实我是不会写……),让电机跑了下位置曲线,大致看了下速度曲线,发现emmmm还可以,就……结束了……
所以这篇相当于未完待续吧,等啥时候我琢磨一下定时脉冲啥的再回头完善完善。

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

相关文章

  1. 07.python字典,split,join

    字典#coding:utf-8#定义一个字典 mydict = {"name":"gailun", "age":18}for key in mydict.keys():print "key =" +keyprint "value=" + str(mydict[key])输出key=age value=18 key=name value=gailunsplit先用”.“进行分割…...

    2024/4/28 2:41:56
  2. Python subprocess 子进程管理(一)

    最近在改进自动化框架的启动模块,从而能够把robot的所有输出写入到日志文件中以便查看,也为下一步研究selenium grid打下基础。在这个过程中看了不少有关python中通过subprocess运行外部命令的资料,所以就顺便写下来以便日后温习。一下所有的内容都基于Windows中python2.7的…...

    2024/4/20 3:55:06
  3. Java生鲜电商平台-优惠券系统的架构设计与源码解析

    Java生鲜电商平台-优惠券系统的架构设计与源码解析电商后台:实例解读促销系统电商后台系统包括商品管理系统、采购系统、仓储系统、订单系统、促销系统、维权系统、财务系统、会员系统、权限系统等,各系统之间相互关联、相互依托,为前端的正常业务流转建立结实稳固的基础。 …...

    2024/4/20 18:02:14
  4. Jmeter——BeanShell PreProcessor的用法

    一、什么是BeanShellBeanShell是一个小型嵌入式Java源代码解释器,具有对象脚本语言特性,能够动态地执行标准JAVA语法,并利用在JavaScript和Perl中常见的的松散类型、命令、闭包等通用脚本来对其进行拓展。BeanShell不仅仅可以通过运行其内部的脚本来处理Java应用程序,还可以…...

    2024/4/28 4:10:48
  5. 学习笔记(06):2019Python全套视频教程-列表添加

    立即学习:https://edu.csdn.net/course/play/25505/305905?utm_source=blogtoedu s = zonge is a very handsome boy s2 = very s3 = s3 = s.replace(s2, ) print(s3) for i in s:if i not in s2:s3 = s3+i print(s3) for i in s:if i in s2:s = s.replace(i, ) print(s) key…...

    2024/4/18 14:02:57
  6. python程序捕获subprocess.Popen运行cmd命令的实时输出

    Python学习记录,如果帮到你,评论里鼓励一下(手动滑稽),谢谢。 python程序捕获subprocess.Popen运行cmd命令的实时输出概述疑问展望 概述我使用python调用pyqt写了一个界面,然后使用信号机制,将所有的输出都捕获到界面上显示,但是我的需求是需要运行一个c语言编译的exe程…...

    2024/4/17 20:32:04
  7. STM32F429驱动外部SDRAM

    STM32F429的一个很大优势就是可以直接驱动SDRAM,这样一下子就可以外扩可观的运存,很诱惑。 这里用到的SDRAM 为W9825G6KH, 256Mbit, 32MByte配置CubeMX这里不展开这里面的数值的具体计算过程,主要是按照手册来算的,感兴趣的可以网上寻找,有很多相关的资料。 SDRAM 初始化…...

    2024/4/19 15:13:02
  8. Java生鲜电商平台-深刻理解电商的库存架构与解决方案

    Java生鲜电商平台-深刻理解电商的库存架构与解决方案 说明:一般电商的库存都是跟SKU相关联的,那么怎么样才能进行SKU的库存管理呢?有以下几种方式与方法: 一、七大库存分类 首先得学习什么是库存,库存的分类吧,OK,Letgo。 库存,从字面上的理解,是指库房中的存货,也就…...

    2024/4/20 13:18:54
  9. WebGL简易教程——目录

    文章目录1. 绪论2. 目录3. 资源 1. 绪论 最近研究WebGL,看了《WebGL编程指南》这本书,结合自己的专业知识写的一系列教程。之前在看OpenGL/WebGL的时候总是感觉OpenGL/WebGL看的时候懂,实际用起来却挺难,感觉中间总是隔着很多东西。现在一路边学边写,才明白这中间缺少的其…...

    2024/4/28 1:06:42
  10. 电商后台管理项目

    电商后台管理项目业务概述客户使用的业务服务:PC端,小程序,移动web,移动app 管理员使用的业务服务:PC后台管理端。 PC后台管理端的功能:管理用户账号(登录,退出,用户管理,权限管理),商品管理(商品分类,分类参数,商品信息,订单),数据统计 电商后台管理系统采用…...

    2024/4/17 20:32:57
  11. 自做STM32F429BIT6单片机开发板

    目前工作需要,本来是打算做STM32F7XXX系列的系统板,由于该芯片的采购问题,后改为自己做了一款STM32F429BIT6开发板,包括功能SD卡、USB、LCD、LED、KEY、电源、继电器控制、4M字节SRAM、208个IO全部引出等等。该板子验证成功。后续由于项目需要,将会出一块大板子,包括ARM1…...

    2024/4/28 3:18:04
  12. 混子随笔2

     grep是一款文本过滤工具,基于正则表达式进行模式匹配文本搜索工具, 根据用户指定的模式,对目标文本逐行进行匹配检查,打印匹配到的行 基于Perl的正则表达式 使用格式:grep [选项] 匹配模式 file对象 选项说明: –color=auto:对匹配到的文本着色,高亮显示 -i:忽…...

    2024/4/28 2:52:51
  13. python中使用subprocess.Popen中的返回值总结:

    首先,按照国际惯例,贴上我的代码#!/usr/bin/python# -*- coding: UTF-8 -*-import sysimport subprocessimport traceback#author by zhangheng#timestamp 2018/06/08#gennlife hive script datagroup# 打开文件try: fo = open("zhangheng/python/core_field.txt&quo…...

    2024/4/17 20:32:21
  14. WebGL自学教程——WebGL示例:12. 要有光

    12. 要有光WebGL没有光(没有像OpenGL中那样提供光方面的API)。要想有光,那就全靠我们自己进行计算了。在http://learningwebgl.com上,有老外写的WebGL系列教程;国人的翻译在http://www.html5china.com/HTML5features/WebGL/上;其中有几课和光有关:《第七课 平行光和环境…...

    2024/4/20 14:44:48
  15. 【Jmeter5.1】函数助手一:__BeanShell、__char、__counter、__CSVRead

    引言:函数助手的功能包含参数化、运算、字符编码格式转换、获取运行时参数等;函数的调用都是以${__function()}这种形式开始的,注意:"__"是英文半角两个下横线,function是函数名,其中的参数不同函数不同参数;一、__BeanShell脚本语言__BeanShell函数入参可以是…...

    2024/4/17 20:33:21
  16. Python子进程 subprocess模块

    这里的内容以Linux进程基础和Linux文本流为基础。subprocess包主要功能是执行外部的命令和程序。比如说,我需要使用wget下载文件。我在Python中调用wget程序。从这个意义上来说,subprocess的功能与shell类似。1. subprocess以及常用的封装函数当我们运行python的时候,我们都…...

    2024/4/27 22:23:55
  17. WebGL视频教程-郭龙帮-专题视频课程

    WebGL视频教程—169人已学习 课程介绍 随着浏览器性能的提高,会有越来越多的3D应用云端化,学习WebGL技术将会越来越流行。课程收益 适合没有任何图形学基础,甚至没有计算机背景入门。学习完本套教程后让你对WebGL有基本的认知。如果你不了解WebGL,但是使用过webg…...

    2024/4/27 21:51:54
  18. tr命令

    文章目录tr命令一、简介二、语法1.参数说明三、用法1.大小写转换2.删除指定字符3.缩减重复字符4.削减 SET1 指定范围,使之与 SET2 设定长度相等 tr命令 一、简介 Linux tr 命令用于转换或删除文件中的字符。 tr 指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标…...

    2024/4/17 20:31:14
  19. mycncart正式入驻oschina.net

    作为中国开源电商软件mycncart官方-青岛万物一体网络科技有限公司,今天正式入驻csdn.net,期望给csdn.net和中国朋友们带来有益的信息。转载于:https://my.oschina.net/u/3221478/blog/824348...

    2024/4/17 20:32:39
  20. Jmeter链接数据库,处理返回对象,Beanshell语法使用

    Beanshell 语法对数据库返回对象,字符串,数值的处理使用var rusult=vars.getObject("results"); //通过vars函数调用读取对象方法 var size = vars.getObject("results").size();//通过句尾size读取对象长度 log.info("----------"+size+"-…...

    2024/4/17 20:31:08

最新文章

  1. C#项目中bin目录下

    在C#项目中&#xff0c;生成后的bin目录是用于存放编译后的可执行文件和相关文件的目录。在bin目录下&#xff0c;常见的文件有以下两种后缀&#xff1a; .dll&#xff1a;Dynamic Link Library&#xff08;动态链接库&#xff09;的缩写&#xff0c;是一种包含可重用代码和数据…...

    2024/4/28 5:07:17
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. SpringBoot和Vue2项目配置https协议

    1、SpringBoot项目 ① 去你自己的云申请并下载好相关文件&#xff0c;SpringBoot下载的是Tomcat&#xff08;默认&#xff09;&#xff0c;Vue2下载的是Nginx ② 将下载的压缩包里面的.pfx后缀文件拷贝到项目的resources目录下 ③ 编辑配置文件 &#xff08;主要是框里面的内…...

    2024/4/27 8:48:38
  4. 蓝桥杯加训

    1.两只塔姆沃斯牛&#xff08;模拟&#xff09; 思路&#xff1a;人和牛都记录三个数据&#xff0c;当前坐标和走的方向&#xff0c;如果人和牛的坐标和方向走重复了&#xff0c;那就说明一直在绕圈圈&#xff0c;无解 #include<iostream> using namespace std; const i…...

    2024/4/27 19:03:08
  5. java实体中返回前端的double类型四舍五入(格式化)

    根据业务&#xff0c;需要通过后端给前端返回部分double类型的数值&#xff0c;一般需要保留两位小数&#xff0c;使用jackson转换对象 package com.ruoyi.common.core.config; import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jackson.databind.Json…...

    2024/4/27 14:36:36
  6. 【外汇早评】美通胀数据走低,美元调整

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

    2024/4/26 18:09:39
  7. 【原油贵金属周评】原油多头拥挤,价格调整

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

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

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

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

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

    2024/4/27 4:00:35
  10. 【外汇早评】日本央行会议纪要不改日元强势

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

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

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

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

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

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

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

    2024/4/27 9:01:45
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2024/4/25 18:39:00
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

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

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

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

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

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

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

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

    2022/11/19 21:17:18
  27. 错误使用 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
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

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

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

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

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

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

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

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

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

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

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

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,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
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

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

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

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

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

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

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

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

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

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

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

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

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

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

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

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

    2022/11/19 21:16:58
  45. 如何在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