![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
虑存
这个作者很懒,什么都没留下…
展开
-
eclipse 配置web工程时 如何配置resources文件夹放配置文件,如何配置java文件夹放java代码
选中工程,右键,点击properties,选择Java Build Path点击右边的add Folder… 添加java文件夹和resources文件夹。原创 2021-05-06 23:02:21 · 2575 阅读 · 0 评论 -
matlab报错:libXrandr.so.2: cannot open shared object file: No such file or directory
原因是缺少了这个库。1.先用指令yum install libXrandr.so.2下载该文件,但是下载下来的是32位的文件,因此我得自行去下载64位的文件。(因为我是centos系统,所以是yum。ubuntu应该是apt-get命令)2.于是,在我自己的电脑上前往https://pkgs.org/download/libXrandr.so.2()(64bit)在这个网址上下载该rpm文件,然后传到linux服务器内安装rpm -ivh example.rpm即可。...原创 2021-04-19 18:49:11 · 1355 阅读 · 0 评论 -
No qualifying bean of type [com.service.UserService] found for dependency: 解决方案
使用@ContextConfiguration(locations = { "classpath:/spring-mybatis.xml"})@RunWith(SpringJUnit4ClassRunner.class)进行测试的时候报这个错。将spring配置文件的包扫描注解<context:component-scan base-package=“com”/>改成了 <context:component-scan base-package=“com.c”/>就好了原创 2021-04-05 21:11:40 · 2327 阅读 · 0 评论 -
Mapped Statements collection already contains value for com.dao.PlanMapper.deleteByPrimaryKey 解决方案
网上查了半天都不对。@ContextConfiguration(locations = { "classpath:/spring-mybatis.xml"})@RunWith(SpringJUnit4ClassRunner.class)当我以spring作上下文测试的时候死活都是失败。后来把mybatis全局配置文件的< mappers >标签去掉就好了。但是如果只需要单独进行mybatis测试的时候,才需要加< mappers >...原创 2021-04-05 20:28:27 · 178 阅读 · 0 评论 -
debug新手问题:ide中debug功能的方法调用栈介绍,为什么debug的时候点了一下step over按钮后=方法调用栈的方法突然就消失了呢
看源码的时候debug是肯定会用到的功能,以前我也知道debug的基本用法,随便点点,看看属性值的变化还是挺轻松的。但是面对spring这样的数不清有多少层结构的源码,debug的step over和step into按钮点到头皮发麻了,看得头昏眼花。问题:我已经找到目标方法了,但是点击一下step over按钮后,我刚刚在方法栈找到的方法突然就消失了,这让我很是苦恼,因为又得重新来一遍。解决:后来才发现我这个问题原来很愚蠢,其实debug给你显示所有方法的地方叫做”方法调用栈“,顾名思义,这就是原创 2021-03-14 14:33:54 · 431 阅读 · 0 评论 -
idea配置Tomcat无法找到首页。HTTP Status 404。idea如何配置tomcat。
在project structure,facets中,把webResourceDirectory改成如下的路径即可原创 2020-12-26 15:38:53 · 382 阅读 · 0 评论 -
桶排序 java实现;桶排序原理理解;桶排序+冒泡排序 java实现;桶排序时间复杂度;
1. 桶排序原理将大量的数据遍历一遍,根据数字的某一位上的数字(比如千位、万位)放入对应索引的桶中。利用空间换时间,大幅度减小了待排序的数组的数量级。2. java实现:桶排序+冒泡排序(正整数)在这里插入代码片...原创 2020-10-20 13:35:07 · 326 阅读 · 0 评论 -
为什么要重写equals和hashcode方法?Object中的hashCode是什么意思?重写后的hashCode()是什么意思?
①Object中的hashCode()和equals() public native int hashCode(); public boolean equals(Object obj) { return (this == obj); }hashCode()的作用:返回一个随机数(Marsaglia’s 异或-位移方案)。equals()的作用:不同的地址值,返回false。相同的地址值,返回true。②重写后的hashCode()和equals()例如:原创 2020-10-13 09:22:49 · 242 阅读 · 0 评论 -
快速排序的java实现,快速排序的原理理解,快速排序平均时间复杂度为什么是O(nlogn)。快速排序最坏时间复杂度为什么是O(n^2),快速排序最坏情况是什么样的,快排最坏情况的的举例
1. 快速排序原理理解:通过指针交换,所有大的数都去了右(左)半区,所有小的数都去了左(右)半区,那么中间自然就是基准值恰好应处在的准确索引。(以下是具体操作流程:1.第一个元素作为基准值。2.在最左边和最右边各设置一个虚拟指针,左指针一格格向右移动,右指针一格格向左移动。3.每当左指针指向比基准值大的数就停下,每当右指针指向比基准值小的数就停下。4.两个指针停下后,交换两个指针指的数。这时,大的数就会跑到右边,小的数就会跑到左边5.一直这样移动、停下、交换、移动、停下、交换、移动、…,直到两原创 2020-09-19 09:05:23 · 2808 阅读 · 0 评论 -
初学者笔记:类中声明的泛型T怎么办才能比较大小,怎么才能防止报错The operator > is undefined for the argument type(s) T,int呢?
我自定义了一个LinkedList< T >类,但是没法比较T泛型的两个对象的大小。改为LinkdedList< T extends Comparable< T > >即可。这样就代表泛型实现了Comparable接口了,自然可以用其重写的CompareTo()方法来实现大小的比较了。泛型中的T extends …可以是继承类,也可以是实现接口。...原创 2020-10-08 17:02:23 · 739 阅读 · 0 评论 -
堆排序的java实现,堆排序的原理理解,堆排序平均时间复杂度为什么是O(nlogn)。堆最坏时间复杂度为什么是O(nlogn)。堆最好时间复杂度为什么是O(nlogn)。
堆排序的原理理解:正如简单选择排序,堆排序中,我们仍然在第一轮优先找到最大数并剔除该数,第二轮从剩余数组找到最大数并剔除该数…以此类推。原创 2020-10-06 09:15:02 · 3234 阅读 · 1 评论 -
java printf用法。java printf简易使用方法。java printf 基础用法。java printf 简单用法举例。java printf 格式是是什么。
举个例子:1. System.out.printf("%25d",123);其中,%:格式开头固定加的符号25:指的是123所占的长度为25d:指输出的是十进制数字2. System.out.printf("%-23s",“sadf”);%:格式开头-: 左对齐23:域宽为23s:指输出的是字符串更多的格式表达请自己看Java API...原创 2020-09-29 09:01:11 · 182 阅读 · 0 评论 -
为什么List<String>或者其他List<xxxx>不能赋值给List<Object>?为什么List<String>赋值给List<Object>会报错?为什么他们是并列的关系,而不是子父类?
举个例子: List<String> list1 = new ArrayList<>(); List<Object> list2 = new ArrayList<>(); list1 = list2; 这个代码会报错。原因是:list1和list2并不是子父类关系。具体原因:list2其实是将自己的地址值给了list1。如果接下来list1.add(123),这对于list1是成立的;但是list2也同样...原创 2020-09-28 10:05:24 · 1145 阅读 · 0 评论 -
插入排序的java实现,插入排序的原理理解,插入排序平均时间复杂度为什么是O(n^2)。插入排序最坏时间复杂度为什么是O(n^2)。
1. 插入排序的原理理解:正如我们打牌时的抽牌方式。我们先把数组分成左右半区。左半区最开始一个数,其余的数为右半区。从右半区一个个拿出数,插入左半区。2. 插入排序java实现: /**从小到大排序 * @param list */ public static void InsertionSort(double[] list) { //从右半区一个个拿出数来插 for (int i = 1; i < list.length; i++) { // 准备插入第i个索引原创 2020-09-23 11:16:56 · 725 阅读 · 0 评论