- 博客(37)
- 收藏
- 关注
原创 IDEA报错:Error starting ApplicationContext. To display the conditions report re-run your application w
今天继续编码前几天写了一部分的springboot项目,在写好了一个功能之后运行突然报错:搜索之后查看了很多文章,说的都是数据库驱动的问题,说是要在application.yml文件或者是pom.xml文件中修改一下,但是我的问题显然不在此,如果是这样的问题,那么之前的功能就不应该顺利实现。解决思路其他的功能没出问题,唯独新写的功能一运行就报这种错误,那就从这个功能的头开始看,由于是springboot项目,最开始写的是实体类文件,这一看就知道问题了:未修改前:所有的属性都是灰色的,说明没有被用到
2022-01-16 13:16:23 2077
原创 IDEA报错:Caused by: org.springframework.expression.spel.SpelEvaluationException: EL1008E: Property or
后端写好之后,写前端,出现了报错:在页面上跳转之后是报错误500:意思是找不到workerName这些属性这部分属性全部是在entity实体类里面写了,确认并没有拼写错。页面提醒:突然想到,在前端这里看似调用的是water的属性,实际上调用的是它的get方法,如getWorkerName()/getcustDetails()等,但是我在做这个项目的时候一直没有手动写这个方法,原因是我使用了插件lombok,使用这个插件应添加注解就会自动生成set/get方法了,此时红色波浪线消失,项目无
2021-12-26 23:07:53 3683 1
原创 IDEA报错:Error starting ApplicationContext. To display the conditions report re-run your application
今天用SpringBoot学习上传图片,在部署application.yml之后再写上传代码的图片,报了以下错误(以下是日志截图):以下为提示的解决方案:后来检查发现是application.yml的这个部分写错了:servlet与static-location平级了,这是错误的,应该与resources平级:...
2021-12-25 10:35:50 1729
原创 IDEA调试项目启动不了
今天做黑马旅游网的登录功能一直跑不起来,决定学习调试项目去发现问题,但是点击debug,项目卡一半跑不起来了针对这个问题,大概率是自己先设下了断点,取消就好,具体在console处取消:把设置的断点取消(取消掉勾勾)记得done喔,重新debug就好啦!...
2021-11-19 00:34:00 792
原创 IDEA报错:javax.mail.internet.AddressException: Illegal address in string ``‘‘
在做黑马旅游网时,遇到报错:javax.mail.internet.AddressException: Illegal address in string ``’’还有一些其他的报错信息:报错显示邮箱处出现问题,恰好目前项目进展是:注册成功,但未收到激活邮件。查看这部分代码时发现了问题:咱发邮件这部分还没有授权,相当于没有账号可以发这个激活邮件。此处附上获取授权码的步骤(通过qq邮箱举例):进入qq邮箱首页,点击head处的【设置】在【邮箱设置】页面,点击进入【账户】向下拉,
2021-11-14 15:31:31 1217 2
原创 IDEA报错“严重: “Failed to initialize end point associated with ProtocolHandler [“http-bio-8080“]”
在IDEA中写项目的时候好端端的,再次启动时报错清除IDEA和浏览器的缓存都不管用,除非重启电脑。报错是因为端口号[8080]被占用,解决办法:启动命令提示符cmd输入:netstat -ano |findstr “8080”查看哪些任务id为"1900"占用8080:tasklist |findstr “1900”杀死进程:taskkill /f /t /im “1900”重新启动项目就好啦注:也可以在任务管理器里面查看第三步...
2021-11-13 16:38:50 8095 3
原创 MySQL报错“Refresh Recordset There are pending changes. Please commit or rollback first.”
刚刚在MySQL8.0workbench的视图处删除了几条数据,后转在前台网页处注册信息,workbench的table没有数据更新,点击刷新报错““Refresh Recordset There are pending changes. Please commit or rollback first.”那是因为在table的view里删除了数据但没保存,Apply一下就好啦...
2021-11-13 15:49:34 1742
原创 IDEA中Cannot resolve method ‘populate‘ in ‘BeanUtils‘解决方法
在做黑马旅游网时之前老是出现的错误又出现了:idea提供的解决方法是“Rename reference”,但是显然无法解决我们的问题。解决方法:这是系统生成的包,应该改成:报错消失:
2021-10-31 11:13:44 1560 2
原创 小tips -- IDEA报错“Cannot access XXXX”
今天跟着狂神做实验,几乎所有的步骤都一样,但是出现了红色波浪,显示报错“Cannot access com.wyx.dao.UserDao”,检查了包都有导,maven文件也没出问题。这不是自己代码的问题,是IDEA本身的问题,重启一下就好啦,如果还是不行的话清理一下缓存看看:File -> Invalidate Caches -> Invalidate and Restart...
2021-09-03 15:16:24 1256
原创 LeetCode -- 20.有效的括号
题目:有效的括号描述:给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例输入:s = “()[]{}”输出:true输入:s = “([)]”输出:false思路:平心而论,当我看到这道题的时候我感到很恐惧,以及疑惑为什么是easy难度,因为我觉得这道题非得递归才行。但是实际上不是的,因为栈,他配得上easy。我们遍历给定的字符串 s。当我们
2021-04-17 00:00:18 87
原创 LeetCode --19.删除链表的倒数第N个结点
链接:删除链表的倒数第N个结点描述:给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。进阶:你能尝试使用一趟扫描实现吗?示例:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]思路:看到题目最开始想到的就是先扫描一遍确定链表长度len,再顺序遍历链表删除第len-n+1的结点。显然这样做并不能满足一次遍历。代码1(先确定长度):/** * Definition for singly-linked list. * struct ListN
2021-04-13 15:30:33 118
原创 Amoxicillin_ONE的学习笔记 --内聚&耦合
目录前言一、模块化二、信息隐藏三、功能独立1.内聚2.耦合总结前言此文章所说的功能独立是指模块的功能独立性。也就是说,在设计程序模块时,使得模块实现独立的功能并且与其他模块的接口简单,符合信息隐蔽原则,模块间关联和依赖程度尽可能小。功能独立的概念是模块化、抽象概念和信息隐藏的直接结果。对于功能独立的模块来说,由于其功能被分割,且接口简单。因此这种模块易于实现。此外,由于功能独立模块的功能单一,符合信息隐蔽原则与其他模块的关联和依赖程度小,因此这种模块易于维护,修改代码而引起的副作用小。据此,功能独立
2021-04-12 20:48:58 156
原创 LeetCode -- 179.最大数
链接:最大数描述:给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。示例:输入:nums = [3,30,34,5,9]输出:“9534330”输入:nums = [10]输出:“10”思路:看到题目的瞬间就想到了sort,只不过这里的数组里面装的数全是int,所以需要先转化一下,这时就使用to_string(t)了。btw,通常的sort函数包含的是两个参数,用来确定排序的范围,且
2021-04-12 17:25:17 121
原创 LeetCode -- 17.电话号码的字母组合
链接:电话号码的字母组合描述:给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按任意顺序返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:digits = “23”输出:[“ad”,“ae”,“af”,“bd”,“be”,“bf”,“cd”,“ce”,“cf”]输入:digits = “”输出:[]输入:digits = “2”输出:[“a”,“b”,“c”]思路:这是一道很典型的组合问题,首先想到的就是递归和
2021-04-10 15:28:46 123
原创 小tips -- parseInt函数
parseInt(str)函数为Java中常用的一个函数,作用为将字符串解析为整型返回。函数原型:parseInt(String s , [ int radix ])是Integer类中的一个函数。同理还有Float.parseFloat(String s)
2021-04-01 10:40:57 346
原创 LeetCode -- 83.删除排序链表中的重复元素
链接:删除排序链表中的重复元素描述:存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除所有重复的元素,使每个元素 只出现一次 。返回同样按升序排列的结果链表。举例:输入:head = [1,1,2,3,3]输出:[1,2,3]思路:思路很清晰就不多提,主要是看到官方题解之后产生了一点疑惑。想着:好像只改变了cur,没改变head,但最后返回的是head。主要问题就在于指针方面的知识掌握的还不太好。以此来记录以下。代码:/** * Definition for sing
2021-03-26 19:29:43 201
原创 LeetCode -- 73.矩阵置零
链接:矩阵置零描述:给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]输出:[[1,0,1],[0,0,0],[1,0,1]]思路:因为需要原地修改,那么如果判断的元素条件是原矩阵的话,就会出现很多因为被修改而后来成为的0元素来扰乱视听,所以我们初始化一个矩阵与原矩阵相同用来进行判断。代码:class Solution {public: void
2021-03-21 14:20:06 132 2
原创 小tips --atoi函数 & atof函数
初始学C语言时,学到ASCII码以及string之后,经常碰到将char或者string类型,但是想表达数据的一些变量或常量,这个时候要把它作为int类型的数据来使用得花费一点功夫。刷题看到某一官方题解时,我发现atoi是一个贼好用的函数。在此做点小笔记。atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数。函数原型:int atoi(const char *str);头文件:#include <stdlib.h>函数会扫描参数 nptr字符串,跳过
2021-03-20 15:56:50 528
原创 LeetCode -- 150.逆波兰表达式求解
链接:逆波兰表达式求解描述:根据 逆波兰表示法,求表达式的值。有效的算符包括 +、-、*、/ 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。说明:整数除法只保留整数部分。给定逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 0 的情况。输入:tokens = [“4”,“13”,“5”,"/","+"]输出:6解释:该算式转化为常见的中缀算术表达式为:(4 + (13 / 5)) = 6输入:tokens = [“10”,“6”,“9”,“3”,"+
2021-03-20 15:11:44 103
原创 Amoxicillin_ONE的学习笔记:可行性研究
可行性研究前言一、可行性研究概述三种可行性分析可行性研究的步骤二、系统流程图流程图符号系统流程图示例三、成本效益分析相关概念案例分析四、可行性研究报告主要内容可行性研究的结论前言以下将从四个要点进行分析:可行性研究概述系统流程图成本效益分析可行性研究报告提示:以下是本篇文章正文内容,下面案例可供参考一、可行性研究概述主要从经济、技术、操作和法律等方面来分析所给出的解决方案是否可行,是否在规定的资源和时间的约束下完成。实际上是一次大大简化了的系统分析和系统设计的过程。三种可行
2021-03-16 15:27:53 469
原创 小tips -- 初始化二维数组
在做LeetCode每日一题的螺旋矩阵时,有一个很重要的一点就是对需要旋转的角做标记。在此为初始化二维数组这一知识点做点小笔记。分行进行初始化int a[2][3] = { { 1, 2, 3 }, { 4, 5, 6 } };放在一起进行初始化int a[2][3] = { 1, 2, 3, 4, 5, 6 };进行部分初始化int arr[2][3] = { { 1 }, { 2 } };此时等同于a[2][3] = { 1, 0, 0, 2, 0, 0}而int a[2][
2021-03-15 17:06:23 467
原创 LeetCode -- 705. 设计哈希集合
链接:设计哈希集合描述:不使用任何内建的哈希表库设计一个哈希集合(HashSet)。实现 MyHashSet 类:void add(key) 向哈希集合中插入值 key 。bool contains(key) 返回哈希集合中是否存在这个值 key 。void remove(key) 将给定值 key 从哈希集合中删除。如果哈希集合中没有这个值,什么也不做。输入: [“MyHashSet”, “add”, “add”, “contains”, “contains”, “add”, “cont
2021-03-14 14:30:32 128
原创 Amoxicillin_ONE的学习笔记:软件过程模型
文章目录前言瀑布模型演化模型1、增量模型2、原型模型3、螺旋模型喷泉模型基于构建的开发模型形式化方法模型前言软件过程模型习惯上也称为软件开发模型,是软件开发全部过程、活动和任务的结构框架。典型的软件过程模型有瀑布模型、演化模型(如增量模型、原型模型、螺旋模型)、喷泉模型、基于构建的开发模型和形式化方法模型。提示:以下是本篇文章正文内容,下面案例可供参考瀑布模型给出了软件生存周期活动的固定顺序,上一阶段的活动完成后向下一阶段的活动过渡,最终得到所开发的软件产品。有时也称其为软件生存周期模型。
2021-03-13 17:28:51 187
原创 LeetCode -- 6. Z 字形变换
链接:Z 字形变换描述:将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下:之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“PAHNAPLSIIGYIR”。请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int numRows);思路:一开始想找数学规律,但并没有找到TAT。最后还是用了最蠢的二维数组(有点
2021-03-08 18:14:00 145
原创 LeetCode -- 8.字符串转换整数(atoi)
链接:字符串转换整数(atoi)描述:请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。函数 myAtoi(string s) 的算法如下:读入字符串并丢弃无用的前导空格检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。 如果两者都不存在,则假定结果为正。读入下一个字符,直到到达下一个非数字字符或到达输入的结尾。字符串的其余部分将被忽略。将前面步骤读
2021-03-07 14:58:48 155 2
原创 LeetCode -- 338. 比特位计数
链接:比特位计数描述:给定一个非负整数 num。对于 0 ≤ i ≤ num 范围中的每个数字 i ,计算其二进制数中的 1 的数目并将它们作为数组返回。输入: 2输出: [0,1,1]要求:给出时间复杂度为O(n*sizeof(integer))的解答非常容易。但你可以在线性时间O(n)内用一趟扫描做到吗?要求算法的空间复杂度为O(n)。你能进一步完善解法吗?要求在C++或任何其他语言中不使用任何内置函数(如 C++ 中的 __builtin_popcount)来执行此操作。思路:
2021-03-03 16:43:13 171 1
原创 LeetCode -- 4.寻找两个正序数组的中位数
链接:寻找两个正序数组的中位数描述:给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5要求:设计一个时间复杂度为 O(log (m+n)) 的算法解决此问题思路:一开始想到的就是sort,有轮子何必还要造轮子呢。代码和运行结果是这样的:class So
2021-03-02 15:52:09 102
原创 LeetCode -- 13. 罗马数字转整数
链接:罗马数字转整数描述:罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符数值I1V5X10L50C100D500M1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II 。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5
2021-02-20 12:41:59 145
原创 LeetCode -- 1004. 最大连续1的个数 III
链接:最长回文子串描述:给定一个由若干 0 和 1 组成的数组 A,我们最多可以将 K 个值从 0 变成 1 。返回仅包含 1 的最长(连续)子数组的长度。输入:A = [1,1,1,0,0,0,1,1,1,1,0], K = 2输出:6解释: [1,1,1,0,0,1,1,1,1,1,1] 粗体数字从 0 翻转到 1,最长的子数组长度为 6。思路:滑动窗口,两边缘为left和right。一开始同为A[0]处,后left不变,right向右移动直到left~right间的0个数大于K,此
2021-02-19 19:54:45 302
原创 LeetCode -- 5.最长回文子串
链接:最长回文子串描述:给你一个字符串 s,找到 s 中最长的回文子串。输入:s = “babad”输出:“bab”解释:“aba” 同样是符合题意的答案。输入:s = “a”输出:“a”两种解法动态规划思路代码中心扩展算法思路动态规划思路回文串的头尾去掉之后依旧是一个回文串,由此可以这样扩展,咱们用二位数组一维化写出一个伪递归式,本质是一个真值表。状态方程:P(i,j)=P(i+1,j−1)∧(Si==Sj)意思是原头尾相同,且前后各扩展一个也能相同代码cla
2021-02-18 23:04:39 77
转载 STL学习书架
【C/C++】STL详解 转自沉晓C++ STL基本容器的使用 转自GunnerC++中STL用法超详细总结 转自HUST_MiaoSTL真是一个好东西,希望大家和我都会用。
2021-02-18 00:06:51 97
原创 LeetCode -- 566.重塑矩阵
链接:重塑矩阵描述:给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次。重构后的矩阵需要将原始矩阵的所有元素以相同的行遍历顺序填充。要求:如果具有给定参数的reshape操作是可行且合理的,则输出新的重塑矩阵;否则,输出原始矩阵。输入:nums =[[1,2],[3,4]]r = 1, c = 4输出:[[1,2,3,4]]解释:行遍历nums的结果是 [1,2,3,4]。新的矩阵是 1 * 4 矩阵, 用
2021-02-17 22:49:23 104
原创 LeetCode -- 765.情侣牵手
链接:情侣牵手描述:N 对情侣坐在连续排列的 2N 个座位上,想要牵到对方的手。 计算最少交换座位的次数,以便每对情侣可以并肩坐在一起。 一次交换可选择任意两人,让他们站起来交换座位。人和座位用 0 到 2N-1 的整数表示,情侣们按顺序编号,第一对是 (0, 1),第二对是 (2, 3),以此类推,最后一对是 (2N-2, 2N-1)。这些情侣的初始座位 row[i] 是由最初始坐在第 i 个座位上的人决定的。说明:len(row) 是偶数且数值在 [4, 60]范围内。可以保证row 是
2021-02-14 21:50:25 140
原创 LeetCode -- 448.找到所有数组中消失的数字
链接:找到所有数组中消失的数字描述:给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次。找到所有在 [1, n] 范围之间没有出现在数组中的数字。要求:您能在不使用额外空间且时间复杂度为O(n)的情况下完成这个任务吗? 你可以假定返回的数组不算在额外空间内。输入:[4,3,2,7,8,2,3,1]输出:[5,6]思路:当然一开始能想到的就是hash表,但是我觉得时间复杂度和空间复杂度容易超标。所以可以换个思考方式。
2021-02-13 23:42:17 144
原创 LeetCode -- 27.移除元素
链接:移除元素描述:给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素输入: nums = [3,2,2,3], val = 3输出:2, nums = [2,2]解释:函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。例如,函数返回的
2021-02-12 22:42:23 83 2
原创 LeetCode -- 36.有效的数独
链接:有效的数独描述:判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可。数字 1~9 在每一行只能出现一次。数字 1~9 在每一列只能出现一次。数字 1~9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。输入:[[“5”,“3”,".",".",“7”,".",".",".","."],[“6”,".",".",“1”,“9”,“5”,".",".","."],[".",“9”,“8”,".",".",".",".",“6”,"."],[
2021-02-11 21:25:49 128
原创 LeetCode -- 14. 最长公共前缀
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-02-10 18:21:37 156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人