奇异值分解时,矩阵是二D的情况,sigma是一D的值,如果数组是高维大于等于3D的情况,那么sigma也是1D的吗?
tomcat iso 8859-1编码, window GBK, 这里将字符编码设置为utf-8,是乱码,改成gbk正常,,,, 上面内容类型普通文本 utf-8就正常,,,,,详细区别麻烦老师讲解一下...
奇怪,一直说不存在a包名,没有什么地方不一样
老师,是不是因为private限定了该属性只能被本类访问,所以在反射的时候不能通过安全检查
from tkinter import * class Application(Frame): def __init__(self,master=None): super().__init__(master) self.master=master self.pack() self.createWidget() def createWidget(self): """通过place布局管理实现扑克牌位置控制""" # self.photo=PhotoImage(file="picture/puke/puke1.gif") # self.puke1=Label(self.master,image=self.photo) # self.puke1.place(x=10,y=50) self.photos=[PhotoImage(file="picture/puke/puke"+str(i+1)+".gif") for i in range(10)] self.pukes=[Label(self.master,image=self.photos[i]) for i in range(10)] for i in range(10): self.pukes[i].place(x=10+i*40,y=50) #为所有Label增加事件处理 self.pukes[0].bind_class("Label","Button-1>",self.chupai) def chupai(self,event): print(event.widget.winfo_geometry())# 打印坐标信息和长宽 print(event.widget.winfo_y()) if event.widget.winfo_y()==50: event.widget.place(y=30) else: event.widget.place(y=50) if __name__ == '__main__': root=Tk() root.geometry("600x270+200+300") app=Application(master=root) root.mainloop()
请问老师,为什么图片弹不出
老师我的依赖是添加成功了吗?如果添加成功了我怎么没看到包?
这里的ui值的是矩阵的列向量,Avi 是A矩阵跟vi相乘,矩阵怎么可以做除法运算的呢?
老师,一对多聊天服务中,我的客户端不是每次都能返回消息。
下面的是服务端的代码
package com.bjsxt.ls.网络编程.TCP.一对多聊天服务器; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.InetAddress; import java.net.ServerSocket; import java.net.Socket; //创建服务端接收消息的线程 class ChatReceive extends Thread{ private Socket ss; public ChatReceive(Socket n){ this.ss=n; } @Override public void run() { this.receive1(); } //创建接收消息的线程 public void receive1(){ BufferedReader br =null; try { br = new BufferedReader(new InputStreamReader(this.ss.getInputStream())); while (true){ String jieshou = br.readLine(); synchronized ("同步锁") { //要让发送消息和接收消息的线程处于同步状态,需要在两个线程上加上同一个名字的对象锁 ChatServer.BUF = jieshou; //将接收到的消息保存到缓存区 "同步锁".notify(); //当消息存到缓存区之后,唤醒发送消息线程,可以发送消息了 } } } catch (IOException e) { e.printStackTrace(); }finally { if (br != null){ try { br.close(); } catch (IOException e) { e.printStackTrace(); } } if (this.ss != null){ try { ss.close(); } catch (IOException e) { e.printStackTrace(); } } } } } //创建服务端发送消息的线程类 class ChatSend extends Thread{ private Socket ss; public ChatSend(Socket n){ this.ss=n; } @Override public void run() { this.send1(); } //创建发送消息的方法 public void send1(){ PrintWriter pw = null ; try { pw = new PrintWriter(this.ss.getOutputStream()); while (true) { synchronized ("同步锁") { //要让发送消息和接收消息的线程处于同步状态,需要在两个线程上加上同一个名字的对象锁 "同步锁".wait(); //发送消息的线程应先处于等待状态 pw.println(ChatServer.BUF); //将消息从缓存区取出,因为BUF是static的,直接用类名就能调用 pw.flush(); } } } catch (Exception e) { e.printStackTrace(); }finally { if (pw != null){ pw.close(); } if (this.ss != null){ try { this.ss.close(); } catch (IOException e) { e.printStackTrace(); } } } } } //主线程用于启动服务端,客户端可以使用之前的“点对点优化”中的GoodP2P public class ChatServer { //定义一个字符串类型的缓存区 public static String BUF; public static void main(String[] args) { System.out.println("正在启动服务器....."); System.out.println("<HappyDay>聊天室启动"); ServerSocket serverSocket = null; try { serverSocket =new ServerSocket(332); while (true){ Socket sk =serverSocket.accept(); //将启动服务端放在循环中,因为每次发送或接收消息都需要启动服务端 System.out.println("已经连接到IP地址为["+ InetAddress.getLocalHost() +"]的主机。"); new ChatReceive(sk).start(); //启动线程 new ChatSend(sk).start(); } } catch (IOException e) { e.printStackTrace(); }finally { if(serverSocket!=null){ try { serverSocket.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
这个是用的优化的点对点聊天作为客户端的代码
package com.bjsxt.ls.网络编程.TCP.点对点优化; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.InetAddress; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; //创建发送消息线程 class send1 extends Thread{ private Socket socket =null; private Scanner scanner =null; public send1(Socket s1,Scanner s2){ this.socket =s1; this.scanner=s2; } //创建发送消息的方法 public void sengmessage(){ PrintWriter pw =null; try{ pw =new PrintWriter(socket.getOutputStream()); scanner = new Scanner(System.in); while (true){ String say =scanner.nextLine(); pw.println(say); pw.flush(); } }catch (Exception e){ e.printStackTrace(); }finally { if (pw != null){ pw.close(); } if (scanner != null){ scanner.close(); } if (socket != null){ try { socket.close(); } catch (IOException e) { e.printStackTrace(); } } } } @Override public void run() { this.sengmessage(); } } //创建接收消息的线程 class receive extends Thread{ private Socket socket =null; public receive(Socket x){ this.socket = x; } public void receivemessage(){ BufferedReader br= null; try { br = new BufferedReader(new InputStreamReader(socket.getInputStream())); while (true){ String rs = br.readLine(); System.out.println("收到的消息是:"+rs); } } catch (IOException e) { e.printStackTrace(); }finally { if (br != null){ try { br.close(); } catch (IOException e) { e.printStackTrace(); } } if (socket!= null){ try { socket.close(); } catch (IOException e) { e.printStackTrace(); } } } } @Override public void run() { this.receivemessage(); } } public class GoodP2P { public static void main(String[] args) { Scanner scanner = null; ServerSocket serverSocket = null; Socket socket = null; scanner =new Scanner(System.in); System.out.println("请输入:server,<port> 或者:" + "<ip>,<port>"); String str = scanner.nextLine(); String arr[] =str.split(",");//以逗号为分割点存入数组 //判断当输入的server时,启动服务端 if ("server".equals(arr[0])){ System.out.println("TCP点对点通信,正在启动服务端,连接端口号["+arr[1]+"]"); try { serverSocket =new ServerSocket(Integer.parseInt(arr[1]));//将字符串强转为整型 socket = serverSocket.accept(); } catch (IOException e) { e.printStackTrace(); } System.out.println("连接成功!"); } //当输入的不是server时,即进入客户端 else { try { socket = new Socket(arr[0],Integer.parseInt(arr[1])); System.out.println("连接成功!"); } catch (IOException e) { e.printStackTrace(); } } //启动发送消息的线程 new send1(socket,scanner).start(); new receive(socket).start(); if (serverSocket != null){ try { serverSocket.close(); } catch (IOException e) { e.printStackTrace(); } } } }
下面的运行的截图:
服务端测试
客户端1
客户端2
客户端3
老师,我之前都可以使用person,现在却不行了,是不是忘记开启某些东西了?
再次打开,就只能是只读模式,怎么可以解决一下?
老师请教一个问题,就是我的wps软件,在记录笔记的时候,写着写着就卡住了,一直不动,想使用,需要关闭后,再从新打开,,一两次就算了,总是发生这个问题,写着写着,就卡住了,别的软件都没问题,就只有wps卡住,请问,老师有什么好的方法解决一下吗?我每次看着资料笔记,就很不方便。
老师,这里usersMapper不需要生成set()方法吗?
egoShop.zip
老师,我的项目现在可以正常运行,但是以import store 就会报错,视频里有些东西,vue3.0好像是更新了,和视频里不一样,老师麻烦您帮我看看,怎么能把数据存储到全局
egoshop.zip
老师,我点击编辑然后提交的时候服务器报这个错误,我是按照视频中的一样写的
import re text = r"[1,2,3,4,5,6,7]{1,5}\bqq.com" v = re.match(text, "1234,qq.com") print(v)
老师您好,请问为什么我输出1234,qq.com没错,但是输出1234 qq.com就匹配不上了啊?空格不也应该可以分开单词吗?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637