1玩法说明

    

游戏开始后,点击屏幕左右两侧,机器人朝左上方或右上方跳一步,如果下一步有石块,成功得1分,否则游戏结束。

 

2模块介绍

    

游戏场景分为2个:主页场景(home)、游戏场景(game)。

主页场景(home)作为游戏入口,没有其他功能,单纯提供游戏入口。

游戏场景(game)实现游戏玩法以及游戏逻辑控制,界面如下:

游戏的主体功能,都在游戏场景内,游戏场景的主要功能结构如下图:

 

3开发说明

这里主要介绍游戏场景的逻辑,按照上面功能结构进行介绍,先看一下游戏场景内的所有课件UI组件:

下面分模块介绍:

1石块逻辑(Box)

 

脚本挂载在石块预制上,实现石块相关逻辑,主要有2个:

1. 石块往下运动

根据机器人当前屏幕位置,机器人跳动后,无论成功还是失败,让石块往下方运动,运动到屏幕外,对应代码如下:

down(y: number){    this.node.runAction(cc.sequence(        cc.moveBy(0.4, 0, y),        cc.callFunc( () => {            NodeMgr.putBox(this.node);        })    ));}

 

2. 记录数据

private mPrevBox: cc.Node = null; // 上一个石块private mNextBox: cc.Node = null; // 下一个石块private mOffset: number = 0; // 左右偏移量 [-4,4]

上下石块主要是为了提供给机器人使用,让机器知道下一个跳过去的位置在哪里,而偏移量则记录石块在屏幕水平方向上的位置,从左到右,取值[-4,4]整数。

 

2节点管理逻辑(NodeMgr)

 

游戏中的石块,最多的时候,只铺满3个屏幕高度,超出了以后,幕布会移动到最下,石块重绘,如此循环,以达到一直玩下去的目的,所以石块是反复的移除和添加的,使用节电池,能让游戏有更好的表现。

1. 获取石块节点

判断节电池中是否已经有,有就去现成的,没有则返回空,让游戏逻辑自己生成一个新的节点,代码如下:

​​​​​​​

public static putBox(box: cc.Node){    if(this.mBoxNodePool == null){        this.mBoxNodePool = new cc.NodePool('boxs');    }
    if(box != null){        this.mBoxNodePool.put(box);    } }

 

2. 回收石块节点

移除节点时,直接把节点放入节点池,提供下次需要时使用,代码如下:

​​​​​​​

public static getBox(){    if(this.mBoxNodePool != null && this.mBoxNodePool.size() > 0){        let box = this.mBoxNodePool.get();        box.stopAllActions();        return box;    }else{        return null;    }}

 

 

3游戏逻辑(Game)

Game脚本组件挂载在游戏场景的根节点上,石块管理脚本组件也一样,如下图:

 

主要功能有3个:

1. 点击事件逻辑

根据点击位置的x坐标判断,在屏幕左边往左跳,在屏幕右边往右跳。能不能跳之前,需要判断机器人现在是否正在跳,需要注意,代码如下:​​​​​​​

onTouchCallback(event: any){    if(!this.mIsPlaying){        return;    }
    if(this.nodeRobot.getComponent('Robot').isJumping()){        return;    }
    this.bgDown();
    this.mIsPlaying = true;    let location = event.getLocation();    if(location.x < cc.winSize.width / 2){        this.robotJumpLeft();    }else{        this.robotJumpRight();    }       }

 

2.游戏背景运动控制

游戏开始时,计算背景运动的最大y坐标,运动前,判定跳以后是否超过最大坐标,移动到第一屏位置,类似石块摆放逻辑,主要代码如下:​​​​​​​

