自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fan__lee的博客

为了便于保存和回顾,做的的一些笔记

  • 博客(142)
  • 资源 (4)
  • 收藏
  • 关注

原创 python3 getopt(简记)

python3 getopt(一看就懂)首先:来自菜鸟教程getopt模块getopt模块是专门处理命令行参数的模块,用于获取命令行选项和参数,也就是sys.argv。命令行选项使得程序的参数更加灵活。支持短选项模式 - 和长选项模式 --。如:短:python test.py -c 'l' -confkey 'y'长:python test.py --c 'l' --confkey 'y' --authkey 'p' --version该模块提供了两个方法及一个异常处理来解析命令行参

2021-10-11 20:17:23 425

转载 leetCode总

leetCode总1-421-421.两数之和2-两数相加3-无重复字符串的最长子串4-##5-最长回文子串

2021-08-02 20:03:37 193

转载 【JVM】类加载过程

文章目录类加载过程类的生命周期类加载过程类初始化时机类与类加载器类加载器分类双亲委派模型以下是类加载过程中信息的执行顺序:类加载过程在Java中,所谓类的加载是指将类的相关信息加载到内存。在Java中,类是动态加载的,当第一次使用这个类的时候才会加载,加载一个类时,会查看其父类是否已加载, 如果没有,则会加载其父类。类的生命周期包括以下 7 个阶段:加载(Loading)验证(Verification)准备(Preparation)解析(Resolution)初始化(Initiali

2021-07-16 22:05:47 704

原创 面试のMySQL1

文章目录1、Mysql的存储引擎以及区别2、什么是数据库,数据库管理系统,数据库系统,数据库管理员?3、什么是元组,码,候选码,主码,外码,主属性,非主属性?4、主键和外键有什么区别?5、数据库范式了解吗?6、什么是存储过程?7、drop、delete与truncate区别8、关系型数据库与非关系型数据库的区别1、Mysql的存储引擎以及区别主要区别:MyISAM(“my-z[ei]m”)不支持事务;InnoDB是事务类型的存储引擎。MyISAM只支持表级锁;InnoDB支持行级锁(行级锁是一种排他

2021-07-16 22:05:12 155 1

原创 MySQL刷题简记

文章目录limitorder by内连接外连接左连接group by聚合函数SQL的执行顺序:–第一步:执行FROM–第二步:WHERE条件过滤–第三步:GROUP BY分组–第四步:执行SELECT投影列(包括执行select里面的聚合函数)–第五步:HAVING条件过滤–第六步:执行ORDER BY 排序limitlimit a 指选择前a条记录limit a,b(相当于limit a offset b,效率较慢,优化的话,可以考虑用子查询) 指从第a+1条记录开始,选择b条记录

2021-07-14 09:18:30 189

原创 剑指offer总

剑指1-2021-401-201、 二维数组查找2、 空格替换3、 输入一个链表,按链表从尾到头的顺序返回一个ArrayList4、 根据前序遍历和前序遍历还原二叉树5、 两个栈构造一个队6、 旋转数组7、 斐波那契数列8、 一只青蛙跳台阶(斐波那契数列相似问题)9、 变态跳台阶(斐波那契数列相似问题)10、矩形覆盖(斐波那契数列相似问题)11、二进制中的个数12、数值的整数次方13、调整数组奇偶数位置14、求链表倒数第k个数15、反转链表16、合并链表17、树的子结构

2021-07-11 16:40:32 88

原创 leetcode hot/96-100

目录581 - 最短无序连续子数组617-合并二叉树621-任务调度器647-回文子串的长度739-每日温度581 - 最短无序连续子数组给你一个整数数组 nums ,你需要找出一个 连续子数组 ,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。请你找出符合题意的 最短 子数组,并输出它的长度。示例 1:输入:nums = [2,6,4,8,10,9,15]输出:5解释:你只需要对 [6, 4, 8, 10, 9]进行升序排序,那么整个表都会变为升序排序。示例 2:输入:nu

2021-06-21 16:54:06 86

原创 leetcode hot/91-95

目录461-汉明距离494-目标和538-把二叉搜索树转换为累加树543-二叉树的直径560. 和为K的子数组461-汉明距离两个整数之间的 汉明距离 指的是这两个数字对应二进制位不同的位置的数目。给你两个整数 x 和 y,计算并返回它们之间的汉明距离。示例 1:输入:x = 1, y = 4 输出:2 解释:1 (0 0 0 1) 4 (0 1 0 0)          &nbsp

2021-06-21 11:04:18 109

原创 leetcodehot/86-90

目录406-根据身高重建队列416. 分割等和子集406-根据身高重建队列…刚开始是乱序的—》》调整为有序题目描述:整数对 (h, k) 表示,其中 h 是这个人的身高,k 是排在这个人前面且身高大于或等于 h 的人数。渔(套路):一般这种数对,还涉及排序的,根据第一个元素正向排序,根据第二个元素反向排序,或者根据第一个元素反向排序,根据第二个元素正向排序,往往能够简化解题过程。在本题目中,我首先对数对进行排序,按照数对的元素 1 降序排序,按照数对的元素 2 升序排序。原因是,按照元素 1

2021-06-20 13:50:25 102

原创 leetcode/81-85

leetcode337-打家劫舍||338-比特位计数347-前k个高频元素337-打家劫舍||在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为“根”。 除了“根”之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。 如果两个直接相连的房子在同一天晚上被打劫,房屋将自动报警。计算在不触动警报的情况下,小偷一晚能够盗取的最高金额。示例 1: 输入: [3,2,3,null,3

2021-06-19 11:06:32 104

原创 leetCode 66-70

leetcode234-回文链表236-二叉树的最近公共祖先234-回文链表请判断一个链表是否为回文链表。示例 1:输入: 1->2->2->1输出: true示例 2:输入: 1->2输出: false/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} *

2021-06-18 18:56:46 84

原创 leetcode/76-80

300-最长上升子序列class Solution { public int lengthOfLIS(int[] nums) { if(nums.length==0) return 0; int[] dp = new int[nums.length]; dp[0] = 1; int maxlen = 1; //依次判断当前点的最长递增子序列 for(int i=1;i<nums.leng.

2021-06-18 11:07:31 111

原创 leetcode/71-75

234-回文链表/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next = ne

2021-06-16 16:44:54 99

原创 leetcode/61-65

207-课程表class Solution { List<List<Integer>> edgs; int[] visited; boolean valid = true; public boolean canFinish(int numCourses, int[][] prerequisites) { edgs = new ArrayList<>(); for(int i=0;i<numC.

2021-06-16 10:33:18 184

原创 leetcode/56-60

160-相交链表public class Solution { public ListNode getIntersectionNode(ListNode headA, ListNode headB) { if (headA == null || headB == null) { return null; } ListNode pA = headA, pB = headB; while (pA != p

2021-06-14 17:24:36 95

原创 leetCode 51-55

##环形链表 II

2021-06-14 15:02:30 119

原创 leetCode ---50

leetcode114-二叉树展开为链表121-买卖股票的最佳时机124-最大路径和128-最长序列长度136-只出现一次的数139-单词拆分114-二叉树展开为链表给你二叉树的根结点 root ,请你将它展开为一个单链表:展开后的单链表应该同样使用TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。展开后的单链表应该与二叉树 先序遍历 顺序相同。/** * Definition for a binary tree node. * public

2021-06-07 11:18:38 90

原创 leetCode 41-45

leetcode98-验证二叉搜索树98-验证二叉搜索树

2021-06-05 11:14:05 119 1

原创 leetCode 36-40

leetcode79-单词搜索84-柱状图中最大的矩形![在这里插入图片描述](https://img-blog.csdnimg.cn/20210603155427738.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Zhbl9fbGVl,size_16,color_FFFFFF,t_70)79-单词搜索给定一个 m x n 二维字符网格 b

2021-06-04 15:29:39 106

原创 二叉树遍历

中序遍历://递归class Solution { public List<Integer> inorderTraversal(TreeNode root) { List<Integer> res = new ArrayList<Integer>(); inorder(root, res); return res; } public void inorder(TreeNode root, L

2021-06-03 16:59:40 71 1

原创 leetCode 31-35

leetCode70-跳台阶70-跳台阶楼层为n, 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶?青蛙跳台阶----class Solution { public int climbStairs(int n) { if(n==0||n==1||n==2) return n; int[] dp = new int[n+2]; dp[0] = 0; dp[1] = 1; dp[2] = 2;

2021-06-03 14:03:36 106

原创 leetCode 26-30

leetCode53-连续子序列最大值55-跳跃游戏53-连续子序列最大值给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4] 输出:6 解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。class Solution { public int maxSubArray(int[] nums) { int len = nums.leng

2021-05-31 16:07:24 112 1

原创 leetCode 21-25

leetCode39- 组合总和42-接雨水46 - 数字全排列48-矩阵旋转90度39- 组合总和给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target的组合。candidates 中的数字可以无限制重复被选取。说明:所有数字(包括 target)都是正整数。 解集不能包含重复的组合。示例 1:输入:candidates = [2,3,6,7], target = 7, 所求解集为: [ [7],

2021-05-30 16:49:13 107

原创 LeetCodeHot15-20

leetCode23 --- 合并k个有序链表31 - 下一个排列23 — 合并k个有序链表/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode n

2021-05-28 17:07:11 120

原创 LeetCodeHot11-15

leetCode17- 电话号码的字母组合19. 删除链表的倒数第 N 个结点20-括号匹配17- 电话号码的字母组合给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例1:输入:digits = “23” 输出:[“ad”,“ae”,“af”,“bd”,“be”,“bf”,“cd”,“ce”,“cf”] 示例2:输入:digits = “” 输出:[] 示例3:输入:

2021-05-27 15:45:27 89

原创 LeetCodeHot6-10

leetCode 6-1010-正则表达式11-盛水最多12-罗马数字表示14-最长公共前缀15- 三数之和10-正则表达式正则11-盛水最多详解linkpackage LeetCodeHot100;public class L11MaxWater { public int maxArea(int[] height) { if (height.length==0) return 0; int res = 0; int i=0;

2021-05-26 19:39:52 94

原创 LeetCode01-05

leetCode01-0501-两数之和02-两数相加03-无重复字符串的最长子串01-两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。package LeetCodeHot100;import java.util.*;public class L01TwoNumSum {

2021-05-24 21:31:29 101

原创 postman及接口测试介绍:

文章目录postman使用接口测试postman使用一:首先下载postman并安装二:为什么做接口测试:接口测试可以覆盖前端的一些限制,而后端没做的测试。提前进行测试。加快测试进度,提高工作效率。三:接口的三大要素(地址,参数,返回值),在接口说明,接口文档里面(开发提供)四:请求方式(一般rd会给出)1:请求方式1.get 2.post 3.put 4.delete2:常用的请求方式 get,post 区别(1):本质区别:get它用于获取信息,只是获取,查询数据post它是向服

2021-03-17 14:24:19 532

原创 shell脚本学习

shell学习shell是什么第一个程序写执行变量定义变量使用变量只读变量、删除变量变量类型shell字符串数组注释shell传递参数运算表达式[完整教程]shell是什么Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。Linux 的 Shell 种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)Bourne Again Shell(/bin/bash)C Shell(/usr

2021-01-19 19:37:02 212

原创 面试-Linux常用命令

压缩解压:tar -zcvf test.tar.gz aaa.txt bbb.txt ccc.txt或:tar -zcvf test.tar.gz /test/ls命令:就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)cd 命令:cd命令语法:cd [目录名] cd / ~ - !$cat命令:1.一次显示整个文件: cat filename2.从键盘创建一个文件:cat > filenamecp

2020-11-29 13:12:47 851

原创 【测试开发】如何编写测试用例?

文章目录总1、如何测试一个电梯总编写一个测试用例,应该覆盖的方面有:需求测试;功能测试;界面测试;可靠性测试;安全性测试;可移植性;兼容性;易用性;压力测试;性能测试因此可以从这几方面去分析一个测试用例。1、如何测试一个电梯【1】功能测试上升、下降、停止、开门、关门、梯内电话、灯光、指示灯等是否能够正常运行。有障碍物时,电梯门的感应系统是否有效。【2】界面测试测试电梯显示层数是否正确【3】可靠性门关上的一刹那出现障碍物。同时按关门和开门按钮。点击当前楼层号码多次点击同一楼

2020-11-26 21:50:54 609

原创 【JVM】垃圾收集器

垃圾收集器背景对象已死?引用计数器算法背景垃圾收集(Garbage Collection,简称GC)。今天的内存动态分配与内存回收技术已经相当成熟,一切看起来已经进入“自动化”时代,那为什么还要去了解垃圾收集和内存分配?答案很简单:当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为达到更高并发量的瓶颈时,我们就需要对这些"自动化"的技术实施必要的监控和调节。在Java内存运行时区域的各个部分:其中程序计数器、虚拟栈、本地方法栈3个区域随线程而生,随线程而灭,栈中的栈帧随着方法的进入和退

2020-11-26 11:11:59 105

原创 【测试开发知识】常见的测试用例设计方法都有哪些?

文章目录1、等价类划分2、边界值分析法3、错误推测法4、因果图方法5、正交表分析法6、场景分析方法1、等价类划分划分等价类:等价类是指某个输入域的子集合.等价类划分法就是将所有测试用例划分为几个互不相交的子集,他们的并集就是全集,再从每个子集中选取若干具有代表性的值作为测试用例。.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.也就是说,输入值归类,比

2020-11-25 21:20:44 674

原创 SQ刷题/17-24

文章目录17、获取当前(to_date='9999-01-01')薪水第二多的员工的emp_no以及其对应的薪水salary18、查找当前薪水排名第二多的员工编号。。你可以不使用order by完成吗19、查找所有员工的last_name和first_name以及对应的。。20、查找员工编号emp_no为10001的最高工资21、查找所有员工自入职以来的薪水涨幅情况17、获取当前(to_date=‘9999-01-01’)薪水第二多的员工的emp_no以及其对应的薪水salary题目描述获取当前(to

2020-11-25 19:32:36 153

原创 【JVM虚拟机】Java内存区域

文章目录运行时数据区1、程序计数器(Program Counter Register)2、Java虚拟机栈(Java Virtual Machine Stack)2.1 局部变量表3、本地方法栈4、Java堆5、方法区5.1 运行时常量池6、直接内存运行时数据区Java 虚拟机所管理的内存将会包括以下几个运行时数据区域:1、程序计数器(Program Counter Register)程序计数器是一块比较小的内存,可以看作当前线程所执行的字节码的行号指示器。在Java虚拟机的概念模型里,字节码

2020-11-24 09:43:03 114

原创 SQL刷题/9-16

文章目录6、查找所有员工入职时候的薪水情况7、查找薪水变动超过15次的员工号emp_no以及其对应的变动次数t8、找出所有员工当前(to_date='9999-01-01')具体的薪水salary情况,对于相同的薪水只显示一次,并按照逆序显示9、获取所有部门当前。。。10、获取所有非manager的员工emp_no11、获取所有员工当前的manager12、获取员工当前薪水最高的相关信息6、查找所有员工入职时候的薪水情况题目描述查找所有员工入职时候的薪水情况,给出emp_no以及salary, 并按照

2020-11-23 21:35:49 115

原创 剑指offer刷题の61-67

文章目录61、序列化二叉树62、给定一棵二叉搜索树,请找出其中的第k小的结点。61、序列化二叉树题目描述请实现两个函数,分别用来序列化和反序列化二叉树二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过某种符号表示空节点(#),以 ! 表示一个结点值的结束(value!)。二叉树的反序列化是指:根据某种遍历顺序得到的序列化字符

2020-11-23 19:21:23 93

原创 Java再学进程の并发基础

并发基础线程的基本概念创建线程线程的基本概念创建线程线程表示一条单独的执行流,他有自己的程序执行计数器,有自己的栈。创建线程的两种方式:继承Thread和实现Runnable接口【1】继承TheadJava中java.lang.Thread这个类表示线程,一个类可以继承Thread并重写run方法来实现一个线程:package lianxi.xiancheng;import java.lang.Thread;public class HelloThread extends Thread

2020-11-20 11:04:43 102

原创 SQL刷题/1-8

文章目录1、查找最晚入职员工的所有信息2、查找入职员工时间排名倒数第三的员工所有信息3、查找各个部门当前(dept_manager.to_date='9999-01-01')领导...1、查找最晚入职员工的所有信息查找最晚入职员工的所有信息(sqlite里面的注释为–,mysql为comment)CREATE TABLE `employees` (`emp_no` int(11) NOT NULL, -- '员工编号'`birth_date` date NOT NULL,`first_name

2020-11-19 21:24:28 109

原创 剑指offer/56-60

文章目录56、删除链表中重复的节点57、二叉树的下一个节点56、删除链表中重复的节点在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5package M56TO60;import M10TO15.ListNode;import java.util.HashSet;public class SoluDeleteDuplica

2020-11-19 14:12:24 123

字母识别数据集以及标签.zip

字母识别所用的数据集,图像大小是28*28的,a-z,训练集10万+,测试集4000张,里面用matlab写了标签生成的方法,可以根据自己的需要测试的提取数据,自己生成标签。

2020-06-25

图书管理系统.zip

数据库时候的一个大作业,是用access做的,文件夹包括系统,密码说明,大作业文档,各个部分E-R图,流程图等。

2020-06-06

学生管理系统.zip

C#做的一个学生管理系统,包括系统设计,需求分析文档。操作都和书上差不多。用的时候需要添加数据库(数据库文件夹里面有,但是需要把代码里连接数据库那一点改成你电脑上文件的绝对路径。连接数据库的,网上教程也很多),

2020-06-06

FormatDataLibsvm.xls

FormatDataLibsvm.xls可以实现数据转换,把普通数据data.xls或者data.txt文件转换为支持向量机使用的data.svm。.xls/.txt格式到svm格式的转换在网上都可以搜到,使用也并不麻烦。

2020-06-05

空空如也

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

TA关注的人

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