function checkAgree(){
//同意框
var check=document.getElementById("check").checked;
//提交
var sub=document.getElementById("sub").disabled;
sub=!check;
}
l老师,getelementbyid()之后可不可以再点取checked,我自己试了试不行。
如果往链表中间插值我看p.next=temp_node 意思是给要插入的节点插入值,那这个节点本来的值就会向后挪,是不是需要一个p.next.next=temp_node.next? 而且 这些值互相赋值之后 存在了哪里?
为什么我修改了之后在此debug还是之前的配置呢
我重启了一下idea还是这样
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"){ //把读取到的数据写入公共数据区 ChatRoomServer.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(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 ClientReceive(socket).start(); new ClientSend(socket).start(); } }catch (Exception e){ e.printStackTrace(); }finally { if (serverSocket!=null){ try { serverSocket.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
我按老师的代码一模一样敲的,为什么运行的时候和老师的不一样;我感觉向客户端发送消息的线程没有执行。这是怎么回事呢
老师,这个讲义里这么写的,说是这样实现不了元素的复制,但是我实操发现确实已经复制了啊,这是什么原因呢?
为什么background对应的RBC到达了0.95?说明了什么
float类型赋的值后面加了“L”,因为赋的值超出了其范围,和long与int的关系差不多。
所以可以理解为,浮点型和整数型之间没有明确的概念,两者是相互“包容”,可相互“串通”的吗?
安装完note后,无法用终端检测啊
pycharm里面怎么搭建vue
anconda里面是否直接能安装
这图的箭头没看懂,不是有外键的是多方吗。中间表对于原始表讲才应该是多方吧。那箭头方向不应该反过来吗
请问这里的输入输出流能用缓冲字节流吗?我自己使用缓冲字节流封装,服务器端和客户端都收不到发送的内容。其他代码一样,就是输入输出流换了。
为什么这里会输出两个·30000?我这里传了(-20000),那错误了为啥还会输出一个30000?
上节课老师讲对象里可以放变量和方法,而此次课中的变量为什么只是放到了类中,还有对象只是调用了一下方法,而并没有放到对象中?
export const { increment,decrement } = counterSlice.actions
这句话的意思是导出 increment,decrement, 并且increment,decrement = counterSlice.actions吗
老师,生成booleanflag=list.add("bjsxt");这里的快捷键是什么呀
老师,请问使用Servlet配置类配置的Servlet名称是什么呀
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637