自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (2)
  • 收藏
  • 关注

原创 【SpringCloud】feign.codec.EncodeException: No qualifying bean of type

feign.codec.EncodeException: No qualifying bean of type 'org.springframework.boot.autoconfigure.http.HttpMessageConverters' available: expected at least 1 bean which qualifies as autowire candidate.

2023-02-28 20:17:19 1174 1

原创 【LeetCode】1. 两数之和

题目:https://leetcode-cn.com/problems/two-sum/方法一:暴力枚举题目要求找到这两个数,最容易想到的方法就是 两重循环。/** * 方法一:暴力枚举 * * @param nums 数组 * @param target 目标值 * @return 和为目标值的那两个整数的数组下标;若没有符合要求的,则返回 null */public int[] twoSum(int[] nums, int target) { int len = num

2021-03-23 21:13:38 145

原创 Spring 5 笔记

课程内容介绍尚硅谷 Spring 5视频地址:https://www.bilibili.com/video/BV1Vf4y127N5Spring 概念IoC 容器IoC 底层原理IoC 接口(BeanFactory)IoC 操作 Bean 管理(基于xml)IoC 操作 Bean 管理(基于注解)AOPJdbcTemplate事务管理Spring 5 新特性Spring 框架概述Spring 是轻量级的开源的 JavaEE 框

2021-01-28 17:36:14 346

原创 Spring Boot 整合 MyBatis

创建 Spring Boot 项目利用 IDEA 内置的 Spring Initializr 创建项目,根据需要选择相应的模块,这里已经内置了 MyBatis Framework 选项。当然你也可以选择手动引入:<!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter --><dependency> <groupId>org.my

2021-01-11 14:55:20 203

原创 Spring Boot 上传文件

Spring Boot 文件上传创建项目Spring Initializr 创建 Spring Boot 项目,模板引擎选择 Thymeleaf。项目的 pom.xml 如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2021-01-07 20:50:40 157

原创 javax.servlet.http.HttpServletRequest.getAsyncContext()Ljavax/servlet/AsyncContext;

错误场景:在用 Spring 的单元测试进行模拟请求时遇到下面的错误:java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getAsyncContext()Ljavax/servlet/AsyncContext;错误原因:jar 包版本冲突如图,pom 文件中,引入了 jstl 的依赖和 servlet-api 的依赖。因为 jstl 依赖于 servlet-api(2.5),而我们又引入了 servlet-ap

2020-11-17 20:21:21 622 2

原创 【SSM】Result Maps collection already contains value for crud.dao.EmployeeMapper.BaseResultMap

SSM 整合遇到了如下的报错:严重: Caught exception while allowing TestExecutionListener [org.springframework.test.context.support.DependencyInjectionTestExecutionListener@27ce24aa] to prepare test instance [MapperTest@3eb631b8]java.lang.IllegalStateException: Failed to

2020-11-16 22:50:50 228

原创 EL表达式失效,页面取不到数据

问题描述:使用 <c:forEach> 标签时,取不出数据。一直以为是c标签的问题,折腾了好久,发现是EL表达式失效导致的。<c:forEach items="${emps}" var="emp"> <tr> <td>${emp.id}</td> <td>${emp.lastName}</td> <td>${emp.email}</td>

2020-10-29 16:00:15 1192 2

原创 【Java】java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector

