会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132774个问题

com.bjsxtjava.io.BufferedReaderjava.io.IOExceptionjava.io.InputStreamReaderjava.io.PrintWriterjava.net.InetSocketAddressjava.net.ServerSocketjava.net.Socketjava.util.ScannerSend1 Thread{
    Socket Scanner (Socket socketScanner scanner){
        .= socket.= scanner}
    () {
        .sendMsg()}
    (){
PrintWriter pw = {
            pw = PrintWriter(..getOutputStream())() {
                String msg = .nextLine()pw.println(msg)pw.flush()}
        }(Exception e){
            e.printStackTrace()}{
            (!= ) {
                .close()}
            (pw != ) {
                pw.close()}
            (.!= ) {
                {
                    ..close()} (IOException e) {
                    e.printStackTrace()}
            }
        }
    }
}
Receive1 Thread{
    Socket (Socket socket){
        .= socket}
    () {
        .receiveMsg()}
    (){
        BufferedReader br = {
            br = BufferedReader(InputStreamReader(..getInputStream()))() {
                String msg = br.readLine()System..println(+msg)}
        }(Exception e){
            e.printStackTrace()}{
            (br != ) {
                {
                    br.close()} (IOException e) {
                    e.printStackTrace()}
            }
            (.!= ) {
                {
                    ..close()} (IOException e) {
                    e.printStackTrace()}
            }
        }
    }
}
GoodTCP {
    (String[] args) {
        Scanner scanner = ServerSocket serverSocket = Socket socket = {
            scanner = Scanner(System.)System..println()String str = scanner.nextLine()String[] arr = str.split()(.equals(arr[])) {
                System..println(+arr[]+)serverSocket = ServerSocket(Integer.(arr[]))socket = serverSocket.accept()System..println()}{
                socket = Socket(arr[]Integer.(arr[]))System..println()}
            Send1(socketscanner).start()Receive1(socket).start()} (Exception e) {
            e.printStackTrace()}{
            (serverSocket != ) {
                {
                    serverSocket.close()} (IOException e) {
                    e.printStackTrace()}
            }
        }
    }
}

报错异常:


请输入:server,<port>或者:<ip>,<port>

127.0.0.1,8888

java.net.ConnectException: Connection refused: connect

at java.net.DualStackPlainSocketImpl.connect0(Native Method)

at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:75)

at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476)

at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218)

at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200)

at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162)

at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394)

at java.net.Socket.connect(Socket.java:606)

at java.net.Socket.connect(Socket.java:555)

at java.net.Socket.<init>(Socket.java:451)

at java.net.Socket.<init>(Socket.java:228)

at com.bjsxt.GoodTCP.main(GoodTCP.java:129)


Process finished with exit code 0


JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程(旧) 37156楼
JAVA 全系列/第九阶段:权限控制与安全认证/Shiro(旧) 37157楼
WEB前端全系列/第十一阶段:前端工程化/Less 37158楼

ego_parent.zip


老师,有空帮我看一下呗,我查询不到数据,在拿到controller之后就报404错误了!!

JAVA 全系列/第十八阶段:亿级高并发电商项目_架构/编码(旧)/电商:基于RPC软件模型使用PageHelper实现用户商品查询功能 37159楼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<table border="1" align="center" width="500px" height="200px">
    <tr bgcolor="#ffd700">
        <td>片名</td>
        <td>日期</td>
        <td>时间</td>
        <td>电影院</td>
        <td>票价</td>
    </tr>
    <tr>
        <td rowspan="2">【国】卡拉是条狗</td>
        <td rowspan="3">三月七日</td>
        <td  rowspan="6">7:30</td>
        <td rowspan="2">红楼电影院</td>
        <td>小厅:40</td>
    </tr>
    <tr>
        <td>大厅:50</td>
    </tr>
    <tr>

        <td>【美】谍海计中计</td>
        <td>花市电影院</td>
        <td>30</td>
    </tr>
    <tr>
        <td >【美】正义守望者</td>
        <td>三月八日</td>
        <td rowspan="3">华兴国际电影院</td>
        <td>小厅:35</td>
    </tr>
    <tr>
        <td>【国】周宇的火车</td>
        <td>三月十日</td>
        <td>大厅:45</td>
    </tr>
    <tr>
        <td>【美】冰川时代</td>
        <td>三月十一日</td>
        <td>情侣座:80</td>
    </tr>
</table>
</body>
</html>

老师我交不了截图,截图要下载插件,但是我下载了也没有用,重启浏览器还是没有用

WEB前端全系列/第一阶段:HTML5+CSS3模块/HTML5基础元素 37163楼

import pygame

SCREEN_WIDTH = 700
SCREEN_HEIGHT = 500
BG_COLOR = pygame.Color(0, 0, 0)


