飞机大战改进篇

接上一篇结构不好的C#微信飞机大战,这个版本改成面向对象的了,并且加入了工厂模式(不知道算不算是工厂模式,可以看下编代码)。
700+行代码完全模拟微信飞机大战。功能效果基本全部实现。
ps:我的敌军飞机还会斜着走,微信的只会直着走,并且我的这个属于变态版本,就像Dota和Imba。
有图有真相:




以下是 游戏+源码 下载链接。
游戏:http://download.csdn.net/detail/y85171642/6527087
源码:http://download.csdn.net/detail/y85171642/6527099

整体结构:(写的不好的地方请指教,本人英文水平一般有不达意地方也请指明,谢过。)
0.实体类Entity,包括大多数物体的基本属性,每个物体都继承于该实体类(如飞机,子弹,敌军。除个别),如下:
    class Entity{public string Name { get; set; }public int X { get; set; }public int Y { get; set; }public int Width { get; set; }public int Height { get; set; }public int SpeedY { get; set; }public int SpeedX { get; set; }public System.Drawing.Bitmap Image{get;set;}public override string ToString(){return Name;}}

1.飞机类,游戏中只有一个
    class Plane :Entity{public int Level { get; set; }public Plane(string name, int x, int y, int width, int height, int speedX,int speedY, Bitmap bmp){this.Name = name;this.X = x;this.Y = y;this.Width = width;this.Height = height;this.SpeedX = speedX;this.SpeedY = speedY;this.Image = bmp;this.Level = 1;}public void LevelUp(){Level++;}}

2.子弹类,飞机发射的子弹
    class Bullet:Entity{public Bullet(string name, int x, int y, int width, int height, int speedX, int speedY, Bitmap bmp){this.Name = name;this.X = x;this.Y = y;this.Width = width;this.Height = height;this.SpeedX = speedX;this.SpeedY = speedY;this.Image = bmp;}}

3.敌军类,分不同大小的敌军飞机
    class Enemy:Entity{public int HP { get; set; }public Enemy(string name, int x, int y, int width, int height, int speedX, int speedY, int hp, Bitmap bmp){this.Name = name;this.X = x;this.Y = y;this.Width = width;this.Height = height;this.SpeedX = speedX;this.SpeedY = speedY;this.HP = hp;this.Image = bmp;}}

4.奖励类,空中会掉落奖励物品,多出了两个属性StnTimes停留时间,Counter计数器,Counter好像没用到。
    class Reward:Entity{public int StnTimes { get; set; }public int Counter { get; set; }public Reward(string name, int x, int y, int width, int height, int speedX, int speedY, int stnTimes, Bitmap bmp){this.Name = name;this.X = x;this.Y = y;this.Width = width;this.Height = height;this.SpeedX = speedX;this.SpeedY = speedY;this.StnTimes = stnTimes;this.Image = bmp;this.Counter = 0;}}

5.爆炸效果类,即在子弹击破敌军飞机位置处绘制一个爆炸效果。参数偏差较多,没继承Entity。
    class Explosion{public int X { get; set; }public int Y { get; set; }public int Width { get; set; }public int Height { get; set; }public int StnTimes { get; set; }public int Counter { get; set; }public System.Drawing.Bitmap[] Images { get; set; }public Explosion(int x, int y,  int stnTimes, System.Drawing.Bitmap[] bmp){this.X = x;this.Y = y;this.StnTimes = stnTimes;this.Images = bmp;this.Counter = 0;}}

