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


egoshop.zip

image.png

老师麻烦帮我看下为啥我这个内容管理的导航请求不到数据,也没有报错

WEB前端全系列/第二十阶段:Vue2企业级项目(旧)/Ego商城高级Vue实战项目 31457楼
Python全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 31458楼
Python全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 31459楼

老师,你看下为什么会报错用户不存在,数据库设置和 代码如下:

db.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/liyang
jdbc.username=root
jdbc.password=li134584

mybatis-cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!--引入 db.properties 属性文件-->
    <properties resource="db.properties"/>
    <!--配置别名-->
    <typeAliases>
        <package name="com.liyang.pojo"/>
    </typeAliases>
    <!--配置环境-->
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"></transactionManager>
            <dataSource type="POOLED">
                <property name="driver" value="${jdbc.driver}"/>
                <property name="url" value="${jdbc.url}"/>
                <property name="username" value="${jdbc.username}"/>
                <property name="password" value="${jdbc.password}"/>
            </dataSource>
        </environment>
    </environments>
    <!--引入 Mapper 映射配置文件-->
    <mappers>
        <package name="com.liyang.mapper"/>
    </mappers>
</configuration>

JAVA 全系列/第六阶段:项目管理与SSM框架/Mybatis 31460楼
WEB前端全系列/第一阶段:HTML5+CSS3模块/商城官网项目 31462楼

"""使用面向对象测试GUI程序"""
from tkinter import *
from tkinter import messagebox


class Application(Frame):
    """一个经典的GUI程序"""
    def __init__(self, master=None):
        super().__init__(master)  # super代表父类的定义而不是父类的对象
        self.master = master
        self.pack()
        self.createWidget()

    def createWidget(self):
        """创建新的组件"""
        # 测试Label对象
        self.lab01 = Label(self, text='lxh', width=10, height=2, bg='pink', fg='white')
        self.lab01.pack()

        # 显示图像 tkinter只支持gif
        global phooto   # 把photo声明称为全局变量,避免销毁图像
        photo = PhotoImage(file='')
        self.lab02 = Label(self, image=photo)
        self.lab02.pack()

        # 显示多行文本
        self.label03 = Label(self, text="北京李欣辉\n百战程序员\n小李好帅,就是做饭不行",
                             borderwidth=5, relief="groove", justify="left")
        self.label03.pack()

        # 按键对象
        self.btn01 = Button(self)
        self.btn01["text"] = "点击送一朵小发发"
        self.btn01.pack()
        self.btn01["command"] = self.songhua

        # 退出按键
        self.btnQuit = Button(self, text="Quit", command=root.destroy)
        self.btnQuit.pack()

    def songhua(self):
        messagebox.showinfo("送一朵小发发~")


if __name__ == "__main__":
    root = Tk()
    root.geometry("500x400+500+200")
    root.title("一个经典的GUI程序类的测试")
    app = Application(master=root)
    root.mainloop()

image.png老师,点击送花的按钮会报错是为什么?上一节课的代码我没动,就是加了一下Label标签就报错了image.png

Python全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 31464楼
JAVA 全系列/第四阶段:数据库与AI协同技术实战/JDBC技术(旧) 31466楼
Python全系列/第二阶段:Python 深入与提高/文件处理 31467楼
JAVA 全系列/第一阶段:AI驱动的JAVA编程/IDEA的使用和第一个java项目 31469楼

客户端:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;

public class MutualChatSocketClient {
    public static void main(String[] args) {
        try (Socket socket = new Socket("127.0.0.1",8888);
             Scanner scanner = new Scanner(System.in);
             BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
             PrintWriter pw = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));
             )
        {

            System.out.println("与服务端连接成功!");

            while (true){
                //这里一定要注意顺序:客户端先发送消息,再接收服务端的消息

                //向服务端发送消息
                String clientInput = scanner.nextLine();
                pw.println(clientInput);
                pw.flush();

                //接收服务端的消息
                System.out.println("服务端说:"+br.readLine());

                //服务端想要结束对话
                if ("exit".equals(br.readLine())){
                    break;
                }

            }
        }catch (Exception e){
            e.printStackTrace();
            System.out.println("客户端启动失败");
        }
    }
}

服务端:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;

public class MutualChatSocketServer {
    public static void main(String[] args) {
        System.out.println("服务端启动,监听端口号为8888!");
        try (ServerSocket serverSocket = new ServerSocket(8888);
             Socket socket = serverSocket.accept();
             Scanner scanner = new Scanner(System.in);
             BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
             PrintWriter pw = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));
             ){

            System.out.println("与客户端连接成功!");

            while (true){
                //这里一定要注意顺序:服务端先接收客户端的消息,再发送消息

                //接收客户端的消息
                System.out.println("客户端说:"+br.readLine());

                //客户端想要结束对话
                if ("exit".equals(br.readLine())){
                    break;
                }

                //向客户端发送消息
                String serverInput = scanner.nextLine();
                pw.println(serverInput);
                pw.flush();
            }

        }catch(Exception e){
            e.printStackTrace();
            System.out.println("服务端启动失败");
        }
    }
}

130dc8483bdfb12b2d23d3fe3998891.png8b9c09435163ad0478ab6af36e6a59f.png老师您好,我遇到的问题是,客户端向服务端发送消息后,服务端可以收到,但是服务端向客户端发送消息后,客户端却收不到。问题定位到了是循环体中的if语句,我把if语句都注释掉就可以了,请问老师这里的if语句为什么会影响客户端接收服务端口的消息呢,if的条件不满足的话不是直接就跳过了吗?应该不受影响的啊

JAVA 全系列/第二阶段:JAVA 基础深化和提高/网络编程 31470楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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