老师我一直都在循环的拿到第一页的三十条数据,九十条数据都是三十条三十条一重复。??
mongo_demo.zip
提问:关于作业设计一个类代表二维空间的一个圆。要求两个成员变量。一个是圆心,一个是半径提供计算面积的方法。
这个作业参考的优秀案例但是看了优秀案例还是有很多不清楚的地方,以至于现在还没有把这个作业提交上去,打算
弄懂以后加入自己的理解作出来然后在提交,不然就和抄作业没什么两样了,因为是0基础所以问题可能有点太小白
还请老师多担待。
嗯。。。请问老师优秀案例是不是只能一个题看一个啊?也有可能是我没找到其他优秀案例
代码和问题如下:(我把问题注释在了优秀案例的代码后面希望能问题表述的尽可能直观)
public class TestCircle { private double point; //圆心 private double r; //半径 //创建area方法,面积公式 double area() {//double是指的类型,会用到小数所以用double整数一般用int return Math.PI*r*r; //返回面积 } public double getpoint() { return point;//老师这里的逻辑我不太懂为什么会有public?return point 是返回point的值给这个语句块还是什么?有什么用? } public void setpoint(double point) { this.point =point;//看了this的视频,这里好像是告诉计算机这里的this和private double point;的point一样。但是我的理解也仅限于此,具体作用和和逻辑还是不懂 } public double getR() {//创建getR方法,值等于r(我的理解是这个方法被调用时,其实就是调用我们定义的半径的值,而这个应该是把它打包成一个方法方便反复调用 return r; } public void setR(double r) { this.r = r;//这里还是不懂,到底是这个方法的形参的值赋予给上面r,还是说把上面r的值赋予给这个方法,但如果是把r的值赋予方法,为什么不直接用this.r = r;还要在方法里面加一个形参? } TestCircle(){}//老师请问这个语句是起到什么作用?是创建一个新的类? TestCircle(double point,double r){//这是一个名为TestCircle的方法,这个应该是把实参调给形参然后这里面的形参值赋予给上面的point和r,上面public void setR(double r) {this.r = r;的问题有点头绪了但还是需要麻烦老师详细讲解一下 this.point=point; this.r=r; } //程序执行入口 public static void main(String[]args) { //创建一个TestCircle类的对象Circle TestCircle Circle=new TestCircle(); Circle.setpoint(1);//赋值实参“1”给方法setpoint Circle.setR(3.0);//赋值实参“3.0”给方法setR System.out.println("第一个圆面积是"+Circle.area());//打印字符串“第一个圆的面积是”连接方法area的运算结果 //创建一个TestCircle类的对象Circle2 TestCircle Circle2=new TestCircle(1,3.0); System.out.println("第二个圆的面积是"+Circle2.area()); } }
代码源文件压缩包:
蔡永强20191218提问.zip
老师我想问一下,filter自定义的过滤器没有错,web.xml也配置了,没问题。但是怎么就拦截不了呢?过滤器和配置文件都整好了,但是还是不用登陆就能直接访问。
package com.bjsxt.web.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import com.bjsxt.pojo.Users; /** * 判断用户是否登录 * @author Administrator * */ public class UserLoginFilter implements Filter { @Override public void destroy() { // TODO Auto-generated method stub } @Override public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain chain) throws IOException, ServletException { //获取用户访问的URI HttpServletRequest req = (HttpServletRequest)arg0; String uri = req.getRequestURI(); //判断当前访问的URI是否是用户登录资源,如果是则放行 if(uri.indexOf("login") != -1 || uri.indexOf("userLogin") != -1){ chain.doFilter(arg0, arg1); }else{ //用户是否登录的判断 HttpSession session = req.getSession(); Users user = (Users)session.getAttribute("user"); if(user != null && user.getUsername().length() > 0){ chain.doFilter(arg0, arg1); }else{ req.setAttribute("msg", "请登录"); req.getRequestDispatcher("/login").forward(arg0, arg1); } } } @Override public void init(FilterConfig arg0) throws ServletException { // TODO Auto-generated method stub } }
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name>userDengLu</display-name> <!--解析applicationContext-*.xml--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext-*.xml</param-value> </context-param> <!--启动spring--> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!--定位springmvc的配置文件,并进行解析--> <servlet> <servlet-name>mvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <!--对网址请求访问的路径进行拦截--> <servlet-mapping> <servlet-name>mvc</servlet-name> <!--除了web目录下的jsp之外的所有请求资源--> <url-pattern>/</url-pattern> </servlet-mapping> <!--过滤器拦截所有请求资源,对资源在CharacterEncodingFilter里做处理后再响应--> <filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>encoding</filter-name> <url-pattern>/</url-pattern> </filter-mapping> <!--自定义的过滤器,先拦截用户的请求资源,将资源在自定义的过滤内进行判断以后再做响应--> <filter> <filter-name>UserLoginFilter</filter-name> <filter-class>com.bjsxt.web.filter.UserLoginFilter</filter-class> </filter> <filter-mapping> <filter-name>UserLoginFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app>
package Course_TectPickup; import work2.User; //import work2.Course_TestPickUp; //import work2.Course_TestPickUp; public class Course_TestPickUp2 { public static void main(String[] args) { User use = new User(); // use.id;//protected不可直接调用 Student s = new Student(); // s.id;//子类内部可调用 } } class Student extends User{ // User u = new User(); // u.id;//这种算是直接调用类id,所以报错 Student() { super(); System.out.println(id); //空构造器 } }
package work2; public class User{ private int age;//私有化,只能被自己的类调用 String name; //默认类型default,只能被同一个包下的类调用 protected int id;//protected 同包下以及别的包此类的子类可调用 public int getAge() { return age; } }
问题:
在第一串代码中,User子类Student对象s调用其继承的父类User s.id报错。子类可调用的是只有父类的id而不是继承的子类所有的id吗?
代码区:
package cn.sxt.oo2; public class Circle { double r; CircleCenter CC=new CircleCenter(); public void area() { double area=Math.PI*r; System.out.println("圆的面积为:"+area); } public void main(String[]args) { Circle c=new Circle(); c.CC=(3.3,2.2); r=6.6; c.area(); } } class CircleCenter{ //建立一个点(圆心),有两个变量,一个是x,一个y //将x和y封装成圆心类 private double x; private double y; public void Point(double x,double y) { this.x=x; this.y=y; System.out.println("圆心为:"+x+","+y); } }
问题:老师,这个为什么会报错啊?第12行3.3处。报错内容为:Syntax error on token ",", invalid AssignmentOperator
老师没看到视频中的diagrams按钮啊。。。
老师这为什么读取不到啊,我配置了相关的xml文档读取两部分的properties和xml文档了,能帮我看一下吗,我查了很多资料好像都没什么用(父工程时MyParent,子工程是UserManager)
源码:
MyParent.zip
老师,mysql压缩版和mis版只能启动一个,两个是互不干扰的吗?那么在windows命令行窗口上输入的mysql -h127.0.0.1 -uroot -p test4是默认已经启动的那个吗?
老师,我的谷歌,是最新的79.但是找的不合适和,您这里有没有79能用的
为什么我的代码写出来predict-y的值会是5.3~5.5之间呢,是因为pycharn和和annaconda两个random出来的数据不一样还是我代码的问题呢,不应该差这么多啊。
为甚么要对截距项用一个全是1的矩阵来拼接起来呢?还有在预测值的时候为什么也要用一个为1的矩阵来拼接呢,在预测其他的模型的时候是不是也这样做呢?
老师我这里为何会报异常,请老师帮忙看看谢谢,学到这,我有点迷糊了,有点听不懂了
package com.bjsxt.server; import java.util.List; import java.util.Map; import org.dom4j.Element; import com.bjsxt.servelet.Servlet; /** * 编写WebApp类 * @author ADMIN *(1)初始化程序运行的数据 *(2)根据不同的url创建所请求的Servlet对象 */ public class WebApp {//App的意思就是应用程序 private static ServletContext contxt; //使用静态块初始化Servlet容器 static{ contxt=new ServletContext(); //分别获取对应关系的Map集合 Map<String,String>servlet=contxt.getServlet(); Map<String,String>mapping=contxt.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 entity : entityList) { servlet.put(entity.getName(), entity.getClazz()); } //System.out.println(servlet); for(Mapping map:mappingList){ //遍历url-pattern的集合 List<String>urlPattern=map.getUrlPattern(); for(String s:urlPattern ){ mapping.put(s, map.getName()); } } //System.out.println(mapping); } /** * 根据url创建不同的Servlet对象 * @param url * @return */ public static Servlet getServlet(String url){ if(url==null||url.trim().equals("")){ return null; } //调用无参构造方法创建Servlet对象 try { //如果url正确 //根据url的key获取Servlet -name的值/log=login, /reg=register String servletName=contxt.getMapping().get(url); //根据servletName得到对应的servlet-class String servletClass=contxt.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")); } }
老师,求解答,实现Dtree效果。
纳闷啊。静态资源路径没问题,静态资源也放行了,运行以后,404报错,说找不到静态资源。。
运行效果
老师我的main方法没有问题怎么会报这种错误?
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; /** * 解析xml * @author ADMIN * */ public class webDom4j { 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(List<Entity> entityList, List<Mapping> mappingList) { super(); this.entityList = entityList; this.mappingList = mappingList; } public webDom4j() { entityList=new ArrayList<Entity>();//初始化集合 mappingList=new ArrayList<Mapping>(); } //获取Document对象的方法 private 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("serblet-class".equals(ele.getName())){ ent.setClazz(ele.getText());//给实体类中的clazz赋值 } } //将Entity添加到集合中 entityList.add(ent); } //测试 for (Entity entity : entityList) { System.out.println(entity.getName()+"\t"+entity.getClazz()); } } //用于测试 public static void main(String[] args){ webDom4j web=new webDom4j(); web.parse(web.getDocument()); } }
1、下面这句话是什么意思
ICar car=new Car();
2、有些时候等号左右两边的类型不一致是什么意思呢?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637