一、游戏分析

  1976年,Gremlin平台推出一款经典街机游戏Blockade,则为贪吃蛇的原型,这款简单的小游戏很受欢迎,给80后这代人带来不可磨灭的记忆。作为未来程序员的我们,玩自己设计出的贪吃蛇比玩现有的更加有趣,我们可以添加我们所想到的各种特征,即使游戏多么另类都不觉得奇怪,我的游戏我做主!
  贪吃蛇的设计并不复杂,是很多游戏编程爱好者入门的首选项目之一,老衲也一样。整观这个游戏,屏蔽掉其他花俏的特征,让我们把焦点放到这个游戏的两个主要对象上:蛇和食物。玩过这款小游戏的人(难道有人没玩过的?)都知道,为了让自己的小蛇疯狂生长,就必须东西南北寻找食物来吃,前提是不要碰上障碍物,否则蛇就挂了。蛇由玩家通过键盘方向键来控制爬行方向,而食物在蛇视野范围内随机生成,当蛇吃掉食物之后,蛇长一节,食物再次随机生成,当然,食物不会落到蛇身上,否则蛇也只好自断了结了。
  通过上述,我们不难发现玩家的主要操作是控制蛇的爬行,对于蛇对象来说,它的特征就是会爬能爬,所以如何设计蛇的爬行并且如何反馈到画面上就是我们现在需要考虑的地方。蛇的爬行方法多种多样,但在这之前,我们还必须考虑蛇的表示方法,如何用数据结构表达一条蛇?
  ■或许可以想到用线性表来存储蛇的各个节点,当蛇移动时遍厉每个节点,更新为对应爬行方向之后的新值,这样每次蛇移动一步,则动全身:所有节点都要访问一次,可以看出最后的效率一定不会太高;
  ■或许可以想到用线性表来存储蛇的各个节点,当蛇移动时根据爬行方向把新的坐标节点添加到线性表中,然后把相对的“蛇尾”节点删除,最后遍历每个节点,调整各个节点在线形表的位置,防止线形表前后出现空缺的问题。这个方法还是避免不了要动全身,效率也不高。
  ■或许可以想到用链表来存储蛇的各个节点,当蛇移动时只需要操作链头链尾指针,其他节点无须逐一访问,效率相对前面两种来说提升不少。
  然而在C#中,我们没必要考虑这么多,List<>就能很好的解决这个问题了,用List<>表达一条蛇,当蛇爬行的时候插入一个新节点,而删除相对尾端的尾节点,从而实现蛇的爬行效果;当蛇吃到食物时,只管往里添新节点即可,无须删除旧节点操作,这样蛇的身体就会生长一节。对于如何渲染蛇到画面上也是同样的思路(或许这是因为我们的蛇每个节点都是相同样式的情况),我们没有必要遍历每个节点然后把它们逐个渲染到画面上,而是采取“画头擦尾”的方式,只画改变的节点,不变的节点不需要考虑,从而使游戏性能大大提升,即使蛇的节点几千几万个,最终需要考虑的只有前后两个节点,蛇爬行起来腰不累了,吃嘛嘛香!以下用图来表达这种思想:


二、游戏实现

  根据上面的分析,我们很清晰的知道我们这个游戏主要的对象是什么了,万事开头难,分析清楚以后我们就很容易实现我们所需要的东西了,首先来看蛇类的实现。
  ///Snake类实现
