老师你好:
请问老师这个红框里面的是啥意思?
英文状态下!加回车不能生成浏览器文件.html是 为什么
想借楼给其他学习的小伙伴提醒,不要使用太新的jdk版本进行学习,因为有很多东西不兼容会导致结果不符合预期,包括中文乱码,tomcat启动异常等问题。血和泪的教训,我一直以为是我的问题,结果是jdk的问题。
老师:
invalidate() 和 removeattribute()两个方法的区别是这样的吗?不知道我的理解对不对?invalidate是直接销毁session对象;removattribute仅仅是移除了对象中的属性,并没有删除对象
File f2=new File("d:/b.txt"); f2.createNewFile();
创建文件必须这两行都写吗,第二行表示创建文件,第一行用来说明文件地址吗
老师 那个 def oepnfile 那儿 的self.filename=f.name 是用来给全局定义 好让全局使用f里打开文件的代码吗
老师,docker环境下要怎么装插件
老师我的哪里出现错误了呢?
导入不了pygame模块
老师 我这咋回事
我复制源码里面的js进去还是一样报这个错。。。。
老师这是为啥
package com.itbaizhan; import java.io.BufferedReader; 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(){ try(BufferedReader br = new BufferedReader(new InputStreamReader(this.socket.getInputStream()))){ while (true){ String msg = br.readLine(); synchronized ("abc"){ //把读取到的数据写入公共区 ChatRoomServer.buf = "["+this.socket.getInetAddress()+"]"+msg; //唤醒发送消息的线程 "abc".notifyAll(); } } }catch (Exception 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(){ try(PrintWriter pw = new PrintWriter(this.socket.getOutputStream())){ while (true){ synchronized ("abc"){ //让发送消息的线程处于等待状态 "abc".wait(); //将公共区域中数据发送给客户端 pw.println(ChatRoomServer.buf); pw.flush(); } } }catch (Exception e){ e.printStackTrace(); } } } public class ChatRoomServer { //定义公共数据区 public static String buf; public static void main(String[] args) { System.out.println("Chat Server Version V1.0"); System.out.println("Listen at 8888........"); try(ServerSocket serverSocket = new ServerSocket(8888)){ while (true){ Socket socket = serverSocket.accept(); System.out.println("连接到:"+socket.getInetAddress()); //将与客户端对应的socket对象床底到接收消息的线程中 new ChatReceive(socket).start(); //将与客户端对应的socket对象床底到发送消息的线程中 new ChatSend(socket).start(); } }catch (Exception e){ e.printStackTrace(); } } } //以下是客户端代码 package com.itbaizhan; 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 Send1 extends Thread { private Socket socket; private Scanner scanner; public Send1(Socket socket, Scanner scanner) { this.socket = socket; this.scanner = scanner; } @Override public void run() { this.sendMsg(); } /** * 发送消息 */ private void sendMsg() { try (PrintWriter pw = new PrintWriter(this.socket.getOutputStream());) { while (true) { String str = scanner.nextLine(); pw.println(str); pw.flush(); } } catch (Exception e) { e.printStackTrace(); } } } /** * 接收消息的线程 * */ class Receive1 extends Thread{ private Socket socket; public Receive1(Socket socket){ this.socket = socket; } @Override public void run() { this.receiveMSg(); } /** * 接收消息 */ private void receiveMSg(){ //创建用于接收对方消息的流对象 try(BufferedReader br = new BufferedReader(new InputStreamReader(this.socket.getInputStream()))){ while (true){ String msg = br.readLine(); System.out.println("他说:"+msg); } }catch (Exception e){ e.printStackTrace(); } } } public class GoodTCP { public static void main(String[] args) { ServerSocket serverSocket = null; Socket socket = null; try{ //键盘输入对象 Scanner scanner = new Scanner(System.in); System.out.println("请输入:Server,<port>或者:<IP>,<port>"); String str = scanner.nextLine(); String[] arr = str.split(","); //启动服务端 if("server".equals(arr[0])){ //启动服务端 System.out.println("TCP Server Listen at "+arr[1]+"......"); serverSocket = new ServerSocket(Integer.parseInt(arr[1])); socket= serverSocket.accept(); }else { //启动客户端 socket = new Socket(arr[0],Integer.parseInt(arr[1])); System.out.println("连接成功"); } //启动发送消息的线程 new Send1(socket,scanner).start(); //启动接收消息的线程 new Receive1(socket).start(); }catch (Exception e){ e.printStackTrace(); }finally { if (serverSocket!=null){ try { serverSocket.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
启动客户端时,为啥报了索引越界。
idea输出中文乱码
输出中文乱码。
以下配置都已经更改
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637