自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 SpringBoot项目中jar包运行报错:jar中没有主清单属性

报错错误原因生成的jar包中的META-INF/MANIFEST.MF文件,没有设置主函数信息解决方案先检查项目中的pom文件其他配置是否正确,如:有无父工程,父工程打包为pom <packaging>pom</packaging>此打包是否为jar <packaging>jar</packaging>依赖是否全部正确引入插入build配置<!--多模块打包:只需在启动类所在模块的POM文件:指定打包插件 -->

2022-03-23 15:33:15 888 1

原创 Spring Boot 项目中加入swagger2

Spring Boot 整合 Swagger文章目录Spring Boot 整合 SwaggerSwagger 简介1.为什么要用Swagger2.Swagger简介步骤:1.添加Swagger2的依赖2.添加Swagger配置类3.启动类添加注解4.Controller中添加其余Swagger注解,便于在网页端显示5.启动项目测试Swagger注解详解:1. @Api:用在请求的类上,说明该类的作用2. @ApiOperation:用在请求的方法上,说明方法的作用3.@ApiImplicitParams

2022-03-10 20:09:20 968 1

原创 Spring Boot项目中加入日志

Spring Boot 中的 Logback说明:Spring Boot 默认集成了日志模块,默认情况下,Spring Boot 会用 Logback 来记录日志,并用 INFO 级别输出到控制台。上图为 Springboot 项目启动的默认输出,日志输出内容元素具体如下:时间日期:精确到毫秒日志级别:ERROR, WARN, INFO, DEBUG 等等进程ID分隔符:— 标识实际日志的开始线程名:方括号括起来(可能会截断控制台输出)Logger名:通常使用源代码的类名日志内容

2022-03-10 14:51:49 2379

原创 算法-回溯算法

思路:解决⼀个回溯问题,实际上就是⼀个决策树的遍历过程。需要思考3 个问题:路径:也就是已经做出的选择。选择列表:也就是你当前可以做的选择。结束条件:也就是到达决策树底层,⽆法再做选择的条件。框架:result = []def backtrack(路径, 选择列表): if 满⾜结束条件: result.add(路径) return for 选择 in 选择列表: 做选择 backtrack(路径, 选择列表) 撤销选择Leetcode 46. 全排列c

2022-03-09 11:07:03 7915

原创 算法-原地修改数组

思路:运用双指针的快慢指针技巧Leetcode 26. 删除有序数组中的重复项class Solution { public int removeDuplicates(int[] nums) { if (nums.length == 0) { return 0; } int slow = 0, fast = 0; while (fast < nums.length) { if

2022-03-09 10:49:22 854

原创 算法-二分查找

二分查找框架:int binarySearch(int[] nums, int target) { int left = 0, right = ...; while(...) { int mid = left + (right - left) / 2; if (nums[mid] == target) { ... } else if (nums[mid] < target) { left = ... } else if (nums[mid] > target)

2022-03-02 15:22:03 325

原创 算法-滑动窗口

算法逻辑:int left = 0, right = 0;while (right < s.size()) { // 增⼤窗⼝ window.add(s[right]); right++; while (window needs shrink) { // 缩⼩窗⼝ window.remove(s[left]); left++; }}算法思路:我们在字符串 S 中使⽤双指针中的左右指针技巧,初始化 left = right = 0,把索引左闭右开区间[left, ri

2022-03-01 23:19:43 206

原创 算法-差分数组

情形:输⼊⼀个数组 nums,然后⼜要求给区间 nums[2…6] 全部加 1,再给 nums[3…9] 全部减3,再给nums[0…4] 全部加 2,最后 nums 数组的值是什么?常规的思路很容易,你让我给区间 nums[i…j] 加上 val,那我就⼀个 for 循环给它们都加上,这种思路的时间复杂度是O(N),由于这个场景下对 nums 的修改⾮常频繁,所以效率会很低下。这⾥就需要差分数组的技巧,类似前缀和技巧构造的 prefix 数组,我们先对 nums 数组构造⼀个diff差分数组

2022-03-01 16:04:15 848

原创 算法-前缀和数组

leetcode 303 区域和检索-数组不可变1.传统做法// 传统的做法:class NumArray { private int[] nums; public NumArray(int[] nums) { this.nums = nums; } // 迭代累加和 public int sumRange(int left, int right) { int res = 0; for(int i =

2022-03-01 14:58:47 202

原创 博客写作帮助

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-03-13 16:41:04 1793

空空如也

空空如也

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

TA关注的人

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