[csharp] view plaincopyprint?
  1. using System;  
  2. using System.Collections.Generic;  
  3. using CEngine;  
  4. using CGraphics;  
  5.   
  6. namespace Snake  
  7. {  
  8.     /// <summary>  
  9.     /// 贪吃蛇类  
  10.     /// </summary>  
  11.     internal class Snake  
  12.     {  
  13.         #region 字段  
  14.   
  15.         /// <summary>  
  16.         /// 蛇身  
  17.         /// </summary>  
  18.         private List<CPoint> m_body;  
  19.         /// <summary>  
  20.         /// 爬行方向  
  21.         /// </summary>  
  22.         private CDirection m_dir;  
  23.         /// <summary>  
  24.         /// 蛇头  
  25.         /// </summary>  
  26.         private CPoint m_head;  
  27.         /// <summary>  
  28.         /// 蛇尾  
  29.         /// </summary>  
  30.         private CPoint m_tail;  
  31.  
  32.         #endregion  
  33.  
  34.         #region 构造函数  
  35.   
  36.         /// <summary>  
  37.         /// 构造函数  
  38.         /// </summary>  
  39.         /// <param name="len"></param>  
  40.         /// <param name="dir"></param>  
  41.         public Snake(Int32 len, CDirection dir)  
  42.         {  
  43.             this.m_dir = dir;  
  44.   
  45.             this.m_body = new List<CPoint>();  
  46.   
  47.             for (Int32 i = 0; i <= len; i++)  
  48.             {  
  49.                 m_body.Add(new CPoint(i+1, 2));  
  50.             }  
  51.   
  52.             if (m_body.Count > 0)  
  53.             {  
  54.                 m_head = m_body[m_body.Count - 1];  
  55.                 m_tail = m_body[0];  
  56.             }  
  57.         }  
  58.  
  59.         #endregion  
  60.  
  61.         #region 方法  
  62.   
  63.         /// <summary>  
  64.         /// 设置方向  
  65.         /// </summary>  
  66.         /// <param name="dir"></param>  
  67.         public void setDirection(CDirection dir)  
  68.         {  
  69.             this.m_dir = dir;  
  70.         }  
  71.   
  72.         /// <summary>  
  73.         /// 获取方向  
  74.         /// </summary>  
  75.         /// <returns></returns>  
  76.         public CDirection getDirection()  
  77.         {  
  78.             return this.m_dir;  
  79.         }  
  80.   
  81.         /// <summary>  
  82.         /// 获取蛇头  
  83.         /// </summary>  
  84.         /// <returns></returns>  
  85.         public CPoint getHead()  
  86.         {  
  87.             return m_body[m_body.Count - 1];  
  88.         }  
  89.   
  90.         /// <summary>  
  91.         /// 获取蛇尾  
  92.         /// </summary>  
  93.         /// <returns></returns>  
  94.         private CPoint getTail()  
  95.         {  
  96.             return m_body[0];  
  97.         }  
  98.   
  99.         /// <summary>  
  100.         /// 添加蛇body节点  
  101.         /// </summary>  
  102.         /// <param name="point">新节点</param>  
  103.         /// <param name="food">是否是食物节点</param>  
  104.         public void addBodyNode(CPoint point, bool food)  
  105.         {  
  106.             //添加新节点  
  107.             this.m_body.Add(point);  
  108.             //非食物节点则移除尾巴  
  109.             if (!food)  
  110.             {  
  111.                 if (this.m_body.Count > 0)  
  112.                 {  
  113.                     this.m_body.Remove(getTail());  
  114.                 }  
  115.             }  
  116.         }  
  117.   
  118.         /// <summary>  
  119.         /// 是否在某位置发生碰撞  
  120.         /// </summary>  
  121.         /// <param name="point"></param>  
  122.         /// <returns></returns>  
  123.         public Boolean isCollision(CPoint point)  
  124.         {  
  125.             Boolean flag = false;  
  126.             foreach (CPoint p in m_body)  
  127.             {  
  128.                 flag = false;  
  129.                 if (p == point)  
  130.                 {  
  131.                     flag = true;  
  132.                     break;  
  133.                 }  
  134.             }  
  135.             return flag;  
  136.         }  
  137.   
  138.         /// <summary>  
  139.         /// 是否与自身发生碰撞  
  140.         /// </summary>  
  141.         /// <returns></returns>  
  142.         public Boolean isSeftCollision()  
  143.         {  
  144.             Boolean flag = false;  
  145.             for (Int32 i = 0; i <m_body.Count-1; i++)  
  146.             {  
  147.                 flag = false;  
  148.                 if (m_body[i] == getHead())  
  149.                 {  
  150.                     flag = true;  
  151.                     break;  
  152.                 }  
  153.             }  
  154.             return flag;  
  155.         }  
  156.   
  157.         /// <summary>  
  158.         /// 蛇移动  
  159.         /// </summary>  
  160.         /// <returns></returns>  
  161.         public bool move()  
  162.         {  
  163.             CPoint head = getHead();  
  164.             switch (m_dir)  
  165.             {  
  166.                 case CDirection.Left:  
  167.                     if (head.getX() == 1)  
  168.                         return false;  
  169.                     head.setX(head.getX() - 1);  
  170.                     break;  
  171.                 case CDirection.Right:  
  172.                     if (head.getX() == 28)  
  173.                         return false;  
  174.                     head.setX(head.getX() + 1);  
  175.                     break;  
  176.                 case CDirection.Up:  
  177.                     if (head.getY() == 1)  
  178.                         return false;  
  179.                     head.setY(head.getY() - 1);  
  180.                     break;  
  181.                 case CDirection.Down:  
  182.                     if (head.getY() == 23)  
  183.                         return false;  
  184.                     head.setY(head.getY() + 1);  
  185.                     break;  
  186.                 default:  
  187.                     break;  
  188.             }  
  189.             addBodyNode(head, false);  
  190.             return true;  
  191.         }  
  192.   
  193.         /// <summary>  
  194.         /// 绘制蛇  
  195.         /// </summary>  
  196.         /// <param name="draw"></param>  
  197.         public void draw(CDraw draw)  
  198.         {  
  199.             draw.setDrawSymbol(CSymbol.RING_SOLID);  
  200.             draw.fillRect(getHead().getX(), getHead().getY(), 1, 1, ConsoleColor.Yellow);  
  201.             draw.setDrawSymbol(CSymbol.DEFAULT);  
  202.             draw.fillRect(getTail().getX(), getTail().getY(), 1, 1, ConsoleColor.Black);  
  203.         }  
  204.  
  205.         #endregion  
  206.     }  
  207. }  
  蛇方向是一个枚举值,具体实现为下:
  ///CDirection枚举实现
