25_hook_func_demo.zip
老师我这个其他的错误都能捕获 但是500这个就一直报错我直接复制老师的代码也是一样的报错语句
老师模块和包名啥意思?函数啥意思?类名?和常变量怎么理解?
老师,这里为啥汉字就显示不出来,而数字跟字母就可以
老师type中打出的类型时str,str代表的就是数字类型把
当我打开第二个goodTCP出现报错现象
配置第一个仓库报错,后面的一些命令也就没办法执行了
老师这里为什么用other.name呢?没看到定义other.name呀
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) # 为什么使用other.name else: return '不是同类对象,不能相加' p1 = Person('高淇') p2 = Person('小名') x = p1+p2 print(x)
09history对象代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div>history对象</div> <a href="./10history跳转.html">history</a> <button id="btn1">前进</button> <script> var btn1 = document.getElementById("btn1"); btn1.onclick = function(){ //history.forward(); 前进一个页面 history.go(1); } </script> </body> </html>
10histoty跳转代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div>跳转新页面</div> <button id="btn2">后退</button> <script> var btn2 = document.getElementById("btn2"); btn2.onclick = function(){ history.back(); } </script> </body> </html>
老师,第一次打开页面,点击前进按钮,没有反应,不能像视频里直接跳转到10history跳转页面。只能先点击链接跳转,后退,然后再点击前进才有反应。这是因为浏览器的原因吗?
为什么消费方用get请求访问,调用的provider时能调用provider的post请求的方法?
provider:
consumer:
老师,输入java,这怎么运行出来不一样
老师,有几个问题:
问题一:结合上图,这个与之前说到的,Tomcat服务器接收请求,会创建servlet实例并放入缓存,下一次请求会在缓存中查看是否有实例,这两种关系是怎样的?
问题二:
doGet()与doPost方法的区别:
1、doGet()与doPost方法分别对应的Http协议中的get请求与post请求,对应的请求使用对应的方法;
2、doGet()方法对应的get方法是不安全的,参数都是附加在URL上,用户可以看见,同时url也是有长度限制的;doPost()方法对应的post方法是安全的,参数不通过url,而是都在数据包中的请求体中,因此对于url来说是没有长度的限制,适合传输大量的数据;
对于在课堂中,看见老师都是在doGet()方法中,调用doPost(),有的人疑惑。
其实不必疑惑,老师只是重写了两个方法,不同的方法有各自的请求处理方式,你若是使用表单post方式提交,就走doPost()方法,你是通过url就走默认走doGet()方法。
之所以,在doGet方式中调用doPost可能也是想让学生多元化了解,此时,无论你无论是通过URL,还是通过表单post提交都走dopost()方法,参数也是安全的,在后面学习文件上传与下载也是有保障的。
我是这样认为的,老师,求证一下,看对吗?
老师,这咋办,我都试了好多次老是这样,我安装了eclips,有影响吗
配置后依旧无效,想知道配置哪里出现了问题
老师好,如如下算法代码问题:
class Solution { public int numDecodings(String s) { if(s== null || s.length() == 0 || s.charAt(0) == '0') return 0; if(s.length()==1) return 1; int len = s.length(); int[] dp = new int[s.length() +1]; dp[len] =1; if(s.charAt(len-1) != '0'){ dp[len-1]=1; } for(int i = len-2 ; i >=0; i--){ if(s.charAt(i) == '0'){ continue; }else{ int ans1 = dp[i+1]; } int ans2=0; int ten = (s.charAt(i) - '0') *10; int one = s.charAt(i+1) -'0'; if((ten+one)<=26){ ans2= dp[i+2]; } dp[i]= ans1+ ans2; } return dp[0]; } }
我的问题是15-17行,
如果把16行放在else中,会报错,显示找不到ans1,
但是如果不在else中写,13行之后的代码改成:
if(s.charAt(i) == '0'){ continue; } int ans1 = dp[i+1]; int ans2=0;
就没有问题,这里我比较疑惑,因为我觉得两种写法应该是一样的。
第一种写法,如果if不满足条件,一定执行else语句,因此,ans1一定被赋值,如果if满足条件,则该次循环全部被跳过,ans1和ans2都不被赋值。
第二种写法,如果if不满足条件,跳出if,直接执行后边的ans1等语句,则ans1一定被赋值,如果if满足条件,该次循环被跳过,ans1和ans2都不被赋值。
所以我没看出来,为什么第一种写法,ans1处会报错。谢谢
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637