自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SVG批量转为pdf超有效的方式!

最近在整理工作,发现ppt里面画的图智能导出svg格式无法导出pdf格式,由于在线的网站会把我的图片搞乱而且不想下载visio(会把本地的word搞坏),因此琢磨出这种批量转换的方式。

2024-05-18 15:42:32 957

原创 Python爬取豆瓣电影Top250数据

爬取豆瓣电影top250中的影片名称、影片海报、年份、地区、类型、评分、评价人数、总体评价,并输出到douban_top250.xlsx文件中。

2024-05-02 12:11:50 1502 3

原创 春招问题总结

本文只记录面试过程中不会的。

2024-03-19 19:18:07 277

原创 SpringCloud学习

服务雪崩:一个服务失败,导致整条链路的服务都失败的情形服务雪崩的预防:服务降级是服务自我保护的一种方式,或者保护下游服务的一种方式,用于确保服务不会受请求突增影响变得不可用,确保服务不会崩溃。当被调用服务宕机时,自动执行fallback策略,返回相应提示信息。一般在实际开发中与feign接口整合,编写降级逻辑服务雪崩的解决Hystrix 熔断机制,用于监控微服务调用情况, 默认是关闭的,如果需要开启需要在引导类上添加注解:@EnableCircuitBreaker。

2024-02-02 16:29:49 937 1

原创 Centralized Feature Pyramid for Object Detection解读

主流的特征金字塔集中于层间特征交互,而。尽管一些方法试图在注意力机制或视觉变换器的帮助下学习紧凑的层内特征表示,但它们忽略了对密集预测任务非常重要的被忽略的角点区域。

2023-11-03 16:22:19 1375

原创 收录一些常见的算法题型

s.trim()

2023-10-06 20:38:23 405

原创 秋招问题记录贴

最近面试有点多,没来的及写面经,就单独开个帖子记录一下碰到的一些不懂的技术问题:

2023-09-27 17:36:31 304

原创 Java重要知识点

参考:https://www.kuangstudy.com/bbs/1557549426359590914JVM的体系结构jvm结构图,从.java文件 -> .class文件 -> classloader -> 分配空间jvm垃圾回收,在jvm中,线程私有的区域不会存在垃圾回收,因为都是栈和程序计数器,如果存在垃圾,那么程序就会死掉,无法正常运行。jvm调优,调优肯定是垃圾回收的优化,那么就是线程共享的区域:堆、方法区。

2023-09-08 12:42:13 123

原创 Spring学习

spring入门1.IOC基础分析实现dao层:使用不同的接口完成对不同数据库的操作public interface UserDao { void gerUser();}public class UserDaoImpl implements UserDao { @Override public void gerUser() { System.out.println("默认获取用户的数据"); }}public class UserDao

2021-10-07 10:23:27 214 1

转载 springboot原理

原理剖析依赖管理<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.1</version> <relativePath/> <!-- lookup parent from repository --&g

2021-04-03 19:21:06 177

原创 武汉理工大学计算机考研历年复试真题实现