[csharp] view plaincopyprint?
  1. using System;  
  2.   
  3. namespace CEngine  
  4. {  
  5.     [Flags]  
  6.     public enum CDirection  
  7.     {  
  8.         Left = 0x01,  
  9.         Right = 0x02,  
  10.         Up = 0x04,  
  11.         Down = 0x08,  
  12.         None = 0  
  13.     }  
  14. }  
  蛇类主要处理的是蛇的爬行、蛇是否吃到吃到食物、蛇是否自残和蛇的绘制等,此蛇类相对比较简单,就不必过多讨论了,接下来是食物类,鉴于此游戏DEMO是测试这个游戏框架的特征,所以以简为主,就不必讨论不同食物间的特征等问题,这只是一个游戏DEMO,不是一个完整的游戏,知道这一点是必须的。
  ///Food类实现
[csharp] view plaincopyprint?
  1. using System;  
  2. using CEngine;  
  3. using CGraphics;  
  4.   
  5. namespace Snake  
  6. {  
  7.     /// <summary>  
  8.     /// 食物类  
  9.     /// </summary>  
  10.     internal class Food  
  11.     {  
  12.         /// <summary>  
  13.         /// 位置  
  14.         /// </summary>  
  15.         private CPoint m_position;  
  16.   
  17.         /// <summary>  
  18.         /// 构造函数  
  19.         /// </summary>  
  20.         public Food()  
  21.         {  
  22.              
  23.         }  
  24.   
  25.         public Food(CPoint point)  
  26.         {  
  27.             this.m_position = point;  
  28.         }  
  29.   
  30.         /// <summary>  
  31.         /// 获取位置  
  32.         /// </summary>  
  33.         /// <returns></returns>  
  34.         public CPoint getPosition()  
  35.         {  
  36.             return this.m_position;  
  37.         }  
  38.   
  39.         /// <summary>  
  40.         /// 设置位置  
  41.         /// </summary>  
  42.         /// <param name="point"></param>  
  43.         public void setPosition(CPoint point)  
  44.         {  
  45.             this.m_position = point;  
  46.         }  
  47.   
  48.         /// <summary>  
  49.         /// 设置位置  
  50.         /// </summary>  
  51.         /// <param name="x"></param>  
  52.         /// <param name="y"></param>  
  53.         public void setPosition(Int32 x, Int32 y)  
  54.         {  
  55.             this.m_position = new CPoint(x,y);  
  56.         }  
  57.   
  58.         /// <summary>  
  59.         /// 绘制食物  
  60.         /// </summary>  
  61.         /// <param name="draw"></param>  
  62.         public void draw(CDraw draw)  
  63.         {  
  64.             draw.setDrawSymbol(CSymbol.RING_SOLID);  
  65.             draw.drawRect(m_position.getX(), m_position.getY(), 1,1,ConsoleColor.Green);  
  66.         }  
  67.     }  
  68. }  
  接下来是处理游戏逻辑,也就是实现这个游戏的控制类,这个类继承我们的游戏框架类,拥有框架提供的各种功能,从而对游戏实行控制和渲染,实现如下:
  ///SnakeGame类实现:
[csharp] view plaincopyprint?
  1. using System;  
  2. using CEngine;  
  3. using CGraphics;  
  4.   
  5. namespace Snake  
  6. {  
  7.     /// <summary>  
  8.     /// 贪吃蛇游戏类  
  9.     /// </summary>  
  10.     public sealed class SnakeGame : CGame  
  11.     {  
  12.         /// <summary>  
  13.         /// 游戏状态  
  14.         /// </summary>  
  15.         public enum GameState  
  16.         {  
  17.             /// <summary>  
  18.             /// 初始化  
  19.             /// </summary>  
  20.             Init,  
  21.             /// <summary>  
  22.             /// 开始游戏  
  23.             /// </summary>  
  24.             Start,  
  25.             /// <summary>  
  26.             /// 暂停游戏  
  27.             /// </summary>  
  28.             Pause,  
  29.             /// <summary>  
  30.             /// 结束游戏  
  31.             /// </summary>  
  32.             End  
  33.         }  
  34.   
  35.         /// <summary>  
  36.         /// 贪吃蛇  
  37.         /// </summary>  
  38.         private Snake g_snake;  
  39.         /// <summary>  
  40.         /// 食物  
  41.         /// </summary>  
  42.         private Food g_food;  
  43.         /// <summary>  
  44.         /// 随机数  
  45.         /// </summary>  
  46.         private Random g_random;  
  47.         /// <summary>  
  48.         /// 分数  
  49.         /// </summary>  
  50.         private Int32 g_score;  
  51.         /// <summary>  
  52.         /// 生命  
  53.         /// </summary>  
  54.         private Int32 g_lifes;  
  55.         /// <summary>  
  56.         /// 状态  
  57.         /// </summary>  
  58.         private GameState g_state;  
  59.  
  60.  
  61.         #region 游戏运行函数  
  62.   
  63.         /// <summary>  
  64.         /// 游戏初始化  
  65.         /// </summary>  
  66.         protected override void gameInit()  
  67.         {  
  68.             base.setTitle("控制台游戏之——简易贪吃蛇v1.0");  
  69.             base.setCursorVisible(false);  
  70.             base.setUpdateRate(50);  
  71.   
  72.             this.g_random = new Random();  
  73.             this.g_snake = new Snake(3, CDirection.Right);  
  74.             this.g_food = new Food();  
  75.   
  76.             this.g_lifes = 3;  
  77.             this.g_state = GameState.Init;  
  78.   
  79.             this.drawInitUI();  
  80.         }  
  81.   
  82.         /// <summary>  
  83.         /// 游戏重绘时响应  
  84.         /// </summary>  
  85.         /// <param name="e"></param>  
  86.         protected override void onRedraw(CPaintEventArgs e)  
  87.         {  
  88.             base.onRedraw(e);  
  89.   
  90.             CDraw draw = e.getDraw();  
  91.             //绘制食物  
  92.             g_food.draw(draw);  
  93.             //绘制数据  
  94.             draw.drawText("得分:" + g_score.ToString(), 63, 2, ConsoleColor.Green);  
  95.             draw.drawText("生命:" + g_lifes.ToString(), 63, 4, ConsoleColor.Red);  
  96.         }  
  97.   
  98.         /// <summary>  
  99.         /// 游戏渲染  
  100.         /// </summary>  
  101.         /// <param name="draw"></param>  
  102.         protected override void gameDraw(CGraphics.CDraw draw)  
  103.         {  
  104.             if (g_state == GameState.Start)  
  105.             {  
  106.                 g_snake.draw(draw);  
  107.                 draw.drawText("FPS:" + getFPS(), 63, 6, ConsoleColor.Blue);  
  108.             }  
  109.         }  
  110.   
  111.         /// <summary>  
  112.         /// 游戏逻辑  
  113.         /// </summary>  
  114.         protected override void gameLoop()  
  115.         {  
  116.             //游戏开始状态  
  117.             if (g_state == GameState.Start)  
  118.             {  
  119.                 //如果蛇能爬行或者没有自残则爬行  
  120.                 if (g_snake.move() && !g_snake.isSeftCollision())  
  121.                 {  
  122.                     //吃到食物  
  123.                     if (g_snake.getHead() == g_food.getPosition())  
  124.                     {  
  125.                         //加10分  
  126.                         this.g_score += 10;  
  127.                         //蛇长大  
  128.                         g_snake.addBodyNode(g_food.getPosition(), true);  
  129.                         //创建新食物  
  130.                         createFood();  
  131.                     }  
  132.                 }  
  133.                 else  
  134.                 {  
  135.                     //蛇死亡,减一条生命  
  136.                     this.g_lifes--;  
  137.   
  138.                     //扣分算法  
  139.                     if (this.g_score > 20)  
  140.                     {  
  141.                         this.g_score -= 20;  
  142.                     }  
  143.   
  144.                     //延时一秒钟  
  145.                     base.delay(1000);  
  146.   
  147.                     //蛇回到原始状态  
  148.                     this.g_snake = new Snake(3, CDirection.Right);  
  149.                     //更新导致重绘区域  
  150.                     base.update(new CRect(1, 1, 28, 23));  
  151.   
  152.                     //游戏结束  
  153.                     if (this.g_lifes == 0)  
  154.                     {  
  155.                         this.g_state = GameState.End;  
  156.   
  157.                         this.setGameOver(true);  
  158.                     }  
  159.                 }  
  160.             }  
  161.         }  
  162.   
  163.         /// <summary>  
  164.         /// 游戏结束  
  165.         /// </summary>  
  166.         protected override void gameExit()  
  167.         {  
  168.             drawEndUI();  
  169.   
  170.             g_snake = null;  
  171.             g_food = null;  
  172.         }  
  173.   
  174.         /// <summary>  
  175.         /// 键盘事件  
  176.         /// </summary>  
  177.         /// <param name="e"></param>  
  178.         protected override void gameKeyDown(CKeyboardEventArgs e)  
  179.         {  
  180.             if (g_snake != null)  
  181.             {  
  182.                 if (e.getKey() == CKeys.Left)  
  183.                 {  
  184.                     if (g_snake.getDirection() != CDirection.Right)  
  185.                     {  
  186.                         g_snake.setDirection(CDirection.Left);  
  187.                     }  
  188.                 }  
  189.                 else if (e.getKey() == CKeys.Right)  
  190.                 {  
  191.                     if (g_snake.getDirection() != CDirection.Left)  
  192.                     {  
  193.                         g_snake.setDirection(CDirection.Right);  
  194.                     }  
  195.                 }  
  196.                 else if (e.getKey() == CKeys.Up)  
  197.                 {  
  198.                     if (g_snake.getDirection() != CDirection.Down)  
  199.                     {  
  200.                         g_snake.setDirection(CDirection.Up);  
  201.                     }  
  202.                 }  
  203.                 else if (e.getKey() == CKeys.Down)  
  204.                 {  
  205.                     if (g_snake.getDirection() != CDirection.Up)  
  206.                     {  
  207.                         g_snake.setDirection(CDirection.Down);  
  208.                     }  
  209.                 }  
  210.                 else if (e.getKey() == CKeys.Space)  
  211.                 {  
  212.                     if (g_state == GameState.Init)  
  213.                     {  
  214.                         g_state = GameState.Start;  
  215.   
  216.                         drawStartUI();  
  217.                     }  
  218.                     else if (g_state == GameState.Pause)  
  219.                     {  
  220.                         g_state = GameState.Start;  
  221.                     }  
  222.                     else if (g_state == GameState.Start)  
  223.                     {  
  224.                         g_state = GameState.Pause;  
  225.                     }  
  226.                 }  
  227.                 else if (e.getKey() == CKeys.Escape)  
  228.                 {  
  229.                     setGameOver(true);  
  230.                 }  
  231.             }  
  232.         }  
  233.  
  234.         #endregion  
  235.   
  236.         /// <summary>  
  237.         /// 创建食物  
  238.         /// </summary>  
  239.         private void createFood()  
  240.         {  
  241.             CPoint point = new CPoint(g_random.Next(1, 29), g_random.Next(1, 24));  
  242.             //防止食物出现在蛇身  
  243.             while (g_snake.isCollision(point))  
  244.             {  
  245.                 point.setX(g_random.Next(1, 29));  
  246.                 point.setY(g_random.Next(1, 24));  
  247.             }  
  248.   
  249.             g_food.setPosition(point);  
  250.             //调用更新函数导致控制台重绘  
  251.             base.update(new CRect(point.getX(), point.getY(), 1, 1));  
  252.         }  
  253.  
  254.         #region 绘制界面  
  255.           
  256.         //绘制游戏初始界面  
  257.         private void drawInitUI()  
  258.         {  
  259.             CDraw draw = base.getDraw();  
  260.             draw.clear(ConsoleColor.Black);  
  261.             draw.setDrawSymbol(CSymbol.RECT_EMPTY);  
  262.             draw.drawRect(6, 4, 29, 12, ConsoleColor.DarkBlue);  
  263.             draw.fillRect(7, 5, 27, 10, ConsoleColor.Blue);  
  264.             draw.drawText("<<C#控制台游戏系列>>", 16, 5, ConsoleColor.White);  
  265.             draw.drawText("简 易 贪 吃 蛇", 34, 9, ConsoleColor.Yellow);  
  266.             draw.drawText("Copyright. D-Zone Studio", 42, 14, ConsoleColor.Gray);  
  267.             draw.drawText("Space to Play", 35, 20, ConsoleColor.White);  
  268.         }  
  269.           
  270.         //绘制游戏开始界面  
  271.         private void drawStartUI()  
  272.         {  
  273.             CDraw draw = base.getDraw();  
  274.             //绘制界面  
  275.             draw.clear(ConsoleColor.Black);  
  276.             draw.setDrawSymbol(CSymbol.RECT_EMPTY);  
  277.             draw.drawRect(0, 0, 30, 25, ConsoleColor.White);  
  278.             draw.setDrawSymbol(CSymbol.RHOMB_SOLID);  
  279.             draw.drawRect(30, 0, 10, 25, ConsoleColor.DarkYellow);  
  280.             draw.drawText("操作:键盘操作,方向键控制贪吃蛇爬行方向,空格键控制开始游戏和暂停游戏,ESC键退出游戏。"new CRect(32, 14, 6, 10), ConsoleColor.DarkGreen);  
  281.             this.createFood();  
  282.         }  
  283.   
  284.         //绘制游戏结束界面  
  285.         private void drawEndUI()  
  286.         {  
  287.             CDraw draw = base.getDraw();  
  288.             //绘制界面  
  289.             draw.clear(ConsoleColor.Black);  
  290.             draw.drawText("Game over, ", 30, 10, ConsoleColor.White);  
  291.             draw.drawText("score:" + g_score.ToString(), 42, 10, ConsoleColor.White);  
  292.             Console.ReadLine();  
  293.         }  
  294.  
  295.         #endregion  
  296.     }  
  297. }  
  与以往编写小游戏的经验比较,我们发现没有必要每次都要编写代码驱动和维护游戏的运行,在这里,游戏框架类已为我们封装这些特征,我们制作游戏时只需要考虑游戏如何玩法等设计上的问题,而不需要考虑其他细节问题,一定程度上提高我们的开发效率。尽管这个小游戏是一个DEMO版本,但它也具备一定的完整性,比如拥有了游戏必须的几个界面,然而它还不是完整的,没有关卡的设计,没有信息的保存,也没有参数的配置,但对于说明游戏框架如何使用已经足够了。
  接下来让我们欣赏一下我们的劳动成果:



