前提:本文实现AI贪吃蛇自行对战,加上人机对战,读者可再次基础上自行添加电脑VS电脑和玩家VS玩家(其实把人机对战写完,这2个都没什么了,思路都一样)

实现效果:

很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:1097524789

具体功能:

1.智能模式:电脑自己玩(自己吃食物)

2.人机对战:电脑和人操作(在上步的基础上加一个键盘控制的贪吃蛇即可)

实现环境:

Pycharm + Python3.6 + Curses + Win10

具体过程:

一:配置环境:

Curses: 参考链接 (Cp后面代表本地Python环境,别下错了)

( Stackoverflow 真的是个非常好的地方)

二:

1.灵感来源+参考链接:

http://www.hawstein.com/posts/snake-ai.html (Chrome有时候打不开,Firefox可以打开)

2.算法思路:

A*算法: https://www.cnblogs.com/21207-iHome/p/6048969.html (本人之前接触过,当时讲课老师说是自动寻路算法,我感觉和BFS+DFS一样,结果没想到居然是A*算法)

BFS+DFS(略)

第一步是能制作一个 基本的贪吃蛇 ,熟悉Curses的相关环境(最好别对蛇和食物使用特殊字符,在windows环境下会导致像素延迟,非常丑)

 

#curses官方手册:https://docs.python.org/3.5/library/curses.html#module-curses
#curses参考手册:https://blog.csdn.net/chenxiaohua/article/details/2099304

具体思路:

熟悉Curses中相关指令后基本就没什么了, 保证按的下一个键不导致蛇死亡,保证蛇吃食物后食物不在蛇身上,保证蛇碰到自己和边框就死亡,如果按其他键,会导致头被插入2次,从而让蛇死亡。(具体见代码分析)

1 #!/usr/bin/env python2 # -*- coding: utf-8 -*-3 # @Time : 2018/11/5 17:084 # @Author : Empirefree5 # @File : 贪吃蛇-01.py6 # @Software: PyCharm Community Edition78 #curses官方手册:https://docs.python.org/3.5/library/curses.html#module-curses9 #curses参考手册:https://blog.csdn.net/chenxiaohua/article/details/20993041011 # 基本思路:while循环,让蛇一直右走(直到按键,如果按了其他键就会导致蛇头被重复插入1次到snake中,12 # 继而第二次循环就会退出),蛇是每次自动增长,但是每次没吃到食物就会pop尾部(snake放在dict中,类似链表),按键检查就是只能按方向键13 # 按方向键也存在判别是否出错(按了up后又按down),然后对于死亡情况就是碰到周围和自己1415 # 1.蛇的移动和吃食物后的变化16 # 2.按键:按其他键和方向键17 # 3.死亡判断1819 import curses20 import random2122 # 开启curses23 def Init_Curse():24 global s25 s = curses.initscr()26 curses.curs_set(0) #能见度光标,写错了哇27 curses.noecho()28 curses.cbreak() #立即得到响应29 s.keypad(True) #特殊处理键位,返回KEY_LEFT3031 #关闭并回到终端32 def Exit_Curse():33 curses.echo()34 curses.nocbreak()35 s.keypad(False)36 curses.endwin()3738 def Start_Game():39 # 窗口化操作40 y, x = s.getmaxyx() # curses中是y,x41 w = curses.newwin(y, x, 0, 0)42 w.keypad(1)43 w.timeout(100)4445 # 初始化蛇的位置,并用dict存储46 snake_x = int(x / 4)47 snake_y = int(y / 2)48 snake = [[snake_y, snake_x], [snake_y, snake_x - 1], [snake_y, snake_x - 2]]4950 # 初始化食物51 food_pos = [int(y / 2), int(x / 2)]52 w.addch(food_pos[0], food_pos[1], '@') # 用@显示食物字元5354 key = curses.KEY_RIGHT # 得到右方向键5556 # 开始,为什么我感觉True比1看的爽一些57 while True:58 next_key = w.getch() # 等待输入,传回整数59 print(next_key, 'QAQ')60 # 防止Error61 if next_key != -1:62 if key == curses.KEY_RIGHT and next_key != curses.KEY_LEFT63 or key == curses.KEY_LEFT and next_key != curses.KEY_RIGHT64 or key == curses.KEY_DOWN and next_key != curses.KEY_UP65 or key == curses.KEY_UP and next_key != curses.KEY_DOWN:66 key = next_key6768 # 蛇死亡, 当蛇头碰到蛇身或墙壁69 if snake[0][0] in [0, y] or snake[0][1] in [0, x] or snake[0] in snake[1:]:70 # print(snake[0], snake[1]) 按下其他键就会导致,new_head被插入2次,从而退出71 curses.endwin()72 print('!!!游戏结束!!!')73 quit()7475 #按键移动76 tempy = snake[0][0]77 tempx = snake[0][1]78 new_head = [tempy, tempx]79 if key == curses.KEY_RIGHT:80 new_head[1] += 181 elif key == curses.KEY_LEFT:82 new_head[1] -= 183 elif key == curses.KEY_UP:84 new_head[0] -= 185 elif key == curses.KEY_DOWN:86 new_head[0] += 187 snake.insert(0, new_head) #保留蛇头,根据按键更新蛇头8889 #食物位置90 if snake[0] == food_pos:91 food_pos = None92 while food_pos is None:93 new_food = [random.randint(1, y - 1), random.randint(1, x - 1)]94 if new_food not in snake:95 food_pos = new_food96 w.addch(food_pos[0], food_pos[1], '@') #再次添加食物,保证食物不在蛇上97 else:98 tail = snake.pop() #dict直接pop尾部99 w.addch(tail[0], tail[1], ' ')
100
101 w.addch(snake[0][0], snake[0][1], 'Q')
102
103 if __name__ == '__main__':
104 Init_Curse()
105 Start_Game()
106
107 print('QAQ')
108 Exit_Curse()
基本贪吃蛇