bgDown(){    let maxY = -cc.winSize.height / 2 - 2 * cc.winSize.height;    let interval = this.node.getComponent('BoxMgr').getIntervalY();        // 超出了,刷屏    if(this.nodeBg.y - interval <= maxY){        this.nodeBg.y += 2 * cc.winSize.height;        this.reloadBoxs();    }
    // 下移    this.nodeBg.runAction(cc.sequence(        cc.moveBy(0.2, 0, -interval),        cc.callFunc( () => {                    })    ));}

 

3.控制石块重绘

结合游戏背景控制逻辑,判断所有石块是否需要重绘制。

 

4石块管理逻辑(BoxMgr)

 

挂载在游戏场景根节点,主要完成以下3项功能:

1. 生成新的石块

对应代码中的 reloadNew函数,代码太多,就不贴代码了,需要的话,下载工程代码看。

2. 加载所有石块

先判断有没有上一屏保留的,有的话,先绘制上一屏,再绘制新的,新的在第三屏能显示的,需要保留,用来下次切屏的时候绘制。

3. 清理石块

清理所有石块,保留在NodeMgr中,代码如下:​​​​​​​

clearAll(){    if(this.mMemBoxs != null){        for(let i = 0; i < this.mMemBoxs.length; i++){            this.putBox(this.mMemBoxs[i]);        }        this.mMemBoxs = [];    }
    if(this.mNewBoxs != null){        for(let i = 0; i < this.mNewBoxs.length; i++){            this.putBox(this.mNewBoxs[i]);        }        this.mNewBoxs = [];    }}

 

5机器人逻辑(Robot)

 

主要功能

根据下一跳方向,判断机器人能否跳过去,对应代码中的jump函数。

 

 

 

//------------Box.ts--------------------import NodeMgr from "./NodeMgr";/** @Copyright: Copyright (c) 2019* @Author: * @Version: 1.0* @Date: 2019-11-22 19:05:49*/
// Learn TypeScript:
//  - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/typescript.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/typescript.html
// Learn Attribute:
//  - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
//  - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/life-cycle-callbacks.htmlconst {ccclass, property} = cc._decorator;@ccclass
export default class Box extends cc.Component {@property(cc.Label)txtNum: cc.Label = null;private mPrevBox: cc.Node = null;private mNextBox: cc.Node = null;private mOffset: number = 0; // [-4,4]// LIFE-CYCLE CALLBACKS:// onLoad () {}start () {}// update (dt) {}setOffset(offset: number){this.mOffset = offset;}getOffset(){return this.mOffset;}setPrev(prev: cc.Node){this.mPrevBox = prev;}getPrev(){return this.mPrevBox;}setNext(next: cc.Node){this.mNextBox = next;}getNext(){return this.mNextBox;}setNum(num: number){this.txtNum.string = `${num}`;}down(y: number){this.node.runAction(cc.sequence(cc.moveBy(0.4, 0, y),cc.callFunc( () => {NodeMgr.putBox(this.node);})));}
}//-------------BoxMgr.ts-------------------import NodeMgr from "./NodeMgr";/** @Copyright: Copyright (c) 2019* @Author: * @Version: 1.0* @Date: */
// Learn TypeScript:
//  - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/typescript.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/typescript.html
// Learn Attribute:
//  - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
//  - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/life-cycle-callbacks.htmlconst {ccclass, property} = cc._decorator;@ccclass
export default class BoxMgr extends cc.Component {// 障碍物父节点@property(cc.Node)nodeParent: cc.Node = null;// 障碍物预制@property(cc.Prefab)prefabBox: cc.Prefab = null;private mMaxY: number = 0; // 最大Y坐标private mMemMinY: number = 0; // 需要保留的最小Y值private mStartY: number = 200; // 起始位置private mNewBoxs: cc.Node[] = []; // 所有的障碍物private mMemBoxs: cc.Node[] = []; // 需要保存的障碍物private mMaxOffset: number = 3; // 最大偏移量private mCurrOffset: number = 0; // 当前偏移量private mMaxZIndex:number = 10000; // 最大层级private mCurrZIndex: number = 0; // 当前层级private mIntervalX: number = 0; // X间距private mIntervalY: number = 0; // Y间距private mStandBox: cc.Node = null; // 障碍物链头private mIsNew: boolean = true;// LIFE-CYCLE CALLBACKS:onLoad () {this.mMaxY = 3 * cc.winSize.height + this.prefabBox.data.height / 2;this.mMemMinY = 2* cc.winSize.height - this.prefabBox.data.height / 2;this.mIntervalX = this.prefabBox.data.width * 0.5;this.mIntervalY = this.prefabBox.data.height * 0.5;}start () {// this.reloadAll();}/*** @description: 生成一个障碍物* @param {type} * @return: */getBox(){let box = NodeMgr.getBox();if(box == null){box = cc.instantiate(this.prefabBox);}return box;}/*** @description: 回收一个障碍物* @param {type} * @return: */putBox(box: cc.Node){if(box != null){NodeMgr.putBox(box);}        }clearAll(){if(this.mMemBoxs != null){for(let i = 0; i < this.mMemBoxs.length; i++){this.putBox(this.mMemBoxs[i]);}this.mMemBoxs = [];}if(this.mNewBoxs != null){for(let i = 0; i < this.mNewBoxs.length; i++){this.putBox(this.mNewBoxs[i]);}this.mNewBoxs = [];}}/*** @description: 重新加载所有障碍物* @param {type} * @return: */reloadAll(){for(let i = 0; i < this.mNewBoxs.length; i++){this.putBox(this.mNewBoxs[i]);}this.mNewBoxs = [];this.mCurrZIndex = this.mMaxZIndex;if(this.mMemBoxs.length <= 0){this.mIsNew = true;this.mCurrOffset = 0;this.reloadNew(this.mStartY);}else{this.mIsNew = false;let i = 0;while(i < this.mMemBoxs.length){                this.mMemBoxs[i].y -= (2 * cc.winSize.height);this.mMemBoxs[i].zIndex = this.mCurrZIndex;this.mMemBoxs[i].getComponent('Box').setNum(this.mCurrZIndex);this.mCurrZIndex--;this.mNewBoxs.push(this.mMemBoxs[i]);i++;}let last = this.mMemBoxs[this.mMemBoxs.length - 1];this.mMemBoxs = [];this.mCurrOffset = last.getComponent('Box').getOffset();cc.log('CurrOffset', this.mCurrOffset);this.reloadNew(last.y);}}/*** @description: 重新加载新的障碍物(不包含换屏的)* @param {type} * @return: */reloadNew(startY: number){let y = startY + this.mIntervalY;while(y < this.mMaxY){            let box = this.getBox();// 障碍物链if(this.mStandBox == null){this.mStandBox = box;}let random = this.getRandom();// 第一个居中if(!this.mIsNew){// 最右if(this.mCurrOffset + random > this.mMaxOffset){this.mCurrOffset -= random;}// 最左else if(this.mCurrOffset + random < -this.mMaxOffset){this.mCurrOffset -= random;}// 合法else{this.mCurrOffset += random;}}                this.mIsNew = false;let js = box.getComponent('Box');            box.x = this.mCurrOffset * this.mIntervalX;box.y = y;box.zIndex = this.mCurrZIndex;js.setNum(this.mCurrZIndex);this.mCurrZIndex--;box.parent = this.nodeParent;            // 切屏保留           if(y >= this.mMemMinY){if(this.mMemBoxs.length > 0){this.mMemBoxs[this.mMemBoxs.length - 1].getComponent('Box').setNext(box);                js.setPrev(this.mMemBoxs[this.mMemBoxs.length - 1]);}else{this.mNewBoxs[this.mNewBoxs.length - 1].getComponent('Box').setNext(box);                js.setPrev(this.mNewBoxs[this.mNewBoxs.length - 1]);}this.mMemBoxs.push(box);}else{if(this.mNewBoxs.length > 0){this.mNewBoxs[this.mNewBoxs.length - 1].getComponent('Box').setNext(box);                js.setPrev(this.mNewBoxs[this.mNewBoxs.length - 1]);}else{js.setPrev(null);}this.mNewBoxs.push(box);}y += this.mIntervalY;}}/*** @description: 获取随机数* @param {type} * @return: */getRandom(){let ran = Math.random(); //[0,1)return (ran < 0.5)? -1: 1;}getIntervalX(){return this.mIntervalX;}getIntervalY(){return this.mIntervalY;}getStandBox(){return this.mStandBox;}// update (dt) {}
}//-----------Game.ts---------------------// Learn TypeScript:
//  - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/typescript.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/typescript.html
// Learn Attribute:
//  - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
//  - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/life-cycle-callbacks.htmlconst {ccclass, property} = cc._decorator;@ccclass
export default class Game extends cc.Component {@property(cc.Node)nodeBg: cc.Node = null;@property(cc.Node)nodeRobot: cc.Node = null;@property(cc.Node)nodeEnd: cc.Node = null;@property(cc.Label)txtPoints: cc.Label = null;// 是否正在移动private mIsPlaying: boolean = false;private mPoints: number = 0;// LIFE-CYCLE CALLBACKS:onLoad () {this.node.on(cc.Node.EventType.TOUCH_START, (event: any) => {event.stopPropagation();this.onTouchCallback(event);});this.mPoints = 0;}start () {this.reloadBoxs();let robot = this.nodeRobot.getComponent('Robot');robot.setAddCallback( () => {this.onAddPoints();});robot.setFailedCallback( () => {this.onGameEnd();});this.mIsPlaying = true;}onAddPoints(){this.mPoints++;}onGameEnd(){this.mIsPlaying = false;this.txtPoints.string = `得分:${this.mPoints}`;this.nodeEnd.active = true;}reloadBoxs(){let boxMgr = this.getComponent('BoxMgr');boxMgr.reloadAll();let robot = this.nodeRobot.getComponent('Robot');if(robot.getCurrent() == null){let standBox = boxMgr.getStandBox();let nextBox = standBox.getComponent('Box').getNext();robot.setCurrent(standBox);robot.setNext(nextBox);if(nextBox.x > standBox.x){robot.turnRight();}else{robot.turnLeft();}}else{robot.setCurrent(robot.getCurrent());}}robotJumpLeft(){let js = this.nodeRobot.getComponent('Robot');js.turnLeft();js.jump();}robotJumpRight(){let js = this.nodeRobot.getComponent('Robot');js.turnRight();js.jump();}// update (dt) {}/*** @description: 背景下移* @param {type} * @return: */bgDown(){let maxY = -cc.winSize.height / 2 - 2 * cc.winSize.height;let interval = this.node.getComponent('BoxMgr').getIntervalY();// 超出了,刷屏if(this.nodeBg.y - interval <= maxY){this.nodeBg.y += 2 * cc.winSize.height;this.reloadBoxs();}// 下移this.nodeBg.runAction(cc.sequence(cc.moveBy(0.2, 0, -interval),cc.callFunc( () => {})));}/*** @description: 点击屏幕* @param {type} * @return: */onTouchCallback(event: any){if(!this.mIsPlaying){return;}if(this.nodeRobot.getComponent('Robot').isJumping()){return;}this.bgDown();this.mIsPlaying = true;let location = event.getLocation();if(location.x < cc.winSize.width / 2){this.robotJumpLeft();}else{this.robotJumpRight();}       }onClick(){this.nodeEnd.active = false;cc.director.loadScene('game');}
}//------------Home.ts--------------------// Learn TypeScript:
//  - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/typescript.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/typescript.html
// Learn Attribute:
//  - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
//  - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/life-cycle-callbacks.htmlconst {ccclass, property} = cc._decorator;@ccclass
export default class NewClass extends cc.Component {@property(cc.Label)label: cc.Label = null;@propertytext: string = 'hello';// LIFE-CYCLE CALLBACKS:// onLoad () {}start () {}// update (dt) {}onClick(event, data){switch(data){case 'start':{cc.director.loadScene('game');break;}}}
}//-------------NodeMgr.ts-------------------// Learn TypeScript:
//  - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/typescript.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/typescript.html
// Learn Attribute:
//  - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
//  - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/life-cycle-callbacks.htmlconst {ccclass, property} = cc._decorator;@ccclass
export default class NodeMgr {private static mBoxNodePool: cc.NodePool = null;public static putBox(box: cc.Node){if(this.mBoxNodePool == null){this.mBoxNodePool = new cc.NodePool('boxs');}if(box != null){this.mBoxNodePool.put(box);} }public static getBox(){if(this.mBoxNodePool != null && this.mBoxNodePool.size() > 0){let box = this.mBoxNodePool.get();box.stopAllActions();return box;}else{return null;}}
}//--------------Robot.ts------------------// Learn TypeScript:
//  - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/typescript.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/typescript.html
// Learn Attribute:
//  - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
//  - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
//  - [English] http://www.cocos2d-x.org/docs/creator/manual/en/scripting/life-cycle-callbacks.htmlconst {ccclass, property} = cc._decorator;enum RobotFace{Left,Right
}@ccclass
export default class Robot extends cc.Component {@property(cc.SpriteFrame)spfLeft: cc.SpriteFrame = null;@property(cc.SpriteFrame)spfRight: cc.SpriteFrame = null;@property(cc.Label)txtPoints: cc.Label = null;private mPrevNode: cc.Node = null; // 上一次站着的节点private mCurrNode: cc.Node = null; // 当前站着的节点private mNextNode: cc.Node = null; // 下一个节点private mOffset: cc.Vec2 = cc.v2(11, 120); // 机器人与障碍物中心间隔private mRobotFace:number = -1; // -1朝左,1朝右private mAddCallback: any = null;private mFailedCallback: any = null;private mJumping: boolean = false;private mPoints: number = 0;// LIFE-CYCLE CALLBACKS:// onLoad () {}start () {this.node.zIndex = 20000;this.txtPoints.string = `${this.mPoints}`;}// update (dt) {}/*** @description: 向左转* @param {type} * @return: */turnLeft(){this.mRobotFace = RobotFace.Left;this.node.getComponent(cc.Sprite).spriteFrame = this.spfLeft;}/*** @description: 向右转* @param {type} * @return: */turnRight(){this.mRobotFace = RobotFace.Right;this.node.getComponent(cc.Sprite).spriteFrame = this.spfRight;}/*** @description: 设置下一个节点* @param {type} * @return: */setNext(node: cc.Node){this.mNextNode = node;}/*** @description: 设置当前节点* @param {type} * @return: */setCurrent(node: cc.Node){this.mCurrNode = node;this.node.position = this.mCurrNode.position.add(this.mOffset);}getCurrent(){return this.mCurrNode;}setAddCallback(callback: any){this.mAddCallback = callback;}setFailedCallback(callback: any){this.mFailedCallback = callback;}/*** @description: 跳* @param {type} * @return: */jump(){if(this.mNextNode == null){return;}this.mJumping = true;let curPos = this.node.position;       let nextPos = this.mNextNode.position;nextPos = nextPos.add(this.mOffset);// 能跳上去if((this.mRobotFace == RobotFace.Left && nextPos.x < curPos.x) || (this.mRobotFace == RobotFace.Right && nextPos.x > curPos.x)){this.node.runAction(cc.sequence(cc.jumpTo(0.2, nextPos, 30, 1),cc.callFunc( () => {this.mPrevNode = this.mCurrNode;this.mCurrNode = this.mNextNode;this.mNextNode = this.mCurrNode.getComponent('Box').getNext();this.mJumping = false;}),cc.callFunc( () => {if(this.mPrevNode != null){this.mPrevNode.getComponent('Box').down(-this.getDownY(this.mPrevNode));this.mPrevNode = null;}if(this.mAddCallback != null){this.mAddCallback();}this.mPoints++;this.txtPoints.string = `${this.mPoints}`;}))); }// 跳不上去else{let targetPos = curPos;if(nextPos.x > curPos.x){targetPos.x -= 130;}else{targetPos.x += 130;}targetPos.y += 65;this.node.runAction(cc.sequence(cc.jumpTo(0.2, targetPos, 30, 1),cc.callFunc( () => {this.mJumping = false;if(this.mPrevNode != null){this.mPrevNode.getComponent('Box').down(-this.getDownY(this.mPrevNode));this.mPrevNode = null;}                   this.node.runAction(cc.sequence(cc.moveBy(0.5, 0, -this.getDownY(this.node)),cc.callFunc( () => {if(this.mFailedCallback != null){this.mFailedCallback();}})));}),));}        }getDownY(node: cc.Node){        let pos = node.parent.convertToWorldSpace(node.position);let y = pos.y + node.height;return y;}isJumping(){return this.mJumping;}
}

 

 

 

 

 