试玩链接:http://download.csdn.net/detail/hwenycocodq520/4630382

三、结语

  终于完成了这个DEMO,如果读者也制作了贪吃蛇,不防给个链接,让我们娱乐娱乐!
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. java 实现 RSA 公钥私钥分别 加密解密 加签延签 生成 公钥私钥 实例

    目录介绍秘文写入本地文件 和读出使用解密公钥加密,私钥解密示例日志公钥私钥分别 加密解密 加签延签 测试类加密类验证添加签名类base64类结果生成公钥私钥日志介绍一共四个类秘文写入本地文件 和读出使用解密package com.superman.service;import java.io.BufferedReader; i…...

    2024/4/10 8:38:26
  2. JAVA小项目--银行管理系统(GUI+数据库mysql)

    主要是图形界面的编写和数据库工具类DBUtil的编写。代码需要可以私我,我会上传到资源里。1.思路2.菜单3.登录4.查询5.存钱6.改密7.取钱8.挂失9.开户10.转账...

    2024/4/18 19:58:01
  3. PHP新闻管理系统(包括前台后台)

    一、 题目基于PHP的新闻发布系统二、 需求分析1、 软件功能新闻发布系统(News Release System or Content Management System)又叫做内容管理系统CMS(Content Management System),是一个基于网络的新闻发布和管理的管理系统,它是基于B/S模式的系统,本系统可以几乎完成新闻发…...

    2024/4/16 23:31:56
  4. SQL Server如何备份数据库?完整数据库备份方式

    完整数据库的备份与恢复 完整数据库的备份:在对象资源管理器栏中选中所需要备份的数据库后右击—>任务—>备份进入到设置界面后备份类型选择完整,添加按钮可选择备份文件的存储位置,在这里我按照MSSQL默认的目录,点击确定即:C:\Program Files\Microsoft SQL Server\…...

    2024/4/16 23:32:02
  5. 上传图片 jspsmart,src写入数据库中

    上传图片 <html> <head> <title></title> </head> <body> <form METHOD="POST" ACTION="advertiser/banner_save.jsp" NAME="form1" ENCTYPE="multipart/form-data" onSubm…...

    2024/4/16 23:31:44
  6. MYSQL 数据库备份、表备份、备份数据库时剔除不需要的库

    指定单个数据库进行备份如下:对单个acc1数据库进行备份:root@ubuntu107:~# mysqldump -uroot -p acc1 --default-character-set=utf8 --opt -Q -R --skip-lock-tables > acc1.sql指定多个数据库进行备份如下:对acc1和fafa数据库同时进行备份root@ubuntu107:~# mysqldump …...

    2024/4/19 10:22:31
  7. Java开发新闻管理系统(前后端) 爬虫百度、新浪等新闻

    ForFuture News 新闻管理系统项目演示地址:http://www.ganquanzhong.top[注]:文档下载: Reward、SCDN、Forture Share1. 系统功能介绍:1.1前言当今社会是一个信息化的社会,新闻作为信息的一部分有着信息量大,类别繁多,形式多样的特点,新闻发布系统的概念就此提出。简单…...

    2024/4/16 23:33:08
  8. 新闻管理系统(Servlet)

    2018-08-16 08:03:59 新闻管理系统此系统有三个角色:超级管理员、普通管理员、普通用户 1:登录...

    2024/4/23 7:45:25
  9. [知识竞赛现场管理系统-PPT双屏版]隆重推出,PowerPoint技术深度应用,国内唯一。只要会制作普通的PPT,就可打造一场专业的知识竞赛。

    【关 键 词】知识竞赛,公开竞聘,课堂知识竞赛,安全知识竞赛,安全消防保卫知识竞赛,安全生产知识竞赛,防火安全知识竞赛,电力安全知识竞赛,百科知识竞赛,中学百科知识竞赛,档案知识竞赛,税收征管法知识竞赛,税法知识竞赛,税务法制业务知识竞赛,金融知识竞赛,保险知识竞赛,银行柜…...

    2024/4/16 23:30:42
  10. sql2005 数据库还原,备份集中的数据库备份与现有的数据库不同,解决办法

    在“选项”中选择“覆盖现有数据库”,否则就会出现“备份集中的数据库备份与现有的数据库”的问题。...

    2024/4/16 23:32:08
  11. 在游戏开发中的使用icade手柄

    apple store上的MFI游戏手柄动不动就要四五百元,但网上买的icade游戏手柄一个只要20几元。使用icade玩游戏的话如果不需要在游戏中打字游戏玩起来效果其实也不错。网上卖的icade手柄很小巧,如下图: 这种游戏手柄除了可以作为游戏手柄使用外,也可以当作手机自拍遥控,音量遥…...

    2024/4/16 23:30:42
  12. 简单新闻管理系统(jsp)

    简单新闻管理系统(jsp)一、构思主页中有添加,删除,修改新闻功能,跟数据库连接,分别跳转处理Navicat for mysql: 列表如图所示: 二、开始编写新闻主页:index.jsp<%@ page contentType="text/html;charset=UTF-8" language="java"pageEncoding=&qu…...

    2024/4/18 18:17:15
  13. 泡泡堂游戏开发 (SYSU Project)

    泡泡堂游戏开发 (SYSU Project) 源码链接 –> 泡泡堂游戏GitHub地址,记得随手给个star~ 再推荐一个基于深度学习的验证码识别项目 –> 验证码识别GitHub地址,star~ 概述 在本次python的项目中,我们小组顺利的完成了游戏泡泡堂的基本功能,总代码量接近5k行,并在游戏泡…...

    2024/4/16 23:32:02
  14. jsp学生信息管理系统(一)

    今天看了java1234网的小锋老师的jsp实战项目视频,做了个简单的登录验证,写的不是很好,有点小问题还没写好(密码或账号错误提示)数据库连接类import java.sql.*; import java.util.List; public class ConnDB {private static String URL = "jdbc:mysql://localhost:3…...

    2024/4/16 23:32:56
  15. SQL Server 2012数据库备份与还原

    备份为.bak文件选中数据库---->右键---->任务---->备份还原.bak文件说明:不要新建数据库,直接还原数据库---->右键---->还原数据库源---->设备---->选中备份为.sql文件选中数据库---->右键---->任务---->生成脚本修改一下导出的.sql文件名字导…...

    2024/4/16 23:31:38
  16. 上传文件大小的限制

    本节探讨总结了上传文件时对文件大小的限制的方法:(1)使用JS; (2)在后台限制(3)使用Spring框架时的处理办法 首先显示页面的代码段:<form name="fileForm" action="xxxx" method="post" οnsubmit="return doCheck()" >…...

    2024/4/16 23:32:08
  17. 【转】MyEclipse配置egit并发布项目到github

    新人求助mysql在配置裸设备时出错新人求助mysql在配置裸设备时出错 新人求助mysql在配置裸设备时出错新人求助mysql在配置裸设备时出错 新人求助mysql在配置裸设备时出错新人求助mysql在配置裸设备时出错倬莆诖橇陆樟盗秆http://baobao.baidu.com/article/090bee92d1f67fd3110e…...

    2024/4/16 23:32:14
  18. spring aop学习的第一个例子

    首先是接口定义:package com.gc.impl;public interface FinanceInterface ...{ public void doCheck(String name); public void doSaying();}然后是接口实现类:package com.gc.action;import com.gc.impl.*;public class Finance implements FinanceInterface...{ …...

    2024/5/4 9:49:55
  19. 电子挂历(万年历)样式

    今天看到一个名为“外虎百年挂历”的软件,虽然程序及易用度一般,但设计还是比较新颖。贴图看看:图1 封面(点击后可以缓缓上移,显示出内页的月历内容)图2 内页月历样式(可以点击上面图片更换有限样式的图片) 改进建议:1、可以随时更换相关图片(包括封面及内页),特…...

    2024/4/16 23:30:48
  20. 软件工程综合性实验 - 图书馆管理系统的需求分析

    需求概述图书管理是每一个高校都要具体落实的工作。但一直以来图书的管理都是传统的人工去管理,这不仅工作量大,效率低,而且消耗的资金较多。随着图书的不断增多,这种管理方式是越来越跟不上。这不仅影响到读书者借阅和管理者的维护,还影响到知识的普及。但随着计算机的普…...

    2024/4/26 23:26:18

最新文章

  1. Linux主机重启后报错:[FAILED] Failed to start Switch Root.

    一、问题描述 某次云主机因计费问题&#xff0c;导致批量重启&#xff0c;重启后发现某台云主机竟进入紧急救援模式&#xff08;emergency模式&#xff09;&#xff0c;如下所示&#xff1a; 二、原因及处理 1&#xff09;原因&#xff1a;加载根分区失败&#xff0c;导致无…...

    2024/5/6 19:15:17
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/5/6 9:38:23
  3. C++ 【原型模式】

    简单介绍 原型模式是一种创建型设计模式 | 它使你能够复制已有对象&#xff0c;客户端不需要知道要复制的对象是哪个类的实例&#xff0c;只需通过原型工厂获取该对象的副本。 以后需要更改具体的类或添加新的原型类&#xff0c;客户端代码无需改变&#xff0c;只需修改原型工…...

    2024/5/5 8:37:55
  4. [Spring Cloud] gateway全局异常捕捉统一返回值

    文章目录 处理转发失败的情况全局参数同一返回格式操作消息对象AjaxResult返回值状态描述对象AjaxStatus返回值枚举接口层StatusCode 全局异常处理器自定义通用异常定一个自定义异常覆盖默认的异常处理自定义异常处理工具 在上一篇章时我们有了一个简单的gateway网关 [Spring C…...

    2024/5/3 22:05:18
  5. 【外汇早评】美通胀数据走低,美元调整

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

    2024/5/4 23:54:56
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/5/4 23:54:56
  7. 【外汇周评】靓丽非农不及疲软通胀影响

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

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

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

    2024/5/6 9:21:00
  9. 【外汇早评】日本央行会议纪要不改日元强势

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

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

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

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

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

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

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

    2024/5/4 23:55:16
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

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

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

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

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

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

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

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

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

    2024/5/4 23:55:06
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

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

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

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

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

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

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

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

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

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

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

    2024/5/4 23:55:01
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

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