自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 剑指 Offer 04. 二维数组中的查找

这个算法的时间复杂度是 O(m+n),其中 m 和 n 分别为矩阵的行数和列数,因为每次操作可以删除一行或一列。如果走出了矩阵的边界,则说明矩阵中不存在目标元素,返回 false。从矩阵的右上角开始,如果当前元素等于目标值,则返回 true。如果当前元素小于目标值,则在当前元素所在行的左侧查找。如果当前元素大于目标值,则在当前元素所在列的下方查找。

2023-04-03 21:29:38 134

原创 剑指 Offer 03. 数组中重复的数字

【代码】剑指 Offer 03. 数组中重复的数字。

2023-03-29 17:56:36 144

原创 B+树详解,一次就懂

一键读懂B+树原理

2022-12-23 09:50:21 10775 2

原创 Excel的动态解析+MybatisPlus+Springboot

Excel的动态解析+MybatisPlus+Springboot(省去了手动录入数据)主要用于前端动态渲染将Excel分为结构数据、业务数据解析为 JSON,分别存储在数据库中结构数据就是指excel表的表头部分,业务数据就是正文部分的数据表头部分的数据,我们会用父子及关系来存储1、pom依赖<!-- POI --><dependency> <groupId>org.apache.poi</groupId> <

2022-05-13 17:09:32 510 3

原创 6-整数反转 LeetCode.7

1. 题目给出一个 32位 的有符号整数将这个整数,每位上的数字进行反转假设环境不允许存储 64 位整数(有符号或无符号)。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2. 数组是相同类型数据的集合, 数组一旦初始化,长度就不可以改变。所以,需要指定初始容量是一种物理上连续的存储结构,即数组名代表的是连续空间的首地址通过首地址可以依次访问数组所有元素,并且下标在O(1)的时间复杂度下读取数据3. 解题思路逆序首尾交换数学思维解法

2021-11-29 18:34:26 368

原创 5-链表反转LeetCode.204

