自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Arbicoral的博客

轻舟已过万重山

  • 博客(143)
  • 资源 (1)
  • 收藏
  • 关注

原创 Vim编辑器的安装及使用教程

vim是类Unix系统内置文本编辑器,其他文本编辑器不一定存在;vim具有程序编程能力;程序简单,编辑速度快。打开一个终端,在搜索栏输入`terminal`点击第一个,此时会打开一个新的窗口,输入`vim`后回车,如果出现欢迎的界面,说明安装成功!输入`:q`退出。

2024-04-22 21:27:08 956

原创 MySQL下载与安装

# 1:MySQL下载与安装1. 打开MySQL官网,[MySQL 下载链接](https://dev.mysql.com/downloads/mysql/)2. 选择合适的版本和操作系统,页面跳转之后选择`No thanks, just start my download.`等待下载即可。

2024-04-21 16:27:22 504

原创 jdk1.8安装步骤及环境配置

【代码】jdk1.8安装步骤及环境配置。在Oracle官网下载jdk1.8,[下载链接](https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html) ,如果之前没有注册过还需要注册。下载好之后会得到如下的图标,

2024-03-09 11:56:42 407

原创 Visio给立方体的每条边填充不同的颜色,超好用的visio小技巧~

如何实现立方体的填充颜色从左边的纯色到右边的多色呢?1.先在visio中绘制一个普通的立方体;2.用一个大的矩形盖住刚才绘制的立方体;

2023-11-23 10:12:21 1462

原创 LeetCode-101-对称二叉树

解题思路:判断2个二叉树是否可以相互翻转,考察同时处理2个二叉树的遍历情况。给你一个二叉树的根节点 root , 检查它是否轴对称。

2023-10-11 12:20:47 224

原创 LeetCode-226-翻转二叉树

给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。解题思路:先想清楚用哪种遍历顺序:前序和后序更好一点。

2023-10-11 11:59:09 184

原创 LeetCode-199-二叉树的右视图

解题思路: 在 102 的基础之上进行改进,一维数组每次只保存 size==1 时候的值。

2023-10-11 11:28:08 112

原创 LeetCode-107-二叉树的层序遍历Ⅱ

给你二叉树的根节点 root ,返回其节点值 自底向上的层序遍历。(即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)完全一样,只是最后一句每次都查到最前面.

2023-10-11 11:13:49 83

原创 LeetCode-102-二叉树的层序遍历

给你二叉树的根节点 root ,返回其节点值的 层序遍历。(即逐层地,从左到右访问所有节点)。的特点存储每次遍历的节点。

2023-10-11 11:02:57 108

原创 二叉树理论基础

如 i 位置的左孩子的值就是下标为 i×2+1 位置对应的元素的值,右孩子的值就是下标为 i×2+2 位置对应的元素的值.顺序存储通过数组来记录左右节点,通过索引可以得到左右节点。链式存储通过添加一对指针的方式来记录各左右节点。二叉树可以链式存储,也可以顺序存储。理论基础决定基本功。

2023-10-11 10:12:41 47

原创 LeetCode-94-二叉树的中序遍历

解题思路:递归,具体可以参考。

2023-10-10 09:42:21 82

原创 LeetCode-145-二叉树的后序遍历

解题思路:非递归,具体可以参考。解题思路:递归,具体可以参考。

2023-10-10 09:37:09 64

原创 LeetCode-144-二叉树的前序遍历

要先清楚前序遍历的顺序:先根节点,再左子树,再右子树。

2023-10-10 09:35:09 98

原创 LeetCode-503-下一个更大元素Ⅱ

给定一个循环数组 nums ( nums[nums.length - 1] 的下一个元素是 nums[0] ),返回 nums 中每个元素的 下一个更大元素。数字 x 的 下一个更大的元素 是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出 -1。解题思路:通过超过下标就取模的思路,其他和。

2023-10-09 21:14:01 194

原创 LeetCode-496-下一个更大元素

> 方法二代码实现:> 1. 先将nums1中的元素和下标都映射到map中,方便遍历nums2的时候查找> 2. 开始遍历nums2,存放的是下标,初始时将0放到stack中,开始判断栈口元素和当前元素的大小> - 若 栈口元素 < 当前元素的大小,再判断栈是否为空,并且map中是否包含栈顶元素下标对应的索引,都有的话再更新res数组;> - 若 栈口元素 = 当前元素的大小,直接入栈> - 若 栈口元素 > 当前元素的大小,直接入栈

2023-10-09 20:36:46 185

原创 LeetCode-2485-找出中枢整数

返回中枢整数 x。如果不存在中枢整数,则返回 -1。题目保证对于给定的输入,至多存在一个中枢整数。方法一:双指针:一前一后走,当sumLeft == sumRight并且i==j时退出while循环。1 和 x 之间的所有元素之和等于 x 和 n 之间所有元素之和。方法二:根据数学公式推导。

2023-10-09 19:39:51 207

原创 LeetCode-416-分割等和子集

