老师 这两个明明都运行了 为什么这个页面还是出不来啊
Person: (nameage): () .name = name .age = age (): (.name.age) Student(Person): (nameagescore): (Person).(nameage) .score = score s1 = Student() ((s1)) s1.say_age()
老师请问这是为什么?用第一种方法不会报错,用spuer就出问题了
辛苦老师看一下,这个提示是什么意思?十分感谢
老师,我想问问,只要赋值相同,变量的ID地址也一样吗?还是不一样的?我看你的视频说内存IDD是不一样的,莫非我记错?
刚开始那个get请求和老师结果一样,现在这个不知道什么情况?
title乱码正常吗?
老师,我想问一下,在python中,一切皆对象,那变量也是对象?这显然不成立啊,这里的一切指的是啥
老师,这个遍历数据的时候iter好像并没有实现什么功能,把他给注释了在主函数里直接打印也可以实现遍历的效果
问题:我的代码运行后,客户端向服务端发送消息后就会无限的输出”对方说:null,对着代码看过还是没找到原因,麻烦老师帮忙看看。
客户端运行情况:
代码
package com.wonderx.TCPDemo4; 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; /** * 点对点聊天的服务端 */ public class ChatSocketServer { public static void main(String[] args) { ServerSocket serverSocket = null; try { serverSocket = new ServerSocket(8888); System.out.println("服务器启动,等待监听端口8888。。。"); Socket socket = serverSocket.accept(); System.out.println("连接成功!!!"); new Send(socket).start(); new Receive(socket).start(); } catch (Exception e) { e.printStackTrace(); } finally { try { } catch (Exception e) { e.printStackTrace(); } } } } /* 发送消息的线程 */ class Send extends Thread { private Socket socket; public Send(Socket socket) { this.socket = socket; } @Override public void run() { this.sendMsg(); } /* 发送消息的方法 */ private void sendMsg() { Scanner scanner = null; PrintWriter pw = null; try { //创建Scanner对象 scanner = new Scanner(System.in); //创建向客户端发送消息的流对象 pw = new PrintWriter(this.socket.getOutputStream()); while (true) { String str = scanner.nextLine(); pw.println(str); pw.flush(); } } catch (Exception e) { e.printStackTrace(); } finally { if (scanner != null) { scanner.close(); } if (pw != null) { pw.close(); } if (socket != null) { try { socket.close(); } catch (Exception e) { e.printStackTrace(); } } } } } /* 接受消息线程 */ class Receive extends Thread { private Socket socket; public Receive(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())); String str = br.readLine(); System.out.println("对方说:" + str); } catch (Exception e) { e.printStackTrace(); } finally { try { if (br != null) { br.close(); } } catch (IOException e) { e.printStackTrace(); } } } }
package com.wonderx.TCPDemo4; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; import java.util.Scanner; /** * 点对点聊天的客户端 */ public class ChatSocketClient { public static void main(String[] args) { Socket socket = null; try { System.out.println("连接中。。。"); socket = new Socket("127.0.0.1", 8888); System.out.println("连接成功!!!"); new ClientSend(socket).start(); new ClientReceive(socket).start(); } catch (Exception e) { e.printStackTrace(); } } } /* 发送消息的线程类 */ class ClientSend extends Thread { private Socket socket; public ClientSend(Socket socket) { this.socket = socket; } @Override public void run() { this.sendMsg(); } /* 发送消息的方法 */ private void sendMsg() { Scanner scanner = null; PrintWriter pw = null; try { //创建Scanner对象 scanner = new Scanner(System.in); //创建向客户端发送消息的流对象 pw = new PrintWriter(this.socket.getOutputStream()); while (true) { String str = scanner.nextLine(); pw.println(str); pw.flush(); } } catch (Exception e) { e.printStackTrace(); } finally { if (scanner != null) { scanner.close(); } if (pw != null) { pw.close(); } if (socket != null) { try { socket.close(); } catch (Exception e) { e.printStackTrace(); } } } } } /* 接受消息的线程类 */ class ClientReceive extends Thread { private Socket socket; public ClientReceive(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 str = br.readLine(); System.out.println("对方说:" + str); } } catch (Exception e) { e.printStackTrace(); } finally { if (br != null) { try { br.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
为什么是encoding=gbk啊
老师,对这个问题我可不可以这样理解:
Tomcat默认的编码方式是ISO-8859-1,现在服务器要给浏览器响应下载这个文件,但是在响应过程中是以字节的方式去传输的,于是对文件名进行字符到字节的转换(转换成GBK),而在需要将其转换成ISO-8859-1是因为浏览器的默认的编码是ISO-8859-1(是要响应给浏览器的),浏览器接收到这个数据包后进行解析,发现编码是IS0-8859-1后,一般浏览器会自己采用自己本机的操作系统的编码方式去转换(一般windows对中文是GBK)所以,此时,在浏览器上就能看到是中文不是乱码。
对以上的问题中还有问题:那既然发现接收到的数据报里面是ISO-8859-1,它会自己根据操作系统的编码进行转换,那为啥之前,我不设置响应编码时(resp.setContentType("text/html;charset=utf-8")),还是会出现乱码?他咋不会根据操作系统的编码进行转化呢???
问一下,如果我要添加一列等级,根据BMI>某个值为优秀,然后小于某个值为良好该怎么写?
有没有什么简便的写法?
import java.io.FileInputStream; import java.io.FileNotFoundException; public class test1 { public static void main(String[] args) { try { FileInputStream fis = new FileInputStream("d:/a.txt"); int s1 = fis.read(); int s2 = fis.read(); int s3 = fis.read(); int s4 = fis.read(); int s5 = fis.read(); System.out.println(s1); System.out.println(s2); System.out.println(s3); System.out.println(s4); System.out.println(s5); //流对象使用完,必须关闭,不然,总占用系统资源,最终系统会崩溃。 fis.close(); } catch (Exception e) { e.printStackTrace(); } } }
97
98
99
13
10
为啥没有数据时返回的数值不是-1呢,一个13,一个10
老师请问这个地方的DEFINE_string,是TensorFlow里边的方法吗,tf后边的一些列app、flags、DEFINE_string都是TensorFlow里边的方法吗?然后在最后运用DEFINE_string这个函数配置了VGG16这个网络,就相当于把VGG16这个网络给导入了吗?然后在train里边就可以直接调用VGG16网络了吗?
老师,pip install fake-useragent命令是下面这种情况
limit和limit offset是没有区别的,除了顺序不一样,这样理解对吗
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637