2019年算法真题No.1 凑硬币【题目】:现在有硬币1分,5分,10分,25分。我现在想凑齐63分的硬币,请问如何用最少的硬币凑成63分呢。比如这道题答案应是25,25,10,1,1,1思想:采用贪心法,每次选取超过当前money的最大的硬币值,然后计算每次需要的不同硬币的个数public static void main(String[] args) { int[] coin = {1,5,10,25}; int money=63; chooseCoin(coin,

2021-04-02 13:42:39 2110

原创 Shiro入门

Shiro1、建立一个初始maven2、导入依赖<dependencies> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.4.1</version> </dependency>

2021-03-31 22:45:37 112

原创 数据库回顾

数据库原理面试题(针对考研复试整理)参考书:《数据库原理教程》范明、叶向东著。文章目录数据库原理面试题(针对考研复试整理)概述关系数据库SQL完整性与安全性关系数据库的设计理论数据库设计事务与并发控制数据库恢复技术概述1.术语:DBMS、数据库、数据库系统、数据模型、数据库模式、数据字典、元数据DBMS是数据库管理系统的简称,是一种重要的程序设计系统。它由一个相互关联的数据集合和一组访问这些数据的程序组成。数据库是持久储存在计算机中、有组织的、可共享的大量数据的集合

2021-03-28 21:01:21 763 1

原创 计算机考研复试自我介绍+英文问题

自我介绍(Name):Dear Professors,I feel so glad to meet all of you here.It’s a great honor to have this opportunity to introduce myself here.My name is Dong Gaohuan which is given by my grandfather.Of course,You can call my English name–Golven.(Hometown):I

2021-03-18 16:28:38 869 1

原创 Java多线程操作

同步与互斥在 Java 中实现多线程有两种手段,一种是继承 Thread 类,另一种就是实现 Runnable 接口。下面我们就分别来介绍这两种方式的使用。方式一:继承Thread类public static void main(String[] args) { Mythread my1 = new Mythread("线程A"); Mythread my2 = new Mythread("线程B"); my1.start(); my2.start();}publi

2021-03-18 14:11:35 226

原创 Java对文件的操作

文件文件的创建File f1 = new File("E:\\itcast\\java.txt"); //boolean createNewFile()如果文件不存在则创建文件并返回true,如果文件存在就不创建文件并返回false System.out.println(f1.createNewFile()); File f2 = new File("E:\\itcast\\javaee"); //boolean mkdir(),如果目录不存在则创建目

2021-03-18 14:10:17 167

原创 Java构造结构体类型

结构体类型结构体数组public static void main(String[] args) { Animal[] animals = new Animal[3]; for(int i=0;i<3;i++){ //注意这里还要为数组中的每个元素定义一个对象 animals[i] = new Animal(); } animals[1].age=1; animals[2].name=2; animals[0].hei

2021-03-18 14:09:14 13754 1

原创 武汉理工大学计算机考研复试-算法与程序设计(绿皮书算法java实现)

算法与程序设计复试经典算法设计与分析递归函数在运行是调用自身,并且一定要包含条件语句,在合适的时候终止递归//2013年算一个M的N次方,要求用递归;public class recursion { public static void main(String[] args){ System.out.println(f(5,3)); } public static Integer f(int M,int N){ if(N==1){

2021-03-05 20:59:36 721

原创 使用Springboot实现超市账单管理系统

使用到的技术mybatis、mybatis-plus、springboot技术、thymeleaf技术、jsp技术。用jdbc数据库连接池技术.实现效果1、登录界面2、账单管理界面3、供应商管理界面4、用户管理界面:5、修改密码界面...

2020-07-03 10:50:25 1880 2

原创 LeetCode-Array-【73】搜索二维矩阵(Java)

题目描述:编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性:每行中的整数从左到右按升序排列。每行的第一个整数大于前一行的最后一个整数。示例 1:输入:matrix = [[1, 3, 5, 7],[10, 11, 16, 20],[23, 30, 34, 50]]target = 3输出: true思路:暴力破解法:直接遍...

2019-11-23 10:56:36 88

原创 LeetCode-Array-【73】矩阵置零(Java)

题目描述:给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。示例 1:输入:[[1,1,1],[1,0,1],[1,1,1]]输出:[[1,0,1],[0,0,0],[1,0,1]]解法:思路一:首先遍历matrix,找到存在0的行和列,然后将对应的行和列记录到HshSet中再次遍历matrix,找到Has...

2019-11-22 11:40:29 121

原创 LeetCode-Array-【62】【63】不同路径(Java)

题目描述一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。问总共有多少条不同的路径?例如,上图是一个7 x 3 的网格。有多少可能的路径?说明:m 和 n 的值均不超过 100。示例 1:输入: m = 3, n = 2输出: 3解释:从左上...

2019-11-17 11:44:46 164

原创 LeetCode-Array-【56】合并区间(Java)

题目描述:给出一个区间的集合,请合并所有重叠的区间。示例 1:输入: [[1,3],[2,6],[8,10],[15,18]]输出: [[1,6],[8,10],[15,18]]解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].解法:思路题目要求我们将重叠的部分合并在一起,首先我们规定int left = intervals[ i ][ 0 ];int ...

2019-11-12 13:28:00 164

原创 LeetCode-Array-【55】跳跃游戏(Java)

题目描述:给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。示例 1:输入: [2,3,1,1,4]输出: true解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达最后一个位置。解法:回溯算法:思想:本题较容易想到的就是回溯算法,我们模拟元素能够跳转的...

2019-11-11 16:57:12 194

原创 LeetCode-Array-【54】螺旋矩阵(Java)

题目描述:给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。示例 1:输入:[[ 1, 2, 3 ],[ 4, 5, 6 ],[ 7, 8, 9 ]]输出: [1,2,3,6,9,8,7,4,5]解法:规律解题:对于每层,我们从左上方开始以顺时针的顺序遍历所有元素,假设当前层左上角坐标是(r1, c1),右下角坐标是(r...

2019-11-10 11:19:01 177

原创 LeetCode-Array-【53】最大子序和(Java)

题目描述:给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。解法:动态规划解题:动态规划的是首先对数组进行遍历,当前最大连续子序列和为 sum,结果为 ans如果 sum > 0,则说明 s...

2019-11-10 11:14:56 90

原创 LeetCode-Array-【48】旋转图像

题目描述:给定一个 n × n 的二维矩阵表示一个图像。将图像顺时针旋转 90 度。说明:你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。示例 1:给定 matrix =[[1,2,3],[4,5,6],[7,8,9]],原地旋转输入矩阵,使其变为:[[7,4,1],[8,5,2],[9,6,3]]解法:旋转矩阵...

2019-11-09 10:20:55 95

原创 LeetCode-Array-【39】【40】组合总和I,II(Java)

题目描述:给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的数字可以无限制重复被选取。说明:所有数字(包括 target)都是正整数。解集不能包含重复的组合。示例 1:输入: candidates = [2,3,6,7], target = 7,所求解集为:...

2019-11-08 11:09:51 130

原创 LeetCode-Array-【34】在排序数组中查找元素的第一个元素和最后一个元素(Java)

题目描述:给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。你的算法时间复杂度必须是 O(log n) 级别。如果数组中不存在目标值,返回 [-1, -1]。示例 1:输入: nums = [5,7,7,8,8,10], target = 8输出: [3,4]示例 2:输入: nums = [5,7,7,8,8,10]...

2019-11-06 20:49:40 230

原创 LeetCode-Array-【33】搜索旋转排序数组(Java)

题目描述:假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。你可以假设数组中不存在重复的元素。你的算法时间复杂度必须是 O(log n) 级别。示例 1:输入: nums = [4,5,6,7,0,1,2]...

2019-11-05 23:00:44 108

原创 Leetcode-Array-下一个序列【31】(Java)(字典序算法)

题目描述:实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3 → 1,3,23,2,1 → 1,2,31,1,5 → 1,5,1字典序算法:例:要将[3,5,7,8,6,4]...

2019-11-05 20:39:11 127

原创 LeetCode-Array-移除元素(Java)

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

2019-11-05 13:16:16 151

原创 leetcode-Array-删除排序数组中的重复项(Java)

题目描述:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例 2:给定...

2019-11-05 13:01:54 161 1

原创 LeetCode-Array-四数之和(18)

题目描述:给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例:给定数组 nums = [1, 0, -1, 0, -2, 2],和 target = 0。满足要求的四元组集合...

2019-11-05 12:22:16 149

原创 LeetCode-Array-最接近的三个数之和

题目描述:给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。例如,给定数组 nums = [-1,2,1,-4], 和 target = 1.与 target 最接近的三个数的和为 2. (-1 + 2 + 1 = 2).方法:双指针法:将数组进行排...

2019-11-05 10:57:21 125

原创 LeetCode-Array-三数之和(Java)

题目描述:给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[[-1, 0, 1],[-1, -1, 2]]方法:使用双指针:思路...

2019-11-04 18:48:57 168

原创 LeetCode-Tags-Array-盛最多水的容器(Java)

题目描述:给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水...

2019-11-04 16:26:06 99

原创 弗洛伊德(Floyd)算法介绍和实现(Java)

弗洛伊德(Floyd)算法介绍和Dijkstra算法一样,弗洛伊德(Floyd)算法也是一种用于寻找给定的加权图中顶点间最短路径的算法。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授罗伯特·弗洛伊德命名弗洛伊德算法(Floyd)计算图中各个顶点之间的最短路径迪杰斯特拉算法用于计算图中某一个顶点到其他顶点的最短路径。弗洛伊德算法 VS 迪杰斯特拉算法:迪杰斯特拉...

2019-11-03 11:13:17 767

原创 迪杰斯特拉(Dijkstra)算法的基本介绍和实现方法(Java)

迪杰斯特拉(Dijkstra)算法介绍迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个结点到其他结点的最短路径。 它的主要特点是以起始点为中心向外层层扩展(广度优先搜索思想),直到扩展到终点为止。算法过程:设置出发顶点为v,顶点集合V{v1,v2,vi…},v到V中各顶点的距离构成距离集合Dis,Dis{d1,d2,di…},Dis集合记录着v到图中各顶点的距离(到自身可以...

2019-11-02 22:34:23 630

原创 克鲁斯卡尔算法的基本介绍和实现方法(Java)

克鲁斯卡尔(Kruskal)算法介绍:克鲁斯卡尔(Kruskal)算法,是用来求加权连通图的最小生成树的算法。基本思想:按照权值从小到大的顺序选择n-1条边,并保证这n-1条边不构成回路具体做法:首先构造一个只含n个顶点的森林,然后依权值从小到大从连通网中选择边加入到森林中,并使森林中不产生回路,直至森林变成一棵树为止应用案例:公交站问题:1)、某城市新增7个站点(A, B, C,...

2019-11-02 17:03:35 2837

空空如也

空空如也

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

TA关注的人

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