可以看成有nums.length个物品,是否能装满容量是 sum/2 的背包,能装满说明可以,返回true;否则返回false。给你一个 只包含正整数 的 非空 数组 nums。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。解题思路:可以看成是背包问题,

2023-10-09 18:51:14 134

原创 LeetCode-11-盛最多水的容器

给定一个长度为 n 的整数数组 height。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i])。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。解题思路:可以使用双指针或者单调栈。返回容器可以储存的最大水量。说明:你不能倾斜容器。

2023-10-09 17:48:27 87

原创 0-1背包理论基础详解

0-1背包问题:有 n 种物品,每种物品只有1个,求解将哪些物品装入背包里物品价值总和最大。

2023-10-09 15:38:01 197

原创 LeetCode-96-不同的二叉搜索树

给你一个整数 n ,求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。解题思路:首先知道什么是二叉搜索树?

2023-10-09 10:38:22 97

原创 LeetCode-343-整数拆分

给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k >= 2 ),并使这些整数的乘积最大化。返回 你可以获得的最大乘积。还是根据动规五部曲,列出思路。

2023-10-09 10:05:10 69

原创 Java高级之反射

通过反射获取 Fan.java中的成员变量、成员方法、构造器等成分。示例代码:Fan.java。

2023-10-07 21:23:01 87

原创 Nginx快速入门

session,中间件,加一层,代理服务器,能自动关联,即具有反向代理和负载均衡的特点。架构的核心精髓:没有什么是加一层解决不了的问题!反向代理:希望有一个服务器能帮我们转发和控制后面其他服务器的请求,自动的交个它们处理。负载均衡高性能:响应和并发更快,并发更高Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。

2023-09-28 14:53:01 115

原创 超全超详细的Redis笔记-数据类型及其使用、主从复制、哨兵模式、缓存穿透、击穿、雪崩

以下为发展历程~单机MySQL年代!90年代,单个数据库完全足够!那个时候都是静态网页,Html~,服务器没有太大压力!思考:整个网站的瓶颈是什么?数据量太大,一个机器放不下!数据的索引(B+树),一个机器内存放不下访问量(读写混合),一个服务器承受不了只要开始出现以上的三种情况之一,那么就必须升级!Memcached (缓存) + MySQL + 垂直拆分(读写分离)网站 80% 都是在读!每次去查数据库很麻烦,为了减轻数据库的压力,我们希望使用缓存来保证效率!

2023-09-27 14:18:45 139

原创 IDEA设置注释快捷键进行 注释对齐

相信大家在使用IDE写代码的时候,经常用到 Ctrl + / 来注释代码吧,但是默认的是将注释在行首对齐,看着很让人不舒服。但是下面的操作会将注释会和当前代码对齐,还会自动保留一个空格,真的很贴心呢~阅读起来也让人心情好了呢。,按照下图所写设置即可,btw,其他语言设置也是一样的哈,比如 xml。给大家推荐一个嘎嘎好用的功能~

2023-09-24 16:06:43 560 1

原创 IDEA优化import导报-删除无用的包

勾选上下面框起来的即可,这样没有用到的包就会自己动被优化掉了~

2023-09-24 15:58:16 134

原创 LeetCode-739-每日温度-单调栈

每次拿当前正在遍历的 temperatures[i] 和 栈口的元素比较,如果 temperatures[i] >栈口元素,那么计算当前两个索引的距离存到结果数组中后再弹出栈顶元素,继续比较当前栈顶的元素,直到栈顶元素比 temperatures[i] 大,将 i 压入栈,继续上述步骤。题目描述:给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。

2023-09-19 22:01:07 276

原创 IPV4和IPV6,公网IP和私有IP有什么区别?

网际协议版本4(英语:Internet Protocol version 4,IPv4),又称互联网通信协议第四版,是网际协议开发过程中的第四个修订版本,也是此协议第一个被广泛部署的版本。

2023-09-19 12:59:48 2505 1

原创 Java集合总结

注意:Collection是一个接口,Collections是一个工具类,Map不是Collection的子接口。(Java5新增的队列),因此Java集合大致也可分成List、Set、Queue、Map四种接口体系。派生出来的,具体的结构如下图,绿色的是集合体系中常用的实现类;Java集合类是从两个根接口。

2023-09-18 09:54:17 84

原创 Java集合--Collection、Map、List、Set、Iterator、Collections工具类

集合、数组都是对多个数据进行存储从左的结构,简称Java容器说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt, .jpg, .avi,数据库中)2.1数组在存储多个数据方面的特点一旦初始化以后,其长度就确定了。数组一旦定义好,其元素的类型就确定了。我们也就只能操作指定类型的数据了。比如:String[] arr;int[] arr1;2.2数组在存储多个数据方面的缺点一旦初始化以后,其长度就不可修改。

2023-09-18 09:04:16 638

原创 Java高级之注解

参照@SuppressWarnings定义注解声明为:@interface内部定义成员,通常使用value表示可以指定成员的默认值,使用default定义如果自定义注解没有成员,表明是一个标识作用如果注解有成员,在使用注解时,需要指明成员的值//自定义注解,有默认值。

2023-09-17 21:02:39 87

原创 Java高级之枚举类

