无人驾驶-规划-DWA

一、算法概述

1.1 简介

车辆在获得目的地信息后,首先经过全局路径规划规划出一条大致可行的路线,然后调用局部路径规划器根据这条路线及代价地图的信息规划出车辆在局部时做出具体行动策略,本文介绍一种局部规划的算法------DWA

DWA算法全称为dynamic window approach,其主要是在速度空间(v,w)中采样多组速度,并模拟这些速度在一定时间内的运动轨迹,再通过一个评价函数对这些轨迹打分,最优的速度被选择出来发送给车辆底层执行。

1.2 DWA图解

DWA规划流程
在这里插入图片描述
单帧点云地图:是以激光雷达当前时刻扫描到的点云,且需将点云转成车辆坐标系,再将激光雷达的点云转成栅格地图,建成栅格地图后,再发给规划层做DWA规划;

车辆固定原点:以车辆后轴中心点为原点的坐标系;

二、算法框架

2.1 变量组合采样

(1)控制量

  • 速度
  • 转角

(2)控制思路:

  • 速度固定 + 转角变化(step = const_value)
  • 速度变化 + 转角变化
  • 速度变化 + 转角固定

(3)以dt为间隔采样:

对于采样时的某一组速度、转角,根据自行车模型的参数方程,每隔 dt 时间取一个state,存入trajectory的States向量中。
在这里插入图片描述

2.2 车辆路径预测

(1)基于运动学模型预测路径

基于车辆运动模型预测车辆轨迹,并对速度和转角组合采样,生成多条预测轨迹,并对采样轨迹进行代价计算,选择最优路径发给车辆底层。根据车辆运动学模型,更新车辆位置点,生成预测的路径。

位置点更新公式:
在这里插入图片描述
刚体车-自行车模型-运动学模型推导

(2)预测路径展示
在这里插入图片描述

2.3 代价函数设置

(1)DWA代价函数

(1)方向代价

目标点与车辆坐标系X轴(前进方向)的夹角;

(2)距离代价

DWA路径末端到关键点朝向直线的距离;

(3)振荡代价

振荡代价一般不用;

(4)朝向代价

目标姿态与当前姿态的差值;
在这里插入图片描述
(2)DWA代价权重设置

上面介绍了DWA的代价分类,针对每一个代价,我们需要分配相应的权重Weight,以此计算最后的总代价。

2.4 物体碰撞检测

(1)确定车辆占据位置

  • 先根据车辆参数确定车辆四个顶点,通过四个顶点确定车边框直线方程
  • 根据直线方程划分的区域确定车辆覆盖方格,根据安全性要求,可适当对车做膨胀处理,确定绿色区域
  • 对栅格地图上障碍物点做遍历,判断障碍物点是否在绿色区域内,如果在区域内,则判断为碰撞
    在这里插入图片描述

2.5 选择最优路径

对预测出的路径做碰撞检测,然后留下不发生碰撞路的路径,再依次对路径进行代价计算,选择代价最小的路径作为最优路径,并发布给车辆控制层。

在这里插入图片描述
在这里插入图片描述

2.6 循迹路线控制

将最优路径发布给控制层,控制层循迹最优路径,循迹原理可点击下面循迹控制原理了解。

无人驾驶-循迹控制

