自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mock方法时参数类型正确,没有测进去的原因

在mock时写了Mockito.anyInt(),Mockito.anyInt(),Mockito.anyString(),结果没能成功测进这行,把Mockito.anyString()换成Mockito.any()就可以,方法中的参数有beginIndex,num,input.getName(),发现原因是input.getName()获取到的内容是null。

2024-03-26 15:57:06 177

原创 maven使用${revision}

3. 在 Maven 的 settings.xml 文件中定义:可以在 Maven 的全局设置文件 `settings.xml` 中定义属性,这样所有的 Maven 项目都可以使用这个属性。2. 在父 `pom.xml` 文件中定义:如果需要在多个子模块中共享,可以定义在父 `pom.xml` 文件中的 `` 元素中。1. 在单个模块的 `pom.xml` 文件中定义:如果 ${revision}只会在特定模块中使用,可以定义在该模块的 `pom.xml` 文件中。

2024-03-26 10:04:55 809

原创 IDEA启动提示Downloading pre-built shared indexes

当打开一个新的项目或者重新导入一个项目时,IDEA会扫描项目文件并构建索引,以便提供代码补全、导航和其他功能。在某些情况下,为了加快这个过程,IDEA会提供一个选项来下载预先构建好的共享索引,而不是在本地计算机上重新构建索引。这个选项通常用于加快项目的构建和索引过程。选择下载预构建的共享索引可以节省时间,特别是对于大型项目或者首次导入项目时。如果看到这个选项,可以选择下载预构建的共享索引以加快项目的导入和构建过程,更快地开始在 IntelliJ IDEA 中开发项目。

2024-03-21 11:04:09 3737 1

原创 Java代码规范

在Java实践中遇到的一些SonarLint扫描出的代码规范问题

2023-10-23 11:04:43 1647

原创 解决Linux环境下启动idea服务,由于权限问题无法正常启动问题

(3)在图形界面中找到app目录,并创建appuser目录,右键“appuser”——>“属性”,窗口中点击“权限”,将几个用户或组的“可读”、“可写”、“可执行”全部勾选。(2) 创建名为"app"的目录,可以执行以下命令:能够给予所有用户读取、写入、执行的权限。(1)切换到超级用户权限,输入“sudo -i”并执行管理员密码。完成上述操作之后重新启动服务,就可以成功。原因:文件夹中没有操作权限。

2023-07-24 16:46:58 1678

原创 Excel、word实用小技巧(持续补充中)

记录工作中遇到的一些能够帮助快速完成目标的excel、word小技巧。

2023-07-18 19:47:29 425

原创 问题:导入已有的maven项目到idea,编辑器右侧没有maven栏

使用maven时出现的一些问题的解决办法

2022-10-10 09:35:01 248 1

原创 SQLyog连接mysql报错:2003

以管理员身份打开cmd,运行net start mysql启动服务。启动是没有问题的。百度了一下说是端口号被更改,show global variables like ‘port’;可以查到,查了之后也没有问题。后来把SQL主机地址改成localhost就正确了。...

2021-09-10 10:56:28 505

原创 python直接赋值,浅拷贝,深拷贝

直接赋值:对象的引用。例如:a = [1,2,3,4,[5,6]]b = aa[0] = 11a[4][0] = 55print(a) #[11, 2, 3, 4, [55, 6]]print(b) #[11, 2, 3, 4, [55, 6]]a的改变会引起b的改变,当然,b改变的同时,a也会改变。a和b是完全相同的。a = [1,2,3,4,[5,6]]b = aa[0] = 11b[4][1] = 66print(a) #[11, 2, ..

2021-09-07 16:52:43 78

原创 剑指offer17-打印从1到最大的n位数

输入n,打印从1到最大的n位十进制数。示例:输入3,打印1、2、3、、、、、999def printNumbers(n: int): num = [] #直接计算出最大的数,将小的都加入列表 i = 0 max = 0 while i < n : max += 9 * pow(10,i) i += 1 # print(max) for i in range(1,max+1): nu...

2021-08-17 16:30:07 97