class MainGame():
    window = None

    def __init__(self):
        pass

    # 开始游戏
    def startGame(self):
        # 加载主窗口
        # 初始化窗口
        pygame.display.init()
        # 设置窗口的大小及显示
        MainGame.window = pygame.display.set_mode([SCREEN_WIDTH, SCREEN_HEIGHT])
        # 设置窗口的标题
        pygame.display.set_caption('坦克大战1.03')
        while True:
            # 给窗口设置填充色
            MainGame.window.fill(BG_COLOR)
            pygame.display.update()

    # 结束游戏
    def endGame(self):
        print('谢谢使用,欢迎光临!!!')
        exit()

    # 获取事件
    def getEvent(self):
        # 获取所以事件
        eventList = pygame.event.get()
        # 遍历事件
        for event in eventList:
            # 判断按下的键事关闭还是键盘按下
            # 如果按的是退出,关闭窗口
            if event.type == pygame.QUIT:
                self.endGame()
            # 如果键盘按下
            if event.type == pygame.KEYDOWN:
                # 判断按下的是上下左右
                if event.key == pygame.K_LEFT:
                    print('按下左键,坦克左移')
                elif event.key == pygame.K_RIGHT:
                    print('按下右键,坦克右移')
                elif event.key == pygame.K_UP:
                    print('按下上键,坦克上移')
                elif event.key == pygame.K_DOWN:
                    print('按下下键,坦克下移')


class Tank:
    def __init__(self):
        pass

    # 移动
    def move(self):
        pass

    # 射击
    def shot(self):
        pass

    # 展示坦克
    def displayTank(self):
        pass


# 我方坦克
class MyTank(Tank):
    def __init__(self):
        pass


# 敌方坦克
class EnemyTank(Tank):
    def __init__(self):
        pass


# 子弹类
class Bullet:
    def __init__(self):
        pass

    # 移动
    def move(self):
        pass

    # 展示子弹移动方法
    def displayBullet(self):
        pass


# 墙壁类
class Wall:
    def __init__(self):
        pass

    # 展示墙壁
    def displayWall(self):
        pass


# 爆炸效果
class Explode:
    def __init__(self):
        pass

    # 展示爆炸效果方法
    def displayExplode(self):
        pass


# 音效
class Music:
    def __init__(self):
        pass

    # 播放音乐
    def play(self):
        pass


if __name__ == '__main__':
    MainGame().startGame()

老师,关闭游戏窗口,总是等待响应,关不了。屏幕截图 2021-03-31 094032.png

Python 全系列/第二阶段:Python 深入与提高/游戏开发-坦克大战 37165楼

老师你好,我这样理解对吗

# coding=utf-8
# 测试键盘和鼠标事件

from tkinter import *
class Application(Frame):
    def __init__(self,master=None):
        super().__init__(master)
        self.master=master
        self.pack()

        self.createWidget()

    def createWidget(self):
        self.c1 = Canvas(root, width=200, height=200, bg="green")
        self.c1.pack()

        self.c1.bind("<Button-1>",self.mouseTest)  #点击鼠标左键进行事件处理
        self.c1.bind("<B1-Motion>",self.testDrag)  #<B1-Motion> 按住鼠标向左移动

        self.master.bind("<KeyPress>", self.keyboardTest) #按键盘里的所有按键都可以,这里单独进行对root窗口绑定。

        root.bind("<KeyPress-a>", self.press_a_test)  # 按下a键,只针对小写的a,大写的A不管用
        root.bind("<KeyRelease-a>", self.release_a_test) #释放a键
    
    #注:event是获取事件发生的现象,然后进行处理。
    def mouseTest(self,event): #获取x,y坐标信息
        print("鼠标左键单击位置(相对于父容器):{0},{1}".format(event.x, event.y))
        print("鼠标左键单击位置(相对于屏幕):{0},{1}".format(event.x_root, event.y_root))
        print("事件绑定的组件:{0}".format(event.widget))

    def testDrag(self,event): #每移动一下画一个小椭圆,像素太小,看不出来。
        self.c1.create_oval(event.x, event.y, event.x + 1, event.y + 1)

    def keyboardTest(self,event):  #keycode表示编码,char表示字符,keysym表示名称    (仅对键盘有效)
        print("键的keycode:{0},键的char:{1},键的keysym:{2}"
              .format(event.keycode, event.char, event.keysym))

    def press_a_test(self,event):
        print('preaa a ,已按下a键')

    def release_a_test(self,event):
        print('release a,已释放a键')

root=Tk()  #创建一个窗口
root.title('tk') #窗口名称
root.geometry('530x300')
app=Application(master=root)
root.mainloop()


Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 37167楼
Python 全系列/第一阶段:Python入门/函数和内存分析 37168楼
JAVA 全系列/第十一阶段:分布式RPC调用和分布式文件存储/Dubbo 37169楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637