三、DWA代码

    	// dwaapp.cpp #include "pch.h"#include <iostream>#include <math.h>#include<algorithm>#include <opencv2/core/core.hpp>  #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp>#include <stdlib.h>#include <time.h>using namespace cv;using namespace std;#define pi 3.1415926535897932384626433832795//下标宏定义 状态[x(m), y(m), yaw(Rad), v(m / s), w(rad / s)]#define POSE_X          0    // 坐标 X#define POSE_Y          1    // 坐标 Y#define YAW_ANGLE       2    // 机器人航向角#define V_SPD           3    // 机器人速度#define W_ANGLE_SPD     4    // 机器人角速度//定义Kinematic的下标含义#define MD_MAX_V        0    // 最高速度m / s]#define MD_MAX_W        1    // 最高旋转速度[rad / s]#define MD_ACC          2    // 加速度[m / ss]#define MD_VW           3    // 旋转加速度[rad / ss]#define MD_V_RESOLUTION 4    // 速度分辨率[m / s]#define MD_W_RESOLUTION 5    // 转速分辨率[rad / s]]struct state{float x;float y;float yaw;float velocity;float angular;};struct controlU{float vt;float wt;};struct maxmotion{float minvel;float maxvel;float minang;float maxang;};struct eval_db{float vt;float wt;float heading;float dist;float vel;float feval;};float dt = 0.1;//时间[s]/****************************************************//*% degree to radian*//****************************************************/float DegreeToRadian(float degree){return degree / 180 * pi;}/****************************************************//*% radian to degree*//****************************************************/float RadianToDegree(float radian){return radian / pi * 180;}//模拟区域范围 [xmin xmax ymin ymax]//float area[4] = { -1, 11, -1, 11 };/****************************************************//*% Motion Model 根据当前状态推算下一个控制周期(dt)的状态% u = [vt; wt]; 当前时刻的速度、角速度 x = 状态[x(m), y(m), yaw(Rad), velocity(m / s), angular(rad / s)]*//****************************************************/state CarState(state cx, controlU u){state result;result.x = cx.x + dt * cos(cx.yaw)*u.vt;result.y = cx.y + dt * sin(cx.yaw)*u.vt;result.yaw = cx.yaw + dt * u.wt;result.velocity = u.vt;result.angular = u.wt;return result;}/****************************************************//*% 计算动态窗口% 返回 最小速度 最大速度 最小角速度 最大角速度速度*//****************************************************/maxmotion CalcDynamicWindow(state cx, float *model){maxmotion V_r;//车子速度的最大最小范围 依次为:最小速度 最大速度 最小角速度 最大角速度速度//float Vs[4] = { 0, model[MD_MAX_V], -model[MD_MAX_W], model[MD_MAX_W] };//根据当前速度以及加速度限制计算的动态窗口  依次为:最小速度 最大速度 最小角速度 最大角速度速度//float Vd[4] = { cx.velocity - model[MD_ACC]*dt, cx.velocity + model[MD_ACC]*dt, cx.angular - model[MD_VW]*dt, cx.angular + model[MD_VW]*dt };//最终的Dynamic Window//float Vtmp[2 * 4];// 2 X 4  每一列依次为:最小速度 最大速度 最小角速度 最大角速度速度//memcpy(&Vtmp,&Vs,4*sizeof(float));//memcpy(&Vtmp[4], &Vd, 4 * sizeof(float));//V_r.minvel = max(Vs[0], Vd[0]);//V_r.maxvel = min(Vs[1], Vd[1]);//V_r.minang = max(Vs[3], Vd[3]);//V_r.maxang = min(Vs[4], Vd[4]);V_r.minvel = max(0.0f, cx.velocity - model[MD_ACC] * dt);V_r.maxvel = min(model[MD_MAX_V], cx.velocity + model[MD_ACC] * dt);V_r.minang = max(-model[MD_MAX_W], cx.angular - model[MD_VW] * dt);V_r.maxang = min(model[MD_MAX_W], cx.angular + model[MD_VW] * dt);return V_r;}/****************************************************//*% heading的评价函数计算% 输入参数:当前位置、目标位置% 输出参数:航向参数得分  当前车的航向和相对于目标点的航向 偏离程度越小 分数越高 最大180分*//****************************************************/float CalcHeadingEval(state cx, Point goal){float theta = RadianToDegree(cx.yaw); //机器人朝向float goalTheta = RadianToDegree(atan2(goal.y - cx.y, goal.x - cx.x));   //目标点相对于机器人本身的方位 float targetTheta;if (goalTheta > theta)targetTheta = goalTheta - theta; //[deg]elsetargetTheta = theta - goalTheta; //[deg]return 180 - targetTheta;}/****************************************************//*% 障碍物距离评价函数  (机器人在当前轨迹上与最近的障碍物之间的距离,如果没有障碍物则设定一个常数)% 输入参数:位姿、所有障碍物位置、障碍物半径% 输出参数:当前预测的轨迹终点的位姿距离所有障碍物中最近的障碍物的距离 如果大于设定的最大值则等于最大值% 距离障碍物距离越近分数越低*//****************************************************/float CalcDistEval(state cx, vector<Point> ob, float R){float dist = 100.0;for (int i = 0; i < ob.size(); ++i){//到第i个障碍物的距离 - 障碍物半径float disttmp = sqrt((ob[i].x - cx.x)*(ob[i].x - cx.x) + (ob[i].y - cx.y)*(ob[i].y - cx.y)) - R;if (dist > disttmp)//大于最小值 则选择最小值dist = disttmp;}if (dist >= 2 * R)dist = 2 * R;return dist;}/****************************************************//*% 计算制动距离% 根据运动学模型计算制动距离, 也可以考虑成走一段段圆弧的累积 简化可以当一段段小直线的累积*//****************************************************/float CalcBreakingDist(float vel, float mdacc){float stopDist = 0;while (vel > 0)//给定加速度的条件下 速度减到0所走的距离{stopDist = stopDist + vel * dt; //制动距离的计算vel = vel - mdacc*dt;}return stopDist;}/****************************************************//*% 单条轨迹生成、轨迹推演函数% 输入参数: 当前状态、vt当前速度、ot角速度、evaldt 前向模拟时间、机器人模型参数(没用到)% 返回参数;%           x   : 机器人模拟时间内向前运动 预测的终点位姿(状态);%           traj: 当前时刻 到 预测时刻之间 过程中的位姿记录(状态记录) 当前模拟的轨迹%                  轨迹点的个数为 evaldt / dt + 1 = 3.0 / 0.1 + 1 = 31*//****************************************************/state GenerateTrajectory(state cx, vector<state> *traj, float vt, float wt, float evaldt, float *model){float time = 0.0;controlU u = { vt, wt };traj->clear();traj->push_back(cx);state px = cx;while ((int)time < (int)evaldt*10){time = time + 10*dt;px = CarState(px, u);traj->push_back(px);}return px;}/****************************************************//*% 评价函数 内部负责产生可用轨迹% 输入参数 :当前状态、参数允许范围(窗口)、目标点、障碍物位置、障碍物半径、评价函数的参数% 返回参数:%           evalDB N * 5  每行一组可用参数 分别为 速度、角速度、航向得分、距离得分、速度得分%           trajDB      每5行一条轨迹 每条轨迹包含 前向预测时间 / dt + 1 = 31 个轨迹点(见生成轨迹函数)*//****************************************************/void Evaluation(state cx, vector<eval_db> *EvalDb, vector<state> *TrajDb, maxmotion Vr, Point goal, vector<Point> ob, float R, float *model, float evaldt){EvalDb->clear();TrajDb->clear();vector<state> traj;for (float vt = Vr.minvel; vt <= Vr.maxvel; vt = vt + model[4])//根据速度分辨率遍历所有可用速度: 最小速度和最大速度 之间 速度分辨率 递增{for (float wt = Vr.minang; wt <= Vr.maxang; wt = wt + model[5])//根据角度分辨率遍历所有可用角速度: 最小角速度和最大角速度 之间 角度分辨率 递增  {//轨迹推测; 得到 xt : 机器人向前运动后的预测位姿; traj: 当前时刻 到 预测时刻之间的轨迹(由轨迹点组成)state xt = GenerateTrajectory(cx, &traj, vt, wt, evaldt, model); //evaldt = evalParam(4), 前向模拟时间;//各评价函数的计算float heading = CalcHeadingEval(xt, goal);//前项预测终点的航向得分  偏差越小分数越高float dist = CalcDistEval(xt, ob, R);//前项预测终点 距离最近障碍物的间隙得分 距离越远分数越高float vel = fabs(vt);//速度得分 速度越快分越高float stopDist = CalcBreakingDist(vel, model[MD_ACC]); //制动距离的计算eval_db db = { vt,wt,heading,dist,vel };if (dist > stopDist){EvalDb->push_back(db);//TrajDb->insert(TrajDb->end(), traj.begin(), traj.end());?????????}}}}/****************************************************//*% 归一化处理% 每一条轨迹的单项得分除以本项所有分数和*//****************************************************/void NormalizeEval(vector<eval_db> *EvalDb){//评价函数正则化float sum3 = 0, sum4 = 0, sum5 = 0;for (int i = 0; i < EvalDb->size(); ++i){sum3 += EvalDb->at(i).heading;sum4 += EvalDb->at(i).dist;sum5 += EvalDb->at(i).vel;}if (sum3 != 0){for (int i = 0; i < EvalDb->size(); ++i)EvalDb->at(i).heading = EvalDb->at(i).heading / sum3;}if (sum4 != 0){for (int i = 0; i < EvalDb->size(); ++i)EvalDb->at(i).dist = EvalDb->at(i).dist / sum4;}if (sum5 != 0){for (int i = 0; i < EvalDb->size(); ++i)EvalDb->at(i).vel = EvalDb->at(i).vel / sum5;}}/****************************************************//*% DWA算法实现% model  机器人运动学模型  最高速度m/s],最高旋转速度[rad/s],加速度[m/ss],旋转加速度[rad/ss], 速度分辨率[m/s],转速分辨率[rad/s]]% 输入参数:当前状态、模型参数、目标点、评价函数的参数、障碍物位置、障碍物半径% 返回参数:控制量 u = [v(m/s),w(rad/s)] 和 轨迹集合 N * 31  (N:可用的轨迹数)% 选取最优参数的物理意义:在局部导航过程中,使得机器人避开障碍物,朝着目标以较快的速度行驶。*//****************************************************/controlU DynamicWindowApproach(state cx, vector<state> *TrajDb, float *model, Point goal, float * evalParam, vector<Point> ob, float R){controlU u;vector<eval_db> EvalDb;// Dynamic Window [vmin,vmax,wmin,wmax] 最小速度 最大速度 最小角速度 最大角速度速度maxmotion cvr = CalcDynamicWindow(cx, model); //根据当前状态 和 运动模型 计算当前的参数允许范围//评价函数的计算 evalDB N*5  每行一组可用参数 分别为 速度、角速度、航向得分、距离得分、速度得分//trajDB      每5行一条轨迹 每条轨迹都有状态x点串组成//Evaluation(state cx, vector<state> *traj, vector<eval_db> *EvalDb, vector<state> *TrajDb, maxmotion Vr, Point goal, vector<Point> ob, float R, float *model, float evaldt)Evaluation(cx, &EvalDb, TrajDb,cvr, goal, ob, R, model, evalParam[3]);  //evaldt = evalParam(4) 评价函数参数[heading, dist, velocity, predictDT]if (EvalDb.empty()){cout << "no path to goal!!" << endl;u.vt = 0;u.wt = 0;return u;}NormalizeEval(&EvalDb);//各评价函数正则化//最终评价函数的计算float heading;float dist;float vel;for (int i = 0; i < EvalDb.size(); ++i)EvalDb.at(i).feval = evalParam[0] * EvalDb.at(i).heading + evalParam[1] * EvalDb.at(i).dist + evalParam[2] * EvalDb.at(i).vel;//根据评价函数参数 前三个参数分配的权重 计算每一组可用的路径参数信息的得分float maxheading = EvalDb.at(0).feval;float idx = 0;for (int i = 0; i < EvalDb.size(); ++i){if (maxheading < EvalDb.at(i).feval){maxheading = EvalDb.at(i).feval;idx = i;}}u.vt = EvalDb.at(idx).vt;u.wt = EvalDb.at(idx).wt;return u;}/****************************************************//*% 坐标转换% 输入参数:cx 机器人当前状态% 返回参数:机器人在图像中显示的状态x----------------->|      /|\|     x0|       Z:-90   [1 0  [0 -1 [x  X = -y0+width/2|   y0  |       X:180    0 -1] 1  0] y] Y = -x + height/2y | <------\|/*//****************************************************/state toshowcoodinate(state cx, float width, float height){state sx = { 0,0,0,0,0 };sx.x = -cx.y + width / 2;sx.y = -cx.x + height / 2;sx.yaw = -cx.yaw - pi / 2;return sx;}/****************************************************//*% 坐标转换% 输入参数:point 坐标% 返回参数:在图像中显示的坐标*//****************************************************/Point pointtoshowcoodinate(Point cx, float width, float height){Point sx = { 0,0 };sx.x = -cx.y + width / 2;sx.y = -cx.x + height / 2;return sx;}/****************************************************//*% 在img绘制机器人% 输入参数:carstate 机器人状态*//****************************************************/void showcar(Mat & img, state carstate ){float R = 15.0;int thickness = 2;//-1为实心圆int lineType = 8;Point End;state draw = toshowcoodinate(carstate, img.cols, img.rows);End.x = draw.x + cos(draw.yaw)*R;End.y = draw.y + sin(draw.yaw)*R;circle(img,Point(draw.x, draw.y),//圆心由点center定义(int)R,//圆的半径Scalar(0, 255, 0), //圆的颜色thickness,//线粗lineType);line(img, Point(draw.x, draw.y), End, Scalar(0, 0, 255), thickness, lineType);}/****************************************************//*% 绘制所有障碍物位置% 输入参数:obstacle 所有障碍物的坐标   obstacleR 障碍物的半径*//****************************************************/void DrawObstacle_plot(Mat& img, vector<Point> ob, float obstacleR){int thickness = 1;//-1为实心圆int lineType = 8;float theta = 0;for (int i = 0; i < ob.size(); ++i){Point pob = pointtoshowcoodinate(ob.at(i), img.cols, img.rows);//pob.x = -ob.at(i).y + img.cols / 2;//pob.y = -ob.at(i).x + img.rows / 2;circle(img, pob, obstacleR, Scalar(0, 0, 0), thickness, lineType);//plot....绘制所有障碍物位置}}/****************************************************//*% 在图像img画箭头% 输入参数:pStart 起点   pEnd 终点 len箭头长度,alpha 箭头开叉角度,color 箭头颜色*//****************************************************/void drawArrow(Mat& img, Point pStart, Point pEnd, float len, float alpha, Scalar color, int thickness, int lineType){//float alpha = 15.0;//箭头角度Point arrow;//计算 θ 角(最简单的一种情况在下面图示中已经展示,关键在于 atan2 函数,详情见下面)   double angle = atan2((double)(pStart.y - pEnd.y), (double)(pStart.x - pEnd.x));line(img, pStart, pEnd, color, thickness, lineType);//计算箭角边的另一端的端点位置(上面的还是下面的要看箭头的指向,也就是pStart和pEnd的位置) arrow.x = pEnd.x + len * cos(angle + pi * alpha / 180);arrow.y = pEnd.y + len * sin(angle + pi * alpha / 180);line(img, pEnd, arrow, color, thickness, lineType);arrow.x = pEnd.x + len * cos(angle - pi * alpha / 180);arrow.y = pEnd.y + len * sin(angle - pi * alpha / 180);line(img, pEnd, arrow, color, thickness, lineType);}/****************************************************//*% 在图像img画箭头% 输入参数:pStart 起点   pEnd 终点 len箭头长度,alpha 箭头开叉角度,color 箭头颜色*//****************************************************/void drawtraj(Mat& img, vector<state> traj){int thickness = 3;//-1为实心圆int lineType = 8;state pLast = toshowcoodinate(traj.at(0), img.cols, img.rows);;for (int i = 0; i < traj.size(); ++i){state pEnd = toshowcoodinate(traj.at(i), img.cols, img.rows);line(img, Point(pLast.x, pLast.y), Point(pEnd.x, pEnd.y), Scalar(255, 0, 0), thickness, lineType);pLast = pEnd;}}void DwaSample(){cout << "Dynamic Window Approach sample program start!!" << endl;state statex = { -300,0,pi/10,0,0 };//机器人初始状态vector<state> cartraj,realtraj; //cartraj累积存储走过的轨迹点的状态值//机器人运动学模型参数, 最高速度m / s], 最高旋转速度[rad / s], 加速度[m / ss], 旋转加速度[rad / ss],速度分辨率[m / s], 转速分辨率[rad / s]]float Kinematic[6] = { 10.0, DegreeToRadian(20.0), 2, DegreeToRadian(50.0), 0.1, DegreeToRadian(1.0) };Point end(500, -500);//评价函数参数 [heading,dist,velocity,predictDT],航向得分的比重、距离得分的比重、速度得分的比重、向前模拟轨迹的时间float evalParam[4] = { 0.05, 0.2, 0.1, 3.0 };//障碍物位置列表[x(m) y(m)]vector <Point> obstacle = { {0, 100 }, {100, 100},{100, 250},{200, 100},{250, 200},{250, 250},{250, 300},{250, 350},{250, 450},{400, 400},{400, 450},{350, 450} };//vector <Point> obstacle = { {0, 20 }, {20, 40},{20, 50},{40, 20},{50, 40},{50, 50},{50, 60},{50, 70},{50, 90},{80, 80},{80, 90},{70, 90} };float obstacleR = 15; //冲突判定用的障碍物半径bool is_end = false;int count = 0;while (!is_end){//DWA参数输入 返回控制量 u = [v(m/s),w(rad/s)] 和 轨迹controlU cu = DynamicWindowApproach(statex, &cartraj, Kinematic, end, evalParam, obstacle, obstacleR);statex = CarState(statex, cu);//cu 速度控制量,机器人移动到下一个时刻的状态量 根据当前速度和角速度推导 下一刻的位置和角度//历史轨迹的保存realtraj.push_back(statex);//最新结果 以列的形式 添加到轨迹中float tdist = sqrt((statex.x - end.x)*(statex.x - end.x) + (statex.y - end.y)*(statex.y - end.y));if (tdist < 0.5)//是否到达目标点{cout << "Arrive Goal!" << endl;is_end = true;}count++;/*if (count % 200 == 0){end.x = 5*(rand()%100);end.y = 5 * (rand() % 100);}*/printf("count %d\n",count);//state showstate = toshowcoodinate(cstate, img.cols, img.rows);Mat img(Size(1000, 1000), CV_8UC3);showcar(img, statex);DrawObstacle_plot(img, obstacle, obstacleR);drawtraj(img, realtraj);//图片5倍放大double scale = 1.0;Size dsize = Size(img.cols*scale, img.rows*scale);Mat image = Mat(dsize, CV_8UC3);resize(img, image, dsize);img.release();// 创建 "dwa"窗口    namedWindow("dwa");// 显示   imshow("dwa", image);waitKey(1);}}int main(){srand((unsigned)time(NULL));DwaSample();waitKey(1);return 0;}## 参考链接
