语义化是什么意思?????
function fac1(){ var n =999; add =function(){console.log(n+=1);}//没有用var 这里是全局变量;这也是闭包 return function fac2(){console.log(n);};//这也是闭包 } var result = fac1(); result();//999 add(); result();//1000 function fac1(){ var n =999; add =function(){console.log(n+=1);}//没有用var 这里是全局变量;这也是闭包 return console.log(n); } fac1();//999 add();//1000 fac1();//999
这个垃圾回收机制,是不是这样理解,如果没有返回一个函数的话,内存的值就是调用之后的值,已经给到了999,不会改变了,然后放上闭包,会改变;也就是说他访问add函数内部的变量这样吗?
已经按照格式书写了,为什么还是会有异常呢?
老师为什么打字那么快啊,有什么方法能练习吗
代码对了好几遍都没有找出问题,这个空指针是为什么呢?望老师解答!
public class WebApp {// APP应用程序 private static ServletContext context; static { context = new ServletContext(); // 分别获取对应关系的Map集合 Map<String, String> servlet = context.getServlet(); Map<String, String> mapping = context.getMapping(); // 创建解析XML文件对象 WebDom4j web = new WebDom4j(); web.parse(web.getDocument());// 解析XML // 获取解析XML之后的List集合 List<Entity> entityList = web.getEntityList(); List<Mapping> mappingList = web.getMappingList(); // 将List集合中的数据存储到Map集合 for (Entity e : entityList) { servlet.put(e.getName(), e.getClazz()); } for (Mapping m : mappingList) { // 遍历rulPatten的集合 List<String> urlPatten = m.getUrlPatten(); for (String s : urlPatten) { mapping.put(s, m.getName()); } } // System.out.println(mapping); } /** * 根据url创建不同的servlet对象 * * @param args */ public static Servlet getServlet(String url) { if (url == null || url.trim().equals("")) { return null; } try { // 如果url正确 // 根据url的key获取servlet-name值 String servletName = context.getMapping().get(url); // 更具servletName得到对应的servlet-class String servletClass = context.getServlet().get(servletName); // 使用反射创建servlet对象 Class<?> clazz = Class.forName(servletClass); Servlet servlet = (Servlet) clazz.newInstance(); return servlet; } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InstantiationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } public static void main(String[] args) { System.out.println(getServlet("log")); } }
他是怎么做到每五个数就换行的,不是很理解
[main] #配置数据源 dataSou=com.mchange.v2.c3p0.ComboPooledDataSource dataSou.driverClass=com.mysql.cj.jdbc.Driver dataSou.jdbcUrl=jdbc:mysql://localhost:3306/shiro?useUnicode=true&characterEncoding=utf8&useSSL=false dataSou.user=root dataSou.password=123456 #数据源注入 jdbcRealm=org.apache.shiro.realm.jdbc.JdbcRealm jdbcRealm.dataSource=$dataSou #配置数据源2 dataSou2=com.mchange.v2.c3p0.ComboPooledDataSource dataSou2.driverClass=com.mysql.cj.jdbc.Driver dataSou2.jdbcUrl=jdbc:mysql://localhost:3306/shiro2?useUnicode=true&characterEncoding=utf8&useSSL=false dataSou2.user=root dataSou2.password=123456 #数据源注入2 jdbcRealm2=org.apache.shiro.realm.jdbc.JdbcRealm jdbcRealm2.dataSource=$dataSou2 #配置验证器 authenticationStrategy=org.apache.shiro.authc.pam.FirstSuccessfulStrategy #把jdbcRealm注入到realm securityManager.realm=$jdbcRealm securityManager.realm=$jdbcRealm2 securityManager.authenticator.authenticationStrategy=$authenticationStrategy
注入realm时,如果使用逗号的方式就报错,但是分开使用没事?
jdbcRealm2
在前就显示正确,在后面就用户名不正确,但是我的正确数据是在
jdbcRealm
存放的,他在前不是应该正确才对吗?
用“be”分隔的时候,为什么最后面有一个空字符,开头为什么没有呢
@app.route('/download/<filename>/')
def download_file(filename):
return send_from_directory(UPLOAD_PATH,filename)
这段也有点不理解,send_from_directory是只能看传过来地址的图片吗,其他类型也能看吗
这的ture false是干啥的
老师,您写的代码中
root.geometry("500x500+200+400")
怎么每次保持合适的大小,我每次大小都是随便写的
这个普通方法的修饰词为什么不是int String这种数据类型呢?Vehicle是属于什么类型啊,他返回一个空值这个值是返回给谁呢?返回这个值之后又有什么用呢?不太理解,像正常的a=3是把3赋值给a,这个是个方法,返回一个值这个值给了谁呢?
这个视频中的第二个例子。说将connect的static修饰去掉后。Dao类中的增删改查,就需要创建4个连接对象,增加服务器的压力。
那我在Dao中设一个连接对象为成员变量。然后增删改查都用这个成员变量不就行了么?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637