public class StaticFieldTest { public static void main(String[] args) { Person person = new Person(); // Class classObject01 = person.class; // error Class classObject01 = Person.class; Class classObject02 = Person.class; System.out.println(classObject01); System.out.println(classObject02.getName()); System.out.println(classObject01 == classObject02); } }
老师,使用静态属性 class 获取 Class 对象,这个静态属性 class 到底属于哪个类下的成员变量?还有为什么使用实例化的对象调用该静态属性会报错?
老师,这个login_required装饰器底层是不是就直接帮我们检验了用户是否登录,他检验的标准是什么?看用户有没有session_id?还是有没有用户密码之类的?
代码区:
import pygame.display from pygame import * #设置窗口大小 SCREEN_WIDTH = 700 SCREEN_HEIGHT = 500 # 设置颜色 BG_COLOR = pygame.Color(0,0,0) # 主类 class MainGme(): def __init__(self): pass # 开始游戏 def startGame(self): pass # 加载化窗口 # 初始主窗口 pygame.display.init() #设置窗口 MainGme.window = pygame.display.set_mode([SCREEN_WIDTH,SCREEN_HEIGHT]) #设置窗口标题 pygame.display.set_caption("坦克大战初版") while True: #设置填充色 MainGme.window.fill(BG_COLOR) #窗口一直显示 pygame.display.update() # 结束游戏 def endGame(self): pass # 我方坦克 # class Mytank(Tank): # def __init__(self): # pass # # 敌方坦克 # class EnemyTank(Tank): # def __init__(self): # pass # 子弹类 class Bullet(): def __init__(self): pass # 墙壁类 class Wall(): def __init__(self): pass # 爆炸效果 # 音效
运行结果:
pygame 2.0.1 (SDL 2.0.14, Python 3.9.6) Hello from the pygame community. https://www.pygame.org/contribute.html
你好,请问为什么这个还会报错呢?说这个参数不存在呢?谢谢!
老师,这里的字体怎么调节大小???太小了不好看,我想调大一点
老师,我想问下您在视频中func是函数,为什么这个函数不经过调用就可以直接使用呢?
alter table sxt_student add eye varchar(21) first id;
alter table sxt_student add eye varchar(21) first id
> 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'id' at line 1
> 时间: 0s
老师,System.out.println(str11==str12);是false,为什么
flask_shop.zip
老师 麻烦帮我看下 我的代码 报这个错误
老师@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")这个标签设置的时间是标准时间?
结果:
环境:jdk1.8
服务端
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; /** * 接受客户端消息的线程类 */ class ChatReceive extends Thread{ private Socket socket; public ChatReceive(Socket socket){ this.socket=socket; } @Override public void run() { this.receiveMsg(); } /** * 实现接收客户端发送的消息 */ private void receiveMsg(){ BufferedReader br = null; try { br=new BufferedReader(new InputStreamReader(this.socket.getInputStream())); while (true){ String msg=br.readLine(); synchronized ("abc"){ //把读取到的数据写入公共数据区 ChatRoom.buf="["+this.socket.getInetAddress()+"] "+msg; //唤醒发送消息的线程对象 "abc".notifyAll(); } } }catch (Exception e){ e.printStackTrace(); }finally { if (br != null) { try { br.close(); }catch (IOException e){ e.printStackTrace(); } } if (this.socket != null) { try { this.socket.close(); } catch (IOException e) { e.printStackTrace(); } } } } } /** * 向客户端发送消息的线程类 */ class ChatSend extends Thread{ private Socket socket; public ChatSend(Socket socket){ this.socket=socket; } @Override public void run() { this.sendMsg(); } /** * 将公共数据区的消息发送给客户端 */ private void sendMsg(){ PrintWriter pw = null; try { pw=new PrintWriter(this.socket.getOutputStream()); while (true){ synchronized ("abc"){ //让发送消息的线程处于等待状态 "abc".wait(); //将公共数据区中的消息发送给客户端 pw.println(ChatRoom.buf); pw.flush(); } } }catch (Exception e){ e.printStackTrace(); }finally { if (pw != null) { pw.close(); } if (this.socket != null) { try { this.socket.close(); } catch (IOException e) { e.printStackTrace(); } } } } } public class ChatRoom { //定义公共数据区 public static String buf; public static void main(String[] args) { System.out.println("Chat Server Version 1.0"); System.out.println("Listen at 8888....."); ServerSocket serverSocket =null; try { serverSocket =new ServerSocket(8888); while (true){ Socket socket=serverSocket.accept(); System.out.println(socket.getInetAddress()+"加入聊天室"); new ChatReceive(socket).start(); new ChatSend(socket).start(); } }catch (Exception e){ e.printStackTrace(); } finally { if (serverSocket != null) { try { serverSocket.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
客户端
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; /** * 用于发送消息的线程类 */ class SendMsg extends Thread { private Socket socket; private Scanner scanner; public SendMsg(Socket socket,Scanner scanner) { this.socket = socket; this.scanner=scanner; } @Override public void run() { this.sendMsg(); } /** *发送消息 */ private void sendMsg() { PrintWriter pr = null; try { //创建向对方输出消息的流对象 pr = new PrintWriter(this.socket.getOutputStream()); while (true) { String str = scanner.nextLine(); pr.println(str); pr.flush(); } } catch (Exception e) { e.printStackTrace(); } finally { if (pr != null) { pr.close(); } if (scanner != null) { scanner.close(); } try { if (socket != null) { socket.close(); } } catch (IOException e) { e.printStackTrace(); } } } } /** * 用于接收消息的线程类 */ class ReceiveMsg extends Thread{ private Socket socket; public ReceiveMsg(Socket socket) { this.socket = socket; } /** * 用于接收对方消息的方法 */ private void ReceiveMsg (){ BufferedReader br = null; try { //创建用于接收对方发送消息的流对象 br = new BufferedReader(new InputStreamReader(socket.getInputStream())); while (true){ String str = br.readLine(); System.out.println("用户"+str); } } catch (IOException e) { e.printStackTrace(); } finally { if(br!=null){ try { br.close(); } catch (IOException e) { e.printStackTrace(); } }try { if(socket!=null){ socket.close(); } } catch (IOException e) { e.printStackTrace(); } } } @Override public void run() { this.ReceiveMsg(); } } public class ChatClients { public static void main(String[] args) { System.out.println("请建立服务器或客户端"); System.out.println("请输入:server,<port> 或者:<ip>,<port>"); Scanner scanner = null; Socket socket = null; ServerSocket serverSocket = null; try{ scanner = new Scanner(System.in); String scan = scanner.nextLine(); String[] arr = scan.split(","); if("server".equals(arr[0])){ serverSocket = new ServerSocket(Integer.parseInt(arr[1])); System.out.println("服务器监听中"); socket = serverSocket.accept(); System.out.println("接收成功"); }else{ socket = new Socket(arr[0],Integer.parseInt(arr[1])); System.out.println("连接成功"); } new SendMsg(socket,scanner).start(); new ReceiveMsg(socket).start(); }catch (Exception e){ e.printStackTrace(); } } }
客户端和服务器连接上以后,把客户端关闭就报这个错误,咋处理?
老师,我的反向代理访问不了是啥原因呢。
防火墙什么的都关了,单独去访问tomcat也都是可以的,但是通过反向代理就显式这样子
pygame.display pygame * SCREEN_WIDTH = SCREEN_HEIGHT = BG_COLOR = pygame.Color() MainGme(): (): (): pygame.display.init() MainGme.window = pygame.display.set_mode([SCREEN_WIDTHSCREEN_HEIGHT]) pygame.display.set_caption() : MainGme.window.fill(BG_COLOR) pygame.display.update() (): Bullet(): (): Wall(): ():
代码是这样的,与视频里没有什么区别,能显示主窗口,但是一直显示就是那个结果。
问题一:老师,视频中老师连接的方式是桥连还是NAT连接哇
问题二:对于桥连和NAT连接, 桥连的话 是虚拟机和自己主机在同一个局域网段下,这是可以上网的,但是如果是NAT的话是虚拟机单独虚拟出来的ip 他是不可以联网的对吧,除了这两个区别还有啥区别吗?
老师添加用户时,输入中文乱码怎么解决?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637