1. https://blog.csdn.net/yamida/article
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 常用数据库排名

    ...

    2024/4/18 13:22:01
  2. Linux下扩容根目录磁盘大小操作方法

    问题描述&#xff1a; 前两天发现公司某服务器磁盘满了&#xff0c;对服务器磁盘进行扩容&#xff0c;服务器系统为CentOS 7 。 解决过程&#xff1a; 在虚拟化平台上磁盘空间 使用 fdisk -l 查看磁盘信息&#xff0c;发现新加硬盘即表示添加成功 新建磁盘分区 fdisk /dev…...

    2024/4/15 9:23:33
  3. 打印下一个字母

    问题描述 给你一个小写字母c&#xff0c;打印出c的下一个字母 数据范围 a < c < z 输入格式 下一个字母 代码 #include<stdio.h> #include<iostream>using namespace std;int main(){char a;int d;scanf("%c",&a);if(a < a || a >…...

    2024/4/19 4:05:56
  4. 基础篇——ubuntu系统换源

    简介 Linux系统如何安装软件&#xff1f;通过本教程可以大致了解unbuntu换源的操作。 软件源 每个LINUX的发行版&#xff0c;比如UBUNTU&#xff0c;都会维护一个自己的软件仓库&#xff0c;我们常用的几乎所有软件都在这里面。这里面的软件绝对安全&#xff0c;而且绝对的能…...

    2024/4/14 15:41:08
  5. 设计模式——单例模式

    单例模式 恶汉式 public class Single {private static final Single SINGLE new Single();private Single(){}public static Single getInstance(){return SINGLE;} }懒汉式 public class Single {private static volatile Single SINGLE null;private Single() {}public…...

    2024/4/15 9:23:43
  6. 综采设备监控数据传输,无线远距离WiFi模组应用,无线图传技术

    综采设备监测数据采用传统有线方式传输时&#xff0c;需频繁的移动线缆&#xff0c;容易导致线缆破损&#xff0c;制约监测数据传输。 采用无线WiFi技术&#xff0c;在综采工作中构建无线网络&#xff0c;实现综采设备监控数据的无线传输。构建远距离WiFi网络&#xff0c;无线…...

    2024/4/15 9:23:33
  7. html播放video实现弹幕效果---DPlayer

    先上效果 Installation Using npm: npm install dplayer --saveUsing Yarn: yarn add dplayerQuick Start At first, lets initialize a simplest DPlayer Load DPlayer files <div id"dplayer"></div> <script src"DPlayer.min.js"&…...

    2024/4/15 9:23:48
  8. Java,从网络URL中下载文件并保存到本地

    Java&#xff0c;从网络URL中下载文件并保存到本地 1. 代码演示 创建Maven项目&#xff0c;导入Hutool工具包 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.4.5</version> </depend…...

    2024/4/6 23:27:21
  9. pandas,dataframe按某一列合并2个df

    df_fund pd.merge( df_fund, df_performance , left_on“基金代码”, right_on“基金代码” )...

    2024/4/6 23:27:20
  10. G2Plot 修改Tooltip 提示信息将秒转换需要的时分秒

    需求&#xff1a; 在做数据展示的时候发现一些数据的展示没有预期的显示&#xff1b; 比如说将这里显示为 HH:MM:SS 格式&#xff0c;但是后台给的数据是秒&#xff0c;就需要将秒转换为需要的时分秒格式。 解决方案&#xff1a; 经过查阅文档和调试代码后&#xff0c;最终能实…...

    2024/4/15 9:24:38
  11. vue项目修改访问路径

    1.pubic/index.html 2.router/index.js 3.vue.config.js 4. 5.完成&#xff0c;最终访问地址&#xff1a;http://171.16.5.12:4528/npm/index.html#/login...

    2024/4/6 23:27:19
  12. 普通函数和箭头函数的区别

    普通函数和箭头函数的区别 写法上面 // 普通函数 function func(){// code } // 箭头函数 let func()>{// code }箭头函数都是匿名函数&#xff0c;但是普通函数可以是匿名函数也可以是具体的函数 箭头函数不能用于构造函数&#xff0c;不能new&#xff0c;普通函数可以用于…...

    2024/4/15 9:24:38
  13. AMiner推荐论文:Pre-trained Language Models in Biomedical Domain: A Systematic Survey

    论文地址&#xff1a;https://www.aminer.cn/pub/6180d3c36750f8536d015f02fcs 预训练语言模型已经成为大多数自然语言处理任务的事实范式&#xff0c;同时来自信息学、医学和计算机科学界的研究人员也提出了各种在生物医学数据集上训练的预训练模型&#xff0c;如生物医学文本…...

    2024/4/15 9:24:13
  14. 0000000000

    ...

    2024/4/15 9:24:33
  15. HDFS---triggerBlockReport

    当前有两种方式出发全量块汇报 通过命令行通过hdfs.site.xml参数控制 全量块汇报的代码 datanode---BPServiceActor /*** Report the list blocks to the Namenode* return DatanodeCommands returned by the NN. May be null.* throws IOException*/ List<DatanodeComma…...

    2024/4/15 9:24:13
  16. AMiner推荐论文:CONVFIT: Conversational Fine-Tuning of Pretrained Language Models

    论文地址&#xff1a; https://www.aminer.cn/pub/614a9eca5244ab9dcbc38c35?fcs 本文研究会话领域中预训练模型作为编码器的转化。基于Transformer的语言模型、对大型文本数据的预训练&#xff0c;被证明储存了丰富的语义知识。然而&#xff0c;1) 它们在现成使用时不能有效地…...

    2024/4/16 7:36:10
  17. nacos的server-addr地址为域名情况会默认加8848端口

    一、本地的nacos:127.0.0.1:8848 二、测试环境域名nacos:www.lmptestnacos.cn:80 注意&#xff1a;域名后面必须加80端口&#xff0c;不然会被默认添加8848端口...

    2024/4/18 14:15:06
  18. 题解【OD】

    【一 找素数】static class PrimeNum {public static void main(String[] args) {getNum();}public static void getNum() {Scanner scanner new Scanner(System.in);int n scanner.nextInt();// 如果自身是素数, 输出1和自身.if (isPrime(n)) {System.out.println("自身…...

    2024/4/15 9:24:23
  19. equals和“==“的区别

    1. equals是一个方法&#xff0c;而是关系运算符 2.“” 用于基本数据类型变量时&#xff0c;比较的是存储的值是否相同 用于引用数据类型变量时&#xff0c;比较的是引用的对象地址是否相同 3.equals方法 (1).equals方法没有被重写时&#xff0c;我们查看Object中的equal…...

    2024/4/13 22:53:15
  20. TreeMap

    红黑树特点&#xff1a; 1.自平衡&#xff1b; 2.每个节点要么是黑色要么是红色&#xff1b; 3.根节点必须是黑色&#xff1b; 4.叶子节点&#xff08;空节点&#xff09;是黑色&#xff1b; 5.每个红色节点的两个子节点都是黑色&#xff1b; 6.任意节点到它的每个叶子节点所包…...

    2024/4/18 12:22:56

最新文章

  1. 视觉信息保真度VIF算法详细介绍

    来源 算法核心思想来源该篇论文A VISUAL INFORMATION FIDELITY APPROACH TO VIDEO QUALITY ASSESSMENT;是2005年的一篇高引用文章; 是一种全参考的视频图像评价算法;在奈飞开源的视频质量评价工具vmaf中将其作为一个判断维度,具体关于vmaf介绍可以参考视频质量评价工具vmaf…...

    2024/4/19 6:29:57
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. 贪心算法|1005.K次取反后最大化的数组和

    力扣题目链接 class Solution { static bool cmp(int a, int b) {return abs(a) > abs(b); } public:int largestSumAfterKNegations(vector<int>& A, int K) {sort(A.begin(), A.end(), cmp); // 第一步for (int i 0; i < A.size(); i) { // 第二步if…...

    2024/4/18 19:27:34
  4. 【超简单】基于PaddleSpeech搭建个人语音听写服务

    一、【超简单】之基于PaddleSpeech搭建个人语音听写服务 1.需求分析 亲们,你们要写会议纪要嘛?亲们,你们要写会议纪要嘛?亲们,你们要写会议纪要嘛?当您面对成吨的会议录音,着急写会议纪要而不得不愚公移山、人海战术?听的头晕眼花,听的漏洞百出,听的怀疑人生,那么你…...

    2024/4/16 12:32:02
  5. Python读取文件里内容

    如果要读取一个文件里的内容是 # 文件名&#xff1a;db.txt 1 2 3 4代码如下 import requests f open("db.txt", mode"rb") content f.read() f.close()data content.decode(utf-8)# 存到 list 里 data_list data.split(\r\n) print(data_list)# 结果…...

    2024/4/18 23:23:19
  6. 【外汇早评】美通胀数据走低,美元调整

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

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

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

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

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

    2024/4/18 9:45:31
  9. 【原油贵金属早评】库存继续增加,油价收跌

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

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

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

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

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

    2024/4/18 3:56:01
  12. 【外汇早评】美欲与伊朗重谈协议

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

    2024/4/18 3:56:04
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

    2024/4/18 3:55:30
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

    2024/4/18 3:55:54
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

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

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

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

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

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

    2024/4/15 13:53:08
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

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

    2024/4/15 9:16:52
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

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

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

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

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

    2024/4/18 3:55:57
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

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

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

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

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

    2024/4/18 3:56:20
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/4/18 3:56:11
  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