点这个是什么作用呢?不点这个直接apply有什么影响???
视频中讲的c是什么?这个课程是在node.js之后还是在node.js之前,还有视频里讲的昨天通过npm安装的node_modules是什么,
老师,访问中文图片不显示,不是需要配置tomcat的server.xml吗,那现在也没有server.xml这个文件,我在application.properties中配置的,怎么不起作用。
每一句结束之后的斜杠是必须要有的吗?如果没有有什么影响吗?用pycharm自动填充的是不带斜杠的
老师,这集视频可否总结为:在线程中不能一个锁里套另一个锁,要让锁称为并列关系而不是嵌套关系。
说实话对于视频的有水等钱有钱等水还是有点懵逼,也不明白为什么要设置flag一个为true一个为false的用意所在。
还有就是为什么d1线程为true执行完d2为false执行会才能死锁,而把d2的flag设置为true时就不会出现死锁呢?
老师这里我理解起来有点问题
一、shiro.ini 可不可以理解为realm访问数据库后,将数据库的信息存储到了shiro.ini
二、一个用户A想要登录,执行了这段代码,先获得到了securityManager对象,并将securityManager对象设置到了运行环境中,这时直接获取了Subject对象,Subject说是当前用户(或者第三方程序),Subject对象是不是就是这个用户A?
三、这个直接获取了Subject对象,这个Subject对象我理解的现在是不是空的,他包含了什么内容?如果这个对象指的就是A用户,那到目前为止也没有获取到用户的账号密码,他的账号密码在下一句代码存储到了token中。
四、身份验证的时候这是“当前用户”和“自己输入的账号密码”来匹配??
想了很久没想明白 请详解
不能出来登入组件和颜色内容,代码应该没有问题,
老师,这个是tracker端报的错误,这个ip地址要在哪里改,这个ip地址是我之前的storage的ip地址,但现在不是这个ip,所以我想问的是在tracker端哪里可以改storage的ip地址
麻烦老师讲解一下xgb.cv 函数的用法,上网没有查到多少资料,
1、此函数的作用是什么,是找到最好的迭代次数吗?
2、此函数的返回结果是什么意思?为什么shape为(7,4)的?
3、的返回结果 为(7,4),此shape与中的shape涵义不一样吗?
这里为什么会给我报错,都是按照老师原来的代码打上去的
刚那个太模糊了,怕看不清楚,重新提交一下。
老师我这个结果为什么偶数是0.怎么去定义这个变量,要定义几个变量,有点模糊搞不懂。
问题描述:老师,我在手写LinkeList的时候,add(index,element)无法插入,代码检查也没有什么问题,能帮忙分析一下么?代码如下
package com.test.Homework; import com.test.Node; import java.util.LinkedList; public class MyLinkedList<E> { private MyNode first; private MyNode last; private int size; public static void main(String[] args) { MyLinkedList<String> ss = new MyLinkedList<String>(); ss.add("a"); ss.add("b"); ss.add("c"); ss.add("d"); ss.add("e"); ss.add("f"); ss.add("g"); System.out.println(ss); ss.remove(0); System.out.println(ss.get(0)); ss.add(2,"jk"); System.out.println(ss); } @Override public String toString() { StringBuilder str = new StringBuilder("["); MyNode temp = first; while (temp!=null){ str.append(temp.element+","); temp = temp.next; } str.setCharAt(str.length()-1,']'); return str.toString(); } private void checkRange(int index){//为了保证程序健壮性 if (index<0||index>size-1){ throw new RuntimeException("索引不合法:" + index); } } public MyNode getNode(int index){//通过索引获得数据信息 MyNode temp = null; if(index<=(size>>1)){ temp=first; for(int i=0;i<index;i++){ temp = temp.next; } }else{ temp = last; for(int i=size-1;i>index;i--){ temp = temp.previous; } } return temp; } public E get(int index){//通过index获取数据域,与getNode 功能一样 checkRange(index); MyNode temp = getNode(index); System.out.println(temp); return temp!=null? (E)temp.element:null; } public void add(E element){//仅添加数据 MyNode node = new MyNode(element); if(first==null){//第一次放数据 node.previous = first; node.next = null; first=node; last=node; }else{ node.previous=first; node.next=null; last.next=node; last=node; } } /**public void add(int index, E element) { if(size<=index){ add(element); return; } MyNode pNode = getNode(index);// 插入节点 MyNode preNode = pNode.previous; // 插入节点的前驱节点 MyNode newNode = new MyNode();// 新节点 newNode.previous=preNode;// 首先, 新节点的前驱指向插入节点的前驱节点 newNode.next = pNode;// 其次, 新节点的后继指向插入节点 pNode.previous = newNode;// 然后, 插入节点的前驱指向新节点 preNode.next = newNode;// 最后, 插入节点的前驱结点的后继指向新节点 newNode.element = element;// 节点的数据域赋值 if (index == 0) first = newNode; if(size ==index) last = newNode; size++; }*/ public void add(int index,E element){ checkRange(index); MyNode newNode = new MyNode(element); MyNode temp = getNode(index); if(temp!=null){ MyNode up = temp.previous; up.next = newNode; newNode.previous = up; newNode.next = temp; temp.previous = newNode; } } public void remove(int index){//删除方法 checkRange(index); MyNode temp = getNode(index); if(temp!=null){ MyNode up = temp.previous; MyNode down = temp.next; if(up!=null){ up.next=down; } if(down!=null){ down.previous=up; } if(index==0){ first=down; } if(index==size-1){ last=up; } size--; } } } class MyNode{//创建一个节点类 MyNode previous;//前驱 MyNode next;//后续 Object element;//数据域 public MyNode() { this.previous = previous; this.next = next; this.element = element; } public MyNode(Object element){ this.element=element; } }
了解了.只是觉得有些奇怪,好像我看别人提出的在pycharm里同一行赋值两个变量,用is判断时输出是Flase,但是我自己用pycharm同一行赋值两个变量再判断,输出的却是True。
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637