- 博客(45)
- 收藏
- 关注
原创 myClass.getClass().getDeclaredFields()
是Java反射API的一个方法,用于获取类的所有声明字段,包括各种访问权限字段(punlic、protected、default、private),不包含继承父类的字段。注意:性能方面比直接代码调用慢,某些环境下无法访问私有字段。
2025-04-08 11:00:45
158
原创 编码集和进制
例如,十进制数37的BCD码为0011 0111,其中3=2+1=8421码0011,7=4+2+1=8421码0111。因此,当表达式 `& 0x80 = 0x80` 中的 `&` 进行位与运算时,它实际上是在检查一个数(可能是一个字节)的最高位是否为 `1`。如果结果等于 `0x80`,意味着这个数的最高位是 `1`,而其他位是 `0`。2. `0x80` 的二进制表示为 `10000000`(十进制为 `128`)。1. `&` 是位与运算符,用于对两个数的每个对应位执行逻辑与操作。
2025-02-10 10:56:12
584
原创 单元测试:no coverage results.click edit to fix configuration settings
在code Coverage处发现要测试的代码路径不在,点击下面的 “+” ,加上要单测的代码路径。找到Run——>Edit Configurtions。重新运行单元测试,就能成功出现覆盖率。
2024-12-09 10:04:37
249
原创 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
416
原创 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
1281
原创 IDEA启动提示Downloading pre-built shared indexes
当打开一个新的项目或者重新导入一个项目时,IDEA会扫描项目文件并构建索引,以便提供代码补全、导航和其他功能。在某些情况下,为了加快这个过程,IDEA会提供一个选项来下载预先构建好的共享索引,而不是在本地计算机上重新构建索引。这个选项通常用于加快项目的构建和索引过程。选择下载预构建的共享索引可以节省时间,特别是对于大型项目或者首次导入项目时。如果看到这个选项,可以选择下载预构建的共享索引以加快项目的导入和构建过程,更快地开始在 IntelliJ IDEA 中开发项目。
2024-03-21 11:04:09
8132
1
原创 解决Linux环境下启动idea服务,由于权限问题无法正常启动问题
(3)在图形界面中找到app目录,并创建appuser目录,右键“appuser”——>“属性”,窗口中点击“权限”,将几个用户或组的“可读”、“可写”、“可执行”全部勾选。(2) 创建名为"app"的目录,可以执行以下命令:能够给予所有用户读取、写入、执行的权限。(1)切换到超级用户权限,输入“sudo -i”并执行管理员密码。完成上述操作之后重新启动服务,就可以成功。原因:文件夹中没有操作权限。
2023-07-24 16:46:58
2256
原创 SQLyog连接mysql报错:2003
以管理员身份打开cmd,运行net start mysql启动服务。启动是没有问题的。百度了一下说是端口号被更改,show global variables like ‘port’;可以查到,查了之后也没有问题。后来把SQL主机地址改成localhost就正确了。...
2021-09-10 10:56:28
572
原创 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
143
原创 剑指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
145
原创 剑指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
302
原创 剑指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
178
原创 剑指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
216
原创 剑指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
158
原创 剑指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
110
原创 剑指offer06:从尾到头打印链表
题目:输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。首先看到题目之后想到两种方法:一种是将元素全部加入数组中,在数组中头尾对调;另一种是直接在链表中反转,然后遍历加入数组中。分别用两种方法都做了一下。#一种方法:直接遍历链表到数组里,将数组前后元素对调def reversePrint2(head: ListNode): if head == None : #链表为空 return [] if head.next == None:
2021-08-03 11:17:56
116
原创 剑指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
127
原创 剑指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
121
原创 剑指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
253
原创 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
114
原创 力扣138-复制带随机指针的链表(难度:中等)
题目要求:给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。构造这个链表的深拷贝。深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 next 指针和 random 指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点 。例如,如果原链表中有 X 和 Y 两个节点,其中 X.random --> ..
2021-04-14 16:59:04
1581
原创 matplotlib绘图
绘制散点图:import matplotlib.pyplot as pltplt.figure(dpi = 120) #修改图像大小,必须放在scatter之前,才会有效果plt.scatter(score1,score2)plt.show()
2021-03-20 21:46:14
173
原创 力扣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
191
原创 力扣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
222
原创 使用pandas进行数据处理
最近在一边学习机器学习,一边做毕业设计,编程的过程中遇到很多小知识点,经常容易忘记要反复查找,就在想怎么能容易记住,并方便以后的使用,想到可以写博客记录,可以随时补充整理。这篇主要写使用pandas进行数据处理。 查看数据集的某一列是否有重复值:train_data['SaleID'].unique() train_data['SaleID'].unique()...
2021-02-21 18:25:50
456
原创 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
155
原创 力扣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
134
原创 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
148
原创 1275.找出井字棋的获胜者 (难度:简单)
题目要求:A 和B在一个3x3的网格上玩井字棋。井字棋游戏的规则如下:玩家轮流将棋子放在空方格 (" ") 上。第一个玩家 A 总是用"X" 作为棋子,而第二个玩家 B 总是用 "O" 作为棋子。"X" 和 "O" 只能放在空方格中,而不能放在已经被占用的方格上。只要有 3 个相同的(非空)棋子排成一条直线(行、列、对角线)时,游戏结束。如果所有方块都放满棋子(不为空),游戏也会结束。游戏结束后,棋子无法再进行任何移动。给你一个数组 moves,其中每个元素是大小为 2...
2020-11-03 20:23:47
305
原创 589.N叉树的前序遍历
难度:简单题目要求:给定一个 N 叉树,返回其节点值的前序遍历。例如:给定一个3叉树:返回其前序遍历:[1,3,5,6,2,4]。
2020-10-16 21:01:33
125
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
167
原创 LCP 12. 小张刷题计划
难度:中等为了提高自己的代码能力,小张制定了 LeetCode 刷题计划,他选中了 LeetCode 题库中的 n 道题,编号从 0 到 n-1,并计划在 m 天内按照题目编号顺序刷完所有的题目(注意,小张不能用多天完成同一题)。在小张刷题计划中,小张需要用 time[i] 的时间完成编号 i 的题目。此外,小张还可以使用场外求助功能,通过询问他的好朋友小杨题目的解法,可以省去该题的做题时间。为了防止“小张刷题计划”变成“小杨刷题计划”,小张每天最多使用一次求助。我们定义 m 天中做题时间最多的
2020-08-16 16:37:36
327
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
1806
1
原创 web开发中,后台数据获取到了,前端显示不出来
一开始我以为是后台没有获取到数据,写了几个输出语句测试发现数据是能获取到的,那就是显示的问题,检查了各个属性发现都是对的,后来突然发现我的遍历显示的地方出现了警告,这才注意到,忘记加<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>加了之后立马就显示正常了。...
2019-04-19 17:57:08
23880
12
原创 web开发中遇到的一些问题
在我最近的项目中出现的一些小问题,记录下来。1.servlet执行错误java.lang.ClassNotFoundException: entity.Food自己检查了一下都没有问题就上网百度了,试了很多方法还是没用,最终看到这个:按照上图所示的做了之后就正确了。2.java.lang.NumberFormatException: For input string:...
2019-04-16 15:56:22
705
原创 在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
1239
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人