1. 图解2. 代码public static ListNode reverseList(ListNode head) { if (head == null || head.next == null) return head; // 初始化双指针 ListNode cur = null, pre = head; ListNode temp;// 中间变量,用来存储 pre.next() 不然会丢失 while (pre != n

2021-11-29 10:21:41 86

原创 4-删除链表的倒数第 N个节点 LeetCode.19

1. 题目给你一个链表,删除链表的倒数第 n 个结点返回链表的头结点2. 图解+ 代码实现public static ListNode removeNthFromEnd(ListNode head, int n) { // 判断该链表是否为null if (head == null || head.next == null) return null; ListNode dummy = new ListNode(0); // 创建一个哑结点,记

2021-11-25 14:55:02 270

原创 3-数组形式的整数加法 LeetCode.989

1. 题目对于 非负整数x,x的每位数字,按从左到右的顺序形成数组A比如:2487,数组形式为[2,4,8,7]也就是说,数组本质上代表的是一个 整数给一个整数k,0 <= K <= 10000返回 X+K 的和,对应的数组形式官方示例:2. 题解加法问题, 想到 Leetcode.2 ,两个链表的大数相加(很类似)Leetcode.2 —— 两条链表,一 一对应的节点,进行相加。这道题,换成了 一个数组、一个整数,但实际上也可以看成 一

2021-11-24 17:32:25 163

原创 2-两数相加Ⅱ LeetCode445

题目两个 非空 链表来代表两个非负整数,每个节点只存储一个数字整数的最高位,位于链表开始位置 (正序)两个数相加,返回一个新的链表假设除了数字 0 之外,这两个数字都不会以零开头结题:1. 暴力解法先将链表转换成数字,再相加,的结果再将结果转换成链表但是,链表所表示的数字会越界2. 利用栈解决两数相加依次将两个链表的节点,入栈然后依次取出 这两个栈顶元素,进行相加,得到结果但是这里得注意,栈顶元素相加,得到的是低位的值。我们需要头

2021-11-22 18:49:45 354

原创 1-两数相加 leetcode2

1. 题目两个非空链表用来 表示两个非负整数各自的位数是按照逆序的方式存储, 并且 每个节点只能存储一位数字如果我们将这两个数相加起来, 返回一个新的链表, 并且表示它们的和 (逆序)假设除了数字 0 之外,这两个数都不会以 0 开头2. 链表(⭐)这道题的前置知识,链表,必须了解一种物理存储上非连续、非顺序 的存储结构由一系列节点组成,可以在运行时动态生成每个结点包括两个部分:数据域;指针域单向链表的代码实现(Java):public cla

2021-11-22 12:01:16 326

原创 IDEA中生成 serialversionUID

在IDEA中如何自动生成 serialversionUID呢?步骤如图所示:File —> Settings在完成上图的步骤后,在一个实现了 Serializable接口中的类上,使用 alt+ Enter ,就会有添加默认的UID选项

2021-05-07 11:35:25 167

原创 Git详解

1. 什么是Git世界上最先进的分布式版本控制系统Linus Torvalds 为了帮助管理 Linux内核开发而开发的一个开放源码的版本控制软件1.1 GIt的作用协同开发版本记录冲突解决历史追查代码备份版本还原权限管理分支管理代码审查…2. Git的安装修改安装路径后,一路next即可[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传3. TortoiseGit 的安装先下载语言包和TortoiseGit的安装包在这里插入图片

2021-04-29 18:13:27 288

原创 多线程详解

1. 基本概念1.1 程序和进程程序 : 数据结构 + 算法 ,存放在硬盘上的可执行文件,即.exe文件进程 :主要指运行在内存中的可执行文件目前主流的操作系统都支持多进程,让操作系统同时执行多个任务1.2 线程线程就是进程内部的程序流,也就是说每个进程的内部,是支持多线程的线程是轻量级的,会共享所在进程的系统资源。主流的开发都是多线程多线程再用时间片轮转法,来保证线程的并发执行,所谓并发就是指宏观并行,围观穿行从一个时间段上看,是多线程,多个线程同时执行从一个时间点上看,是单

2021-04-22 17:16:07 113

原创 ‘mvn’ 不是内部或外部命令,也不是可运行的程序 或批处理文件

话不多说,先来一张图:提示:‘mvn’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。这说明,Windows系统找不到mvn相关的命令。基本上就是环境变量没有配置!或者配置出错!操作步骤:搜索环境变量,打开。点击环境变量在用户变量中,新建:变量名变量值MAVEN_HOMED:\apache-maven-3.6.3注意:MAVEN_HOME 的变量值是你Maven的存放路径(我这里放的是D盘)在用户变量中,找到:Path,进行编辑

2021-04-19 16:42:51 21676 4

原创 集合(下)

1. Set集合1.1 基本概念是Collection接口的子接口,和List接口平级元素不能重复,且无序主要实现类:HashSet:底层是哈希表TreeSet:底层是红黑树LinkedHashSet:底层是哈希表+双向链表双向链表:用于记录元素放入集合中的先后顺序,便于迭代1.2 Set的常用方法参考Collection集合中的方法即可1.3 HashSet是set接口的主要实现类 ;非线程安全;可以存储null值HashSet 底层的实现其实是一

2021-04-18 17:52:54 110 2

原创 集合(上)

1. 集合概述1.1 集合的由来需要记录单个数据内容时,声明一个变量需要记录多个类型相同的数据内容时,声明一个数组需要记录多个类型不同的数据内容时,声明一个对象需要记录多个类型相同的对象时,声明一个对象数组需要记录多个类型不同的对象时,声明一个集合简单的说,变量、数组、对象、集合,都可以看做是一个容器1.2 集合的框架结构Java集合框架的顶层是:java.util.Collection 集合,java.util.Map集合Collection中:存储单个元素Map中:存储价值

2021-04-16 14:51:02 98

原创 StringBuilder和StringBuffer详解

1.1 基本概念String描述的字符串是个常量,不可改变,会单独申请一块内存空间。在java代码中描述大量类似的字符串时,可能会造成内存空间的浪费为了解决上述问题,使用可改变的字符串即可:Stringbuffer类 :JDK1.0开始存在,属于线程安全,所以效率低下StringBuilder类 :JDK1.5开始存在,属于非线程安全,所以效率较高一般开发用StringBuilder简单举例解释一下 ,线程安全和 非线程安全:大妈买菜为例!一大堆大妈早上,就围在超市门口等开门,抢折

2021-04-15 15:44:42 2501 1

原创 分布式技术 - Zookeeper详解

分布式技术 - Zookeeper文章目录分布式技术 - Zookeeper1. Zookeeper概述1.1 概述:1.2 工作机制1.3 特点1.4 数据结构1.5 应用场景1.5.1 统一命名服务1.5.2 统一配置管理1.5.3 服务器节点动态上下线1.5.4 软负载均衡1.6 下载2. 安装:2.1 本地安装2.1.1 解压2.1.2修改配置文件2.2操作Zookeeper2.3 Zookeeper配置文件的参数详解3. Zookeeper内部原理3.1 选举机制 (面试重点)3.2 节点类型3

2021-04-09 09:47:31 485

原创 Java自学笔记 — 面向对象4

特殊类文章目录特殊类内部类1. 概念:2. 使用场景:3. 分类:4. 定义和使用:枚举1. 基本概念:2. 枚举的用法:1)常量2)switch3)实现接口4) 常用方法 (继承与 Enum)注解元注解@Retention@Documented@Target@Inherited@Repeatable预制注解内部类1. 概念:当一个类的定义,出现在另外一个类中时。那么这个类就是内部类,包含内部类中的类,叫做外部类。2. 使用场景:当一个类存在的价值仅仅是为某一个类单独服务时,那么就可以将这个类定