原创 剑指offer13:机器人的运动范围(python)

地上有一个m行n列的方格,一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人能够到达多少个格子?示例: 输入:m = 2, n = 3, k = 1 输出:3这道题自己没有...

2021-08-11 16:28:41 236

原创 剑指offer11:旋转数组的最小数字(python)

旋转数组:数组最开始的若干元素搬到数组末尾。输入:一个递增排序数组的旋转输出:旋转数组的最小元素示例:[3,4,5,1,2]为[1,2,3,4,5]的旋转,最小值为1方法一 暴力解法class Solution: def minArray(self, numbers: List[int]) -> int: min = numbers[0] for i in numbers: if i < min : ...

2021-08-09 16:47:59 114

原创 剑指offer10:斐波那契数列及青蛙跳台阶问题(python)

输入n,求斐波那契数列的第n项。答案取模1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。首先试了一下最常规的递归方法,很快写好但是对于稍大一点的数字,大量的重复计算使得运行时间就很长。然后就用了非递归,从小往大计算,用python自带的队列deque保存中间结果,记得在保存的时候就直接取模。from queue import dequedef fib2(n: int) -> int: #非递归 q = deque() i..

2021-08-08 15:05:42 179

原创 剑指offer09:用两个栈实现队列

用两个栈实现一个队列。appendTail 在队列尾部插入整数daleteHead 在队列头部删除整数,没有元素,返回-1我的思路:主要在stack1中存储,stack2用来辅助,插入元素就不说了,删除元素时,将stack1的元素pop进stack2中,删除之后,再pop回去。class CQueue: def __init__(self): self.stack1 = [] #以1为主 self.stack2 = [] #2辅助变换...

2021-08-05 21:58:37 121

原创 剑指offer07:重建二叉树

题目要求:输入二叉树的前序遍历和中序遍历,构建二叉树,返回根节点我的思路:前序遍历的特点就是先访问根节点,所以由此可以先找到根,然后在中序遍历中找到根的位置,将中序列表分为左右两部分,递归一直寻找根节点返回。# Definition for a binary tree node.# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# ...

2021-08-04 16:55:59 73

原创 剑指offer06:从尾到头打印链表

题目:输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。首先看到题目之后想到两种方法:一种是将元素全部加入数组中,在数组中头尾对调;另一种是直接在链表中反转,然后遍历加入数组中。分别用两种方法都做了一下。#一种方法:直接遍历链表到数组里,将数组前后元素对调def reversePrint2(head: ListNode): if head == None : #链表为空 return [] if head.next == None:

2021-08-03 11:17:56 82

原创 剑指offer05:替换空格

# 要求:把字符串 s 中的每个空格替换成"%20"。0 <= s 的长度 <= 10000def replaceSpace(s: str) -> str: if len(s) == 0: #为空字符串 return s #1.将s按照空格分开 list = s.split(" ") # print(list) if len(list) == 1: #字符串中没有空格 return s #2.用%20拼接.

2021-08-02 11:37:54 79

原创 剑指offer04:二维数组中的查找

'''n*m的二维数组:每行从左到右,从上到下递增判断是否含有某整数'''def findNumberIn2DArray(matrix, target: int) -> bool: #1.挨行遍历,当行的第一个元素小于target时,遍历此行; #二位数组行和列长度 colLen = len(matrix) if colLen == 0 : #二维数组没有元素 return False rowLen = len(matrix[.

2021-07-31 17:00:52 73

原创 剑指offer03:数组中重复的数字—python

'''长度为n的数组nums所有数字【0,n-1】找出数组中任意一个重复的数字'''def findRepeatNumber(nums) -> int: #计数 #1、找到最大值和最小值, max = nums[0] min = nums[0] for i in nums: if i > max: max = i elif i < min : min = i.

2021-07-21 22:02:29 197

原创 MySQL安装

在菜鸟教程上看到的MySQL安装,https://www.runoob.com/mysql/mysql-install.html。我是windows系统,直接点进去网站,下拉到图中位置,照着做就好。注意:在mysqld install的时候可能会出现,Install/Remove of the Service Denied!解决:用管理员权限打开cmd。在后面初始化数据库的时候可能会报错,说找不到VCRUNTIME140_1.dll,可以参考这篇博文,立马解决!https://.