测试 C3P0 数据库连接池时出现异常:java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector测试代码:public void testConnection() throws Exception { // 获取C3P0数据库连接池 ComboPooledDataSource dataSource = new ComboPooledDataSource(); dataSource.setDriverClass("c

2020-08-14 20:57:01 608

转载 【MySQL】ERROR 1418 (HY000) This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA

MySQL 在创建函数时报如下错误:[HY000][1418] This function has none of DETERMINISTIC, NO SQL, orREADS SQL DATA in its declaration and binary logging is enabled (youmight want to use the less safe log_bin_trust_function_creators variable)解决方法:set global log_bin_t

2020-08-06 10:53:18 389

原创 【MySQL】ERROR 1193 (HY000): Unknown system variable ‘tx_isolation‘

命令行查看事务隔离级别的时候报错:mysql> select @@tx_isolation;ERROR 1193 (HY000): Unknown system variable 'tx_isolation'报错原因:老版本 MySQL 比如 5 中用的是 tx_isolation,而应该是在 5.7.20 版本之后,用的是 transaction_isolation。在 MySQL 8 及之后的版本中,只需将语句中的 tx_isolation 替换为 transaction_isolati

2020-08-04 08:08:24 1656

原创 【LeetCode】912. 排序数组

题目链接:912. 排序数组题目描述:给你一个整数数组 nums,将该数组升序排列。示例:输入:nums = [5,2,3,1]输出:[1,2,3,5]输入:nums = [5,1,1,2,0,0]输出:[0,0,1,1,2,5]提示:1 <= nums.length <= 50000-50000 <= nums[i] <= 50000思...

2020-03-31 11:09:21 183

原创 【LeetCode】999. 车的可用捕获量

题目链接:999. 车的可用捕获量题目描述:在一个 8 x 8 的棋盘上,有一个白色车(rook)。也可能有空方块,白色的象(bishop)和黑色的卒(pawn)。它们分别以字符 “R”,“.”,“B” 和 “p” 给出。大写字符表示白棋,小写字符表示黑棋。车按国际象棋中的规则移动:它选择四个基本方向中的一个(北,东,西和南),然后朝那个方向移动,直到它选择停止、到达棋盘的边缘或移动到同一...

2020-03-26 10:52:08 197

原创 【LeetCode】876. 链表的中间结点

题目链接:876. 链表的中间结点题目描述:给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。给定链表的结点数介于 1 和 100 之间。示例:输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])返回的结点值为 3 。(测评系统对该结点序列化表述是 [3,4,5])。注意,我们返回了一个 ...

2020-03-23 10:30:17 148

原创 【LeetCode】365. 水壶问题

题目链接:365. 水壶问题题目描述:有两个容量分别为 x 升和 y 升的水壶以及无限多的水。请判断能否通过使用这两个水壶,从而可以得到恰好 z 升的水?如果可以,最后请用以上水壶中的一或两个来盛放取得的 z 升水。你允许:装满任意一个水壶清空任意一个水壶从一个水壶向另外一个水壶倒水,直到装满或者倒空示例:示例 1:输入:x = 3, y = 5, z = 4输出:t...

2020-03-21 11:37:37 234

原创 汉诺塔