2021-04-06 10:19:54 155 1

原创 Java自学笔记 — 面向对象3

static关键字和继承、多态文章目录static关键字和继承、多态static关键字继承1. 特点:2. 继承中的代码块 ( 考点):方法重写final关键字多态1. 基本概念2. 注意:3. 强制类型转换abstract关键字Interface,接口1. 基本概念:2. 接口的作用3. 接口和抽象类的主要区别static关键字概念:成员变量/属性,使用static修饰后,该属性由对象层级提升为类层级。且随着类的加载而初始化,和是否创建对象无关。也就是说,这个属性是被类拥有,该类的所有对象都是可以

2021-04-01 20:54:55 89

原创 Java自学笔记 — 面向对象2

方法和封装文章目录方法和封装1 .构造方法2. 重载(Overload):重载方式:注意事项:3. this关键字4. 方法递归调用5. 封装1 .构造方法语法:注意:构造方法无返回值,无void类名(形参列表) { ...}默认构造方法:​ 当一个类,没有定义构造方法。编译器会自动添加一个无参构造。​ 若是类中,定义了构造方法,那么编译器不再提供任构造方法构造方法的作用: 创建对象Person p = new Person();​ 使用 new 关键字创建

2021-03-30 22:09:41 60

原创 LC_寻找数组的中心索引

LC_寻找数组的中心索引题目 ( 源自LeetCode ):给一个 nums的整数数组,其中心下标定义为:左侧所有元素相加的和等于右侧所有元素相加的和。如果数组不存在中心下标,返回 -1 。如果数组有多个中心下标,应该返回最靠近左边的那一个。思路说实话,做这道题的时候,其实最开始是有点懵逼(原谅我很菜,但是不解决会更菜,希望大家加油)。根据中心索引的定义,可以将整个数组分为三个部分:左侧元素的和:leftSum中心索引: indexNum右侧元素和:

2021-03-29 16:18:13 78

原创 Java自学笔记 — 面向对象1

