自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Postman/Apifox接口测试——Pre-request自动登录

Apifox官方使用文档中有关于的实现:在运行接口用例的时候,自动完成登录,而无需手动登录。

2022-11-24 16:05:25 1937 1

原创 java for循环语句

放在for循环中:如果判断语句判断为false,跳过本次循环,for循环未结束。放在for语句中:如果判断语句判断为false,退出循环,for循环结束。判断语句放在for语句中和for循环中有什么区别?

2022-09-26 13:19:30 224

原创 Fastjson、JSON、JSONObject、String

fastjson 是阿里巴巴的开源JSON解析库,它可以解析 JSON 格式的字符串,支持将 Java Bean 序列化为 JSON 字符串,也可以从 JSON 字符串反序列化到 JavaBean。如果是字符串,那就只能是字符串,你就只能各种切割各种分组获得name,数据一多看不切割死你,烦不胜烦... ...2、JSON.parseObject()的返回结果可以是JSONObject(一个Map的实现类),也可以是指定的类型(可以用来处理泛型)1、JSON.parse()返回的结果是Object对象。

2022-09-21 13:16:19 1922

原创 springboot常用注解

比如,有多个类有相同的部分属性,把它们定义到父类中,恰好id(数据库主键)也在父类中,那么就会存在部分对象在比较时,它们并不相等,却因为lombok自动生成的equals(Object other) 和 hashCode()方法判定为相等,从而导致出错。通过官方文档,可以得知,当使用@Data注解时,则有了@EqualsAndHashCode注解,那么就会在此类中存在equals(Object other) 和 hashCode()方法,且不会使用父类的属性,这就导致了可能的问题。否则会报一个如下的异常。

2022-09-16 11:59:49 310

原创 Vue:Property or method “修改“ is not defined on the instance but referenced during render.

Property or method "修改" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property.

2022-09-08 18:20:36 910

原创 not in优化

查询project表中的无效学号和空学号。表b:student,14万条数据。表a:project,1万条数据。注意代码二与以下代码的区别。查询时间:0.243s。

2022-08-03 11:06:40 150

转载 spark学习笔记2——rdd、执行过程

RDD在Spark中运行,主要分为以下三步spark集群架构执行过程。

2022-07-19 17:55:17 719

转载 spark学习笔记1——rdd、宽窄依赖、DAG

一个RDD有一个或多个分区(partitions)组成,每个partition会被一个计算任务所处理。用户可以在创建RDD时指定其分区个数,没指定则默认采用程序所分配到的cpu核心数。

2022-07-19 17:17:59 615

转载 Thrift RPC

通俗讲,RPC通过把网络通讯抽象为远程的过程调用,调用远程的过程就像调用本地的子程序一样方便,从而屏蔽了通讯复杂性,使开发人员可以无需关注网络编程的细节。概括的说,RPC就是在一台机器上调用另一台机器上的方法,这种调用在远程机器上对代码的执行就像在本机上对代码的执行一样,只是迁移了一个执行环境而已。RPC是一种C/S架构的服务模型,server端提供接口供client调用,client端向server端发送数据,server端接收client端的数据进行相关计算并将结果返回给client端。为了实现上述RP

2022-07-06 16:22:23 258

原创 为什么使用双亲委派机制

Java是一种安全的编程语言,它会对每个加载的类执行安全检查,但是对Java核心库中的类是不执行安全检查的(即他们是受JVM信赖的)。那么假如用户可以加载自己编写的和核心库同名的类(如java.lang.Object),那么这些用户编写的类就可以绕过安全检查,从而为一些恶意用户提供了一种破坏的途径。然而在使用这种代理模型后,类的加载首先会代理到Bootstrap ClassLoader中实行加载,如果它发现当前核心类库中可以加载对应的类,系统会加载核心库中的类,而不会加载用户编写的类。但是如果只是这样,还不

2022-07-06 15:05:19 119

原创 数仓学习笔记day1——维度建模与数据分析模型

范式建模适用于业务系统,维度建模适用于分析系统。 维度建模主要包含两种类型的表:事实表和维度表 事实表:维度表: 星型模型: 雪花模型: 星座模型:在数据仓库中星座模型也使用比较多,当多个事实表共用多个维度表时,就构成了星座模型。......

2022-06-30 13:32:38 229

原创 算法学习笔记day1——java位运算

将一个int型数字转换为32bit的二进制数,因为java中的int型占4字节,32比特Long是引用类型,要比较两个Long的大小,一定要用equals而不能用==​​​​​​​2的幂https://leetcode.cn/problems/power-of-two/二进制中1的个数https://leetcode-cn.com/problems/number-of-1-bits/ 十进制的相反数相当于对应二进制数取反加一异或运算:相同为0,不同为1。记为无进位相加。异或的性质:1、N^N=0

2022-06-28 14:37:21 182

原创 docker-compos配置springboot,redis

docker-compose配置好mysql、redis和后端,后端跑起来后一直报错:问题一:Connection refused: localhost/127.0.0.1:6379问题二:io.lettuce.core.RedisCommandExecutionException: NOAUTH Authentication required先是编辑了后端中application-redis.yml文件,spring: redis:# redis服务器地址