2021-04-22 15:32:05 86

原创 力扣138-复制带随机指针的链表(难度:中等)

题目要求:给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。构造这个链表的深拷贝。深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 next 指针和 random 指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点 。例如,如果原链表中有 X 和 Y 两个节点,其中 X.random --> ..

2021-04-14 16:59:04 1294

原创 matplotlib绘图

绘制散点图:import matplotlib.pyplot as pltplt.figure(dpi = 120) #修改图像大小,必须放在scatter之前,才会有效果plt.scatter(score1,score2)plt.show()

2021-03-20 21:46:14 117

原创 力扣24-两两交换链表中的节点

难度:中等。题目要求及示例:在做题之前先把思路理清楚,不同情况不同解决方法,可以通过画图来梳理思路。开头的两个节点和后面节点的处理方法不同,开头节点需要记录交换后的头结点。注意链表节点总个数是奇数时,最后一个结点的处理。# Definition for singly-linked list.# class ListNode(object):# def __init__(self, val=0, next=None):# self.val = val#

2021-03-20 16:14:12 135

原创 numpy的一些操作

创建单位矩阵:import numpy as npA = np.eye(5) #创建5*5的单位矩阵

2021-03-20 14:33:34 45

原创 力扣21-合并两个有序链表

难度:简单题目要求:将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]提示:两个链表的节点数目范围是[0, 50] -100 <= Node.val <= 100 l1和l2均按非...

2021-03-17 15:38:28 139

原创 使用pandas进行数据处理

最近在一边学习机器学习,一边做毕业设计,编程的过程中遇到很多小知识点,经常容易忘记要反复查找,就在想怎么能容易记住,并方便以后的使用,想到可以写博客记录,可以随时补充整理。这篇主要写使用pandas进行数据处理。 查看数据集的某一列是否有重复值:train_data['SaleID'].unique() train_data['SaleID'].unique()...

2021-02-21 18:25:50 406

原创 34-在排序数组中查找元素的第一个和最后一个位置

难度:中等题目要求:给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回[-1, -1]。进阶:你可以设计并实现时间复杂度为O(log n)的算法解决此问题吗?示例 1:输入:nums = [5,7,7,8,8,10], target = 8输出:[3,4]示例2:输入:nums = [5,7,7,8,8,10], target = 6输出:[-1,-1]示例 ...

2021-01-20 23:03:04 111

原创 力扣26. 删除排序数组中的重复项

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

2021-01-08 19:56:59 94

原创 1365.有多少小于当前数字的数字(难度:简单)

题目要求:给你一个数组nums,对于其中每个元素nums[i],请你统计数组中比它小的所有数字的数目。换而言之,对于每个nums[i]你必须计算出有效的j的数量,其中 j 满足j != i 且 nums[j] < nums[i]。以数组形式返回答案。示例 1:输入:nums = [8,1,2,2,3]输出:[4,0,1,1,3]解释:对于 nums[0]=8 存在四个比它小的数字:(1,2,2 和 3)。对于 nums[1]=1 不存在比它小的数字。对...

2020-11-09 20:14:42 91

原创 1275.找出井字棋的获胜者 (难度:简单)

题目要求:A 和B在一个3x3的网格上玩井字棋。井字棋游戏的规则如下:玩家轮流将棋子放在空方格 (" ") 上。第一个玩家 A 总是用"X" 作为棋子,而第二个玩家 B 总是用 "O" 作为棋子。"X" 和 "O" 只能放在空方格中,而不能放在已经被占用的方格上。只要有 3 个相同的(非空)棋子排成一条直线(行、列、对角线)时,游戏结束。如果所有方块都放满棋子(不为空),游戏也会结束。游戏结束后,棋子无法再进行任何移动。给你一个数组 moves,其中每个元素是大小为 2...

2020-11-03 20:23:47 248

原创 589.N叉树的前序遍历