类和对象文章目录类和对象1. 什么是类?什么是对象?2. 属性和方法3.对象的创建* 创建对象的两种形式* 属性的初始化:* 创建对象的本质:4. 执行Person 类代码的内存分析5. 参数1. 分类2. 参数的传递1) 基本数据类型作为参数时:2) 引用数据类型作为参数时:6. 方法调用时内存结构1. 什么是类?什么是对象?类: 从真实的事物上抽象出来的一种概念对象:和类对应,是一种存在的实物以地球为例子,讲一讲在地球中的类和对象的关系:在这个地球上,我们常见的有:动物、植物、人类,为什

2021-03-29 13:42:29 106

原创 自学笔记 — Java入门1

计算机的体系结构计算机 = 硬件 +软件 = 硬件 + [ 系统软件 + 应用软件 ]系统软件 = 内核(Kernel) +外壳(shell)Java语言概述Java1.2之后,分为3个版本:JavaSE :即我们常说的 Java基础,包含了 运行Java所需的基础环境 + 核心类库JavaEE :构建在 JavaSE 之上,用于构建企业级应用JavaME:随着Android 只能平台的普及,JavaME已经被淘汰开发环境下载,安装。这里我们安装Java11(LTS)Ja

2021-03-28 16:11:11 83

原创 VM之 CentOS7安装

VM之 CentOS7安装文章目录VM之 CentOS7安装1. 下载虚拟机和镜像2. 安装VM3.安装虚拟机4. 虚拟机上安装Centos75. 测试1. 下载虚拟机和镜像获取centos镜像VM下载:链接:https://pan.baidu.com/s/11QsqiCvOaL4HPUU0qg2S2A提取码:2vey参考文:https://blog.csdn.net/babyxue/article/details/809705262. 安装VM更在路径,点击下一步

2021-03-26 10:25:22 78

原创 IDEA的安装 (长期稳定)

IDEA的安装 (长期稳定)1. 下载Idea-2020.2链接:https://pan.baidu.com/s/1alPznAXfEnHZa7UQ0V0JdA提取码:nfoe2. 安装双击点开,选择安装路径后,一路next 即可3. 免激活进入软件 ,先试用,进入软件先随便创建一个项目双击 shift ,找到plugins点击 “ Manage Plugin Repositoryies…” 打开配置弹窗输入网址https://plugins.zhi

2021-03-25 14:38:47 1311

原创 java安装教程

java安装教程1. 安装JavaJDK官网下载地址以Java8为例双击点开,一路 next 即可 (默认安装路径C:\Program Files\Java )2. 配置环境变量计算机->属性-> 高级系统设置-> 环境变量找准用户变量设置3项属性(如果变量名存在,那么就修改即可)变量名值JAVA_HOMEC:\Program Files\Java\jdk1.8.0_221Path%JAVA_HOME%\bin\Pat

2021-03-25 12:06:32 121

转载 谈谈你对Java平台的理解?

java的宣传口号:Write once, run anywhere,我认为这是大家对Java的第一印象那么谈谈你对Java 平台有什么看法呢?Java 本身是一种面向对象的语言,最显著的特性有两个方面:一次编译到处运行 和 垃圾回收机制。一次编译、到处运行”说的是Java语言跨平台的特性,Java的跨平台特性与Java虚拟机的存在密不可分,可在不同的环境中运行。比如说Windows平台和Linux平台都有相应的JDK,安装好JDK后也就有了Java语言的运行环境。并不是说Java语言可以跨平台,而

2020-08-05 11:14:56 323

原创 python精典习题——输入某年某月某日,判断这一天是这一年的第几天?

首先要用做数学题的思维去分析逻辑思路:先把月份转化为天数,再加上第几天。 但,要判断是闰年还是平年A. 二月,平年有28天,闰年有29天。b. 闰年共有366天(1-12月分别为31天,29天,31天,30天,31天,30天,31天,31天,30天,31天,30天,31天)C. 什么是闰年:被4整除且不能被100整除的为闰年被400整除的是闰年# 用户输入的部分year = ...

2019-10-06 16:16:18 5632

原创 Python精典习题 ——— 有 1,2,3,4 ,这几个数字。能组成多少个互不相同的且无重复的三位数呢?