感谢:

本文参考自https://mp.weixin.qq.com/s/34vJUZR7XIfkZDsBATqJGQ这篇文章,这里感谢原作者对于技术的分享。

下载:

本文章源码和资源下载地址

^随风~~
发布了298 篇原创文章 · 获赞 12 · 访问量 1万+
私信关注
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. SpringCloud分布式微服务云架构 第八篇: 消息总线(Spring Cloud Bus)(Finchley版本)

    Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。本文要讲述的是用Spring Cloud Bus实现通知微服务架构的配置文件的更改。 一、准备工作 本文还是基于上一篇文章来实现。按照官方文档,我们只需要…...

    2024/3/25 15:54:32
  2. 嵌入式Linux系统:基础知识_虚拟内存与物理内存

    在很久以前,还没有虚拟内存概念的时候,程序寻址用的都是物理地址。程序能寻址的范围是有限的,这取决于CPU的地址线条数。比如在32位平台下,寻址的范围是2^32也就是4G。并且这是固定的,如果没有虚拟内存,且每次开启一个进程都给4G的物理内存,就可能会出现很多问题:物理内…...

    2024/3/19 8:53:34
  3. EMC测试不合格,应该这样整改

    EMC主要是通过测试产品在电磁方面的干扰大小和抗干扰能力的综合评定,是产品在质量安全认证重要的指标之一。很多产品在做产品安全认证时都会遇到产品测试不合格的情况,尤其是在电磁兼容测试(即EMC测试)出错频率更是普遍。当产品一旦测试不合格,那么随之而来的肯定是EMC整改…...

    2024/3/25 18:11:26
  4. 安装APK报错解决方法

    adb install xxx.apk 报错,安装APK报错:INSTALL_FAILED_SHARED_USER_INCOMPATIBLE、INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES 、INSTALL_FAILED_ALREADY_EXISTS1. 安装APK报错:Failure [INSTALL_FAILED_SHARED_USER_INCOMPATIBLE],表示APK需要没有签名或者签名不符合…...

    2024/3/22 15:06:45
  5. 关于Spring事物的面试题

    数据库事务和Spring事务是一般面试都会被提到,很多朋友写惯了代码,很少花时间去整理归纳这些东西,结果本来会的东西,居然吞吞吐吐答不上来。 下面是我收集到一些关于Spring事务的问题,希望能帮助大家过关。 事务是逻辑处理原子性的保证手段,通过使用事务控制,可以极大的…...

    2024/3/19 8:53:29
  6. 比postman 更好用的神器 ----- IntelliJ IDEA 自带的高能神器!

    接口调试是每个软件开发从业者必不可少的一项技能,一个项目的的完成,可能接口测试调试的时间比真正开发写代码的时间还要多,几乎是每个开发的日常工作项。所谓工欲善其事必先利其器,在没有尝到IDEA REST真香之前,postman(chrome的一款插件)确实是一个非常不错的选择,具…...

    2024/3/19 15:43:11
  7. js之大文件分段上传、断点续传

    文件夹上传:从前端到后端文件上传是 Web 开发肯定会碰到的问题,而文件夹上传则更加难缠。网上关于文件夹上传的资料多集中在前端,缺少对于后端的关注,然后讲某个后端框架文件上传的文章又不会涉及文件夹。今天研究了一下这个问题,在此记录。先说两个问题:是否所有后端框架…...

    2024/3/29 5:36:33
  8. ack

    参考点赞收藏分享文章举报扣剑书生发布了254 篇原创文章 获赞 8 访问量 2219私信关注...

    2024/3/29 6:40:41
  9. Mysql触发器

    Mysql中的触发器什么是触发器 简单的说,就是一张表发生了某件事(插入、删除、更新操作),然后自动触发了预先编写好的若干条SQL语句的执行; 特点及作用特点:触发事件的操作和触发器里的SQL语句是一个事务操作,具有原子性,要么全部执行,要么都不执行; 作用:保证数据的完…...

    2024/3/19 19:31:09
  10. oracle 查看被锁表以及解锁

    Oracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作, 那么这些操作是怎么实现的呢?本文我们主要就介绍一下这部分内容。(1)锁表查询的代码有以下的形式: select count(*) from v$locked_object; select * from v$locked_object;(2)查看哪个表被锁 select …...

    2024/3/29 6:38:34
  11. LeetCode常用算法以及优化方法总结

    LeetCode算法常用算法优化方法cutrecordorderpattern欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定…...

    2024/3/27 8:47:00
  12. SQL语句大全

    一、基础 1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server— 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:mssql7backupMyNwind_1.dat’— 开始 备份BACKUP DATABA…...

    2024/3/24 9:42:01
  13. spring的IOC容器比New对象究竟好在哪

    作者:OneNoodle 链接:https://www.zhihu.com/question/23277575/answer/24259844 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 私以为以上各位都没有对spring ioc的精髓讲解到位。大多都在很模糊的说是什么,抽象化的表述或者含糊其辞…...

    2024/3/28 20:01:27
  14. 架构设计030 画图 实战五

    pass点赞收藏分享文章举报ailinyingai发布了296 篇原创文章 获赞 6 访问量 4万+他的留言板关注...

    2024/3/28 8:13:55
  15. Intent的用法(1)

    什么是Intent?Intent在Android中的核心作用就是“跳转”(Android中的跳转机制),同时可以携带必要的信息,将Intent作为一个信息桥梁。最熟悉的莫过于从一个活动跳转到另一个活动,然后返回到上一个活动。不过Intent的“跳转”作用不仅于此,Intent还可以在其他地方使用,比…...

    2024/3/19 8:53:10
  16. 全国路网数据SHP、全国矢量数据 行政区划边界(省市区县乡镇)、行政地名

    矢量数据、数据珍贵、谨慎下载同步视频教程:http://www.bigemap.com/video/play2018020621.html专题地图制作视频教程:http://www.bigemap.com/video/play201801172.html矢量测试数据下载: KML(KMZ)格式、DXF(DWG)格式、SHP格式:(请用BIGEMAP直接打开,可另存为SHP,DXF…...

    2024/3/27 16:23:13
  17. 单片机内部结构原理,让你豁然开朗

    一、单片机内部结构分析 我们来思考一个问题,当我们在编程器中把一条指令写进单片机内部,然后取下单片机,单片机就可以执行这条指令,那么这条指令一定保存在单片机的某个地方,并且这个地方在单片机掉电后依然可以保持这条指令不会丢失,这是个什么地方呢?这个地方就是单片…...

    2024/3/19 8:53:07
  18. 一文带你了解Spring Cloud的各个组件

    本文转载自:https://juejin.im/post/5de2553e5188256e885f4fa3写在前面的话马上要考试了!!!作为一个苦逼的在读大学生,又要面临半年一度的期末考试了,因为上课没听,我啥都不会,什么通信原理,单片机。。。饶了我吧!!!给你们看看我上课在干啥你就知道我为啥啥都不会了…...

    2024/3/28 17:49:45
  19. 常用第三方网站统计工具比较

    第一、CNZZ(友盟)1、目前,CNZZ统计已经被阿里收购,改名友盟。从功能上看肯定是比以前丰富很多,因为当前的友盟是集合友盟、缔元信.网络数据、CNZZ三家公司合并,打造全域数据的工具。2、友盟拥有统计分析服务器、行业数据解决方案、自助分析工具、运营工具、全域指数和报告…...

    2024/3/19 8:53:02
  20. mysql 查询出来的值有的是null 有的是空 保持一致

    昨天做了一个功能 要查询姓名身份证号 分组 并且取最新的手机号 以及匹配该姓名 身份证号的订单个数查出来结果之后发现前两条数据 一条是null 一条是空 我需要的是他们合成一个 CASEWHEN z.peopleName IS NULL THENNULLWHEN z.peopleName = THENNULLELSEz.peopleNameEND) AS…...

    2024/3/22 6:24:25