/** * Hanoi */public class Hanoi { public static void main(String[] args) { hanoi(3, 'A', 'B', 'C'); } /** * 递归汉诺塔 * * @param n 盘子数 * @param start ...

2020-03-19 13:04:57 140

原创 【LeetCode】409. 最长回文串

题目链接:409. 最长回文串题目描述:给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。在构造过程中,请注意区分大小写。比如 "Aa" 不能当做一个回文字符串。注意:假设字符串的长度不会超过 1010。示例:输入:"abccccdd"输出:7解释:我们可以构造的最长的回文串是"dccaccd",它的长度是 7。思路:回文串左右是对称的,每...

2020-03-19 11:17:59 244

原创 【LeetCode】836. 矩形重叠

题目链接:836. 矩形重叠题目描述:矩形以列表 [x1, y1, x2, y2] 的形式表示,其中 (x1, y1) 为左下角的坐标,(x2, y2) 是右上角的坐标。如果相交的面积为正,则称两矩形重叠。需要明确的是,只在角或边接触的两个矩形不构成重叠。给出两个矩形,判断它们是否重叠并返回结果。示例:示例 1:输入:rec1 = [0,0,2,2], rec2 = [1,1,3...

2020-03-18 10:03:24 199

原创 【LeetCode】1160. 拼写单词

题目链接:1160. 拼写单词题目描述:给你一份『词汇表』(字符串数组)words 和一张『字母表』(字符串)chars。假如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。注意:每次拼写时,chars 中的每个字母都只能用一次。返回词汇表 words 中你掌握的所有单词的 长度之和。示例:示例 1:输入...

2020-03-17 10:43:35 130

原创 【Java】VS Code导入jar包及进行JUnit单元测试

如何配置 VS Code 下的 Java 开发环境就不细说了,只要安装好了 JDK,安装一个插件 Java Extension Pack 就行了,它会自动安装几个微软推荐的插件,基础的 Java 环境就搭好了。进行 JUnit 单元测试需要的 jar 包:junit.jar 和 hamcrest-core.jar,链接如下:https://github.com/junit-team/junit...

2020-03-15 22:00:13 5467 3

原创 【Java】命令行查看class文件内容

好奇 Java 源代码编译后的 class 文件中到底是什么,但是编辑器打开是乱码。查阅资料得知 javap 命令可以查看。下面是 javap 命令的用法说明:下面以最简单的 Hello 为例:public class Hello { public static void main(String[] args) { System.out.println("Hello...

2020-03-15 11:31:45 2392

原创 【LeetCode】695. 岛屿的最大面积

题目链接:169. 多数元素题目描述:给定一个包含了一些 0 和 1 的非空二维数组 grid, 一个岛屿是由四个方向 (水平或垂直) 的 1 (代表土地) 构成的组合。你可以假设二维矩阵的四个边缘都被水包围着。找到给定的二维数组中最大的岛屿面积。(如果没有岛屿,则返回面积为0。)注意:给定的矩阵 grid 的长度和宽度都不超过 50。示例:示例 1:[[0,0,1,0,0,0,...

2020-03-15 10:42:59 139

原创 【Java】编码GBK的不可映射字符 找不到符号 找不到或无法加载主类

命令行运行 Java 程序时遇到了几个问题:javac 命令编译时报错:编码GBK的不可映射字符。javac 命令编译时报错:找不到符号。java 命令运行时报错:找不到或无法加载主类。我可以确认代码是没有问题的,Java 配置环境也是没有问题的。每个人出现问题的原因可能不同,下面是我出现这几个错误的原因以及解决方法,用以参考:编码GBK的不可映射字符解决方法: 在 javac ...

2020-03-14 22:33:32 490

原创 【LeetCode】169. 多数元素

题目链接:169. 多数元素题目描述:给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例:示例 1:输出:[3,2,3]输出:3示例 2:输入:[2,2,1,1,1,2,2]输出:2思路:方法一:排序如果数组中有一个数字出现的次数大于 n / 2,...

2020-03-13 10:58:05 150

原创 PowerShell校验文件Hash值

为了验证下载文件的完整性,通常会进行 Hash 值校验,在 Windows 平台可以使用 PowerShell 计算文件的 Hash 值。方法一:Get-FileHash 命令命令格式:Get-FileHash 文件名 -Algorithm 校验值类型如果需要校验的文件路径比较复杂,例如路径中包含空格、括号等特殊符号,则需要在路径前后加上英文双引号。Windows PowerShel...

2020-03-12 23:29:33 3779

原创 【LeetCode】1071. 字符串的最大公因子

题目链接:1071. 字符串的最大公因子题目描述:对于字符串 S 和 T,只有在 S = T + ... + T(T 与自身连接 1 次或多次)时,我们才认定“T 能除尽 S”。返回最长字符串 X,要求满足 X 能除尽 str1 且 X 能除尽 str2。1 <= str1.length <= 10001 <= str2.length <= 1000str1...

2020-03-12 12:02:30 206

原创 【LeetCode】1013. 将数组分成和相等的三个部分

题目链接:1013. 将数组分成和相等的三个部分题目描述:给你一个整数数组 A,只有可以将其划分为三个和相等的非空部分时才返回 true,否则返回 false。形式上,如果可以找出索引 i + 1 < j 且满足 (A[0] + A[1] + ... + A[i] == A[i+1] + A[i+2] + ... + A[j-1] == A[j] + A[j-1] + ... + A...

2020-03-11 11:13:01 251

原创 【LeetCode】543. 二叉树的直径

题目链接:543. 二叉树的直径题目描述:给定一棵二叉树,你需要计算它的直径长度。一棵二叉树的直径长度是任意两个结点路径长度中的最大值。这条路径可能穿过根结点。注意:两结点之间的路径长度是以它们之间边的数目表示。示例:给定二叉树: 1 / \ 2 3 / \ 4 5 返回 3, 它的长度...

2020-03-10 11:56:03 182

原创 【LeetCode】121. 买卖股票的最佳时机

题目链接:121. 买卖股票的最佳时机题目描述:给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。示例:示例 1:输入:[7,1,5,3,6,4]输出:5解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的...

2020-03-09 12:20:44 94

原创 【LeetCode】面试题59 - II. 队列的最大值

题目链接:面试题59 - II. 队列的最大值题目描述:请定义一个队列并实现函数 max_value 得到队列里的最大值,要求函数 max_value、push_back 和 pop_front 的时间复杂度都是 O(1)。若队列为空,pop_front 和 max_value 需要返回 -1。示例:示例 1:输入:["MaxQueue","push_back","push_ba...

2020-03-07 12:20:10 190

原创 【LeetCode】面试题57 - II. 和为s的连续正数序列

题目链接:面试题57 - II. 和为s的连续正数序列题目描述:输入一个正整数 target,输出所有和为 target 的连续正整数序列(至少含有两个数)。序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。(1 <= target <= 10^5)示例:示例 1:输入:target = 9输出:[[2,3,4],[4,5]]示例 2:输入:target...

2020-03-06 17:04:42 208

原创 Chrome查看Markdown并转为PDF

编辑 Markdown 文件推荐使用 Typora,所见即所得,非常简洁好用,也支持多种格式导出。不过我觉得 Typora 导出的 PDF 格式有些不好看,想导出为更好看的 PDF。在 Chrome 上就可以实现了。所用插件:Markdown ViewerChrome网上应用店GitHub安装好后,打开扩展程序页面,找到安装的 Markdown Viewer。点击“详细信息”,找到“允...

2020-02-22 13:59:14 1328

原创 【LeetCode】232. 用栈实现队列

题目链接:232. 用栈实现队列面试题09. 用两个栈实现队列这两个题目基本上是一样的,这里以232号题目为例。题目描述:使用栈实现队列的下列操作:push(x) – 将一个元素放入队列的尾部。pop() – 从队列首部移除元素。peek() – 返回队列首部的元素。empty() – 返回队列是否为空。示例:MyQueue queue = new MyQueue(); ...

2020-02-21 11:28:09 207

原创 【LeetCode】27. 移除元素

题目链接:27. 移除元素题目描述:给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3],val = 3,函数应该返回新的长度 ...

2020-01-27 19:02:46 120

原创 【LeetCode】1323. 6 和 9 组成的最大数字

这是第 172 场周赛的第一题,很简单题目链接:1323. 6 和 9 组成的最大数字题目描述:给你一个仅由数字6和9组成的正整数num。你最多只能翻转一位数字,将6变成9,或者把9变成6。请返回你可以得到的最大数字。示例 1:输入:num = 9669输出:9969解释: 改变第一位数字可以得到 6669 。改变第二位数字可以得到 9969 。改变第三位数字可以得到 96...

2020-01-23 20:07:36 249

原创 【LeetCode】167. 两数之和 II - 输入有序数组

题目链接:167. 两数之和 II - 输入有序数组题目描述:给定一个已按照升序排列的有序数组,找到两个数使得它们相加之和等于目标数。函数应该返回这两个下标值 index1 和 index2,其中 index1 必须小于 index2。说明:返回的下标值(index1 和 index2)不是从零开始的。你可以假设每个输入只对应唯一的答案,而且你不可以重复使用相同的元素。示例:输入...

2020-01-19 21:10:44 130

原创 【LeetCode】155. Min Stack 最小栈

题目链接:155. Min Stack 最小栈解题思路:使用两个栈来实现本题要求,一个栈用于保存所有元素,这个栈与普通栈没有区别,记为stackData;另一个栈用于保存每一步的最小值,记为stackMin。push(x)操作 - 将元素 x 推入栈中。当前元素记为newNum,压入stackData。然后判断stackMin是否为空:若stackMin为空,也入栈;若stack...

2020-01-11 11:05:19 178

原创 【Java】修改Eclipse默认编码

网上已经有很多关于修改Eclipse编码的文章了,基本上都是在Preference中修改设置,比较麻烦。看到一种比较简单的做法:Eclipse安装目录下有个名为eclipse.ini的文件,打开编辑,在末尾添加一行-Dfile.encoding=utf-8...

2020-01-02 11:26:52 126

原创 负数取模

计算机语言中常见的取模方式有两种:truncate除法和floor除法truncate除法趋零取整,Java、C、JS等大多语言采用的是这种除法。举例:-7 % 3 = -1,7 % -3 = 1推导:-7 % 3 = -7 - truncate(-7 / 3) * 3 = -7 - (-6) = -17 % -3 = 7 - truncate(7 / (-3)) * (-3) =...

2019-12-27 18:57:35 683

原创 【算法第四版笔记】1.1 基础编程模型

Java八种基本数据类型:byte,short,int,long,float,double,boolean,charbreak语句:立即从循环中退出continue语句如果要将数组复制一份,应该声明、创建并初始化一个新的数组,然后将原数组中的元素挨个复制到新数组递归注意三点:递归出口,即 最简单情况;递归调用总是去尝试解决一个规模更小的子问题,直到最简单情况;...

2019-12-27 17:29:45 247

sound-of-sorting.exe

排序算法可视化程序。。

2019-04-20

OpenGL绘制简单地图

使用OpenGL绘制简单的地图 https://blog.csdn.net/ME__WE/article/details/84675155

2018-12-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除