思路:三位数有个位,十位,百位 ,要想不漏掉,我们可以用for循环去遍历个位、十位和百位。步骤:1.我们先把每一位都遍历并且组合,就可以得到所有的三位数。2.我们再把重复的给去掉。(用几个if 去判断,筛选出重复的部分)for bai in range(1, 5): for shi in range(1, 5): for ge in range(1, 5): ...

2019-10-01 15:00:24 2126

转载 ‘type’属性值

‘type’属性值text:普通输入框password:密码输入框radio:单选宽checkbox:多选框file:文件button:普通按钮submit:提交按钮reset:重置按钮image:图片按钮hidden:隐藏域email:邮箱输入框url:资源地址search:搜索框number:数值输入控件tel:电话号码range:数值选择范围控件date:日...

2019-09-04 09:05:59 3240

翻译 PHP——缩放与裁剪

imagecopyresampled()函数将采样某个资源的某个部分,到另外一个图像资源上去<?phpheader('content-type:image/jpeg');$img= imgecreatefromjieg('images/zcx.jpg); $img1=imagecreatetruecolor(500,500);imagecopyresampled($img1,$...

2019-08-27 09:52:56 123

翻译 PHP——水印处理

1.打开服务器或网络中存在的GIF,JPEG,PNG,WBNP格式图像imagecreatefromjpeg()imagecreatefrompng()imagecreatefromgif()imagecreatefrombwmp()<?phpheader('content-type:image/jpeg');$img= imgecreatefromjieg('images...

2019-08-27 08:42:06 284

翻译 PHP——图像处理

PHP不仅局限于处理文本数据,还可以创建不同格式的动态图像*还可以通过GD库处理图像,都是在先以内存处理,处理完后再以文件流的形式输出到浏览器或保存在务器的磁盘中1.创建图像imagecreatetruecolor( $width , $height ); //创建一个真彩色图像2.绘制图像imagecolorallocate( resource image, R,G,B) /...

2019-08-26 19:03:00 173

原创 配置交换机的虚拟接口(vlan-学长讲后自己归纳)

vlan,虚拟局域网。一个vlan就是一个广播域。vlan可以实现的一个功能是:一个广播域中的设备,在物理上是在一起的,但在逻辑上是分开的。(or 是将一个物理地址的LAN 在逻辑上划分为多个广播域的通信技术)(在特权模式下)vlan 2 ///创建一个vlan 2,并进入该vlanexit //退出该vlan,回到特权模式interface vlan 2 //进入vlan2这...

2019-04-03 09:58:40 15336

翻译 基本设备配置-保存配置

有两种系统文件用于存储设备配置:启动配置 - 该文件存储在非易失性随机访问存储器 (NVRAM) 中,包含设备在启动或重启时将会使用的所有命令。设备断电后,NVRAM 中的内容不会丢失。运行配置 - 该文件存储在随机访问存储器 (RAM) 中,反映当前配置。修改运行配置会立即影响思科设备的运行。RAM 是易失性存储器。如果设备断电或重新启动,则它会丢失所有内容。查看命令(特权模式):...

2019-04-01 20:42:15 1871

翻译 网络设备的密码设置、加密密码

进入特权模式加密enable (进入特权模式)configure terminal (进入全局配置模式)enable secret password ****** (设置进入特权模式时所需要输入的密码,且此密码在配置文件中已经加密,不可看。若用enable password ******,你输入的密码在配置文件中可看 )Ctrl键 + C (返回特权模式)show running-co...

2019-03-23 11:30:06 2080

转载 特权模式和全局模式

思科的路由器的用户界面有以下几种:1.用户执行模式(User EXEC Mode)2.特权执行模式(Privileged EXEC Mode)3.全局配置模式(Global Configuration Mode)4.监控模式(ROM Monitor Mode)5.安装模式(Setup Mode)6.Boot模式(RXBoot Mode)路由器一开机,进去的那个界面提示符是“>”...

2019-03-23 10:37:13 10299

空空如也

空空如也

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

TA关注的人

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