处理流节点流和字符缓冲流什么关系?
为什么设置这个为5px的时候上面就没阴影了,0的时候就有阴影,那刚开始box1设置box-shadow: 10px 10px,就有阴影,我蒙了。
老师 我后台服务器可以起得来 为啥说我访问地址 写错了?
const base = { baseUrl: 'http://localhost:3000', login: '/api/login' }
import axios from '../utils/request' import base from './base' const api={ login(params) { return axios.post(base.baseUrl + base.login, { params }) }, } export default api
老师,为啥我的控制台不答应监听相关的内容,我写了触发监听的代码,也配置了信息,当我请求的时候控制台没有反应
@WebServlet("/attr.do") public class ServletContextAttrListenerServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ServletContext servletContext = this.getServletContext(); servletContext.setAttribute("key","itBz"); servletContext.setAttribute("key","SxtIt"); servletContext.removeAttribute("key"); } }
public class ServletContextAttrListener implements ServletContextAttributeListener { /** * 向ServletContext对象中添加属性时会触发该监听方法,并将 * ServletContext对象传递到该方法中。触发事件的方法 * servletContext.setAttribute("key","value")。 * @param scae */ @Override public void attributeAdded(ServletContextAttributeEvent scae) { System.out.println("------------------Start Added----------------------"); System.out.println("name: "+scae.getName()+"value: "+scae.getValue()); System.out.println(scae.getServletContext()); System.out.println("------------------End Added----------------------"); }
com.itbaizhan.listener.ServletContextAttrListener
try: f = open('d:/atxt','r') content = f.readline() print(content) except BaseException as e : print(e) finally: f.close() print('我是finally语句,无论是否发生异常,都执行') print('step4')
老师为啥这样写代码报错后,finally中的print内容不会被打印
try: f = open('d:/atxt','r') content = f.readline() print(content) except BaseException as e : print(e) finally: print('我是finally语句,无论是否发生异常,都执行') f.close() print('step4')
但是我如果把finally内的语句调下顺序,print内容就会被打印。finally下的语句不是异常了也会执行吗?为何两种写法执行的结果不一样呀。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <script> /**生成验证码*/ var ran; function YZM() { //生成随机四位整数 ran = Math.floor(Math.random() * 9000 + 1000); //获取span对象 var span = document.getElementById("yzm_span"); span.innerText = ran; } /**校验用户名方法*/ function checkName() { //汉字的正则表达式 var reg = /^[\u4e00-\u9fa5]{3,6}$/; return check("uname", reg); } /**校验密码方法*/ function checkPwd() { //密码的正则表达式 var reg = /^\d{3,6}$/; return check("pwd",reg); } /**校验邮箱方法*/ function checkEmail() { //邮箱的正则表达式 var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; return check("email",reg) } /**校验手机号方法*/ function checkPhone() { var reg = /^\d{11}$/; return check("phone",reg) } /**提取公共部分*/ function check(id, reg) { //获取对象 var ob = document.getElementById(id); //获取value值 var val = ob.value; //获取alt值 var alt = ob.alt; //获取span对象 var span = document.getElementById(id + "_span"); if (val == null || val == "") { span.innerText = "×" + alt + "不能为空"; span.style.color = "red"; return false; } else if (reg.test(val)) { span.innerText = "√" + alt + "合法"; span.style.color = "green"; return true; } else { span.innerText = "不合法"; span.style.color = "red"; return false; } } /**校验性别*/ function checkSex() { //获取所有性别对象 var sex = document.getElementsByName("sex"); //获取span对象 var span = document.getElementById("sex_span"); for (var i in sex) { if (sex[i].checked){ span.innerText="性别选择成功"; span.style.color="green"; return true; } } span.innerText="请选择性别"; span.style.color="red"; return false; } /**校验籍贯*/ function checkAddress() { var sel = document.getElementById("sel").value; var span = document.getElementById("sel_span"); if (sel==0) { span.innerText="请选择籍贯"; span.style.color="red"; return false; } else { span.innerText="籍贯选择成功"; span.style.color="green"; return true; } } /**校验验证码*/ function checkYZM() { //获取输入的验证码 var yzm = document.getElementById("yzm").value; //获取span标签 var span = document.getElementById("yzm2_span"); if (yzm==ran) { span.innerText="验证码正确"; span.style.color="green"; return true; } else { span.innerText="验证码不正确"; span.style.color="red"; return false; } } /**是否同意协议*/ function checkAgree() { //同意框 var check = document.getElementById("check"); //提交 var sub = document.getElementById("sub"); sub.disabled=!check.checked; } /**总体判断*/ function zong() { var flag=checkName()&&checkPwd()&&checkEmail()&&checkPhone()&&checkYZM()&&checkAgree()&&checkAddress()&&checkSex(); return flag; } /* * 正则表达式: * * 正则表达式是对于数据格式进行一定的规范限制 * * * ^:开始 * [0-9] [a-z A-Z] :数字 字母 * * {2,4} :段域 至少是2位 最多是4位 * {3}:指定范围就是3位 * {2,}:至少是2位 * $:结束 * * \d:[0-9] * * \w[0-9 a-z A-Z] * * */ </script> </head> <body> <center> <h3>注册页面</h3> <hr/> <form action="" method="get" onsubmit="return zong()"> <table> <tr height="35px"> <td width="150px">用户名:</td> <td width="500px"> <input type="text" name="uname" id="uname" alt="用户名" onblur="checkName()"/> <span id="uname_span">用户名必须是3-5个汉字</span> </td> </tr> <tr height="35px"> <td>密码:</td> <td> <input type="password" name="pwd" id="pwd" alt="密码" onblur="checkPwd()"> <span id="pwd_span"></span> </td> </tr> <tr height="35px"> <td>手机号:</td> <td> <input type="text" name="phone" id="phone" alt="手机号" onblur="checkPhone()"/> <span id="phone_span"></span> </td> </tr> <tr height="35px"> <td>邮箱:</td> <td> <input type="text" name="email" id="email" alt="邮箱" onblur="checkEmail()"/> <span id="email_span"></span> </td> </tr> <tr height="35px"> <td>性别:</td> <td> 男:<input type="radio" name="sex" value="1" onclick="checkSex()"/> 女:<input type="radio" name="sex" value="0" onclick="checkSex()"> <span id="sex_span"></span> </td> </tr> <tr height="35px"> <td>爱好;</td> <td> <input type="checkbox" name="fav" value="1"/>唱歌 <input type="checkbox" name="fav" value="2"/>睡觉 <input type="checkbox" name="fav" value="3"/>LOL<br/> <input type="checkbox" name="fav" value="4"/>旅游 <input type="checkbox" name="fav" value="5"/>看电影 <input type="checkbox" name="fav" value="6"/>听音乐 </td> </tr> <tr height="35px"> <td>籍贯:</td> <td> <select name="address" id="sel" onchange="checkAddress()"> <option value="0">--请选择--</option> <option value="1">河南</option> <option value="2">湖南</option> <option value="3">海南</option> <option value="4">云南</option> </select> <span id="sel_span"></span> </td> </tr> <tr height="35px"> <td>验证码:</td> <td> <input type="number" id="yzm" onblur="checkYZM()"/> <input type="button" id="hq" value="点击获取验证码" onclick="YZM()"/> <span id="yzm_span"></span> <span id="yzm2_span"></span> </td> </tr> <tr height="35px"> <td>个人介绍:</td> <td> <textarea name="intro" rows="8" cols="30"></textarea> </td> </tr> <tr height="35px"> <td colspan="2" align="center"> <input type="checkbox" id="check" onclick="checkAgree()">是否同意协议 </td> </tr> <tr height="35px"> <td colspan="2" align="center"> <input type="submit" id="sub" value="注册" disabled="true"> </td> </tr> </table> </form> </center> </body> </html>
籍贯这里不选择的话也能提交 有没有什么方法 在提交的时候能提醒选择籍贯或者报错
老师 为什么我打印出来的是这样
老师 请问这个m是哪儿来的吗
name = soup.select('h1.name') #[0].text.strip() print(name)
是不是网页的问题,h1.name可以在页面查到,但是读取不到打印出来为空的列表
老师,这红色的报错是什么意思
老师问下我这schemas下边为啥没有,视频上的东西?
请问
在遇到一个大的项目有不同的分支,你当前的在master分支,想要进行别的分支的下载,是使用 git pull origin/其他分支 的这种形式吗 ?
老师,这个时候我用tomcat应用服务器的时候,硬件服务器是不是就是我的电脑cpu?然后我电脑上运行了tomcat,其他电脑也可以访问我电脑上写的东西?
为啥报错
不太懂这里为什么使用了定位就可以充满全屏
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637