3.代码剖析:

[红色为代码所需函数]

(蛇每走一步,就更新snake距离food的board距离,涉及 board_rest (更新每个非snake元素距离food的距离)和 board_refresh (本文这里采用BFS算法)),寻找到best_move,然后让蛇移动即可

如果吃的到食物( find_safe_way ):----> 放出虚拟蛇( virtual_shortest_move )(防止蛇吃完食物就被自己绕死)

如果虚拟蛇吃完食物还可以找到 蛇尾(出的去)( is_tail_inside )

直接吃食物( choose_shortest_safe_move )

反之,出不去:

就跟着尾巴走( follow_tail )就好比一直上下绕,就绝对不会死,但是蛇就完全没有灵性

如果吃不到食物

跟着尾巴(走最远的路(

choose_longest_safe_move

)),四个方向走(如果是A*算法需要将8个方向改成4个方向)

如果上诉方法都不行,就涉及到a ny_possible_move ,挑选距离最小的走(这里就会涉及到将自己吃死,有待改进)

(通过以上方法,就可以制造一个基本AI贪吃蛇了,当然,还有很多细节方面东西需要考虑)

报错:

win = curses.newwin(HEIGHT, WIDTH, 0, 0)

_curses.error: curses function returned NULL

原因:Pycharm下面(或者cmd、exe太小,需要拉大点)