方式一:jdk 5.0之前,自定义枚举类1.声明Season对象的属性:private final 修饰2.私有化类的构造器,并给对象属性赋值3.提供当前枚举类的多个对象:public static final的4.其他诉求1:获取枚举类的对象的属性//1.声明Season对象的属性:private final 修饰//在构造器中赋值//2.私有化类的构造器,并给对象属性赋值//3.提供当前枚举类的多个对象:public static final的。

2023-09-17 20:59:35 188

原创 Java高级之泛型、自定义泛型、通配符的使用

泛型:标签;Generic中药店:每个抽屉外面贴着标签超市购物架上很多瓶子,每个瓶子装的是什么,有标签如何自定义泛型结构:泛型类、泛型接口,泛型方法自定义泛型类 Order/*** @Description: 自定义的泛型类/*** ① 泛型方法:在方法中出现了泛型的结构,泛型参数与类的泛型参数没有任何关系* 下面例子中:类的泛型是 String ,泛型方法的泛型是 Integer,没有任何关系* ② 换句话说,泛型方法所属的类是不是泛型类都没有关系。

2023-09-17 20:57:25 144

原创 Java高级之多线程基本概念及其优点、创建线程的2种方式、解决线程安全的3种方式

另外,**一个Java应用程序java.exe,其实至少有三个线程:mian()主线程,gc()垃圾回收线程,异常处理线程。:提前创建好多个线程,放入线程池中,使用时直接获取,使用完 放回池中。单核CPU:其实是一种加的多线程,因为 在一个时间单元内,也只能执行一个线程的任务。:经常创建和销毁、使用量特别大的资源,比如并发情况下的线程, 对性能影响很大。相同点:两种方式都需要重写run(),将线程要执行的逻辑声明在run()中。是一个动态的过程:有它自身的产生、存在和消亡的过程。

2023-09-17 20:44:00 152

原创 Java高级之File类、节点流、缓冲流、转换流、标准I/O流、打印流、数据流

如果开发使用JUnit中的单元测试方式测试,相对路径即为当前Module下。如果使用main()测试,相对路径即为当前的Project下。:不管使用单元测试方法还是使用main()测试,相对路径即为当前的Project下。File对应的硬盘中的文件如果不存在,在输出的过程中,会自动创建此文件。:读取外部数据(磁 盘、光盘等存储设备的数据)到 程序(内存)中。:将程序(内存) 数据输出到磁盘、光盘等存储设备中。相对路径:相较于某个路径下,指明的路径。从内存中写出数据的到硬盘文件的操作。

2023-09-17 20:29:43 114

原创 Java常用类之 Java比较器、System类、Math类、BigInteger与BigDecimal

像String、包装类等实现了Comparable接口,重写了compareTo(obj)方法,给出了比较两个对象大小的**2. **像String、包装类重写了compareTo(obj)方法以后,进行了从小到大的排列**

2023-09-17 20:22:42 106

原创 Java常用类之 JDK 8之前的日期时间API 和 8中新日期时间API

java.util.Data类(父类)* |---java.sql.Date类(子类)** 1.两个构造器的使用* >构造器一:Date():创建一个对应当前时间的Date对象* >构造器二:创建指定毫秒数的Date对象** 2.两个方法的使用* >toString():显示当前的年、月、日时、分、秒* >getTime(): 获取当前Date对象对应的毫秒数(时间戳)*

2023-09-17 19:59:19 97

原创 Java常用类之 String、StringBuffer、StringBuilder

String实例化方式:1. **方式一:通过`字面量定义`的方式**2. **方式二:通过`new + 构造器`的方式** 面试题:String s = new String("abc"); 方式创建对象,在内存中创建了几个对象? 答:两个。一个是堆空间中new结构,一个是char[]对应的常量池中的数据:"abc"

2023-09-17 19:53:54 685

转载 String s =“abc“与String s = new String(“abc“)的区别&new String(“abc“)创建了几个对象

String s = new String(“abc”)会在堆中创建新的abc,不管之前是否存在。如果字符串常量池中不存在abc,则会在常量池中创建该字符串的引用。如果常量池中已经存在abc,则不会重新创建,常量池中的字符串不会重复。String s =“abc”,如果字符串常量池中不存在abc,会在字符串常量池中创建一个abc;如果已经存在,则s指向已经存在的abc。1.String s =“abc“与String s = new String(“abc“)的区别。搬运自Javaguide。

2023-09-17 18:05:48 115

原创 Java自定义异常类

1.继承于现有的异常结构 Exception RuntimeException。2.提供全局常量 serialVersionUID。自己实现一个异常类,名字叫。3.提供重重载的构造器。测试自己定义的异常类。

2023-09-17 17:58:07 207

中国遥感卫星详细参数信息

中国遥感卫星参数信息,包括常用的高分卫星系列和资源卫星系列的详细参数信息。 有遥感卫星的分类,卫星的命名规则,卫星产品级别信息等,还包括高分和资源系列每个卫星的简介,功能特色、轨道参数及传感器技术参数。

2022-07-05

空空如也

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

TA关注的人

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