2022-05-30 00:05:36 413

原创 Java对excel列数据逗号分隔

从表格复制整列到Java代码中,然后replace \r\n为',',就可以将列数据逗号分隔,用于SQL语句public class transform_test { public transform_test() { } public static void main(String[] args) { String str = "1200451\n1200456\n1200555\n1200599\n1200603\n1200715\n1200787\n1.

2022-05-08 11:49:13 1010

原创 Python导入导出excel

pip install pandaspip install xlrdpip install openpyxlimport pandas as pd# 读取同目录下的excel文件df = pd.read_excel('2020-2021学年教师评价排行_得分.xls')# 打印excel行数,不包括行头print("len(df):",len(df))# 打印全部数据print(df)# 遍历处理每行,df.iloc[x,y]表示某一单元格,注意缩进和if语句格式for.

2022-05-04 22:13:05 2033

原创 String的intern()方法浅析

String.intern()方法是一种手动将字符串加入常量池中的native方法,原理如下:如果在当前类的常量池中存在与调用intern()方法的字符串等值的字符串,就直接返回常量池中相应字符串的引用,否则在常量池中复制一份该字符串(Jdk7中会直接在常量池中保存当前字符串的引用),并将其引用返回;因此,只要是堆中等值的String对象,使用intern()方法返回的都是常量池中同一个String引用,所以,这些等值的String对象通过intern()后使用==是可以匹配的。

2022-04-27 11:03:42 13162 4

原创 力扣1228——等差数列中缺失的数字(数学,等差数列,未AC)

方法1:遍历&数学——等差中项,8ms、8MB,击败83%、100%首尾元素之差除以元素数目是公差的近似值,如果相邻两元素之差的绝对值大于公差绝对值,则缺失元素为这两个元素的等差中项加绝对值是因为共公差可能为负数公差为0的特殊情况返回数组任意一个元素即可class Solution {public: int missingNumber(vector<int>& arr) { int n = arr.size() - 1, d = (arr[

2021-02-11 11:30:36 341

原创 剑指17——打印从1到最大的n位数(大数问题)

很简单,但这道题面试的时候要考虑大数class Solution { public int[] printNumbers(int n) { int m = 1; for(int i = n; i > 0; i--){ m *= 10; } int[] arr = new int[m-1]; for(int j = 1; j < m; j++){ arr[

2021-02-11 11:03:33 122

原创 剑指32 - I——从上到下打印二叉树(toArray方法强制转换,将Integer[]转换为int[]数组)

不难,但是最后强制类型转化费了不少功夫。List容器类中有一个toArray()的方法,该方法是用来把List转化为数组的。该方法有两种使用形式:toArray()与toArray(T[] t):toArray()的返回值是一个Object的数组,Object[],这个数组是不可以进行强制数据转换的。所以像这种情况就要用第二种形式来转换:toArray(T[] t)方法返回一个类T的数组,这个数组包含了类T中的所有元素。这个方法的特点是:如果数组t的长度(创建数组t的时候定义)能够装下整个L

2021-02-02 22:15:34 526

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

一开始在头的处理中,确定了p1后,没有将l1或l2后移,导致下边尾插法中,p2.next = l1;直接使链表成环了,非常危险!/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(

2021-01-31 22:37:11 95

原创 力扣5——最长回文子串(DP)

服了,一道DP写一天,写出来的代码还巨烂DP思路:正序串和逆序串找最长公共子串,注意需另外判断子串是否为回文串,比如"abchkcba",这个很坑。 dp数组记录正序串在i之前,逆序串在j之前的最长公共子串长度,公共子串以 [i][j] 处的char作为结束的,所以当 chararr[i] != adverse[j] 时,最长公共子串长度直接为0。 dp时,if(chararr[i] == adverse[j]) dp[i][j] = dp[i-1][j-1] + 1;else不做处理。e..

2021-01-28 17:50:27 216

原创 力扣206——反转链表

AC,很简单的题,但是解决链表问题时,一定要从一般到特殊(空链表、单结点),从中间到开始(头结点)。/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListN

2021-01-23 22:07:18 144 1

原创 力扣153——寻找旋转排序数组中的最小值(二分,剑指11,力扣154,代码优化)

二分查找,还挺难写的class Solution { public int findMin(int[] nums) { if(nums.length == 1) return nums[0]; int l = 0; int r = nums.length - 1; int mid; while(l < r){ mid = (l+r)/2; if(nums[

2021-01-22 22:33:18 99

原创 剑指11——旋转数组的最小数字(暴力)

ACclass Solution { public int minArray(int[] numbers) { if(numbers.length == 1) return numbers[0]; for(int i = 0; i < numbers.length-1; i++){ if(numbers[i] > numbers[i+1]) return numbers[i+1]; }

2021-01-22 21:54:09 55

原创 力扣6——Z 字形变换(队列,代码优化)

AC,当输入长度为1时需要特殊处理,处理过程比较暴力class Solution { public String convert(String s, int numRows) { if(numRows == 1) return s; Queue<Character> tmpQueue = new LinkedList(); //定义一个List,里面装着Queue,每个Queue对应一行

2021-01-21 14:42:42 146

原创 力扣1018——可被 5 整除的二进制前缀(动态规划、辗转相除)

这道题太妙了,第三次才AC。因为计算结果是可复用的,所以使用动态规划。一开始不知道为什么错,后来发现前缀太长的时候,计算结果会溢出。换成long也无济于事。所以使用辗转相除的思路,假设数a,商a/5不管乘以几个2,仍是a的商,所以可以置之不理。因为+1也是余数在+1。当余数a%5经过若干次变换后可被5整除时,即表示a可被5整除。class Solution { public List<Boolean> prefixesDivBy5(int[] A) {

2021-01-21 10:53:20 148

原创 剑指27——二叉树的镜像(递归,swap)

AC,要注意Java中只有值传递,所以调用swap函数会交换失败/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { public TreeNode mirrorTre

2021-01-19 17:46:08 94

原创 剑指55——二叉树的深度(递归)

终于AC了,一开始用三目运算符调用四次递归,直接超时超时代码:/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { public int maxDepth(Tree

2021-01-19 15:26:15 56

原创 剑指25——合并两个排序的链表(归并)

AC/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public ListNode mergeTwoLists(ListNode l1, ListNode l2) { if(l1 == nu

2021-01-19 12:45:47 55

原创 力扣1119——删去字符串中的元音(String基本操作)

AC,String基本操作仍不熟悉s.length()要记得加括号 s.charAt(i) 是 (i) 不是 [i] String.valueOf(char[] chs) char[]转化为String,记得写String.valueOf s.substring(int begin, int end) 该子字符串从begin开始,到end-1结束class Solution { public String removeVowels(String s) { ...

2021-01-19 12:09:33 136

原创 剑指06——从尾到头打印链表(头插法)

AC,输入为空链表时的处理写了三次才写对,应返回长度为0的空数组。第一次0ms,与题解不同思路/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public int[] reversePrint(Lis

2021-01-18 23:44:26 79

原创 力扣942——增减字符串匹配(递增序列取两端)

看过题解,ACclass Solution { public int[] diStringMatch(String S) { int n = S.length(); int[] arr = new int [n+1]; int low = 0; int high = n; char index; for(int i = 0; i < n; i++){ index =

2021-01-18 20:04:05 73

原创 力扣1103——分糖果(暴力)

AC,好像没啥难度,也没有使用算法class Solution { public int[] distributeCandies(int candies, int num_people) { int k = 1; int[] ans = new int[num_people]; for(int i = 0; candies > 0; i++){ if(candies > k){

2021-01-16 11:27:11 60

原创 力扣961——重复n次的元素(HashMap)884

LeetCode961——重复n次的元素AC,参考了leetcode884class Solution { public int repeatedNTimes(int[] A) { Map<Integer, Integer> count = new HashMap(); for(int i: A){ count.put(i, count.getOrDefault(i, 0)+1); if(coun

2021-01-15 16:14:52 97 1

原创 剑指03——数组中重复的数字(快排超时)

剑指03-数组中重复的数字先是用了快排,超时。出现的问题:QuickSort函数写的不好。一是没有设置递归跳出条件,二是对左子表进行递归排序时边界没有写对class Solution { public int findRepeatNumber(int[] nums) { quickSort(nums, 0, nums.length-1); for(int i = 0; i < nums.length-1; i++){ if

2021-01-15 16:10:14 295

原创 汇编中有符号数加减计算的补码解释

DB 0ECHDB 02H以上定义的两个数据都是机器码形式(二进制/十六进制),它们可能是无符号数(的补码形式)236和2,也可能是有符号数的补码形式-20和20,(机器内部的计算都是以补码形式进行),所以无法直接看出它们的真值(十进制+正负)。ADD 0ECH,02H得到的结果是0EEH,是机器码形式,它可能是无符号数结果(的补码形式)238,也可能是有符号数结果的补码形式...

2019-05-31 23:00:50 3014 1

原创 Stata15重编码

cd ...(文件夹路径)ua: unicode encoding set gb18030ua: unicode translate *.dta,invalid(mark)

2019-04-09 16:25:35 1612

原创 qemu安装方法(mit官方提供)

MIT:不幸的是,QEMU的调试工具虽然功能强大,但有点不成熟,所以我们强烈建议你使用我们的补丁版QEMU而不是你的发行版附带的库存版本。https://pdos.csail.mit.edu/6.828/2018/tools.html注意:最好使用32位Ubuntu,我在64位上安装后,不知道怎么启动。。。Test Your Compiler Toolchainobjdump ...

2019-03-19 15:30:13 1497

转载 xv6 + Qemu 在Ubuntu下编译运行教程

编译xv6https://github.com/yinglang/Xv6下载xv6源代码,解压到Home。xv6源码不要用MIT官网的那份,各种编译error,我都改的想吐.后来直接用github上别人改好的,直接能跑起来没有编译错误的xv6. cd Xv6-mastermake这是因为static_assert重定义了,到xv6的解压文件下找到mkfs.c,注释掉这句代...

2019-03-19 13:50:36 661

空空如也

空空如也

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

TA关注的人

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