1 #!/usr/bin/env python2 # -*- coding: utf-8 -*-3 # @Time : 2018/11/16 14:264 # @Author : Empirefree5 # @File : 贪吃蛇-03.py6 # @Software: PyCharm Community Edition78 import curses9 from curses import KEY_RIGHT, KEY_LEFT, KEY_UP, KEY_DOWN10 from random import randint1112 # 必须要弄成全局哇,不然需要用到的数据太多了13 # 1.初始化界面14 # 2.更新地图,判断是否可以吃到食物15 # 3.如果可以吃到,放出虚拟蛇(这里又设计到地图更新(board_reset),记录距离(board_refresh)操作)16 # 3.1虚拟蛇若吃食物距离蛇尾有路径(直接吃),否则,追蛇尾17 # 3.2若吃不到,则追蛇尾18 # 4.更新best_move,改变距离19 ###########################################################################################20 #作者:21 print('**************************************************************************')22 print('*****************!!!欢迎使用AI贪吃蛇 !!!*************************')23 print('*****************作者:胡宇乔 *********************')24 print('*****************工具: Pycharm *********************')25 print('*****************时间: 2018/11/16 14:26 ********************')26 print('***************** (按Esc结束贪吃蛇游戏) **********************')27 print('**************************************************************************')28 # 场地29 HEIGHT, WIDTH = map(int, input('请输入长度长宽[20 40]:').split())30 FIELD_SIZE = HEIGHT * WIDTH3132 #蛇和食物33 HEAD = 034 FOOD = 035 UNDEFINED = (HEIGHT + 1) * (WIDTH + 1)36 SNAKE = 2 * UNDEFINED3738 # 四个方向的移动39 LEFT = -140 RIGHT = 141 UP = -WIDTH42 DOWN = WIDTH4344 # 错误码45 ERR = -11114647 # 用一维数组来表示二维的东西48 # board表示蛇运动的矩形场地49 # 初始化蛇头在(1,1)的地方,第0行,HEIGHT行,第0列,WIDTH列为围墙,不可用50 # 初始蛇长度为151 board = [0] * FIELD_SIZE52 snake = [0] * (FIELD_SIZE + 1)53 snake[HEAD] = 1 * WIDTH + 154 snake_size = 155 # tmpsnake即虚拟蛇56 tmpboard = [0] * FIELD_SIZE57 tmpsnake = [0] * (FIELD_SIZE + 1)58 tmpsnake[HEAD] = 1 * WIDTH + 159 tmpsnake_size = 16061 # food:食物位置(0~FIELD_SIZE-1),初始在(3, 3)62 # best_move: 运动方向63 food = 3 * WIDTH + 364 best_move = ERR6566 # 运动方向数组67 mov = [LEFT, RIGHT, UP, DOWN]68 # 接收到的键 和 分数69 key = KEY_RIGHT70 score = 1 # 分数也表示蛇长7172 #cueses初始化73 curses.initscr()74 win = curses.newwin(HEIGHT, WIDTH, 0, 0)75 win.keypad(1)76 curses.noecho()77 curses.curs_set(0)78 win.border(0)79 win.nodelay(1)80 win.addch(food // WIDTH, food % WIDTH, '@')8182 ###########################################################################################83 #判断是否为空(可走)84 def is_cell_free(idx, psize, psnake):85 return not (idx in psnake[:psize])868788 # 检查某个位置idx是否可向move方向运动89 def is_move_possible(idx, move):90 flag = False91 if move == LEFT:92 flag = True if idx % WIDTH > 1 else False93 elif move == RIGHT:94 flag = True if idx % WIDTH < (WIDTH - 2) else False95 elif move == UP:96 flag = True if idx > (2 * WIDTH - 1) else False # 即idx/WIDTH > 197 elif move == DOWN:98 flag = True if idx < (FIELD_SIZE - 2 * WIDTH) else False # 即idx/WIDTH < HEIGHT-299 return flag
100
101
102 # 计算出board中每个非SNAKE元素到达食物的路径长度,并判断是否可以找到食物
103 def board_reset(psnake, psize, pboard):
104 for i in range(FIELD_SIZE):
105 if i == food:
106 pboard[i] = FOOD
107 elif is_cell_free(i, psize, psnake): # 该位置为空
108 pboard[i] = UNDEFINED
109 else: # 该位置为蛇身
110 pboard[i] = SNAKE
111
112
113 # 广度优先搜索遍历整个board,
114 # 计算出board中每个非SNAKE元素到达食物的路径长度
115 def board_refresh(pfood, psnake, pboard):
116 queue = []
117 queue.append(pfood)
118 inqueue = [0] * FIELD_SIZE
119 found = False
120 # while循环结束后,除了蛇的身体,
121 # 其它每个方格中的数字代码从它到食物的路径长度
122 while len(queue) != 0:
123 idx = queue.pop(0)
124 if inqueue[idx] == 1: continue
125 inqueue[idx] = 1
126 for i in range(4):
127 if is_move_possible(idx, mov[i]):
128 if idx + mov[i] == psnake[HEAD]:
129 found = True
130 if pboard[idx + mov[i]] < SNAKE: # 如果该点不是蛇的身体
131
132 if pboard[idx + mov[i]] > pboard[idx] + 1:
133 pboard[idx + mov[i]] = pboard[idx] + 1
134 if inqueue[idx + mov[i]] == 0:
135 queue.append(idx + mov[i])
136
137 return found
138
139
140 #蛇头开始,根据蛇的4个领域选择最远路径(安全一点)
141 def choose_shortest_safe_move(psnake, pboard):
142 best_move = ERR
143 min = SNAKE
144 for i in range(4):
145 if is_move_possible(psnake[HEAD], mov[i]) and pboard[psnake[HEAD] + mov[i]] < min:
146 min = pboard[psnake[HEAD] + mov[i]]
147 best_move = mov[i]
148 return best_move
149
150
151 # 从蛇头开始,根据board中元素值,
152 # 从蛇头周围4个领域点中选择最远路径
153 def choose_longest_safe_move(psnake, pboard):
154 best_move = ERR
155 max = -1
156 for i in range(4):
157 if is_move_possible(psnake[HEAD], mov[i]) and pboard[psnake[HEAD] + mov[i]] < UNDEFINED and pboard[psnake[HEAD] + mov[i]] > max:
158 max = pboard[psnake[HEAD] + mov[i]]
159 best_move = mov[i]
160 return best_move
161
162
163 # 检查是否可以追着蛇尾运动,即蛇头和蛇尾间是有路径的
164 # 为的是避免蛇头陷入死路
165 # 虚拟操作,在tmpboard,tmpsnake中进行
166 def is_tail_inside():
167 global tmpboard, tmpsnake, food, tmpsnake_size
168 tmpboard[tmpsnake[tmpsnake_size - 1]] = 0 # 虚拟地将蛇尾变为食物(因为是虚拟的,所以在tmpsnake,tmpboard中进行)
169 tmpboard[food] = SNAKE # 放置食物的地方,看成蛇身
170 result = board_refresh(tmpsnake[tmpsnake_size - 1], tmpsnake, tmpboard) # 求得每个位置到蛇尾的路径长度
171 for i in range(4): # 如果蛇头和蛇尾紧挨着,则返回False。即不能follow_tail,追着蛇尾运动了
172 if is_move_possible(tmpsnake[HEAD], mov[i]) and tmpsnake[HEAD] + mov[i] == tmpsnake[
173 tmpsnake_size - 1] and tmpsnake_size > 3:
174 result = False
175 return result
176
177
178 # 让蛇头朝着蛇尾运行一步
179 # 不管蛇身阻挡,朝蛇尾方向运行
180 def follow_tail():
181 global tmpboard, tmpsnake, food, tmpsnake_size
182 tmpsnake_size = snake_size
183 tmpsnake = snake[:]
184 board_reset(tmpsnake, tmpsnake_size, tmpboard) # 重置虚拟board
185 tmpboard[tmpsnake[tmpsnake_size - 1]] = FOOD # 让蛇尾成为食物
186 tmpboard[food] = SNAKE # 让食物的地方变成蛇身
187 board_refresh(tmpsnake[tmpsnake_size - 1], tmpsnake, tmpboard) # 求得各个位置到达蛇尾的路径长度
188 tmpboard[tmpsnake[tmpsnake_size - 1]] = SNAKE # 还原蛇尾
189
190 return choose_longest_safe_move(tmpsnake, tmpboard) # 返回运行方向(让蛇头运动1步)
191
192
193 # 在各种方案都不行时,随便找一个可行的方向来走(1步),
194 def any_possible_move():
195 global food, snake, snake_size, board
196 best_move = ERR
197 board_reset(snake, snake_size, board)
198 board_refresh(food, snake, board)
199 min = SNAKE
200
201 for i in range(4):
202 if is_move_possible(snake[HEAD], mov[i]) and board[snake[HEAD] + mov[i]] < min:
203 min = board[snake[HEAD] + mov[i]]
204 best_move = mov[i]
205 return best_move
206
207 #虚拟蛇蛇移动
208 def shift_array(arr, size):
209 for i in range(size, 0, -1):
210 arr[i] = arr[i - 1]
211
212 #产生新食物
213 def new_food():
214 global food, snake_size
215 cell_free = False
216 while not cell_free:
217 w = randint(1, WIDTH - 2)
218 h = randint(1, HEIGHT - 2)
219 food = h * WIDTH + w
220 cell_free = is_cell_free(food, snake_size, snake)
221 win.addch(food // WIDTH, food % WIDTH, '@')
222
223
224 # 真正的蛇在这个函数中,朝pbest_move走1步
225 def make_move(pbest_move):
226 global key, snake, board, snake_size, score
227 shift_array(snake, snake_size)
228 snake[HEAD] += pbest_move
229
230 # 按esc退出,getch同时保证绘图的流畅性,没有它只会看到最终结果
231 win.timeout(10)
232 event = win.getch()
233 key = key if event == -1 else event
234 if key == 27: return
235
236 p = snake[HEAD]
237 win.addch(p // WIDTH, p % WIDTH, '*')
238
239 # 如果新加入的蛇头就是食物的位置
240 # 蛇长加1,产生新的食物,重置board(因为原来那些路径长度已经用不上了)
241 if snake[HEAD] == food:
242 board[snake[HEAD]] = SNAKE # 新的蛇头
243 snake_size += 1
244 score += 1
245 if snake_size < FIELD_SIZE: new_food()
246 else: # 如果新加入的蛇头不是食物的位置
247 board[snake[HEAD]] = SNAKE # 新的蛇头
248 board[snake[snake_size]] = UNDEFINED # 蛇尾变为空格
249 win.addch(snake[snake_size] // WIDTH, snake[snake_size] % WIDTH, ' ')
250
251
252 #虚拟蛇最短移动
253 def virtual_shortest_move():
254 global snake, board, snake_size, tmpsnake, tmpboard, tmpsnake_size, food
255 tmpsnake_size = snake_size
256 tmpsnake = snake[:] # 如果直接tmpsnake=snake,则两者指向同一处
257 tmpboard = board[:] # board中已经是各位置到达食物的路径长度了,不用再计算
258 board_reset(tmpsnake, tmpsnake_size, tmpboard)
259
260 food_eated = False
261 while not food_eated:
262 board_refresh(food, tmpsnake, tmpboard)
263 move = choose_shortest_safe_move(tmpsnake, tmpboard)
264 shift_array(tmpsnake, tmpsnake_size)
265 tmpsnake[HEAD] += move # 在蛇头前加入一个新的位置
266 # 如果新加入的蛇头的位置正好是食物的位置
267 # 则长度加1,重置board,食物那个位置变为蛇的一部分(SNAKE)
268 if tmpsnake[HEAD] == food:
269 tmpsnake_size += 1
270 board_reset(tmpsnake, tmpsnake_size, tmpboard) # 虚拟运行后,蛇在board的位置
271 tmpboard[food] = SNAKE
272 food_eated = True
273 else: # 如果蛇头不是食物的位置,则新加入的位置为蛇头,最后一个变为空格
274 tmpboard[tmpsnake[HEAD]] = SNAKE
275 tmpboard[tmpsnake[tmpsnake_size]] = UNDEFINED
276
277
278 # 如果蛇与食物间有路径,则调用本函数
279 def find_safe_way():
280 global snake, board
281 safe_move = ERR
282 # 虚拟地运行一次,因为已经确保蛇与食物间有路径,所以执行有效
283 # 运行后得到虚拟下蛇在board中的位置,即tmpboard,见label101010
284 virtual_shortest_move() # 该函数唯一调用处
285 if is_tail_inside(): # 如果虚拟运行后,蛇头蛇尾间有通路,则选最短路运行(1步)
286 return choose_shortest_safe_move(snake, board)
287 safe_move = follow_tail() # 否则虚拟地follow_tail 1步,如果可以做到,返回true
288 return safe_move
289
290 if __name__ == '__main__':
291
292 while key != 27:
293 win.border(0)
294 win.addstr(0, 2, '分数:' + str(score) + ' ')
295 win.timeout(10)
296 # 接收键盘输入,同时也使显示流畅
297 event = win.getch()
298 key = key if event == -1 else event
299 # 重置矩阵
300 board_reset(snake, snake_size, board)
301
302 # 如果蛇可以吃到食物,board_refresh返回true
303 # 并且board中除了蛇身(=SNAKE),其它的元素值表示从该点运动到食物的最短路径长
304 if board_refresh(food, snake, board):
305 best_move = find_safe_way() # find_safe_way的唯一调用处
306 else:
307 best_move = follow_tail()
308
309 if best_move == ERR:
310 best_move = any_possible_move()
311 # 上面一次思考,只得出一个方向,运行一步
312 if best_move != ERR:
313 make_move(best_move)
314 else:
315 break
316
317 curses.endwin()
318 print("得分:" + str(score))
贪吃蛇-02

在以上基础上,还需要引入第一步制造的基本贪吃蛇

 

细节:1.键盘蛇加入后如何与蛇抢分(只需要return即可,但是 new_food()里面是需要更改的)

1 # 产生新食物2 def new_food():3 global food, snake_size, myfood4 cell_free = False5 while not cell_free:6 food1 = [random.randint(1, HEIGHT - 2), random.randint(1, WIDTH - 2)]7 w = randint(1, WIDTH - 2)8 h = randint(1, HEIGHT - 2)9 myfood = [h, w]
10 food = h * WIDTH + w
11 if (is_cell_free(food, snake_size, snake) and [w, h] not in snake1):
12 cell_free = True
13 win.addch(food // WIDTH, food % WIDTH, '@')

2.一直没说,由于蛇加入后很多变量都需要global,导致变量看起来非常麻烦(读者要有心理准备)

3.curses里面的win.timeout()是控制蛇的速度

好像就没什么了,想起来了在更。我没加入2条蛇不能彼此碰撞(读者也可以弄成2个地图,然后看AI蛇和你自己的蛇如何操作跑,我是放在了一个地图里面)

当然还有很多很多细节,不过主要思路写下来了。其余就靠分析代码自行研究了。Python制作AI贪吃蛇

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

相关文章

  1. Ethereum Core Devs Meeting #88 | 以太坊核心开发者会议第88期

    会议:以太坊核心开发者会议 #88会议日期: 2020年5月29日,星期五会议时长:1.5小时会议视频链接:https://youtu.be/UJ1jK73rKdk会议日程:1.柏林EIP – 集成更新 -EIP-2315:用于EVM的简单子程序。-EIP-2537:BLS12-381曲线操作2.EFI EIP回顾-EIP-2046: 降低对预编译程序进行…...

    2024/4/22 9:26:08
  2. kvm虚拟化

    1. 虚拟化介绍 虚拟化是云计算的基础。简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的。 物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Guest)。 那么 Host 是…...

    2024/4/27 14:11:42
  3. vue+iview兼容IE9及以上记录

    IE不支持ES6语法安装解码器npm install --save babel-polyfill //转码器,可以将ES6代码转为ES5代码修改webpack.base.conf.jsentry: {// app: ./src/main.jsapp: [babel-polyfill, ./src/main.js] //兼容IE运行},在main引用import babel-polyfill兼容dataset,ie10及以下不支…...

    2024/4/24 12:06:37
  4. 区块链探索(一)——IPFS私有网络搭建与使用

    区块链探索(一)——WINDOWS下IPFS私有网络搭建与使用 最近因为工作需求新接触了IPFS(IPFS百科)。后面可能会基于IPFS进行区块链创新技术的研究和开发。 首先我们花了一个周末进行私有网络搭建、应用等探索。其中主要利用网上的一些资源,但是也碰到了一些独特的问题网上不太…...

    2024/4/24 12:06:36
  5. 屏蔽运营商配置文件更新IOS13.5亲测可用

    原理剖析: 一、篡改运营商配置文件版本号,即修改配置文件的版本号值比将将更新的版本号更高的值。比如,当前手机上的运营商配置文件的版本号是18.0,系统待更新的版本号是18.1,那么将手机上的运营商配置文件版本号修改为18.2甚至是19.0,那么系统就不会提示更新啦。 二、删…...

    2024/5/2 18:46:54
  6. JS-WebAPI笔记二次总结(含兼容性处理)

    一、API 和 Web API 1、API API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序 与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。 简单理解: API 是给程序员提供的一种工…...

    2024/4/24 12:06:42
  7. IntelliJ IDEA Community Edition 2018.2 x64 详细入门教程

    下载地址链接:https://pan.baidu.com/s/1CgwfSA2OodIE9KIWEIG4Sw 提取码:td6d安装教程双击运行 ideaIC-2018.2.exe如下图。选择安装路径(记住安装路径)如下图。勾选64位,勾选关联文件后缀名如下图。默认值即可Install,如下图。开始安装,等待安装完成,如下图。去掉勾选…...

    2024/4/24 12:06:33
  8. java面试之SpringCloud

    “说说Spring Cloud吧” 如今所有的JAVA面试中,都避不开Spring这个大玩意,开发的时候使用的很溜,但到了面试中却总是会被为难的一无是处。除去Spring的源码级理解,今天就SpringCloud这一大框架来梳理下常见的一些面试点。说说SpringCloud都有哪些组件我们先简单的过一…...

    2024/4/24 12:06:32
  9. 文档对象模型

    什么是文档对象模型 文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展置标语言的标准编程接口。 它可以动态的访问程序和脚本,更新其内容、结构和www文档的风格。文档可以进一步被处理,处理的结果可以加入到当前页面 DOM是一种基于树的API文档,他…...

    2024/4/24 12:06:31
  10. windows网络命令:ping、ipconfig、tracert、netstat、arp

    ping www.baidu.com,从命令执行开始,到结果返回总共需要经过以下几步:1、DNS解析:www.baidu.com解析成具体的IP地址,因为数据包在网络上传输时只认IP地址。2、查找路由表:IP地址以后,接下来就是要查找路由,路由的作用是决定数据包的下一跳地址。3、查找ARP表:下一跳IP…...

    2024/5/5 8:01:18
  11. Hadoop授权令牌解释(原标题 Hadoop Delegation Tokens Explained)

    转载:https://blog.cloudera.com/hadoop-delegation-tokens-explained/ 很好的文章,但是要翻墙转载给国内的伙伴,有问题请联系删除第一部分谷歌翻译版;下边有英语版Apache Hadoop的安全性是在2009年左右设计和实施的,此后一直保持稳定。但是,由于缺少有关此领域的文档,因…...

    2024/5/6 19:15:08
  12. 刚去面试Spring Cloud 问了我35个问题,全部分享出来!

    对于目前来说,微服务已经是程序员必会的技能之一了。Spring Cloud 作为一个优质的微服务框架,已经被很多公司使用。以下小编给大家整理35道Spring Cloud 的知识点,或者说是面试题都不冲突。后续还会继续更新⛽️❞1.什么是SpringCloud?Spring Cloud为开发人员提供了工具,以…...

    2024/4/15 4:45:28
  13. 哪些 Python 库让你相见恨晚?

    哪些 Python 库让你相见恨晚?【转】 - 狂师 - 博客园 https://www.cnblogs.com/jinjiangongzuoshi/p/6596268.html网页抓取和数据处理的Python库-电子发烧友网 http://www.elecfans.com/d/667380.htmljobbole/awesome-python-cn: Python资源大全中文版,包括:Web框架、网络爬…...

    2024/4/20 5:47:14
  14. Serverless 国内发展的纵向观察

    云计算正在各领域持续深化其影响力,同样,各领域下日益变化的需求,也在倒逼云计算不断进行自我优化。2008 年可以说是大家比较公认的云计算元年,因为在这一年中越来越多的行业巨头和玩家注意到这块市场并开始入局。近年来,随着企业数字化转型在全球范围的普及,云计算产业得…...

    2024/4/30 4:31:26
  15. 阿里云【名师课堂】Java面向对象开发26 ~ 34:String类的常用方法

    阿里云【名师课堂】Java面向对象开发26 ~ 34:String类的常用方法26、DOC文档组成使用方法27、字符串与字符数组charAt()方法字符串与字符数组的相互转换(重点)28、字节与字符串处理中文处理英文29、字符串比较不区分大小写比较compareTo()30、字符串查找contains()indexOf()…...

    2024/4/20 16:18:59
  16. malloc/free和new/delete的区别

    摘自:C和C++程序员面试秘籍 malloc与free是C++/C的标准库函数,new/delete是C++的运算符。它们都可以用于申请动态内存和释放内存。 对于非内部数据类型的对象而言,光用malloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构…...

    2024/4/21 7:05:22
  17. Eureka与集群

    集群步骤 一、Eureka服务端集群(Eureka-Server) 创建多份Eureka服务,让他们注册彼此,Eureka客户端随意连接其中一台Eureka服务。下面代码描述3份Eureka服务的配置。 server:port: 8861 #Eureka服务端口号eureka:instance:hostname: eureka1 #主机名client:service-url: #Eurek…...

    2024/4/15 4:45:22
  18. 蓝桥杯真题

    public class Main1 { /**功能描述: 5只猴子是好朋友,在海边的椰子树上睡着了。这期间,有商船把一大堆香蕉忘记在沙滩上离去。 第1只猴子醒来,把香蕉均分成5堆,还剩下1个,就吃掉并把自己的一份藏起来继续睡觉。 第2只猴子醒来,重新把香蕉均分成5堆,还剩下2个,就吃掉并…...

    2024/4/23 20:23:23
  19. Go实现学生管理系统[函数+面向对象(方法)]

    函数版 package main import ("fmt""os" ) var allStudent map[uint64]*student type student struct {id uint64name string } func newStudent(id uint64, name string) *student {return &student{id: id,name: name,} } func addStudent() {va…...

    2024/5/5 4:37:55
  20. 用 Python 写一个俄罗斯方块游戏

    使用 Python 的 PyGame 库写一个俄罗斯方块游戏的逐步指南在这篇教程中,我们会用 Python 的 PyGame 库写一个简单的俄罗斯方块游戏。里面的算法很简单,但对新手可能有一点挑战性。我们不会太关注 PyGame 的内部原理,而更关注游戏的逻辑。如果你懒得阅读整篇文章,你可以简单…...

    2024/5/1 9:47:05

最新文章

  1. 328_C++_HTTP_HTTP协议传输data数据,为什么要进行base64编解码操作?

    http传输data数据的时候&#xff0c;为什么必须进行base64转码后才能有效发送&#xff0c;接收方也必须base64转码后才能有效接受&#xff1f; HTTP  HTTP传输数据时&#xff0c;使用Base64编码并不是必须的&#xff0c;但它确实在某些情况下非常有用。以下是为什么在某些情况…...

    2024/5/8 11:24:47
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/5/7 10:36:02
  3. 腾讯云云原生数据库TDSQL-C mysql 以及项目怎么接入

    要接入腾讯云的云原生数据库TDSQL-C的MySQL版本&#xff0c;并将它用于你的项目中&#xff0c;你需要按照以下步骤进行&#xff1a; 创建TDSQL-C的MySQL数据库实例&#xff1a; 登录腾讯云控制台。在产品搜索框中搜索TDSQL-C&#xff0c;然后选择它。在TDSQL-C的产品页面上&…...

    2024/5/4 6:23:44
  4. macU盘在电脑上读不出来 u盘mac读不出来怎么办 macu盘不能写入

    对于Mac用户来说&#xff0c;使用U盘是很常见的操作&#xff0c;但有时候可能会遇到Mac电脑无法读取U盘的情况&#xff0c;这时候就需要使用一些特定的工具软件来帮助我们解决问题。本文就来告诉大家macU盘在电脑上读不出来是怎么回事&#xff0c;u盘mac读不出来怎么办。 一、m…...

    2024/5/6 6:41:57
  5. Go打造REST Server【二】:用路由的三方库来实现

    前言 在之前的文章中&#xff0c;我们用Go的标准库来实现了服务器&#xff0c;JSON渲染重构为辅助函数&#xff0c;使特定的路由处理程序相当简洁。 我们剩下的问题是路径路由逻辑&#xff0c;这是所有编写无依赖HTTP服务器的人都会遇到的问题&#xff0c;除非服务器只处理一到…...

    2024/5/6 6:47:02
  6. 【外汇早评】美通胀数据走低,美元调整

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

    2024/5/8 6:01:22
  7. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/5/7 9:45:25
  8. 【外汇周评】靓丽非农不及疲软通胀影响

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

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

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

    2024/5/7 14:25:14
  10. 【外汇早评】日本央行会议纪要不改日元强势

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

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

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

    2024/5/4 23:55:05
  12. 【外汇早评】美欲与伊朗重谈协议

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

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

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

    2024/5/7 11:36:39
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

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

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

    2024/5/6 1:40:42
  16. 【外汇早评】美伊僵持,风险情绪继续升温

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

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

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

    2024/5/4 23:55:17
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

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

    2024/5/7 9:26:26
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/5/4 23:54:56
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

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

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

    2024/5/5 8:13:33
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

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

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

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

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

    2024/5/6 21:42:42
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/5/4 23:54:56
  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