6.实体构建的工厂类,重量级类出现了:求赐教
//解释下细节:image_item是图片集合,分别是不同的物体图像,详见文件resource/plane.xml。需要一个标识ImgItem来表示不同图片的名字。工厂类在使用前需要初始化这些图片,所以写了个InitFactory(string xmlPath)方法,剩下的方法就是生产不同实体的静态方法了,因为参数实在太多,所以参数大多数在这里直接设置定值/或者随机数。
    class EntityFactory{enum ImgItem { boom_add = 1, bomb_icon = 2, bullet_0 = 3, bullet_1 = 4, bullet_add = 5, enemy_b = 6, enemy_m = 7, enemy_s = 8, explosion_01 = 9, explosion_02 = 10, explosion_03 = 11, hero_1 = 12, hero_2 = 13, pause_button = 14, resume_button = 15, smoke_01 = 16, smoke_02 = 17 };static Bitmap[] image_item = new Bitmap[18];public static void InitFactory(string xmlPath){XmlDocument xmlDoc = new XmlDocument();xmlDoc.Load(xmlPath);XmlNode parent = xmlDoc.SelectSingleNode("TextureAtlas");Bitmap bmp = new Bitmap(Bitmap.FromFile(System.IO.Path.GetDirectoryName(xmlPath) + "/" + ((XmlElement)parent).GetAttribute("imagePath")));XmlNodeList nodes = parent.ChildNodes;int i = 1;foreach (XmlNode xn in nodes){XmlElement xe = (XmlElement)xn;string name = xe.GetAttribute("name");int x = int.Parse(xe.GetAttribute("x"));int y = int.Parse(xe.GetAttribute("y"));int width = int.Parse(xe.GetAttribute("width"));int height = int.Parse(xe.GetAttribute("height"));Bitmap subBmp = new Bitmap(width, height);Graphics g = Graphics.FromImage(subBmp);g.DrawImage(bmp, new Rectangle(0, 0, width, height), new Rectangle(x, y, width, height), GraphicsUnit.Pixel);image_item[i] = subBmp;i++;}}public static Plane GenPlane(string style){if ("normal".Equals(style)){Bitmap tempBmp = image_item[(int)ImgItem.hero_1];return new Plane("small", 250,500, tempBmp.Width, tempBmp.Height,0, 0, tempBmp);}else if ("super".Equals(style)){Bitmap tempBmp = image_item[(int)ImgItem.hero_2];return new Plane("mid", 350, 700, tempBmp.Width, tempBmp.Height, 0,0, tempBmp);}return null;}public static Enemy GenEnemy(string size,int speedBase){if ("small".Equals(size)){Bitmap tempBmp = image_item[(int)ImgItem.enemy_s];return new Enemy("small", new Random().Next(450)+50, 0, tempBmp.Width, tempBmp.Height,new Random().Next(10000)%5-2, new Random().Next(10000)%4+2+speedBase,1,tempBmp);}else if ("mid".Equals(size)){Bitmap tempBmp = image_item[(int)ImgItem.enemy_m];return new Enemy("mid", new Random().Next(450) + 50, 0, tempBmp.Width, tempBmp.Height, new Random().Next(10000) % 5 - 2, new Random().Next(10000) % 4 + 1+speedBase, 5, tempBmp);}else if ("big".Equals(size)){Bitmap tempBmp = image_item[(int)ImgItem.enemy_b];return new Enemy("big", new Random().Next(450) + 50, 0, tempBmp.Width, tempBmp.Height, new Random().Next(10000) % 3 - 1, new Random().Next(10000) % 3 + 1+speedBase, 20, tempBmp);}return null;}public static Bullet GenBullet(string style,int p_x,int p_y){if ("red".Equals(style)){Bitmap tempBmp = image_item[(int)ImgItem.bullet_0];return new Bullet("small", p_x, p_y, tempBmp.Width, tempBmp.Height,0, 20, tempBmp);}else if ("blue".Equals(style)){Bitmap tempBmp = image_item[(int)ImgItem.bullet_1];return new Bullet("mid", p_x, p_y, tempBmp.Width, tempBmp.Height,0, 20, tempBmp);}return null;}public static Reward GenReward(string style, int p_x, int p_y){if ("bullet_add".Equals(style)){Bitmap tempBmp = image_item[(int)ImgItem.bullet_add];return new Reward("bullet_add", p_x, p_y, tempBmp.Width, tempBmp.Height, new Random().Next(10000) % 5 - 2, 3, 5000, tempBmp);}else if ("boom_add".Equals(style)){Bitmap tempBmp = image_item[(int)ImgItem.boom_add];return new Reward("boom_add", p_x, p_y, tempBmp.Width, tempBmp.Height, new Random().Next(10000) % 5 - 2, 3, 5000, tempBmp);}return null;}public static Bitmap GetBoomIcon(){return image_item[(int)ImgItem.bomb_icon];}public static Explosion GenExplosion(string style, int p_x, int p_y){if ("small".Equals(style)){Bitmap[] tempBmp = { image_item[(int)ImgItem.explosion_01], image_item[(int)ImgItem.explosion_02], image_item[(int)ImgItem.explosion_03] ,image_item[(int)ImgItem.explosion_02],image_item[(int)ImgItem.explosion_01]};return new Explosion(p_x, p_y, 300, tempBmp);}else if ("mid".Equals(style)){Bitmap[] tempBmp = { image_item[(int)ImgItem.explosion_01] };return new Explosion(p_x, p_y, 500, tempBmp);}else if ("big".Equals(style)){Bitmap[] tempBmp = { image_item[(int)ImgItem.explosion_01] };return new Explosion(p_x, p_y, 500, tempBmp);}return null;}}

