a={'name':'hongwei','age':18,'job':'IT','age':38} # 字典对象 b=a.get('name') c=a.get('gender','一个男人') print(b) print(c)
老师,您的这个上课的文档,就是数学的这个文档能不能发一下,资料下载区没有
pattern = s = v = re.match(patterns) (v)
这个“.”这里是不是有点小bug
老师您好,运行结果值为null,已百度和查看了课后各种提问,也核对了代码,还把老师的代码复制尝试了还是null值, 求解答。会不会是我的XML地址错误,视频老师用的是Eclipse我用的是IDEA,不知道是不是查找XML地值错误导致的。 代码区 package com.bjsxt.server; import java.io.File; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; public class WebDom4j {//用于解析XML private List<Entity> entityList;//用于存储是N多Entity,而每一个Entity都是servlet-name与servlet-class private List<Mapping> mappingList;//用于存储N多Mapping,而每一个Mapping都是一个servlet-name与N多个url-pattern public List<Entity> getEntityList() { return entityList; } public void setEntityList(List<Entity> entityList) { this.entityList = entityList; } public List<Mapping> getMappingList() { return mappingList; } public void setMappingList(List<Mapping> mappingList) { this.mappingList = mappingList; } //构造方法 public WebDom4j() { entityList=new ArrayList<Entity>(); mappingList=new ArrayList<Mapping>(); } //获取Document对象的方法 public Document getDocument(){ try { //(1)创建SAXReader对象 SAXReader reader=new SAXReader(); //(2)调用read方法 return reader.read(new File("src/WEB_INFO/web.xml")); } catch (DocumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } public void parse(Document doc){ //(1)获取根元素 Element root=doc.getRootElement(); //web-app //(2)获取servlet子元素 for(Iterator<Element> ite=root.elementIterator("servlet");ite.hasNext();){ Element subElement=ite.next();//得到每一个servlet //创建一个实体类 Entity ent=new Entity(); //用于存储servlet-name与servlet-class for(Iterator<Element> subIte=subElement.elementIterator();subIte.hasNext();){ Element ele=subIte.next(); //可能是servlet-name,也可能是servlet-class if("servlet-name".equals(ele.getName())){ ent.setName(ele.getText()); //给实体类中的name赋值 }else if("serlvet-class".equals(ele.getName())){ ent.setClazz(ele.getText()); } } //将Entity添加到集合中 entityList.add(ent); } //测试 /**for (Entity entity : entityList) { System.out.println(entity.getName()+"\t"+entity.getClazz()); }*/ //解析servlet-mapping for(Iterator<Element> ite=root.elementIterator("servlet-mapping");ite.hasNext();){ Element subEle=ite.next();//得到每一个servlet-mapping //创建一个Mapping类的对象 Mapping map=new Mapping(); //解析servlet-mapping下的子元素 for(Iterator<Element> subIte=subEle.elementIterator();subIte.hasNext();){ Element ele=subIte.next(); //servlet-name,也有可能是url-pattern if("serlvet-name".equals(ele.getName())){ map.setName(ele.getText()); }else if("url-pattern".equals(ele.getName())){ //获取集合对象,调用集合对象的添加方法,添加元素素 map.getUrlPattern().add(ele.getText()); } } //Mapping添加到集合中 mappingList.add(map); } //测试 for (Mapping m : mappingList) { System.out.println(m.getName()); for(String s:m.getUrlPattern()){ System.out.println(s); } } } //用于测试 public static void main(String[] args) { WebDom4j web=new WebDom4j(); web.parse(web.getDocument()); } } xml文件 <?xml version="1.0" encoding="UTF-8"?> <web-app> <servlet> <servlet-name>login</servlet-name> <servlet-class>com.bjsxt.servlet.LoginServlet</servlet-class> </servlet> <servlet-mapping> <serlvet-name>login</serlvet-name> <url-pattern>/login</url-pattern> <url-pattern>/log</url-pattern> </servlet-mapping> <servlet> <servlet-name>register</servlet-name> <serlvet-class>com.bjsxt.servlet.RegisterServlet</serlvet-class> </servlet> <servlet-mapping> <serlvet-name>register</serlvet-name> <url-pattern>/reg</url-pattern> <url-pattern>/register</url-pattern> <url-pattern>/regis</url-pattern> </servlet-mapping> </web-app>
老师我这代码实在不知道哪里出了问题就是不能出牌,还不会报错
老师,String类是不可变字符,比如使用substring方法进行截取,那么会不会重新创建一个对象
s=pattern=v=re.match(pattern,s) (v)
输出是None
老师这个哪里错了,是按照视频上写得啊
老师:
视频里面老师用eclipse创建的Maven project 在idea里面是不是相当于是module啊,我上上个视频测试的时候,provider和consume两个服务建立两个project,通过dependency是不能互相引用的。
var username = "sxt" var user = { username:"itbaizhan" getName:function(){ console.log(username); console.log(this.username); } } user.getName();
老师帮我看一下 我这得getName为什么在vscode中报错而视频中老师也是怎么写,就没有问题,是什么情况呢
请问老师,我这个是少配置了什么吗?
和视频的不太一样,我安装的mysql是8.0.18
还是需要再做一些什么额外的配置
聊天室1里的代码
from socket import * from threading import Thread # 创建sock对象 udpSock1 = socket(AF_INET, SOCK_DGRAM) # 绑定ip地址端口 udpSock1.bind(("", 8880)) # 发送数据 def sendDate(): while 1: date = input("") udpSock1.sendto(date.encode(), ("192.168.3.2", 8085)) # 接收数据 def recveDate(): while 1: receDate = udpSock1.recvfrom(1024) print(receDate[0].decode()) udpSock1.close() # 创建线程 t1 = Thread(target=sendDate) t2 = Thread(target=recveDate) t1.start() t2.start()
聊天室2的代码
from socket import * from threading import Thread # 创建sock对象 udpSock1 = socket(AF_INET, SOCK_DGRAM) # 绑定ip地址端口 udpSock1.bind(("", 8085)) # 接收数据 def recveDate(): while 1: global receDate receDate = udpSock1.recvfrom(1024) print(receDate[0].decode()) udpSock1.close() # 发送数据 def sendDate(): while 1: date = input("") udpSock1.sendto(date.encode(), receDate[1]) # 创建线程 t1 = Thread(target=sendDate) t2 = Thread(target=recveDate) t1.start() t2.start()
现在的问题是,当聊天室1不输入内容,聊天室2先输就报错。看错误是聊天室2receDate没定义,没先接收到数据,有没有一种好的解决方案呢。
疑问:
4分07秒时,使用了with上下文写入文件,是不是不需要再手动close()了
${username}同样可以查询成功,楼上那位兄台和他情况一样,不是说必须写${value}吗?
package com.Jin.plane; import java.awt.*; /** * 游戏主窗口 */ public class MyGameFrame extends Frame { public void LaunchFrame(){ this.setTitle("飞机大战.尚学堂"); setVisible(true); setSize(500,500); setLocation(400,400); this.addWindowListener(new win); } public static void main(String[] args) { MyGameFrame gameFrame = new MyGameFrame(); gameFrame.LaunchFrame(); } }
老师您好,用pip install -i https://pypi.douban.com/simple pygame这个命令安装之后就是这个样子了麻烦老师看一下
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637