package com.java; import java.io.Serializable; /** * 当该对象需要在网络上传输时,一定要实现Serializable接口 */ public class Person implements Serializable { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + '}'; } } package com.java; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.net.DatagramPacket; import java.net.DatagramSocket; public class ObjectTypeServer { public static void main(String[] args) { DatagramSocket datagramSocket = null; ObjectInputStream objectInputStream = null; try { //创建服务端接收数据的对象 datagramSocket = new DatagramSocket(9999); //创建缓冲区 byte[] b = new byte[1024]; //创建数据报包对象-->对客户端传输过来的数据进行包装 DatagramPacket dp = new DatagramPacket(b,b.length); //接收客户端的数据 datagramSocket.receive(dp); //对接收的内容做类型转换 把拿到的字节数组转成字节数组流对象, // 在通过对象输入流对象把数据基于对象形式传输进来 objectInputStream = new ObjectInputStream(new ByteArrayInputStream(dp.getData())); System.out.println(objectInputStream.readObject()); }catch (Exception e){ e.printStackTrace(); }finally { if (datagramSocket!=null){ datagramSocket.close(); } if (objectInputStream!=null){ try { objectInputStream.close(); } catch (IOException e) { e.printStackTrace(); } } } } } package com.java; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.ObjectOutputStream; import java.net.DatagramPacket; import java.net.DatagramSocket; public class ObjectTypeClient { public static void main(String[] args) { DatagramSocket datagramSocket = null; ByteArrayOutputStream bos =null; ObjectOutputStream oos= null; try { Person p = new Person(); p.setName("小于"); p.setAge(18); bos=new ByteArrayOutputStream(); oos = new ObjectOutputStream(bos); oos.writeObject(p); //将Person对象转换为字节数组 byte[] arr = bos.toByteArray(); //创建数据报 将数据进行包装传入服务端 DatagramPacket dp = new DatagramPacket(arr,arr.length,9999); //创建给服务端发送消息的对象 datagramSocket = new DatagramSocket(8888); datagramSocket.send(dp); }catch (Exception e){ e.printStackTrace(); }finally { if (datagramSocket!=null){ datagramSocket.close(); } if (bos!=null){ try { bos.close(); } catch (IOException e) { e.printStackTrace(); } } if (oos!=null){ try { oos.close(); } catch (IOException e) { e.printStackTrace(); } } } } } java.lang.IllegalArgumentException: illegal length or offset at java.base/java.net.DatagramPacket.setData(DatagramPacket.java:267) at java.base/java.net.DatagramPacket.<init>(DatagramPacket.java:84) at com.java.ObjectTypeClient.main(ObjectTypeClient.java:26)
不知道哪出了问题,老师看一下
老师为什么用find_element_by_link_text找不到元素,用xpathhelper都能找到文本
代码如下:
a = 'yuhong' b = 'woshi ' c = a.join(b) print(c)
运行输出结果不是‘woshiyuhong’,而是一串乱序的字符,请问这是怎么回事呢?
还有这张图老师,我不会一个问题中插入两张图片
sql脚本这些资料都没有的,能不能麻烦老师把这些都上传一下
老师,您好。删除索引这一节课中,讲到删除索引会有两种方法,第二种方法实际操作时,并不成功。想知道该如何解决?(第二种图蓝色箭头那句话解释有疑问)
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>表单提交</title> </head> <body> <form action="/c1/param3" method="post"> id:<input name="id"> 姓名:<input name="name"> 性别:<input name="sex"> 住址:<input name="address.info"> 邮编:<input name="address.postcode"> <input type="submit"> </form> </body> </html>
//获取关联对象类型参数 @RequestMapping("/c1/param3") public void objParam2(Student student){ System.out.println(student); }
运行截图:
使用SpringMVC提交的表单含有中文时控制台会乱码,应该怎样解决
接口里面的默认方法和静态方法都可以有多个吧?
我用方法二和三都无法获取到jdbc资源,这里出了什么问题,第一个方法可以获取
老师,我这遍历的时候报错了是什么原因
下面是全部代码
不让定义默认的内容是为啥呢 没有权限吗
老师,我是用idea来创建的,运行成功了,但是还是有几个问题;如图:
问题1:
在book.xml中 的地址为 xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
但在book.xsd中,第10行中,这个地址多了-instance,这个是为什么?
问题2:
视频是用eclipse运行的,老师讲的视频直接用快捷键进行了。那么idea运行,图片中的第10,11行的 快捷键分别是什么?
问题3:{book.xsd} 为什么是红色(是报错么?),但是我的程序可以运行成功。
while(true)死循环不需要break就可以跳出的嘛
老师,我能试着把这个归并排序的代码写出来,也能达到效果,但是比如以数列[10,1,35,61,89,36,55]调试的时候,我仍然对这个代码每一步运行到哪儿,返回什么结果感到很头疼,能否麻烦老师帮忙画个图清晰地展示一下。
这个进制是怎么算的,没搞懂
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637