老师,mysql是不是没办法像oracle一样,使用
create table test (id int constraint pk_test primary key, name varchar(20));
这样的方法给约束命名?只能先写列,再写一个主键约束括号中写列名
这里可以直接 node = null; 吗?
coding=utf-8 是什么意思?为什么要加?为什么我不加不报错,视屏中的不加就报错。
老师这是我数据库连接出现错误了吗 报错太多了
1、int,这个结果不是字符串用String?
2、这个运行错误是错在哪里?
求老师解答,谢谢老师
请问老师那里出问题了呢? # -*- coding: utf-8 -*- from tkinter import * from tkinter import messagebox root = Tk() btn01=Button(root) btn01["txt"] = "点我就送花" btn01.pack() def songhua(e): #e就是事件对象 messagebox.showinfo("Message","送你一朵玫瑰花,亲亲我吧") print("送你99朵玫瑰花") btn01.bind("Button-1",songhua) #绑定按钮 button-1 为左键点击 root.mainloop() #调用组件mainloop()方法 进入事件循环
我觉得可能是我封装的这个关闭资源的方法有问题,但是看不出来在哪里:
我创建的这个properties文件是在src目录下,但是它自动就进入包里面了:
老师,我按照视频中老师的讲解所编写的代码,运行后会报错,以下是源代码和错误信息截图,请老师查帮助,谢谢。
一、源代码
''' 新增功能: 左上角文字绘制; 左上角输出敌方坦克的数量6 ''' #导入pygame模块 import pygame SCREEN_WIDTH=700 SCREEN_HEIGHT=500 BG_COLOR=pygame.Color(0,0,0) TEXT_COLOR = pygame.Color(255,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) #获取事件 self.getEvent() # 绘制文字 MainGame.window.blit(self.getTextSuface('敌方剩余坦克数量%d'%6),(10,10)) pygame.display.update() #结束游戏 def endGame(self): print('谢谢使用,欢迎再次使用') exit() # 左上角文字的绘制 def getTextSuface(self,text): # 初始化字体模块 pygame.font.init() # 查看所有的字体 # print(pygame.font.get_fonts()) # 获取字体font对象 font = pygame.font.SysFont('宋体',18) # 绘制文字信息 textSurface = font.render(text,True,TEXT_COLOR) return textSurface #获取事件 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().getTextSuface() MainGame().startGame()
二、错误截图
老师,按照视屏中的方法,我加了<link rel="shortcut icon" href="../resources/favicon.ico"th:href="@{/static/favicon.ico}"/>,但是还是没用,报org.thymeleaf.exceptions.TemplateInputException: Error resolving template [favicon.ico], template might not exist or might not be accessible by any of the configured Template Resolvers异常。
我在网上找了很多方法,都不管用。我把demo贴上来,麻烦您帮忙看看
springbootmybatis.rar
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; /** * 接收客户端发送消息的线程类 */ class ChatReceive extends Thread{ private Socket socket; public ChatReceive(Socket socket){ this.socket=socket; } @Override public void run() { this.receiveMsg(); } /** * 实现接收客户端发送的消息 */ private void receiveMsg(){ BufferedReader br=null; try { br=new BufferedReader(new InputStreamReader(this.socket.getInputStream())); while (true){ String msg=br.readLine(); synchronized ("abc"){ //把读取到的数据写入公共数据区 ChatRoomServer.buf="["+this.socket.getInetAddress()+"] "+msg; //唤醒发送消息的线程对象 "abc".notifyAll(); } } }catch (Exception e){ e.printStackTrace(); }finally { if (br!=null){ try { br.close(); } catch (IOException e) { e.printStackTrace(); } if (this.socket!=null){ try { this.socket.close(); } catch (IOException e) { e.printStackTrace(); } } } } } } /** *向客户端发送消息的线程类 */ class ChatSend extends Thread { private Socket socket; public ChatSend(Socket socket) { this.socket = socket; } @Override public void run() { this.sendMsg(); } /** * 将公共数据区的消息发送给客户端 */ private void sendMsg() { PrintWriter pw = null; try { pw = new PrintWriter(this.socket.getOutputStream()); while (true) { synchronized ("abc") { //让发送消息的线程处于等待状态 "abc".wait(); //将公共数据区中的消息发送给客户端 pw.println(ChatRoomServer.buf); pw.flush(); } } } catch (Exception e) { e.printStackTrace(); } finally { if (pw != null) { pw.close(); } if (this.socket != null) { try { this.socket.close(); } catch (IOException e) { e.printStackTrace(); } } } } } public class ChatRoomServer { //定义公共数据区 public static String buf; public static void main(String[] args) { System.out.println("Chat Server Version 1.0"); System.out.println("Listen at 8888....."); ServerSocket serverSocket=null; try { serverSocket=new ServerSocket(8888); while (true){ Socket socket=serverSocket.accept(); System.out.println("连接到"+socket.getInetAddress()); new ClientReceive(socket).start(); new ClientSend(socket).start(); } }catch (Exception e){ e.printStackTrace(); }finally { if (serverSocket!=null){ try { serverSocket.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
我按老师的代码一模一样敲的,为什么运行的时候和老师的不一样;我感觉向客户端发送消息的线程没有执行。这是怎么回事呢
老师为什么我的代码跑不起来啊?
class SalaryAccount: def __call__(self,salary): print("calculate salary") yearSalary = salary*12 daySalary = salary//22,5 hourSalary = daySalary//8 return dict(yearSalary=yearSalary,monthSalary=salary,daySalary=daySalary,hourSalary=hourSalary) s = SalaryAccount() print(s(3000))
老师,能够看懂计算过程,明白每一步执行调用。但是不知道为什么要这样做,为什么要^,&这些,怎么办???
ueditor.JPG
老师,用ueditor在后台提交了一段内容,但是后面在HTML显示这个字段时候就显示的是带有标签的,如何解决啊?
这种模块调用只能在同一个文件夹中进行调用吗,我设计的模块在同一个文件夹中创建的文件可以调用,不同文件夹中的文件调用就会出现下面提示的错误求解决。
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637