import pickle: with open(r"a.txt","wb") as f: pickle.dump(a.txt,f)
老师这么为什么运行不了啊
老师,那可不可以创建springboot项目的时候就不勾选web启动器的那个选项
节点流在创建对象时是必须的,这句话对不对
这个倒计时器CountDownLatch2在异步消息里头到底是个什么作用......
是怎么体现异步的......
这段代码我没看明白......
老师,为什么我用 ".. 或 . " 做包内引用总报错,未指定父类报名,代码未用#标识的
微信图片_20221129182817.jpg
微信图片_20221129182755.jpg
老师,这两个有什么区别,作用是相同的嘛?
输入文本这里用\r或者\n都可以实现换行,为什么要两个一起写,回车+换行一起写的意义是什么
score=int(input("输入一个0到100之间的数字:"))
grade=""
if score>100 or score<0:
score=int(input("输入错误!!重新输入一个在0到100之间的数字:"))
else:
if score>=90:
grade="A"
elif score>=80:
grade="B"
elif score>=70:
grade="C"
elif score>=60:
grade="D"
grade="E"
print("分数是{0},等级是{1}".format(score,grade))
输入一个0到100之间的数字:200
输入错误!!重新输入一个在0到100之间的数字:60
分数是60,等级是
PS E:\pythonproject>
为什么在输入大于100的数值后,后面输入的数字就不显示等级是多少?
老师,0-9的边界值char应该是 /,0,9,:,但是课后练习题答案没有 /,是不是有bug,麻烦老师帮忙看下。
课程资料里给的代码运行结果 准确率一直是0,是什么原因?
老师我这个怎么报错了?谢谢老师,这个动态初始化感觉没问题
老师为什么第一个打印出来不换行,加了第二个就换行
老师好像是我唤醒线程这一块出了问题运行连接都成功了就是聊天系统这一块似乎消息都在缓冲区我唤醒线程那一块出了问题 但是我校对了几遍也没发现那里出错了
package com.bzsxt; 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 ("砸瓦鲁多"){ //把读取到的数据写入公共数据区 ChatRoomServer.buf="["+this.socket.getInetAddress()+"] "+msg; //唤醒发送消息的线程对象 "砸瓦鲁多".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 ("砸瓦鲁多"){ //让发送消息的线程处于等待状态 "砸瓦鲁多".wait(); //将公共数据区中的消息发送给客户端 pw.print(ChatRoomServer.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 ChatRoomServer { //定义公共数据区 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(); } } } } }
为什么集合sets是不可变类型,我在网上搜都说是可变类型呀
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637