难度:简单题目要求:给定一个 N 叉树,返回其节点值的前序遍历。例如:给定一个3叉树:返回其前序遍历:[1,3,5,6,2,4]。

2020-10-16 21:01:33 96 1

原创 110. 平衡二叉树

难度:简单给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为:一个二叉树每个节点的左右两个子树的高度差的绝对值不超过1。示例 1:给定二叉树 [3,9,20,null,null,15,7]返回 true 。示例 2:给定二叉树 [1,2,2,3,3,null,null,4,4]返回false 。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/balanced-binary-t...

2020-08-18 12:25:08 141

原创 LCP 12. 小张刷题计划

难度:中等为了提高自己的代码能力,小张制定了 LeetCode 刷题计划,他选中了 LeetCode 题库中的 n 道题,编号从 0 到 n-1,并计划在 m 天内按照题目编号顺序刷完所有的题目(注意,小张不能用多天完成同一题)。在小张刷题计划中,小张需要用 time[i] 的时间完成编号 i 的题目。此外,小张还可以使用场外求助功能,通过询问他的好朋友小杨题目的解法,可以省去该题的做题时间。为了防止“小张刷题计划”变成“小杨刷题计划”,小张每天最多使用一次求助。我们定义 m 天中做题时间最多的

2020-08-16 16:37:36 248 1

原创 解决JdbcUtils.getQueryRunner().query(sql2,new ScalarHandler())报错

@SuppressWarnings({ "unchecked", "rawtypes" }) public int save(Orders order) { String sql = "INSERT INTO orders(orderDate,orderPrice,orderStatus,userId) VALUES(?,?,?,?);"; String sql2 = "selec...

2019-05-13 18:12:37 1758 1

原创 web开发中,后台数据获取到了,前端显示不出来

一开始我以为是后台没有获取到数据,写了几个输出语句测试发现数据是能获取到的,那就是显示的问题,检查了各个属性发现都是对的,后来突然发现我的遍历显示的地方出现了警告,这才注意到,忘记加<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>加了之后立马就显示正常了。...

2019-04-19 17:57:08 23596 12

原创 web开发中遇到的一些问题

在我最近的项目中出现的一些小问题,记录下来。1.servlet执行错误java.lang.ClassNotFoundException: entity.Food自己检查了一下都没有问题就上网百度了,试了很多方法还是没用,最终看到这个:按照上图所示的做了之后就正确了。2.java.lang.NumberFormatException: For input string:...

2019-04-16 15:56:22 652

原创 在web开发中遇到的404问题

背景是这样的:在我的第一个index.jsp页面中有代码 <a target="_blank" href="${pageContext.request.contextPath }/Users?method=list">用户管理</a>是要进入用户管理的userMana.jsp并加载出用户列表。在UsersServlet.java中有具体的list...

2019-04-10 16:24:44 1189

原创 从命令行进入mysql

从命令行进入mysql我的mysql安装在F盘,所以首先从C盘退出进入F盘,再进入安装mysql的路径,输入mysql -u root -p ,这里root是用户名下图中我在运行的时候出现错误,error 2003。解决错误在电脑的运行中找到计算机管理,打开在服务中查看mysql服务,如果未启动,右键启动即可。然后重新执行mysql -u root -p,输入密码,...

2019-01-16 17:14:04 17932

原创 github上传本地项目

1.首先需要有一个本地项目2.建立本地仓库创建新仓库的指令:  git init //把这个目录变成Git可以管理的仓库  git add README.md //文件添加到仓库  git add . //不但可以跟单一文件,还可以跟通配符,更可以跟目录。一个点就把当前目录下所有未追踪的文件全部add了   git commit -m "first commit" //把文件提交到仓库  git ...

2018-06-09 16:53:01 126

原创 leetcode上做的一道判断括号字符串是否有效的问题

问题:Given a string containing just the characters '(', ')', '{', '}', '[' and ']', determine if the input string is valid.The brackets must close in the correct order, "()" and "()[]{}" are

2018-01-27 16:56:18 2081 1

空空如也

空空如也

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

TA关注的人

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