老师,为什么我这里只有一行键值对
没有视频教程里的这个红框里的内容呢
空间索引有什么用
GEOMETRY、POINT、
LINESTRING、POLYGON
这些数据类型之前都没介绍过,具体指什么数据类型呢
老师下边这个UPD报错是什么原因呢?
from socket import * from threading import Thread def recv_data(): while True: recv_data = s.recvfrom(1024) # 1024表示本次接收的最大字节数 recv_content = recv_data[0].decode('gbk') print(f"收到远程信息:{recv_content},from{recv_data[1]}") if recv_content == "88": print("结束聊天!") break def send_data(): addr = ("127.0.0.1", 9999) while True: data = input("请输入: ") s.sendto(data.encode("gbk"), addr) if data == "88": print("聊天结束!") break if __name__ == '__main__': s = socket(AF_INET, SOCK_DGRAM) # 创建UDP类型的套接字 s.bind(("127.0.0.1", 8888)) # 绑定端口,ip可以不写 #创建两个线程 t1 = Thread(target=recv_data) t2 = Thread(target=recv_data) t1.start() t2.start() t1.join() t2.join()
老师 为什么我打印出来的是这样
一、程序
#测试运算符的重载 class Person: def __init__(self,name): self.name=name def __add__(self, other): if isinstance(other,Person): return '{0}--{1}'.format(self.name,other.name) else: return'不是同类对象,不能相加' p1=Person('高淇') p2=Person('高希希') x=p1+p2 print(x)
二、运行结果
老师请问,这个程序怎么判断的other是不是在person里面的,other代表的是什么,是‘高淇’和‘高希希’吗,other.name又是怎么出来的,不好意思老师问题有点多,谢谢老师
老师,按代码应该是选中哪个选项就会弹出相对应的内容,当两个按钮都选择时就都显示对应内容,可是当我取消其中一个时,为什么反而显示的是取消的那个按钮相对应的内容呢?取消了不应该默认值是0了吗?应该不显示才对呀
容器中有两个同名hello对象,如果用list.remove("hello"),为何默认删除索引是0的这个,如果要删除后面的hello只能根据索引删除吗?
package string; import java.util.List; import java.util.ArrayList; import java.util.Scanner; public class TestArrayList { public static void main(String[] args) { //创建集合对象,接口new实现类 List list = new ArrayList(); //1.添加add(Object obj) list.add("hello"); list.add(123);//自动装箱 //2.集合中元素的个数size() System.out.println(list.size()); System.out.println("集合是否为空"+list.isEmpty()); //3.addAll(collection c)集合中元素添加到其他集合中 List list2=new ArrayList(); list2.add("hello"); list2.add(123); list.addAll(list2); System.out.println(list); System.out.println("集合中元素个数"+list.size()); //4.删除 System.out.println("根据对象去删除"); list.remove("hello"); System.out.println(list); list.remove(new Integer(123));//索引 System.out.println(list); list.remove(0);//根据索引去删除 System.out.println(list); list.add("world"); System.out.println(list); } }
from tkinter import * from tkinter import messagebox class Application(Frame): def __init__(self, master=None): ''' 调用Frame构造方法 ''' super().__init__(master) self.master=master self.pack() self.creatWidget() def creatWidget(self): self.v=StringVar() self.v.set('F') self.r1=Radiobutton(self, text='男性', value='M', variable=self.v) self.r2=Radiobutton(self, text='女性', value='F', variable=self.v) self.r1.pack(side='left') self.r2.pack(side='left') Button(self,text='确定', command=self.confirm).pack(side='left') def confirm(self): messagebox.showinfo('测试','选择的权利:'+self.v.get()) if __name__ == '__main__': root = Tk() root.geometry('400x100+200+300') root.title('一个经典的Gui程序类测试') app = Application(master=root) root.mainloop()
二、疑问
老师请问,value的值是怎么传给self.v的;variable=self.v=StringVar这个一连串的赋值有点蒙。感谢老师解答!
package com; import com.mysql.jdbc.PreparedStatement; import java.sql.Connection; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; public class DynamicConditionQuertTest { /** * 动态条件查询Users */ public List<Users> queryUser(Users users){ List<Users> list = new ArrayList<>(); Connection connection = null; PreparedStatement ps = null; ResultSet rs = null ; try { //创建链接 connection = jdbcUtill.getConnection(); //拼接查询sql语句 String sql = this.generateSql(users); System.out.println(sql); //创建PreparedStatement对象 ps = (PreparedStatement) connection.prepareStatement(sql); //执行sql rs = ps.executeQuery(); while (rs.next()){ Users users1 = new Users(); users1.setUserid(rs.getInt("userid")); users1.setUserage(rs.getInt("userage")); users1.setUsername(rs.getString("username")); list.add(users1); } }catch (Exception e){ e.printStackTrace(); }finally { jdbcUtill.closeResource(rs,ps,connection); } return list; } /** * 生成动态条件查询sql * @param */ public String generateSql(Users users){ StringBuffer sb = new StringBuffer("select * from users where 1=1"); if (users.getUserid()>0){ sb.append("and userid = ").append(users.getUserid()); } if(users.getUsername()!=null&&users.getUsername().length()>0){ sb.append("and username = '").append(users.getUsername()).append("'"); } if (users.getUserage()>0){ sb.append("and userage =").append(users.getUserage()); } return sb.toString(); } public static void main(String[] args) { DynamicConditionQuertTest dcq = new DynamicConditionQuertTest(); Users users1 = new Users(); users1.setUsername("xiaoming"); users1.setUserage(23); List<Users> list = dcq.queryUser(users1); for (Users users2 :list){ System.out.println(users2.getUserid()+" "+users2.getUsername()+" "+users2.getUserage()); } } }
异常报错
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'username = 'xiaoming'and userage =23' at line 1
我没加限定条件
users1.setUsername("xiaoming"); users1.setUserage(23);
是没报错的,加了反而报错不知道为什么,老师看一下
老师什么时候node需要加E;
老师,我按照视频的思路将代码打出来,但是运行的时候,却发现一个问题,输入数字后再输入q却还在循环体内,再次按Enter键后报错,不知道是哪里出错了,恳请老师帮忙指出,谢谢
老师,这地方无法显示,但是session里面已经有数据了,防火墙关过,浏览器也换过,还是无法显示
老师,在数学或者物理意义上,对导数的再次求导有什么意义?为什么这么做?
一、代码
# 导入pymysql import pymysql # 创建连接 con = pymysql.connect(host='localhost', user='root', password='012614', database='test06', port=3307) # 创建游标对象 cur = con.cursor() # 编写创建表的sql sql = """ create table t_student( sno = int primary key auto_increment, sname = varchar(30) not null, age=int(2), score=float(3,1) ) """ try: # 执行创建表 cur.execute(sql) print('创建表成功') except Exception as e: print(e) print('创建表失败') finally: con.close()
老师请问,是我代码出现问题还是别的地方有问题
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> tr{ height: 70px; } th, td{ width: 150px; text-align: center; } </style> <script> function addNode() { //获得表格对象 var tab = document.getElementById("tab"); //创建tr对象 var tr = document.createElement("tr"); //创建td对象 var td1 = document.createElement("td"); var td2 = document.createElement("td"); var td3 = document.createElement("td"); tab.appendChild("tr"); tr.appendChild("td1"); tr.appendChild("td2"); tr.appendChild("td3"); } </script> </head> <body> <table id="tab" align="center" border="1px"> <tr> <th>图书名称</th> <th>图书价格</th> <th>操作</th> </tr> <tr> <td>javaSE</td> <td>15</td> <td> <input type="button" value="添加" onclick="addNode()"/> <input type="button" value="删除" /> </td> </tr> <tr> <td>javaEE</td> <td>15</td> <td> <input type="button" value="添加" onclick="addNode()" /> <input type="button" value="删除" /> </td> </tr> </table> </body> </html>
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637