微信公众号:Java成长录

感兴趣可以关注下哦,Java知识点,学习路线规划,Java相关电子书,一起学习呀!。

简介:纯java面向对象编程,用到多线程,GUI,异常处理

1.我方坦克粉色,敌方坦克黄色
2.wsad 上下左右运动,j发射子弹。
3.子弹匀速发射,控制子弹数量一次最多不能超过10个,子弹发射有间隔,追求真实感
4.敌方坦克与我方坦克速度基本一致,并且敌方坦克随机发射子弹,随机运动
5.开始关卡界面
6.点击左上角游戏按钮选择重新开始,新游戏按钮

没有全部完成,只写了第一关新游戏和重新开始,希望感兴趣的小伙伴能继续写下去!

package tanke;//坦克类(包括子弹)import java.util.Vector;import org.omg.CORBA.INTERNAL;
import org.omg.CORBA.PUBLIC_MEMBER;public class TK {int x=0,y=0,fngxiang=0,sudu=4,leixing=0;Boolean shengming=true;Vector<drtk> dftk = new Vector<drtk>();public int getFngxaing() {return fngxiang;}public void setFngxaing(int fngxiang) {this.fngxiang = fngxiang;}public int getSudu() {return sudu;}public void setSudu(int sudu) {this.sudu = sudu;}public int getLeixing() {return leixing;}public void setLeixing(int leixing) {this.leixing = leixing;}public int getX() {return x;}public void setX(int x) {this.x = x;}public int getY() {return y;}public void setY(int y) {this.y = y;}public TK(int x,int y) {this.x = x;this.y = y;}
}
class wotk extends TK{Vector<zidan> zdVector = new Vector<zidan>(); zidan zd = null;public wotk(int x,int y) {super(x, y);}public void xs() {if (y>0) {y-=sudu;}	}public void xx() {if (y<545) {y+=sudu;}}public void xz() {if (x>0) {x-=sudu;}}public void xy() {if (x<560) {x+=sudu;}}public void fszd() {switch (this.fngxiang) {case 0:zd = new zidan(x+20,y-10,0);zdVector.add(zd);break;case 1:zd = new zidan(x+20,y+50,1);zdVector.add(zd);break;case 2:zd = new zidan(x-10,y+20,2);zdVector.add(zd);break;case 3:zd = new zidan(x+50,y+20,3);zdVector.add(zd);break;default:break;}Thread zdThread = new Thread(zd);zdThread.start();}
}class drtk extends TK implements Runnable{int sudu = 3;int time = 0;int fangxiang;Vector<zidan> dfzdvVector = new Vector<zidan>();public void dtjhl(Vector<drtk> dftk) {this.dftk = dftk;}public drtk(int x,int y) {super(x, y);}public boolean hxpz() {	boolean b=false;switch (this.fangxiang) {case 0:for (int i = 0; i < dftk.size(); i++) {drtk dt = dftk.get(i);if (dt!=this) {if (dt.fangxiang==0||dt.fangxiang==1||dt.fangxiang==2||dt.fangxiang==3){if (dt.x<=this.x && dt.x+40>=this.x && dt.y<=this.y && dt.y+40>=this.y) {return true;}if (this.x+40>=dt.x&&this.x+40<=dt.x+40 && this.y>=dt.y && this.y<=dt.y+40) {return true;}/*if (this.x<=dt.x&&this.x+40>=dt.x&& this.y<=dt.y+40 && this.y+40>=dt.y+40) {return true;}if (dt.x+40>=this.x&&dt.x+40<=this.x+40&&dt.y+40>this.y&&dt.y+40<=this.y+40) {return true;}*/}	}}break;case 1:for (int i = 0; i < dftk.size(); i++) {drtk dt = dftk.get(i);if (dt!=this) {if (dt.fangxiang==0||dt.fangxiang==1||dt.fangxiang==2||dt.fangxiang==3){/*if (dt.x>=this.x && dt.x<=this.x+40 && dt.y>=this.y && dt.y<=this.y+40) {return true;}if (this.x<=dt.x+40&&this.x+40>=dt.x+40 && this.y<=dt.y && this.y+40>=dt.y) {return true;}*/if (this.x>=dt.x&&this.x<=dt.x+40&& this.y+40>=dt.y && this.y+40<=dt.y+40) {return true;}if (dt.x<=this.x+40&&dt.x+40>=this.x+40&&dt.y<=this.y+40&&dt.y+40>=this.y+40) {return true;}}	}}break;case 2:for (int i = 0; i < dftk.size(); i++) {drtk dt = dftk.get(i);if (dt!=this) {if (dt.fangxiang==0||dt.fangxiang==1||dt.fangxiang==2||dt.fangxiang==3){if (dt.x<=this.x && dt.x+40>=this.x && dt.y<=this.y && dt.y+40>=this.y) {return true;}/*if (this.x<=dt.x+40&&this.x+40>=dt.x+40 && this.y<=dt.y && this.y+40>=dt.y) {return true;}*/if (this.x>=dt.x&&this.x<=dt.x+40&& this.y+40>=dt.y && this.y+40<=dt.y+40) {return true;}/*if (dt.x+40>=this.x&&dt.x+40<=this.x+40&&dt.y+40>this.y&&dt.y+40<=this.y+40) {return true;}*/}	}}break;case 3:for (int i = 0; i < dftk.size(); i++) {drtk dt = dftk.get(i);if (dt!=this) {if (dt.fangxiang==0||dt.fangxiang==1||dt.fangxiang==2||dt.fangxiang==3){/*if (dt.x>=this.x && dt.x<=this.x+40 && dt.y>=this.y && dt.y<=this.y+40) {return true;}*/if (this.x+40>=dt.x&&this.x+40<=dt.x+40 && this.y>=dt.y && this.y<=dt.y+40) {return true;}/*if (this.x<=dt.x&&this.x+40>=dt.x&& this.y<=dt.y+40 && this.y+40>=dt.y+40) {return true;}*/if (dt.x<=this.x+40&&dt.x+40>=this.x+40&&dt.y<=this.y+40&&dt.y+40>=this.y+40) {return true;}}	}}break;default:break;}return b;}public void run() {while (true) {try {Thread.sleep(50);} catch (Exception e) {// TODO: handle exception}switch (this.fangxiang) {case 0:for (int i = 0; i < 30; i++) {if (y>0&&!hxpz()) {y-=sudu;}try {Thread.sleep(50);} catch (Exception e) {// TODO: handle exception}}break;case 1:for (int i = 0; i < 30; i++) {if (y<560&&!hxpz()) {y+=sudu;}try {Thread.sleep(50);} catch (Exception e) {// TODO: handle exception}}break;case 2:for (int i = 0; i < 30; i++) {if (x>0&&!hxpz()) {x-=sudu;}				try {Thread.sleep(50);} catch (Exception e) {// TODO: handle exception}}break;case 3:for (int i = 0; i < 30; i++) {if (x<560&&!hxpz()) {x+=sudu;}try {Thread.sleep(50);} catch (Exception e) {// TODO: handle exception}}break;default:break;}this.fangxiang=(int)(Math.random()*4);if (this.shengming==false) {break;}this.time++;if (time%2==0) {if (shengming) {if (dfzdvVector.size()<5) {zidan zd = null;switch (this.fangxiang) {case 0:zd = new zidan(x+20, y-5, 0);dfzdvVector.add(zd);break;case 1:zd = new zidan(x+20, y+45, 1);dfzdvVector.add(zd);break;case 2:zd = new zidan(x-5, y+20, 2);dfzdvVector.add(zd);break;case 3:zd = new zidan(x+45, y+20, 3);dfzdvVector.add(zd);break;default:break;}Thread dfzdtThread = new Thread(zd);dfzdtThread.start();}}}}}
}class zidan implements Runnable{int x,y,fangxiang;int sudu = 4;boolean fanwei=true;public zidan(int x,int y,int fangxiang) {this.x = x;this.y = y;this.fangxiang = fangxiang;}@Overridepublic void run() {while (true) {try {Thread.sleep(50);} catch (Exception e) {// TODO: handle exception}switch (this.fangxiang) {case 0:y-=sudu;break;case 1:y+=sudu;break;case 2:x-=sudu;break;case 3:x+=sudu;break;default:break;}if (x<0||y<0||x>600||y>600) {this.fanwei=false;break;}}}
}
package tanke;//界面功能类
import java.awt.*;
import javax.swing.*;
import javax.swing.text.html.parser.DTD;import java.awt.event.*;
import java.util.Vector;
public class jieMian extends JFrame implements ActionListener {wdmb womb = null;gqmb wdgqmb = null;JMenuBar cdlBar;JMenu caidan;JMenuItem ejcdItem;JMenuItem ejcdItem2;public jieMian() {cdlBar = new JMenuBar();caidan = new JMenu("游戏");ejcdItem = new JMenuItem("新游戏");ejcdItem2 = new JMenuItem("重新开始");wdgqmb = new gqmb();caidan.add(ejcdItem);caidan.add(ejcdItem2);cdlBar.add(caidan);this.setJMenuBar(cdlBar);ejcdItem.addActionListener(this);ejcdItem.setActionCommand("1");ejcdItem2.addActionListener(this);ejcdItem2.setActionCommand("2");this.add(wdgqmb);Thread gq = new Thread(wdgqmb);gq.start();this.setLocation(200,200);this.setSize(800,800);this.setTitle("坦克大战");this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);	}@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubif (e.getActionCommand().equals("1")) {this.remove(wdgqmb);womb = new wdmb();this.add(womb);this.addKeyListener(womb);Thread mbThread = new Thread(womb);mbThread.start();this.setVisible(true);}if (e.getActionCommand().equals("2")) {this.remove(wdgqmb);this.remove(womb);womb = new wdmb();this.add(womb);this.addKeyListener(womb);Thread mbThread = new Thread(womb);mbThread.start();this.setVisible(true);}}
}
class gqmb extends JPanel implements Runnable{int time=0;public gqmb() {// TODO Auto-generated constructor stub	}public void paint(Graphics g) {super.paint(g);g.fillRect(0, 0, 600, 600);if (time%2==0) {g.setColor(Color.yellow);Font my = new Font("华文行楷",Font.BOLD,58);g.setFont(my);g.drawString("第一关", 200, 300);}}public void run() {while (true) {try {Thread.sleep(600);} catch (Exception e) {// TODO: handle exception}time++;this.repaint();}}}class wdmb extends JPanel implements KeyListener,Runnable{wotk wotk = null;int tksl=5;drtk dt = null;Vector<drtk> dftk = new Vector<drtk>();public wdmb() {wotk = new wotk(280, 550);for (int i = 0; i < tksl; i++) {drtk dt = new drtk(i*139, 5);dt.dtjhl(dftk);dftk.add(dt);Thread dtydThread = new Thread(dt);dtydThread.start();zidan zd = new zidan(dt.x+20, dt.y+45, dt.fangxiang);dt.dfzdvVector.add(zd);Thread dfzdtThread = new Thread(zd);dfzdtThread.start();}}public void paint(Graphics g) {super.paint(g);Font my = new Font("华文行楷", Font.BOLD, 38);g.setFont(my);g.drawString("吴大萌的小坦克,谁也打不过", 100, 650);g.fillRect(0,0, 600, 600);for (int i = 0; i <wotk.zdVector.size() ; i++) {zidan zd = wotk.zdVector.get(i);if (zd.fanwei==true&&zd!=null) {g.setColor(Color.WHITE);g.fill3DRect(zd.x, zd.y, 3, 3, false);}if (wotk.zd.fanwei==false) {wotk.zdVector.remove(zd);break;}}if (wotk.shengming) {this.drawtanke(wotk.getX(), wotk.getY(), g, wotk.getFngxaing(), 1);	}for (int i = 0; i < dftk.size(); i++) {drtk dt1 = dftk.get(i);if (dt1.shengming) {this.drawtanke(dt1.getX(),dt1.getY(), g,dt1.fangxiang, 0);for(int j=0;j<dt1.dfzdvVector.size();j++){zidan dtzd=dt1.dfzdvVector.get(j);if(dtzd.fanwei){g.setColor(Color.white);g.fill3DRect(dtzd.x,dtzd.y,3,3,false);}else{dt1.dfzdvVector.remove(j);}}}}}/*public boolean hxpz() {for (int i = 0; i < dftk.size(); i++) {drtk dt = dftk.get(i);for (int j = i+1; j < dftk.size(); j++) {drtk dt2 = dftk.get(j);if (dt.x+40<dt2.x||dt.y+40<dt2.y||dt.x-40>dt2.x||dt.y-40>dt2.y) {return true;}}}return false;}*/public void jbtk(zidan zd, TK tk) {switch (tk.fngxiang) {case 0:case 1:if (zd.x>tk.x && zd.y>tk.y && zd.x<tk.x+40 && zd.y<tk.y+40) {zd.fanwei=false;tk.shengming=false;}break;case 2:case 3:if (zd.x>tk.x && zd.y>tk.y && zd.x<tk.x+40 && zd.y<tk.y+40) {zd.fanwei=false;tk.shengming=false;}break;default:break;}}public void jbdf() {for (int i = 0; i < wotk.zdVector.size(); i++) {zidan zd = wotk.zdVector.get(i);if (zd.fanwei) {for (int j = 0; j < dftk.size(); j++) {drtk dt = dftk.get(j);if (dt.shengming) {this.jbtk(zd, dt);}}}}	}public void jzwf() {for (int i = 0; i < dftk.size(); i++) {drtk dt3 = dftk.get(i);if (dt3.shengming) {for (int j = 0; j <dt3.dfzdvVector.size(); j++) {zidan zd = dt3.dfzdvVector.get(j);if (zd.fanwei) {this.jbtk(zd,wotk);}}}}}public void drawtanke(int x,int y,Graphics g,int fangxiang,int leixing) {switch (leixing) {case 0:g.setColor(Color.yellow);break;case 1:g.setColor(Color.pink);default:break;}switch (fangxiang) {case 0:g.fill3DRect(x, y, 10,40, false);g.fill3DRect(x+10,y+10, 20, 20, false);g.fillOval(x+10, y+10, 20, 20);g.fill3DRect(x+30, y, 10, 40, false);g.drawLine(x+20, y-5, x+20,y+10);break;case 1:g.fill3DRect(x, y, 10,40, false);g.fill3DRect(x+10,y+10, 20, 20, false);g.fillOval(x+10,y+10, 20, 20);g.fill3DRect(x+30,y, 10, 40, false);g.drawLine(x+20,y+30,x+20,y+55);break;case 2:g.fill3DRect(x,y,40,10, false);g.fill3DRect(x+10,y+10, 20, 20, false);g.fillOval(x+10, y+10, 20, 20);g.fill3DRect(x,y+30, 40, 10, false);g.drawLine(x+10,y+20, x-5, y+20);break;case 3:g.fill3DRect(x,y,40,10, false);g.fill3DRect(x+10,y+10, 20, 20, false);g.fillOval(x+10,y+10, 20, 20);g.fill3DRect(x, y+30, 40, 10, false);g.drawLine(x+30, y+20, x+45, y+20);break;default:break;}}@Overridepublic void keyTyped(KeyEvent e) {// TODO Auto-generated method stub}@Overridepublic void keyPressed(KeyEvent e) {if (e.getKeyCode()==KeyEvent.VK_W) {wotk.setFngxaing(0);wotk.xs();}else if (e.getKeyCode()==KeyEvent.VK_S) {wotk.setFngxaing(1);wotk.xx();}else if (e.getKeyCode()==KeyEvent.VK_A) {wotk.setFngxaing(2);wotk.xz();}else if (e.getKeyCode()==KeyEvent.VK_D) {wotk.setFngxaing(3);wotk.xy();}if (e.getKeyCode()==KeyEvent.VK_J) {if (wotk.zdVector.size()<10) {wotk.fszd();}	}this.repaint();}@Overridepublic void keyReleased(KeyEvent e) {// TODO Auto-generated method stub}@Overridepublic void run() {while (true) {try {Thread.sleep(50);} catch (Exception e) {// TODO: handle exception}this.jbdf();this.jzwf();this.repaint();}}
}
package tanke;//主函数public class tanke {public static void main(String[] args) {jieMian jm = new jieMian();}}

 

 

 

 

 

 

 

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

相关文章

  1. async -- await 解决数据异步获取

    在React组件中,也比较一下 Promise 和 Async/Await 的方法异同。 传统地使用 Promise :import React, { Component } from react import { connect } from react-redux import { createPost } from ../actions/postclass PostEditForm extends Component { constructor(…...

    2024/3/13 22:48:29
  2. BIO、NIO、IO多路复用、epoll实现IO多路复用

    BIO和NIO详解 BIO(BIO是阻塞的,多个怎么获取操作通道传来的信息?创建多个线程。线程创建太多,会导致cpu频繁晶振切换线程执行,影响效率不好,根本原因不是线程,而是阻塞) NIO(非阻塞的,你不必等待,那么一个线程就可以了,但是要循环去获取多个,假如有1000个客户端连接…...

    2024/3/14 15:41:38
  3. C语言优先级——取反和移位

    遇到一个面试题:unsigned char a=0xA5; unsigned char b=~a>>4;结果是245,提示的是先提升类型然后移位,然后取反,然后截断。但是单目运算符的优先级高于移位运算符啊,难道因为~是自右向左结合的?在VS2008中测试unsigned char a=0xA5; unsigned char b=~(a>>…...

    2024/3/14 15:41:38
  4. JAVA 中BIO,NIO,AIO的理解

    BIO、NIO、AIO含义跟适用场景: BIO(同步阻塞IO):定义:同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。适用场景:适用于连接数目…...

    2024/3/28 23:09:47
  5. win10 下安装 neo4j(转)

    1.neo4j介绍 neo4j是基于Java语言编写图形数据库。图是一组节点和连接这些节点的关系。图形数据库也被称为图形数据库管理系统或GDBMS。详细介绍可看Neo4j 教程 2.安装Java jdk neo4j是用Java语言编写的图形数据库,运行时需要启动JVM进程,因此,需安装JAVA SE的JDK。JAVA SE …...

    2024/3/14 15:41:36
  6. Java开发之javaEE(java2EE)的介绍,java软件工程师初步阶段知识

    1、 为什么需要JavaEE 我们编写的JSP代码中,由于大量的显示代码和业务逻辑混淆在一起,彼此嵌套,不利于程序的维护和扩展。当业务需求发生变化的时候,对于程序员和美工都是一个很重的负担。 为了程序的易维护性和可扩展性,这就需要我们使用JavaEE技术来进行项目开发 2、…...

    2024/3/14 15:41:35
  7. Python异步async/await概念、用法(一)

    IO编程与同步异步 同步异步、阻塞非阻塞,都是围绕着IO展开的概念。 多线程和多进程的模型虽然解决了并发问题,但是系统切换线程的开销也很大。 另一种解决IO问题的方法是异步IO。当代码需要执行一个耗时的IO操作时,它只发出IO指令,并不等待IO结果,然后就去执行其他代码了。…...

    2024/3/14 15:41:34
  8. c语言移位代替乘除法要注意符号位

    使用移位很容易把符号位变换了,而乘法不会。比如a=0b1011 1110,就是-66。如果用左移一位代替乘2,结果左移后a=0b0111 1100=124,负数变正数了,符号位被移走了。而实际上a*2=-132。所以用移位代替乘法时一定要注意符号位...

    2024/3/14 15:41:32
  9. 萝卜家园 Win XP 极速安装版 3.0

    萝卜家园 Win XP 极速安装版 3.0 图片: 图片: [删除] 图片: [删除] 图片: [删除] 图片: [删除] 图片: [删除] 图片: [删除] 如果您追求系统的稳定, 请您试试这款系统(接近原版的兼容和稳定)如果您追求系统的安全, 请您试试这款系统(经萝卜家园严格测试把关)如果您…...

    2024/3/14 15:41:33
  10. neo4j在win7下的安装步骤

    文章目录neo4j简介neo4j安装jdk11安装neo4j安装 neo4j简介 简介:java开发的图数据库 节点和连线 密集的间接联系和直接联系 是一个高性能的,NOSQL图形数据库,它将结构化的数据存储在网络上而不是在表中特点:非关系型数据库 NoSQL CQL语言 遵循sql语法,简单,且人性化neo4j…...

    2024/3/14 15:41:31
  11. 深度技术 GHOSTXP V6.0 快速装机个人版 (NTFS格式)

    深度技术 GHOSTXP V6.0 快速装机个人版 (NTFS格式)图片: 图片: 图片: 图片: 图片: -------------------------------------------------------------------------------- ★告别繁琐安装,享受深度技术-------------------------------------------------------------…...

    2024/3/14 9:35:35
  12. 基于BIO的Java Socket通信

    BIO,即阻塞IO,在基于Socket的消息通信过程中,Socket服务端向外部提供服务,而Socket客户端可以建立到Socket服务端的连接,进而发送请求数据,然后等待Socket服务端处理,并返回处理结果(响应)。 基于BIO的通信,Socket服务端会发生阻塞,即在监听过程中每次accept到一个客…...

    2024/3/14 15:41:30
  13. 计算机电子书 计算机电子书下载

    今天开博 给大家推荐一个计算机电子书下载好地方 计算机电子书 计算机电子书下载 ([url]www.51leifeng.net[/url]) 偶要雷锋 社区n多免费经典电子书等你来下: 计算机电子书 计算机电子书下载 ([url]www.51leifeng.net[/url]) 偶要雷锋 《Asp.net 2.0高级编程》 计算机…...

    2024/3/14 15:41:27
  14. C语言移位(转)

    C语言中的移位操作,内容不多。不过有些地方你不注意,就疏忽了。 先做两个小题先。(1)unsigned char x=3;x<<1是多少?x>>1是多少?(2)char x=3;x<<1是多少?x>>1是多少?(3)char x=-3;x<<1是多少?x>>1是多少?3写成二进制数是00000011;…...

    2024/3/13 22:48:41
  15. Java并发:await/wait与锁

    await/waitSleepYield是否释放持有的锁释放不释放不释放调用后何时恢复唤醒后进入就绪态指定时间后立刻进入就绪态谁的方法Condition/ObjectThreadThread执行环境同步代码块任意位置任意位置在使用Lock之前,我们都使用Object 的wait和notify实现同步的。举例来说,一个produce…...

    2024/3/13 22:48:41
  16. 单片机C语言实现循环移位!

    大家知道,大家用MCU写程序的时候,只有移位的语句,没有循环移位的语句。那么如何实现循环移位呢,详见下述: 循环移位区别于一般移位的是移位时没有数位的丢失。循环左移时,用从左边移出的位填充字的右端,而循环右移时,用从右边移出的位填充字的左侧。这种情况在系统…...

    2024/3/13 22:48:38
  17. AMD 双核驱动、补丁、优化工具下载地址和安装方法

    AMD双核的还真是麻烦.由于以后经常用到.转个贴...怕找不到了. 原贴 地址:http://blog.dream4dev.com/article.asp?id=26首先是AMD官方的双核驱动和双核优化程序,然后是微软为XP系统出的AMD双核补丁。 安装顺序应该是:1、官方双核驱动;2、微软补丁;3、官方双核优化程序;4、…...

    2024/3/13 22:48:37
  18. Windows下neo4j安装使用

    文章目录0. 简介1. 下载nea4j2. 安装neo4j2.1 直接解压2.2 配置系统环境变量2.3 打开neo4j控制台2.3.1 安装报错2.4 安装neo4jwindows服务3. neo4j的使用3.1 修改密码3.2 示例3.3 如何导入mysql数据 0. 简介 前面我们学习了如何使用jena完成一个全流程的知识图谱查询。jena的优…...

    2024/3/13 22:48:37
  19. 《数据结构与算法分析》JAVA(第二版)电子书–Mark.Allen.Weiss

    《数据结构与算法分析》JAVA语言描述(第二版)PDF电子书–Mark.Allen.Weiss著。[img]http://dl.iteye.com/upload/attachment/0072/5212/0f352fec-37db-342b-b743-2a37d74a973d.gif[/img]下载地址1:[url]http://kuai.xunlei.com/d/BDRJZHAVTATA[/url]下载地址2:[url]http://…...

    2024/3/13 22:48:36
  20. 序列标签与BIO编码

    一、序列标签(Sequence Labeling)A meta problem that underlies several problems, and understanding of which is essential to finding the solution to those problems. Sequence labeling is the meta problem that we face all the time in NLP tasks. In sequence la…...

    2024/3/13 22:48:37

最新文章

  1. Python中的排序算法:归并排序,选择排序和快速排序详解

    排序算法是计算机科学中的一个基础且重要的概念。它用于将一组数据&#xff08;如数字、字符串等&#xff09;按照某种顺序&#xff08;升序或降序&#xff09;重新排列。在Python中&#xff0c;我们有许多内置的函数和库可以方便地实现排序&#xff0c;但理解排序算法的基本思…...

    2024/3/29 4:27:38
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. Java基础面试复习

    一、java基础 1、jdk、jre、jvm的区别 jdk&#xff1a;Java程序开发工具包。 jre&#xff1a;Java程序运行环境。 jvm&#xff1a;Java虚拟机。 2、一个Java源文件中是否可以包含多个类有什么限制 解&#xff1a;可以包含多个类但是只有一个类生命成public并且要和文件名一致 …...

    2024/3/29 4:05:41
  4. 设计模式——观察者模式Observer

    Q&#xff1a;观察者模式属于哪一类设计模式 A&#xff1a;观察者模式属于行为学模式 Q&#xff1a;什么是观察者模式 A&#xff1a;当一个对象的状态发生改变时&#xff0c;所有依赖它的对象都得到通知&#xff0c;并自动更新 观察者模式解析&#xff1a;报纸类维护了一个…...

    2024/3/28 7:29:11
  5. 00000基础搭建vue+flask前后端分离项目

    我完全是参考的这个vue3flask前后端分离环境速建_flask vue3-CSDN博客 安装了node_js&#xff08;添加了环境变量&#xff09; 环境变量 把原来的镜像源换成了淘宝镜像源 npm config set registry https://registry.npmmirror.com/ 查看版本证明安装成功 npm - v 安装npm i…...

    2024/3/28 21:15:05
  6. 【外汇早评】美通胀数据走低,美元调整

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

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

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

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

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

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

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

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

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

    2024/3/26 20:58:42
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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