C语言小游戏 ---- 贪吃蛇
贪吃蛇是一个生活中很常见的小游戏,相信大家都玩过吧,下面我来说说具体的实现步骤。完整代码在文章最后
实现环境:VS2017
贪吃蛇具有以下功能:
1.按F1加速,F2减速。加速食物的分数增高,减速食物的分数降低
2.按空格暂停
3.按ESC退出游戏
下面有两种贪吃蛇:
- 撞墙会死
- 撞墙不会死
撞墙会死版贪吃蛇
1.首先实现刚开始的游戏界面,如下图
这里需要知道怎么控制光标的位置,以及怎样设定窗口的大小
设定窗口的大小
使用system库函数和DOS命令设置控制台窗口
system(“mode con cols=100 lises=30”);
//mode 为DOS命令
//cols —- 设置控制台的列数
//lines —- 设置控制台的行数
控制光标的位置
HANDLE GetStdHandle( DWORD nStdHandle );
//返回标准的输入、输出或错误的设备的 句柄,也就是获得输入、输出/错误的屏幕 缓冲区的句柄。
参数为三种
STD_INPUT_HANDLE //标准输入的句柄
STD_OUTPUT_HANDLE //标准输出的句柄
STD_ERROR_HANDLE //标准错误的句柄
BOOL SetConsoleCursorPosition( HANDLE hConsoleOutput, COORD dwCursorPosition );
如果用户定义了COORD pos,那么pos其实是一个结构体变量,其中X和Y是它的成员,通过修改pos.X和pos.Y的值就可以实现光标的位置控制
用例:SetConsoleCursorPosition(handle, pos);
知道了这两个函数我们的清屏就很好实现了
void SetPos(int x, int y)
{COORD pos = { 0 };HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);//获取设备pos.X = x;pos.Y = y;SetConsoleCursorPosition(handle, pos);
}
void WelcomeToGame()
{//窗口大小system("mode con cols=100 lines=30");SetPos(39, 14);printf("欢迎来到贪吃蛇游戏");Sign();SetPos(39, 25);system("pause");//暂停system("cls");//清屏SetPos(25, 14);printf("用↑,↓,←,→来控制蛇的移动,F1为加速,F2为减速");SetPos(35, 15);printf("提示:加速获得的分数更高");Sign();SetPos(39, 25);system("pause");system("cls");}
2.绘制地图
因为上图的小方框是输入法中的特殊字符,一个小方框站两个X单位一个Y单位。
根据上图,实现代码如下:
void CreateMap()
{int i = 0;//上for (i = 0; i <= 58; i+=2){SetPos(i, 0);printf(WALL);}//下for (i = 0; i <= 58; i += 2){SetPos(i, 29);printf(WALL);}//左for (i = 1; i <= 28; i++){SetPos(0, i);printf(WALL);}//右for (i = 1; i <= 28; i++){SetPos(58, i);printf(WALL);}
}
3.绘制蛇
这里的蛇使用链表保存,所以需要蛇身体节点,以及维护整条蛇的数据,另外蛇的前进放向以及游戏的运行状态我们定义成枚举。
typedef struct SnakeNode
{int x;int y;struct SnakeNode* next;
}SnakeNode,*pSnakeNode;enum Dirction { UP = 1, DOWN, LEFT, RIGHT};
enum GameStatus { OK, NORMAL_END, KILL_BY_WALL, KILL_BY_SELF};typedef struct Snake
{pSnakeNode _pSnake;//维护蛇身pSnakeNode _pFood;//食物的位置int ToTalScore;//总分数int _AddScore;//每次增加分数int _SleepTime;//休眠时间enum Dirction _Dir;//方向enum GameStatus _Status;//游戏状态
}Snake,*pSnake;pSnakeNode BuyNode()
{pSnakeNode NewNode = (pSnakeNode)malloc(sizeof(SnakeNode));if (NewNode == NULL){perror("BuyNode::malloc( )");exit(EXIT_FAILURE);}NewNode->x = 0;NewNode->y = 0;NewNode->next = NULL;return NewNode;
}void InitSnake(pSnake snake)
{int i = 0;pSnakeNode Cur = NULL;pSnakeNode first = BuyNode();first->x = INIT_X;first->y = INIT_Y;for (i = 0; i < 4; i++){Cur = BuyNode();Cur->x = first->x - 2;Cur->y = first->y;Cur->next = first;first = Cur;}while (Cur){SetPos(Cur->x, Cur->y);printf(Food);Cur = Cur->next;}snake->_pSnake = first;Sign();
}
4.产生食物
这里会用到随机函数,注意食物不能出现在墙以及墙以外和蛇身上
如下图为处是状态
void CreateFood(pSnake snake)
{pSnakeNode pFood = NULL;pFood = BuyNode();pSnakeNode Cur = snake->_pSnake;pFood->y = rand() % 28 + 1;do {pFood->x = rand() % 55 + 2;} while (pFood->x % 2 != 0);while (Cur){if (Cur->x == pFood->x && Cur->y == pFood->y){CreateFood(snake);return;}Cur = Cur->next;}snake->_pFood = pFood;SetPos(pFood->x, pFood->y);printf(Food);
}
4.让蛇动起来
根据pSnake中定义的方向,进行移动,如果有食物,就吃掉,并且身体长长
int NextHasFood(pSnakeNode pn, pSnakeNode pf)
{return ((pn->x == pf->x) && (pn->y == pf->y));
}void EatFood(pSnakeNode pn,pSnake ps)
{pn->next = ps->_pSnake;ps->_pSnake = pn;SetPos(ps->_pSnake->x, ps->_pSnake->y);printf(Food);ps->ToTalScore += ps->_AddScore;CreateFood(ps);
}void NoFood(pSnakeNode pn, pSnake ps)
{pSnakeNode Cur = NULL;pn->next = ps->_pSnake;ps->_pSnake = pn;SetPos(pn->x, pn->y);printf(Food);Cur = ps->_pSnake;while (Cur->next->next){Cur = Cur->next;}SetPos(Cur->next->x, Cur->next->y);printf(" ");free(Cur->next);Cur->next = NULL;
}void SnakeMove(pSnake ps)
{pSnakeNode pNextNode = BuyNode();switch (ps->_Dir){case UP:{pNextNode->x = ps->_pSnake->x;pNextNode->y = ps->_pSnake->y - 1;if (NextHasFood(pNextNode, ps->_pFood)){//下一个节点是食物EatFood(pNextNode,ps);}else{//下一个节点不是食物NoFood( pNextNode, ps);}}break;case DOWN:{pNextNode->x = ps->_pSnake->x;pNextNode->y = ps->_pSnake->y + 1;if (NextHasFood(pNextNode, ps->_pFood)){//下一个节点是食物EatFood(pNextNode, ps);}else{//下一个节点不是食物NoFood(pNextNode, ps);}}break;case LEFT:{pNextNode->x = ps->_pSnake->x - 2;pNextNode->y = ps->_pSnake->y;if (NextHasFood(pNextNode, ps->_pFood)){//下一个节点是食物EatFood(pNextNode, ps);}else{//下一个节点不是食物NoFood(pNextNode, ps);}}break;case RIGHT:{pNextNode->x = ps->_pSnake->x + 2;pNextNode->y = ps->_pSnake->y;if (NextHasFood(pNextNode, ps->_pFood)){//下一个节点是食物EatFood(pNextNode, ps);}else{//下一个节点不是食物NoFood(pNextNode, ps);}}break;}
}
5.获取键盘上的方向键,控制蛇
Windows下的int GetAsyncKeyState(int vkey)函数,自上次调用以来,如果对应 的键被按下,则返回1,否则返回0。
void PrintfHelpInfo(pSnake ps)
{SetPos(70, 9);printf("总分:%d ", ps->ToTalScore);SetPos(70, 10);printf("单次吃食物得分:%d ", ps->_AddScore);SetPos(70, 15);printf("用↑,↓,←,→来控制蛇的移动");SetPos(70, 16);printf("F1为加速,F2为减速");SetPos(70, 17);printf("按空格暂停");SetPos(70, 18);printf("按Esc退出");}void KillBySelf(pSnake ps)
{pSnakeNode Cur = NULL;Cur = ps->_pSnake->next;while (Cur){if (ps->_pSnake->x == Cur->x && ps->_pSnake->y == Cur->y){ps->_Status = KILL_BY_SELF;break;}Cur = Cur->next;}}void KillByWall(pSnake ps)
{if (ps->_pSnake->x == 0 || ps->_pSnake->x == 58//蛇撞墙会死|| ps->_pSnake->y == 0 || ps->_pSnake->y == 29){ps->_Status = KILL_BY_WALL;}}
void GameRun(pSnake ps)
{do{PrintfHelpInfo(ps);//确定方向if (GetAsyncKeyState(VK_UP) && ps->_Dir != DOWN)ps->_Dir = UP;else if (GetAsyncKeyState(VK_DOWN) && ps->_Dir != UP)ps->_Dir = DOWN;else if (GetAsyncKeyState(VK_LEFT) && ps->_Dir != RIGHT)ps->_Dir = LEFT;else if (GetAsyncKeyState(VK_RIGHT) && ps->_Dir != LEFT)ps->_Dir = RIGHT;else if (GetAsyncKeyState(VK_SPACE))//暂停pause();else if (GetAsyncKeyState(VK_ESCAPE))//退出{ps->_Status = NORMAL_END;break;}else if (GetAsyncKeyState(VK_F1)) //加速{if (ps->_SleepTime >= 100){ps->_AddScore += 2;ps->_SleepTime -= 20;}}else if (GetAsyncKeyState(VK_F2))//减速{if (ps->_SleepTime <= 300){if (ps->_AddScore > 2){ps->_AddScore -= 2;}ps->_SleepTime += 20;}}Sleep(ps->_SleepTime);SnakeMove(ps);//蛇移动KillBySelf(ps);KillByWall(ps);} while (ps->_Status == OK);
}
6.判断游戏结束
void GameEnd(pSnake ps)
{switch (ps->_Status){case KILL_BY_SELF:{SetPos(24, 15);printf("撞身体");SetPos(22, 16);printf("GAME OVER!!!");}break;case KILL_BY_WALL://撞墙会死{SetPos(24, 15);printf("撞墙");SetPos(22, 16);printf("GAME OVER!!!");}break;}pSnakeNode Cur = ps->_pSnake;pSnakeNode Del = NULL;while (Cur){Del = Cur;Cur = Cur->next;free(Del);}Del = NULL;free(ps->_pFood);ps->_pFood = NULL;
}
以上就是基本原理,下面是源代码
//snake.h#pragma once
#include<Windows.h>
#include<stdio.h>
#include<time.h>
#include<stdlib.h>#define WALL "■"
#define Food "□"
#define SIGN "@"
#define INIT_X 30
#define INIT_Y 10typedef struct SnakeNode
{int x;int y;struct SnakeNode* next;
}SnakeNode,*pSnakeNode;enum Dirction { UP = 1, DOWN, LEFT, RIGHT};
enum GameStatus { OK, NORMAL_END, KILL_BY_WALL, KILL_BY_SELF};typedef struct Snake
{pSnakeNode _pSnake;//维护蛇身pSnakeNode _pFood;//食物的位置int ToTalScore;//总分数int _AddScore;//每次增加分数int _SleepTime;//休眠时间enum Dirction _Dir;//方向enum GameStatus _Status;//游戏状态
}Snake,*pSnake;void GameStart(pSnake snake);
void SetPos(int x, int y);
void WelcomeToGame();
void CreateMap();
void InitSnake(pSnake snake);
void CreateFood(pSnake snake);void GameRun(pSnake ps);
void EatFood(pSnakeNode pn, pSnake ps);
void NoFood(pSnakeNode pn, pSnake ps);
void SnakeMove(pSnake ps);
void PrintfHelpInfo(pSnake ps);
void KillBySelf(pSnake ps);
void KillByWall(pSnake ps);void GameEnd(pSnake ps);
//snake.c
#include"snake.h"void SetPos(int x, int y)
{COORD pos = { 0 };HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);//获取设备pos.X = x;pos.Y = y;SetConsoleCursorPosition(handle, pos);
}void Sign()
{SetPos(88, 27);printf(SIGN);printf("阿巴卡");
}void WelcomeToGame()
{//窗口大小system("mode con cols=100 lines=30");SetPos(39, 14);printf("欢迎来到贪吃蛇游戏");Sign();SetPos(39, 25);system("pause");system("cls");//清屏SetPos(25, 14);printf("用↑,↓,←,→来控制蛇的移动,F1为加速,F2为减速");SetPos(35, 15);printf("提示:加速获得的分数更高");Sign();SetPos(39, 25);system("pause");system("cls");}void CreateMap()
{int i = 0;//上for (i = 0; i <= 58; i+=2){SetPos(i, 0);printf(WALL);}//下for (i = 0; i <= 58; i += 2){SetPos(i, 29);printf(WALL);}//左for (i = 1; i <= 28; i++){SetPos(0, i);printf(WALL);}//右for (i = 1; i <= 28; i++){SetPos(58, i);printf(WALL);}
}pSnakeNode BuyNode()
{pSnakeNode NewNode = (pSnakeNode)malloc(sizeof(SnakeNode));if (NewNode == NULL){perror("BuyNode::malloc( )");exit(EXIT_FAILURE);}NewNode->x = 0;NewNode->y = 0;NewNode->next = NULL;return NewNode;
}void InitSnake(pSnake snake)
{int i = 0;pSnakeNode Cur = NULL;pSnakeNode first = BuyNode();first->x = INIT_X;first->y = INIT_Y;for (i = 0; i < 4; i++){Cur = BuyNode();Cur->x = first->x - 2;Cur->y = first->y;Cur->next = first;first = Cur;}while (Cur){SetPos(Cur->x, Cur->y);printf(Food);Cur = Cur->next;}snake->_pSnake = first;Sign();
}void CreateFood(pSnake snake)
{pSnakeNode pFood = NULL;pFood = BuyNode();pSnakeNode Cur = snake->_pSnake;pFood->y = rand() % 28 + 1;do {pFood->x = rand() % 55 + 2;} while (pFood->x % 2 != 0);while (Cur){if (Cur->x == pFood->x && Cur->y == pFood->y){CreateFood(snake);return;}Cur = Cur->next;}snake->_pFood = pFood;SetPos(pFood->x, pFood->y);printf(Food);
}void GameStart(pSnake snake)
{//打印界面WelcomeToGame();//创建地图CreateMap();//初始化蛇InitSnake(snake);//初始化食物CreateFood(snake);snake->ToTalScore = 0;snake->_AddScore = 10;snake->_Dir = LEFT;snake->_SleepTime = 200;snake->_Status = OK;}void pause()
{while (1){Sleep(100);if (GetAsyncKeyState(VK_SPACE))break;}
}int NextHasFood(pSnakeNode pn, pSnakeNode pf)
{return ((pn->x == pf->x) && (pn->y == pf->y));
}void EatFood(pSnakeNode pn,pSnake ps)
{pn->next = ps->_pSnake;ps->_pSnake = pn;SetPos(ps->_pSnake->x, ps->_pSnake->y);printf(Food);ps->ToTalScore += ps->_AddScore;CreateFood(ps);
}void NoFood(pSnakeNode pn, pSnake ps)
{pSnakeNode Cur = NULL;pn->next = ps->_pSnake;ps->_pSnake = pn;SetPos(pn->x, pn->y);printf(Food);Cur = ps->_pSnake;while (Cur->next->next){Cur = Cur->next;}SetPos(Cur->next->x, Cur->next->y);printf(" ");free(Cur->next);Cur->next = NULL;
}void SnakeMove(pSnake ps)
{pSnakeNode pNextNode = BuyNode();switch (ps->_Dir){case UP:{pNextNode->x = ps->_pSnake->x;pNextNode->y = ps->_pSnake->y - 1;if (NextHasFood(pNextNode, ps->_pFood)){//下一个节点是食物EatFood(pNextNode,ps);}else{//下一个节点不是食物NoFood( pNextNode, ps);}}break;case DOWN:{pNextNode->x = ps->_pSnake->x;pNextNode->y = ps->_pSnake->y + 1;if (NextHasFood(pNextNode, ps->_pFood)){//下一个节点是食物EatFood(pNextNode, ps);}else{//下一个节点不是食物NoFood(pNextNode, ps);}}break;case LEFT:{pNextNode->x = ps->_pSnake->x - 2;pNextNode->y = ps->_pSnake->y;if (NextHasFood(pNextNode, ps->_pFood)){//下一个节点是食物EatFood(pNextNode, ps);}else{//下一个节点不是食物NoFood(pNextNode, ps);}}break;case RIGHT:{pNextNode->x = ps->_pSnake->x + 2;pNextNode->y = ps->_pSnake->y;if (NextHasFood(pNextNode, ps->_pFood)){//下一个节点是食物EatFood(pNextNode, ps);}else{//下一个节点不是食物NoFood(pNextNode, ps);}}break;}
}void PrintfHelpInfo(pSnake ps)
{SetPos(70, 9);printf("总分:%d ", ps->ToTalScore);SetPos(70, 10);printf("单次吃食物得分:%d ", ps->_AddScore);SetPos(70, 15);printf("用↑,↓,←,→来控制蛇的移动");SetPos(70, 16);printf("F1为加速,F2为减速");SetPos(70, 17);printf("按空格暂停");SetPos(70, 18);printf("按Esc退出");}void KillBySelf(pSnake ps)
{pSnakeNode Cur = NULL;Cur = ps->_pSnake->next;while (Cur){if (ps->_pSnake->x == Cur->x && ps->_pSnake->y == Cur->y){ps->_Status = KILL_BY_SELF;break;}Cur = Cur->next;}}void KillByWall(pSnake ps)
{if (ps->_pSnake->x == 0 || ps->_pSnake->x == 58//蛇撞墙会死|| ps->_pSnake->y == 0 || ps->_pSnake->y == 29){ps->_Status = KILL_BY_WALL;}}void GameRun(pSnake ps)
{do{PrintfHelpInfo(ps);//确定方向if (GetAsyncKeyState(VK_UP) && ps->_Dir != DOWN)ps->_Dir = UP;else if (GetAsyncKeyState(VK_DOWN) && ps->_Dir != UP)ps->_Dir = DOWN;else if (GetAsyncKeyState(VK_LEFT) && ps->_Dir != RIGHT)ps->_Dir = LEFT;else if (GetAsyncKeyState(VK_RIGHT) && ps->_Dir != LEFT)ps->_Dir = RIGHT;else if (GetAsyncKeyState(VK_SPACE))//暂停pause();else if (GetAsyncKeyState(VK_ESCAPE))//退出{ps->_Status = NORMAL_END;break;}else if (GetAsyncKeyState(VK_F1)) //加速{if (ps->_SleepTime >= 100){ps->_AddScore += 2;ps->_SleepTime -= 20;}}else if (GetAsyncKeyState(VK_F2))//减速{if (ps->_SleepTime <= 300){if (ps->_AddScore > 2){ps->_AddScore -= 2;}ps->_SleepTime += 20;}}Sleep(ps->_SleepTime);SnakeMove(ps);//蛇移动KillBySelf(ps);KillByWall(ps);} while (ps->_Status == OK);
}void GameEnd(pSnake ps)
{switch (ps->_Status){case KILL_BY_SELF:{SetPos(24, 15);printf("撞身体");SetPos(22, 16);printf("GAME OVER!!!");}break;case KILL_BY_WALL://撞墙会死{SetPos(24, 15);printf("撞墙");SetPos(22, 16);printf("GAME OVER!!!");}break;}pSnakeNode Cur = ps->_pSnake;pSnakeNode Del = NULL;while (Cur){Del = Cur;Cur = Cur->next;free(Del);}Del = NULL;free(ps->_pFood);ps->_pFood = NULL;
}
//test.c#include"snake.h"void test()
{Snake snake = { 0 };srand((unsigned)time(NULL));GameStart(&snake);GameRun(&snake);GameEnd(&snake);
}int main()
{test();SetPos(20, 20);system("pause");return 0;
}
具体实现形式:
撞墙不会死
其实撞墙不会死的情况与撞墙会死的情况以下几个函数不一样
void GameEnd(pSnake ps);
void KillByWall(pSnake ps);
void NoFood(pSnakeNode pn, pSnake ps);
代码如下:
void NoFood(pSnakeNode pn, pSnake ps)
{pSnakeNode Cur = NULL;pn->next = ps->_pSnake;ps->_pSnake = pn;SetPos(pn->x, pn->y);printf(Food);Cur = ps->_pSnake;while (Cur->next->next){Cur = Cur->next;SetPos(Cur->x, Cur->y);printf(Food);}if (Cur->next->x == 0 || Cur->next->x == 58|| Cur->next->y == 0 || Cur->next->y == 29){SetPos(Cur->next->x, Cur->next->y);printf(WALL);}else{SetPos(Cur->next->x, Cur->next->y);printf(" ");}free(Cur->next);Cur->next = NULL;
}void KillByWall(pSnake ps)
{pSnakeNode pn = BuyNode();if (ps->_pSnake->x == 0)//撞左墙{pn->x = ps->_pSnake->x + 56;pn->y = ps->_pSnake->y;if (NextHasFood(pn, ps->_pFood)){EatFood(pn, ps);}else{NoFood(pn, ps);}}if (ps->_pSnake->x == 58)//撞右墙{pn->x = ps->_pSnake->x - 56;pn->y = ps->_pSnake->y;if (NextHasFood(pn, ps->_pFood)){EatFood(pn, ps);}else{NoFood(pn, ps);}}if (ps->_pSnake->y == 0)//撞上墙{pn->x = ps->_pSnake->x;pn->y = ps->_pSnake->y + 28;if (NextHasFood(pn, ps->_pFood)){EatFood(pn, ps);}else{NoFood(pn, ps);}}if (ps->_pSnake->y == 29)//撞下墙{pn->x = ps->_pSnake->x;pn->y = ps->_pSnake->y - 28;if (NextHasFood(pn, ps->_pFood)){EatFood(pn, ps);}else{NoFood(pn, ps);}}}void GameEnd(pSnake ps)
{switch (ps->_Status){case KILL_BY_SELF:{SetPos(24, 15);printf("撞身体");SetPos(22, 16);printf("GAME OVER!!!");}break;}pSnakeNode Cur = ps->_pSnake;pSnakeNode Del = NULL;while (Cur){Del = Cur;Cur = Cur->next;free(Del);}Del = NULL;free(ps->_pFood);ps->_pFood = NULL;
}
要想实现不会撞墙死的贪吃蛇,只需要将这几个函数与撞墙会死中相对应的函数进行替换就可以
具体实现结果:
如果有疑问或者有什么更好的建议欢迎留言。
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- PowerDesigner16.5使用ODBC数据源(32位)添加DB2并连接使用
一、下载DB2-ODBC数据源(32位)ibm db2 odbc driver 64位/32位(自己丰衣足食下载)二、注册DB2-ODBC数据源(32位)管理员cmd到下载的DB2的bin目录执行命令D:\Db2X64\bin> .\db2oreg132.exe -i三、添加DB2-ODBC数据源(32位)环境变量环境变量Path添加D:\Db2X64\bin四、配置DB2-…...
2024/5/8 14:50:57 - onchange ,oninput ,onpropertychange的区别
1、前言由于工作需要,需实现一个类似于微博输入框的功能,在用户动态输入文字的时候,修改提示“您还可以输入XX字”。如下图所示:因此,稍微研究了一下oninput,onpropertychange,onchange的区别和用法,以及onpropertychange在ie浏览器下的一个bug。2、oninput,onpropertych…...
2024/5/9 4:02:53 - idea 查看java字节码
最近在看jvm的一些相关内容,不得不查看一下java 编译后的字节码文件但是每一次都把class文件打开到jclasslib里面很是麻烦,后来google发现有人已经写好了这个插件1、 按住 ALT+CTRL+S 打开setting 2、 选择 plugins 3、选择 Browse Repositories ,搜索 jclasslib 由于我已经…...
2024/5/9 7:36:40 - 12个经典性能测试面试题
1、性能测试包含了哪些软件测试(至少举出3种)? 负载测试(Load Testing):负载测试是一种主要为了测试软件系统是否达到需求文档设计的目标,譬如软件在一定时期内,最大支持多少并发用户数,软件请求出错率等,测试的主要是软件系统的性能。 压力测试(Stress Testing):…...
2024/5/8 15:57:52 - Golang教程第1节--Go语言介绍和安装
原文来自:https://golangbot.com/golang-tutorial-part-1-introduction-and-installation/这是Golang系列教程第一节。什么是GolangGo也叫作Golang,是谷歌开发的一个开源的静态编译性编程语言。Golang的受人关注的原因是使高性能、可扩展的web应用开发变得简单。为什么使用Go…...
2024/5/8 18:48:29 - jvm原理(27)Java字节码方法表与属性表深度剖析
上一节说到成员变量,这一节说一下方法表 图一: 图二: 图三: 行号00000120 开始就是方法表的开始,刚开始2个字节是方法的数量:00 03 是三个方法(无参构造器、变量a的get和set方法) 方法表:类型名称数量u2access_flags1u2name_index1u2descriptor_index1u2attributes_…...
2024/5/8 13:40:32 - C语言控制台贪吃蛇
有一些bug没有解决,后续跟新背景图片和全局变量放在头文件里#pragma once #define DEF_SNAKE_LONG 20 char g_strGameBack[20][48] = {"▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇\n","▇ ▇\n","▇…...
2024/5/8 13:31:16 - Windows上命令行实现运行时添加ODBC数据源-odbcconf命令的使用
最近做的一个项目要求程序可以自动在windows上添加一个ODBC数据源,发现可以用Windows API中的SQLConfigDataSource函数可以实现,在查看MSDN文档时,这个函数等同于odbcconf.exe命令行工具。最好是使用SQLConfigDataSource自己实现一个application,用来创建ODBC数据源,但是使…...
2024/5/9 1:14:50 - Linux下Golang环境搭建教程
下载安装包 官网:https://golang.google.cn/dl/ 如果不能访问,去找国内镜像 也可以通过curl命令下载 curl https://dl.google.com/go/go1.12.7.linux-amd64.tar.gz > go1.12.7.linux-amd64.tar.gz使用命令解压 tar -C /usr/local -xzf go1.12.7.linux-amd64.tar.gz配置环…...
2024/5/8 18:57:12 - 动态生成字节码--Javassist
前言Javaassist是一个高层的Java字节码处理类库,能运行时动态生成类,修改类。Javaassit能动态生成类的基础源于JavaClass的字节码技术:只要遵从规范,JavaClass可以来自任何地方。类似的技术还有:bcel,asm等,他们相对于Javaassit,偏向底层,效率较高,但编码难度更高(需要了解JVM指…...
2024/5/8 17:02:44 - 贪吃蛇/C语言实现(课程设计)
贪吃蛇 课程设计: 我在原版的贪吃蛇加入了一点点创新。加入了用户系统、背景音乐、和界面(开始和结束界面),有分数,提示性文字等。 玩家系统: #include <stdio.h> #include <string.h> #include <windows.h>//定义变量 char reg_name[30]=""…...
2024/5/9 2:44:48 - 面试常见的逻辑推理题
1.一个粗细均匀的长直管子,两端开口,里面有4个白球和4个黑球,球的直径、两端开口的直径等于管子的内径,现在白球和黑球的排列是wwwwbbbb,要求不取出任何一个球,使得排列变为bbwwwwbb。 2.一只蜗牛从井底爬到井口,每天白天蜗牛要睡觉,晚上才出来活动,一个晚上蜗牛…...
2024/5/8 17:10:45 - 处理IE9下onpropertychange无法触发最简洁的方法
在处理当用户输入多少字同时显示剩余输入字数时,在ie11下实现,然测试提出在ie9下原本实现的方法无法实现,故去查找方法,发现onpropertychange在ie9下无法触发,故将触发条件增加即可, 1.增加onpaste当用户粘贴时触发, 2.onfocus当用户取消焦点时触发, 3.onkeyup当用户键…...
2024/4/20 5:48:32 - Golang中文教程归纳
Go入门指南 https://www.kancloud.cn/kancloud/the-way-to-go/72432 Go 教程 https://www.kancloud.cn/liupengjie/go/570004 浅谈Go语言实现原理 https://draveness.me/golang/compile/golang-compile-intro.html Go语言高级编程 https://chai2010.cn/advanced-go-programming…...
2024/4/19 7:39:35 - WIN7(64位)系统发现数据源ODBC里面没有配置access数据源连接&System, System32, Syswow64 概述...
本机是win7 64位操作系统,做数据库实例时需要创建Access数据库的ODBC数据源,但是打开ODBC数据源后发现添加里面没有配置access的连接,如下图:还会弹出以下问题框:解决方法:打开目录:“C:\Windows\SysWOW64”,双击该目录下的“odbcad32.exe”文件(以前打开的是C:\Windo…...
2024/5/7 9:49:54 - 用JBE修改Java字节码
注意:我们在每一章都有一个实战环节,大家在阅读一些基本知识的时候可以同时参考实战,带着实际应用的需要去学习基本知识是一件很愉快的事情。实战前的开发包和工具准备: □ 从http://java.sun.com/javase/downloads/widget/jdk6.jsp下载Sun的JDK。具体安装过程比较简单,…...
2024/4/27 4:31:30 - Golang教程:(二)Hello World
原文:https://golangbot.com/hello-world/这是本Golang系列教程的第二篇。请阅读 Golang教程:(一)介绍和安装 来了解什么是Golang以及如何安装它。除了亲自写代码以外没有更好的方式来学习一门新的编程语言。在这篇教程中我们将开始编写我们的第一个程序。我个人(原文作者…...
2024/4/14 0:11:43 - 关于onpropertychange与oninput的兼容问题
关于onpropertychange与oninput的用法,网上一大堆,但还是有不兼容的时候,比如说,我想计下,一个input的值改变了多少次,如果写成兼容写法就为<!doctype html> <html lang="en"> <head><meta charset="UTF-8"><title>on…...
2024/5/3 1:16:29 - 《结对-贪吃蛇游戏-需求分析》
贪吃蛇游戏需求分析: 游戏介绍:本游戏操作简单,易上手。 分析: 本设计所开发的是基于python的一个贪吃蛇游戏,主要实现游戏的开始、暂停、退出等功能。1.分为:游戏主界面模块、游戏控制模块两个模块。 游戏主界面模块: 时间计时器、游戏开始按钮、暂停按钮、重玩等按钮…...
2024/4/20 7:57:31 - 有关解决MySQL下ODBC读入数据中文乱码的问题的方法
有关解决MySQL下ODBC读入数据中文乱码的问题的方法有关解决MySQL下ODBC读入数据中文乱码的问题的方法 设置ODBC数据源字符集选项 配置好编译器环境 源代码编码 设置程序本地编码 设置编译器相关编码程序编写问题有关ODBC数据源配置和代码编译选项的配置请看上一篇播客设置ODBC数…...
2024/4/15 10:27:38
最新文章
- C语言—深入理解指针(2)
1.数组名的理解 不难发现,数组名就是数组首元素的地址。 但是有两个例外: 1.sizeof(数组名) 这里的数组名表示整个数组,计算的是整个数组的大小,单位是字节。 2.&数组名 这里的数组名也表示整个数…...
2024/5/9 8:09:37 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/7 10:36:02 - 【Java8新特性】四、强大的Stream api
这里写自定义目录标题 一、了解Stream二、流(stream)到底是什么?三、Stream操作的三个步骤四、创建Stream的四种方式五、Stream 的中间操作1、筛选和切片2、map 映射3、排序 六、Stream 的终止操作1、查找和匹配2、归约3、收集 一、了解Stream Stream是Java8中…...
2024/5/8 12:38:52 - Oracle备份和还原的几种方式
1、使用数据泵方式 exp demo/demoorcl buffer1024 filed:\back.dmp fully demo:用户名、密码 buffer: 缓存大小 file: 具体的备份文件地址 full: 是否导出全部文件 ignore: 忽略错误,如果表已经存在,则也是覆盖 exp demo/de…...
2024/5/8 15:37:29 - 大数据学习十三天(hadhoop基础2)
一: MapReduce概述(了解) MapReduce是hadoop三大组件之一,是分布式计算组件 Map阶段 : 将数据拆分到不同的服务器后执行Maptask任务,得到一个中间结果 Reduce阶段 : 将Maptask执行的结果进行汇总,按照Reducetask的计算 规则获得一个唯一的结果 我们在MapReduce计算框架的使用过…...
2024/5/8 16:15:09 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/8 6:01:22 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/7 9:45:25 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/9 4:20:59 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/7 11:36:39 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/6 1:40:42 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/8 20:48:49 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/7 9:26:26 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/8 19:33:07 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/8 20:38:49 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/9 7:32:17 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/4 23:54:56 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 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 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在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