7.音效播放类,封装在DXPlay中,用到DirectX和DirectSound,在Windows下找到引用就行了。很好地解决了异步同时播放多个音频。
    class DXPlay{private string musicPath;Form1 form;public DXPlay(Form1 form,string musicPath){this.form = form;this.musicPath = musicPath;}public void Play(){SecondaryBuffer secBuffer;//缓冲区对象    Device secDev;//设备对象    secDev = new Device();secDev.SetCooperativeLevel(form, CooperativeLevel.Normal);//设置设备协作级别 ,当窗体失去焦点时,音频停止播放。  secBuffer = new SecondaryBuffer(musicPath, secDev);//创建辅助缓冲区    secBuffer.Play(0, BufferPlayFlags.Default);//设置缓冲区为默认播放}delegate void DelegatePlay();public void ThreadPlay(){Thread t = new Thread(new ThreadStart(CorssThreadPlay));t.Start();}public void CorssThreadPlay()//异步播放{if (form.InvokeRequired){DelegatePlay dp = new DelegatePlay(CorssThreadPlay);form.Invoke(dp);}else{SecondaryBuffer secBuffer;//缓冲区对象    Device secDev;//设备对象    secDev = new Device();secDev.SetCooperativeLevel(form, CooperativeLevel.Normal);//设置设备协作级别 ,当窗体失去焦点时,音频停止播放。   secBuffer = new SecondaryBuffer(musicPath, secDev);//创建辅助缓冲区    secBuffer.Play(0, BufferPlayFlags.Default);//设置缓冲区为默认播放}}}

8.主窗体Form,所有显示窗体效果,鼠标键盘事件监听+处理,实体物体生成,各种条件检测(碰撞检测),图形绘制(50fps不知道为什么全屏会卡,而且光绘图就耗费了十几毫秒,网上有说用硬件加速,不解!),各种参数控制(时间控制,游戏中各种物体生成速度控制,界面大小,积分,难度,等级,等等)。参数值我就不一个一个解释了,因为都是些实际运行后反复改正的最后得到合适的值。以上就是该程序的所有代码,共计700+行代码。游戏挺占CPU的,可能是帧率问题。或者说是绘图问题,并且全屏情况下会卡顿,硬件加速正在研究。有好的意见请不吝提出。
    public partial class Form1 : Form{Plane plane;Timer t_draw;List<Enemy> enemy_lsit = new List<Enemy>();List<Bullet> bullet_lsit = new List<Bullet>();List<Explosion> explosion_list = new List<Explosion>();List<Reward> reward_list = new List<Reward>();int score = 0;int boom_count = 5;bool pause = false;Bitmap background;public Form1(){//this.SetStyle(ControlStyles.UserPaint, true);//没搞懂这个双缓冲区绘图有什么作用,加不加没效果//this.SetStyle(ControlStyles.AllPaintingInWmPaint, true); // 禁止擦除背景.//this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true); // 双缓冲this.StartPosition = FormStartPosition.CenterScreen;this.Load += new System.EventHandler(this.Form1_Load);this.MouseMove += new MouseEventHandler(Form1_MouseMove);this.MouseClick += new MouseEventHandler(Form1_MouseClick);this.KeyPress += new KeyPressEventHandler(Form1_KeyPress);InitializeComponent();}private void Form1_Load(object sender, EventArgs e){EntityFactory.InitFactory("resource/plane.xml");background = new Bitmap(Image.FromFile(@"resource/bg_02.jpg"));plane = EntityFactory.GenPlane("normal");this.Cursor.Dispose();Cursor.Position = new Point(plane.X + this.Location.X, plane.Y + this.Location.Y);t_draw = new Timer();t_draw.Interval = 20;send_interval = 100 / t_draw.Interval;block_interval = 260 / t_draw.Interval;reward_interval = 5000 / t_draw.Interval;t_draw.Tick += new EventHandler(t_draw_Tick);t_draw.Start();}void Form1_MouseClick(object sender, MouseEventArgs e){if (!pause && e.Button == MouseButtons.Right){if (boom_count > 0){boom_count--;for (int i = 0; i < enemy_lsit.Count; i++){//socre ++if (enemy_lsit[i].Name == "small") score += 1000;else if (enemy_lsit[i].Name == "mid") score += 6000;else if (enemy_lsit[i].Name == "big") score += 25000;//add to explosionexplosion_list.Add(EntityFactory.GenExplosion("small", enemy_lsit[i].X, enemy_lsit[i].Y));}new DXPlay(this, @"resource/BOMB3.wav").ThreadPlay();enemy_lsit.Clear();}}}void Form1_MouseMove(object sender, MouseEventArgs e){if (!pause){plane.X = e.X;plane.Y = e.Y;}}void Form1_KeyPress(object sender, KeyPressEventArgs e){if (e.KeyChar == ' '){pause = !pause;if (pause){this.Cursor = new Cursor (Cursors.Arrow.CopyHandle());}else{this.Cursor.Dispose();Cursor.Position = new Point(plane.X + this.Location.X, plane.Y + this.Location.Y);}}/*else if (e.KeyChar == 27){this.WindowState = FormWindowState.Normal;}else if (e.KeyChar == '\r'){this.WindowState = FormWindowState.Maximized;}*/}int block_time = 1;int block_interval = 0;int send_time = 0;int send_interval = 0;int reward_time = 1;int reward_interval = 0;int rwd_bullet_stnTime = 0;int backY = 800;//DateTime dis = DateTime.Now;private void t_draw_Tick(object sender, EventArgs e){//Console.Write("\n   ALLTime--->" + (DateTime.Now - dis));if (pause){this.CreateGraphics().DrawString("暂 停", new Font("微软雅黑", 22), Brushes.Red, new PointF(this.Width / 2 - 30, this.Height / 2 - 50));return;}/////////////////////////////////////////////////////////////////////////////////////                  ///////////////////////////////////////////////       Create     ///////////////////////////////////////////////                  //////////////////////////////////////////////////////////////////////////////////////////////////*------send bullets-----*/if (send_time > send_interval){if (rwd_bullet_stnTime > 0){bullet_lsit.Add(EntityFactory.GenBullet("blue", plane.X - 6, plane.Y - 50));bullet_lsit.Add(EntityFactory.GenBullet("blue", plane.X + 6, plane.Y - 50));rwd_bullet_stnTime -= t_draw.Interval * send_interval;}else{bullet_lsit.Add(EntityFactory.GenBullet("red", plane.X, plane.Y - 50));}new DXPlay(this, @"resource/shoot.wav").ThreadPlay();send_time = 0;}/*------generate enemy-----*/if (block_time % block_interval == 0){int speedBase = 0;if (block_interval < 2)speedBase = 1;if (block_interval < 5)speedBase = 2;else if (block_interval < 10)speedBase = 1;if (block_time % (block_interval * 20) == 0){enemy_lsit.Add(EntityFactory.GenEnemy("big",speedBase));}else if (block_time % (block_interval * 10) == 0){enemy_lsit.Add(EntityFactory.GenEnemy("mid", speedBase));}else{enemy_lsit.Add(EntityFactory.GenEnemy("small", speedBase));}}/*-----reward-----*/if (reward_time == reward_interval){if (new Random().Next(10000) % 2 == 0){reward_list.Add(EntityFactory.GenReward("bullet_add", new Random().Next(50, this.Width - 50), 0));}else{reward_list.Add(EntityFactory.GenReward("boom_add", new Random().Next(50, this.Width - 50), 0));}reward_time = 0;}send_time++;block_time++;reward_time++;/////////////////////////////////////////////////////////////////////////////////////                  ///////////////////////////////////////////////       Judge      ///////////////////////////////////////////////                  //////////////////////////////////////////////////////////////////////////////////////////////////*-----plane level up-----*/if (send_interval>0&&score > plane.Level * plane.Level * 50000){plane.LevelUp();]send_interval--;}/*-----enemy lv up-----*/if (block_interval > 1 && block_time % 300 == 300-1){block_interval--;}/*-----enemy crash-----*/for (int i = 0; i < enemy_lsit.Count; i++){for (int j = 0; j < bullet_lsit.Count; j++){if (Math.Abs(bullet_lsit[j].X - enemy_lsit[i].X) < (bullet_lsit[j].Width + enemy_lsit[i].Width) / 2 && Math.Abs(bullet_lsit[j].Y - enemy_lsit[i].Y) < (bullet_lsit[j].Height + enemy_lsit[i].Height) / 2){enemy_lsit[i].HP--;if (enemy_lsit[i].HP == 0)//explose{//socre ++if (enemy_lsit[i].Name == "small") score += 1000;else if (enemy_lsit[i].Name == "mid") score += 6000;else if (enemy_lsit[i].Name == "big") score += 25000;//add to explosionexplosion_list.Add(EntityFactory.GenExplosion("small", enemy_lsit[i].X, enemy_lsit[i].Y));new DXPlay(this, @"resource/explosion.wav").ThreadPlay();//remove bothenemy_lsit.Remove(enemy_lsit[i]);bullet_lsit.Remove(bullet_lsit[j]);}else{//g.FillRectangle(Brushes.Red,new Rectangle(bullet_lsit[j].X,bullet_lsit[j].Y-bullet_lsit[j].Width/2,30,5));bullet_lsit.Remove(bullet_lsit[j]);}break;}}}/*-----get reward-----*/for (int i = 0; i < reward_list.Count; i++){if (Math.Abs(plane.X - reward_list[i].X) < (plane.Width + reward_list[i].Width) / 2 && Math.Abs(plane.Y - reward_list[i].Y) < (plane.Height + reward_list[i].Height) / 2){if (reward_list[i].Name == "bullet_add"){rwd_bullet_stnTime += reward_list[i].StnTimes;}else if (reward_list[i].Name == "boom_add"){boom_count++;}reward_list.Remove(reward_list[i]);}}/*-----plane crash-----*/for (int i = 0; i < enemy_lsit.Count; i++){bool isCrashed = false;if (Math.Abs(plane.X - enemy_lsit[i].X) < (plane.Width / 4 + enemy_lsit[i].Width) / 2 && Math.Abs(plane.Y - enemy_lsit[i].Y) < (plane.Height - 30 + enemy_lsit[i].Height) / 2){isCrashed = true;}if (isCrashed){t_draw.Stop();this.CreateGraphics().DrawString("Game Over", new Font("微软雅黑", 22), Brushes.Red, new PointF(this.Width / 2 - 100, this.Height / 2 - 50));//enemy_lsit.Remove(enemy_lsit[i]);return;}}/////////////////////////////////////////////////////////////////////////////////////                  ///////////////////////////////////////////////       Draw       ///////////////////////////////////////////////                  /////////////////////////////////////////////////////////////////////////////////////////////////Bitmap bmp = new Bitmap(this.Width, this.Height);Graphics g = Graphics.FromImage(bmp);/*-----clear panel-----*/g.Clear(this.BackColor);/*-----background-----*/int img_count = 0;if (background.Width < this.Width){Bitmap tempBg = new Bitmap(this.Width, 1600);while (background.Width * (img_count) < this.Width){Graphics g_tempBg = Graphics.FromImage(tempBg);g_tempBg.DrawImage(background, background.Width * img_count, 0);g_tempBg.DrawImage(background, background.Width * img_count, 800);img_count++;}background = tempBg;}g.DrawImage(background, new Rectangle(0, 0, this.Width, this.Height), new Rectangle(0, backY, this.Width, this.Height), GraphicsUnit.Pixel);backY -= 2;if (backY < 0)backY = 800;/*------plane------*/g.DrawImage(plane.Image, new Point(plane.X - plane.Width / 2, plane.Y - plane.Height / 2));/*-----bullets-----*/for (int i = 0; i < bullet_lsit.Count; i++){g.DrawImage(bullet_lsit[i].Image, new Point(bullet_lsit[i].X - bullet_lsit[i].Width / 2, bullet_lsit[i].Y - bullet_lsit[i].Height / 2));bullet_lsit[i].Y -= bullet_lsit[i].SpeedY;if (bullet_lsit[i].Y < -40){bullet_lsit.Remove(bullet_lsit[i]);}}/*-----draw reward-----*/for (int i = 0; i < reward_list.Count; i++){g.DrawImage(reward_list[i].Image, new Point(reward_list[i].X - reward_list[i].Width / 2, reward_list[i].Y - reward_list[i].Height / 2));reward_list[i].Y += reward_list[i].SpeedY;reward_list[i].X += reward_list[i].SpeedX;if (reward_list[i].Y > this.Height + 20){reward_list.Remove(reward_list[i]);}}/*-----draw boom icon-----*/Bitmap boom_icon = EntityFactory.GetBoomIcon();if (boom_count > 0){g.DrawImage(boom_icon, new Point(10, this.Height - 40 - boom_icon.Height));g.DrawString("×" + boom_count, new Font("微软雅黑", 18), Brushes.RosyBrown, new Point(10 + boom_icon.Width, this.Height - 40 - boom_icon.Height));}/*-----enemy-----*/for (int i = 0; i < enemy_lsit.Count; i++){g.DrawImage(enemy_lsit[i].Image, new Point(enemy_lsit[i].X - enemy_lsit[i].Width / 2, enemy_lsit[i].Y - enemy_lsit[i].Height / 2));enemy_lsit[i].Y += enemy_lsit[i].SpeedY;enemy_lsit[i].X += enemy_lsit[i].SpeedX;if (enemy_lsit[i].X > this.Width || enemy_lsit[i].X < 0){enemy_lsit[i].SpeedX = -enemy_lsit[i].SpeedX;}if (enemy_lsit[i].Y > this.Width + 20){enemy_lsit.Remove(enemy_lsit[i]);}}/*-----draw explose-----*/for (int i = 0; i < explosion_list.Count; i++){Bitmap temp_explose = explosion_list[i].Images[explosion_list[i].Counter / (explosion_list[i].StnTimes / explosion_list[i].Images.Length)];g.DrawImage(temp_explose, new Point(explosion_list[i].X - temp_explose.Width / 2, explosion_list[i].Y - temp_explose.Height / 2));explosion_list[i].Counter += 24;if (explosion_list[i].Counter > explosion_list[i].StnTimes)explosion_list.Remove(explosion_list[i]);}/*-----score panel-----*/g.DrawString("分数:" + score, new Font("微软雅黑", 14), Brushes.Green, new PointF(10, 10));/*-----level panel-----*/g.DrawString("等级:" + (send_interval == 1 ? "满级" : plane.Level.ToString()), new Font("微软雅黑", 14), Brushes.Green, new PointF(this.Width - 120, 10));g.Dispose();this.CreateGraphics().DrawImage(bmp, 0, 0);bmp.Dispose();//dis = DateTime.Now;}}



就到此结束吧!以下是 游戏+源码 下载链接。
游戏:http://download.csdn.net/detail/y85171642/6527087
源码:http://download.csdn.net/detail/y85171642/6527099





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

相关文章

  1. 获取查询字符串的变量值

    JSP教程str1值为:nullstr2值为:nullnum值为:0 JSP教程str1值为:JSPstr2值为:教程num值为:100 <!--getParameter.jsp--><%@page contentType="text/html;charset=ISO8859_1" language="java"%><html><head><title>获取…...

    2024/5/1 5:23:39
  2. 让IIS6支持JSP的设置方法(IIS完美整合Tomcat)

     让IIS6支持JSP的设置方法(IIS完美整合Tomcat)这方面的教程网上很多,多数是copy之后又copy,以至于有些细节一直含糊不清,也导致我走了许多弯路,今天脚本之家小编特为大家整理了一些方法,经测试正常运行jsp大家都了解在MS家族中iis作为internet服务器可谓是赫赫有名,简…...

    2024/4/21 11:01:18
  3. 自学 Python --飞机大战

    第一遍鉴于很多朋友要素材这是素材链接,点击下载吧第二遍鉴于很多朋友要素材这是素材链接,点击下载吧第三遍鉴于很多朋友要素材这是素材链接,点击下载吧gif 好像看起来有点卡哇, 这是自学Python的第一个实战小玩具,嗯,写游戏确实比玩游戏有意思多了,fafafa嗯,开始吧 ,源…...

    2024/5/4 21:22:44
  4. JSP页面报错,将jsp-api.jar加入到类路径

    将jsp-api.jar加入到类路径...

    2024/4/21 11:01:17
  5. 【省钱攻略】通过IPv6,在校园中聪明地省钱!——Windows配置篇

    1. 安装某软件​ 怕被和谐,所以下文中称某软件为软件s。下载 软件s 安装 直接将下载好的压缩包解压。用管理员模式打开 S[省略…]-dotnet4.0.exe这个文件。 配置 双击右下角任务栏通知区域双击小飞机图标。根据代理服务器的配置信息填写服务器IP、服务器端口、密码、加密。…...

    2024/4/21 11:01:17
  6. java小项目,重写实现血量的飞机大战

    下面有图片,方便大家先看界面! package 飞机大战;import java.awt.Color; import java.awt.Font; import java.awt.Frame; import java.awt.Graphics; import java.awt.Image; import java.awt.LayoutManager; import java.awt.RenderingHints.Key; import java.awt.event.Ke…...

    2024/4/21 11:01:14
  7. 菜鸟学Java——JSP内置对象之request

    书接上回,上次跟大家概括的说了说JSP的九种常用内置对象。接下来就该聊聊它们各自的特点了,今天先说说request吧。下面是request的一些常用方法:isUserInRole(String role):判断认证后的用户是否属于逻辑的role中的成员。getAttribute(String name):返回name指定的属性值,…...

    2024/4/21 11:01:14
  8. 【U3D入门小白教程——案例篇】之二:全民打飞机

    个人学习第二章节:雷电游戏1.通过上一章的了解,初步入门了Unity引擎。现在我们将进一步学习游戏开发,学习制作一款射击类小游戏。首先我们需要去官网下载我们所需要的所有资源并且导入项目。2.在项目中新建_Scenes文件夹用来保存当前场景。这里需要用到的资源从已完成项目导…...

    2024/4/21 11:01:13
  9. springboot的maven多子模块项目整合jsp报错详解

    springboot的maven多子模块项目整合jsp报错详解 根据我之前的一篇blog:使用idea整合 spring boot 和jsp详细教程,这篇博客针对的是一个不包含子项目的spring boot maven项目,当项目中只有一个父项目时,上述教程可是正常的访问到jsp页面,但是当你在子项目中创建module并添加…...

    2024/4/21 11:01:13
  10. JAVA小游戏设计——以飞机大战为例(极简版)【附素材、源码、逐行注释讲解】

    今天尝试用java写了个小游戏,实现了以下功能: 1.我方英雄机可以随着鼠标移动而移动,或者使用键盘上、下、左、右键或W、S、A、D键控制方向 2.我方英雄机每隔一段时间发射3颗散射子弹,当打到敌机时,子弹和敌机一同消失 3.我方英雄机生命值为5,当撞到敌机时生命值-1,敌机消…...

    2024/4/21 11:01:13
  11. Android Studio的下载、安装与配置

    由于之前 AS 一直放在机械里,现在项目越来越大略显吃力,所以将其卸载重装到 C盘 的固态里,写本文总结一下,也方便大家安装。注:安装 Android studio 的全过程建议打开梯子 / 小飞机。本教程均在谷歌搜索/ chrome 下进行。一、下载 Android Studio:下载地址:点击这里 htt…...

    2024/4/21 11:01:09
  12. Jsp + JavaBean循序渐进教程(一)

    目前,Jsp作为一个很好的动态网站开发语言得到了越来越广泛的应用,在各类Jsp应用程序中,Jsp + Java Bean的组合成为了一种事实上最常见的Jsp程序的标准,就让我们来看看具体的Jsp是如何与Java Bean结合在一起的吧。  本教程将阐述JavaBean的原理,接着将阐述JavaBean在Java…...

    2024/4/21 11:01:08
  13. python面向对象编程实例:飞机大战

    说明:此则博客只是自己学习python编程的学习记录,其中完成的程序设计只是飞机大战的小小小demo,只为自己熟悉python语言和pygame,所以程序并不完善,只当练手和记录,当然可基于次程序进行后续的完善开发。最后感谢一下hm的python教程。至于程序中的图片素材,如果大家有需…...

    2024/4/21 11:01:07
  14. 利用Dreamweaver开发JSP的方法

    1. 首先应当搭建tomcat环境1.1 解压tomcat,安装jdk 1.2 配置系统环境变量(如果tomcat能够正常启动,则环境搭建完毕) 1.3 在tomcat中建立自己的站点(可以在 lib 文件夹中加入所需要的库文件,如数据库支持jar) 2. 在DW中搭建网站 3. 下面尝试连接数据库(假设已经安装有my…...

    2024/4/20 17:21:32
  15. 02 pygame实现飞机大战

    在开始介绍之前,首先要确定飞机大战所需的图片以及所需的工具包和工具类,我所使用的图片是下载自别人分享的百度网盘,在代码的最后我会把图片资源和代码链接放上去,还有我们使用pygame提供的模块和random的模块,来进行设计。 代码中我们设计一个sprite.py的python工具类,…...

    2024/5/3 10:04:41
  16. JSP基础

    一.初识JSP1.JSP:全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。2.JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。3.JSP= html + java脚本 + jsp标签(指令)4.JSP通过网页表单获取用户输入数据、访问数据库及…...

    2024/4/20 17:21:30
  17. jsp页面美化总结记录

    问题1 :火狐,ie流浪器兼容问题描述:在一个table中 数据显示,火狐下显示正常,但是在ie中标题确与数据不对称。样式中也写明了 text-align:left,但是在ie中不起作用,最后在<th>中追加样式text-align:left 这样就解决了头标题与数据的对称问题具体jsp代码:<table…...

    2024/4/20 0:57:57
  18. python实现飞机大战游戏(pygame版)

    目录简介实现过程结语简介使用python实现pygame版的飞机大战游戏;环境:Windows系统+python3.8.0游戏规则:1.点击“PLAY”或者按键“P”开始游戏;2.敌机根据设置频率从顶部随机位置生成,生成后向下移动;3.飞船在底部中间生成,玩家使用上下左右键控制飞船移动,敲击空格键…...

    2024/5/6 1:53:25
  19. 微信5.0打飞机怎么取得高分?

    问:微信5.0打飞机怎么取得高分?无敌模式开启方法微信5.0中新增了一个游戏中心功能,其中有一个内置游戏《经典飞机大战》,昨天开始小编就在朋友圈中不断的看到有朋友分享排行榜,对于想提高排名成绩的机友们而言很想知道微信5.0打飞机怎么取得高分,所以下面小编就来和大家分…...

    2024/4/29 14:53:18
  20. Java Web学习(10):JSP结构与生命周期

    JSP结构网络服务器需要一个JSP引擎,也就是一个容器来处理JSP页面。容器负责截获对JSP页面的请求。我们使用内嵌JSP容器的Apache来支持JSP开发。JSP容器与Web服务器协同合作,为JSP的正常运行提供必要的运行环境和其他服务,并且能够正确识别专属于JSP网页的特殊元素。下图显示…...

    2024/4/20 13:23:50

最新文章

  1. python数据分析——大数据伦理风险分析

    大数据伦理风险分析 前言一、大数据伦理二、大数据技术伦理风险2.1算法安全性、可信赖性及稳定性风险及其应对2.2算法的可解释性风险及其应对2.3算法的决策不可预见性风险及其应对2.4数据收集与储存中的泄漏风险及其应对2.5案例&#xff1a;某大型电商平台内部员工涉嫌窃取50亿…...

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

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

    2024/3/20 10:50:27
  3. 实现窗口拖拽移动

    import Vue from "vue"; /* * 定义公共js里&#xff0c;在入口文件main.js中import&#xff1b; * 给elementUI的dialog上加上 v-dialogDrag 指令就可以实现弹窗的全屏和拉伸了。 */ // v-dialogDrag: 弹窗拖拽水平方向伸缩 Vue.directive(dialogDrag, { bind(e…...

    2024/5/4 10:53:59
  4. nodeJs 实现视频的转换(超详细教程)

    前段时间拿到一个视频是4k的&#xff0c;没法播放&#xff0c;于是通过 node.js 和 ffmpeg 实现了视频的转换。在win10 系统下实现。 所需工具 node 16.19 直接安装 ffmpeg-5.1.1-essentials_build 解压后重名 ffmpeg 放到C盘 然后配置下环境变量 Git-2.42.0.2-64-bit 直接…...

    2024/5/3 8:55:24
  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/4 23:55:17
  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