最新文章

  1. 基于springboot+vue+Mysql的财务管理系统

    开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…...

    2024/3/29 6:42:52
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. 代码随想录算法训练营三刷day35 |贪心 之 860.柠檬水找零 406.根据身高重建队列 452. 用最少数量的箭引爆气球

    三刷day35 860.柠檬水找零406.根据身高重建队列452. 用最少数量的箭引爆气球 860.柠檬水找零 题目链接 解题思路&#xff1a; 局部最优&#xff1a;遇到账单20&#xff0c;优先消耗美元10&#xff0c;完成本次找零。全局最优&#xff1a;完成全部账单的找零。 代码如下&#x…...

    2024/3/27 3:27:32
  4. 支持向量机(SVM)

    文章目录 简介原理介绍损失因子核方法高斯核函数 简介 如果我们有两个数据,要让你画一根直线你需要怎么划分他们呢? 上面画了三根直线来划分它,那如果是高纬度呢? 怎么用高于三个维度的 超维度平面来区分这些呢? 原理介绍 我们用二维数据来介绍一下,因为区分二维数据的…...

    2024/3/27 13:11:13
  5. 【外汇早评】美通胀数据走低,美元调整

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

    2024/3/27 10:21:24
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/3/24 20:11:25
  7. 【外汇周评】靓丽非农不及疲软通胀影响

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

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

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

    2024/3/24 20:11:23
  9. 【外汇早评】日本央行会议纪要不改日元强势

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

    2024/3/29 5:19:52
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

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

    2024/3/28 17:01:12
  11. 【外汇早评】美欲与伊朗重谈协议

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

    2024/3/24 5:55:47
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

    2024/3/29 1:13:26
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

    2024/3/26 23:04:51
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

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

    2024/3/26 11:20:25
  15. 【外汇早评】美伊僵持,风险情绪继续升温

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

    2024/3/24 20:11:18
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

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

    2024/3/28 9:10:53
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

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

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

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

    2024/3/24 20:11:15
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

    2024/3/27 7:12:50
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

    2024/3/24 20:11:13
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

    2024/3/26 11:21:23
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

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

    2024/3/28 18:26:34
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/3/28 12:42:28
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/3/28 20:09:10
  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