from socket import * import time host = 'localhost' port = 8080 addr =(host,port) bufferSize = 10 fullData = b'' tcpServerSocket = socket(AF_INET,SOCK_STREAM) tcpServerSocket.bind(addr) print('********服务器正在监听********') tcpServerSocket.listen(5) tcpClientSocket,addr = tcpServerSocket.accept() while True: data = tcpClientSocket.recv(bufferSize) fullData += data if len(data) < bufferSize : break print(time.ctime()+'\n'+fullData.decode(encoding='utf-8')) print('********给客户端发送确认消息********') tcpClientSocket.send(time.ctime().encode(encoding='utf-8')+b'\n'+'已收到客户端请求'.encode('utf-8')) tcpClientSocket.close() tcpServerSocket.close()
老师好! 我设置的bufferSize =10 我从客户端输入10个字节的字符 比如helloworld 服务器端都不会有响应,其他情况都可以。我知道是因为data长度为10的时候,进程正好读完,进程并没有读下一次使break执行,但是改怎么改呢?请老师指教
1.线程同步后,票是一张一张的出效果和单线程不就一样了吗? 这样子多线程还有什么优势呢?
问题点:程序运行后,怎么在源文件("D:\\a.txt")上写呢,应该写到"E:\\test.txt"
package cn.sxt.reader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class TestFileCopy { public static void mian(String[] args) throws IOException{ FileInputStream fis = new FileInputStream(new File("D:\\a.txt")); FileOutputStream fos = new FileOutputStream(new File("E:\\test.txt")); int b =0;//用于储存读到的字节 while((b=fis.read())!=-1){ fos.write(b); } fos.flush(); fos.close(); fis.close(); } }
这和浏览器没关系啊!我换过,没用!把所有的缓存清空也不起作用
__________________________________________________________________
视频中说的
方法的重写需要符合下面的三个要点:
1.“==”: 方法名、形参列表相同。 //问题所在处
2.“≤”:返回值类型和声明异常类型,子类小于等于父类。
3.“≥”: 访问权限,子类大于等于父类
package cn.jd.mianxiangduixiang; //main public class TestOverride { public static void main(String[] args) { Horse v2 = new Horse(); //子类调用重写方法 v2.run(2); } } //父类 class Vehicle { // 交通工具类 public void run(double q,int w) { System.out.println("跑...."); } } //子类 class Horse extends Vehicle { //问题所在处 // 子类重写父类方法 //形参列表必须一致?现在不一致也重写了 public void run(int a) { System.out.println("四蹄翻飞,嘚嘚嘚..."); } }
问题:
老师,我重写的方法,形参列表与父类不同,也重写成功了,为什么?
是写的username啊,只是我刚才打错了
都没写错啊,不记住密码就是不能登录成功
为什么sb2.append("")和sb2.append(str6);的结果是不相同的,str6不也是一个字符串么?
代码:
package com.bjsxt.test; public class Test { public static void main(String[] args) { String str1 = "abc"+"bcd"; String str4 = "abcbcd"; //等号右侧有运算,会在堆里开空间 /** * 创建StringBuilder对象 * StringBuilder sb = new StringBuilder(); * sb.append("abcdbc"); * sb.append("cde"); * String str2 = sb.toString(); */ String str2 = str1+"cde"; //使用new关键字创建了对象,在堆里开空间 String str3 = new String("hello"); System.out.println(str1==str2); System.out.println(str1==str4); /**在等号右侧有变量参与运算或有new关键字,会在堆里开空间*/ /***/ String str6 = ""; for(int i=0;i<10;i++){ StringBuilder sb2 = new StringBuilder(); // sb2.append(str6); sb2.append(""); sb2.append(i); str6 = sb2.toString(); // str6 = str6+i; } System.out.println(str6); /**在堆中之创建了sb一个对象*/ StringBuilder sb = new StringBuilder(); for(int i=0;i<10;i++){ sb.append(i); } System.out.println(sb.toString()); } }
结果:
sb2.append(str6);
sb2,append("");
但是改成usename和password也还是需要点击记住密码,不然登陆仍然无效
————————————————————————————————————————
问题:我想试一试,這个对象是否是String的为什么不行呢?
老师 视频中提到子类不会自动继承父类的构造函数 可是我自己试了一下 能继承的啊
class A: def __init__(self,a): self.a = a def a1(self): print(self.a) class B(A): pass a = A(1) a.a1() #打印1 b = B(3) b.a1() #打印3
最终结果 都打印出来了
测试不对把,测试postman使用的还是get方法测试的
老师这里一个下划线的保护成员似乎没有讲解?
''' 建立一次通讯 ''' from socket import * tcpServerSocket = socket(AF_INET,SOCK_STREAM) host = '' post = 8080 addr = (host,post) tcpServerSocket.bind(addr) print('----------等待会话开始------------') while True: tcpServerSocket.listen() tcpClientSocket,addr = tcpServerSocket.accept() data = tcpClientSocket.recv(1024) print('对方发给你的话:',end=' ') print(data.decode(encoding='gb2312')) sendData = input('请输入发给对方的话:') tcpClientSocket.send(sendData.encode(encoding='gb2312'))
老师 我利用网络助手反复测试了这个代码,出现了一下问题:
我能接受到网络助手发送的信息,而且我能给网络助手发信息。但是只能接受一次,再次发送就收不到了,为什么呢??
如果使用的数据库是Oracle,分页还可以这样用吗?
老师,我在用spring boot整合shiro时出现如下问题:
如果login.html的两个文本框的name不是username、password则登录时必须记住密码否则会不成功
这是我写的源代码:
SpringbootShiro.zip
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637