自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 资源 (1)
  • 收藏
  • 关注

原创 [跳转]博客地址

之后打算在博客园进行博客的更新了,这里广告太多, 而且样式单一。。另外附上博客园地址,大概应该还是算法、部署、技术、理论知识的东西吧。。。还有很多笔记没有整理呢,感觉那些笔记都得花一段时间去熟悉和整理了。附上博客园地址 跳转...

2022-04-06 15:19:49 153

原创 KMP算法

感觉网上讲解的 KMP算法 看的我云里雾里的,而且还有很多公式,看着头大。于是想着把自己理解的 KMP算法 写出来,以便之后忘记后能快速拾起。我没有写数学理论,详解可以看LeetCode 28.实现 strStr() 官方解析例题LeetCode 28.实现 strStr()简单来说,就是给两个 String 参数,主串 haystack, 模式串 needle。现在,需要返回,如果在主串中存在子串,子串与模式串相等,那么返回子串首个字母在主串的位置。如果没有这个子串,那么返回 -1.全是小

2022-03-04 17:29:11 284

原创 [LeetCode][H0629]K个逆序对数组(Java)(动态规划)

题目描述给出两个整数 n 和 k,找出所有包含从 1 到 n 的数字,且恰好拥有 k 个逆序对的不同的数组的个数。逆序对的定义如下:对于数组的第i个和第 j个元素,如果满i < j且 a[i] > a[j],则其为一个逆序对;否则不是。由于答案可能很大,只需要返回 答案 mod 109 + 7 的值。示例 1:输入: n = 3, k = 0输出: 1解释: 只有数组 [1,2,3] 包含了从1到3的整数并且正好拥有 0 个逆序对。示例 2:输入: n = 3, k = 1

2022-02-08 11:35:39 439

原创 [RocketMQ][Docker]Docker构建部署RocketMQ:4.9.2

[RocketMQ][Docker]Docker构建部署RocketMQ:4.9.2

2022-01-26 10:53:36 2701

原创 [LeetCode][M0319]灯泡开关(Java)(数学)

题目描述初始时有 n 个灯泡处于关闭状态。第一轮,你将会打开所有灯泡。接下来的第二轮,你将会每两个灯泡关闭一个。第三轮,你每三个灯泡就切换一个灯泡的开关(即,打开变关闭,关闭变打开)。第 i 轮,你每 i个灯泡就切换一个灯泡的开关。直到第 n 轮,你只需要切换最后一个灯泡的开关。找出并返回 n 轮后有多少个亮着的灯泡。示例 1:输入:n = 3输出:1 解释:初始时, 灯泡状态 [关闭, 关闭, 关闭].第一轮后, 灯泡状态 [开启, 开启, 开启].第二轮后, 灯泡状态 [开启, 关

2021-11-19 11:07:07 698 2

原创 [LeetCode][M0199]二叉树的右视图(Java)(BFS)

题目描述给定一个二叉树的 根节点 root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。示例 1:输入: [1,2,3,null,5,null,4]输出: [1,3,4]示例 2:输入: [1,null,3]输出: [1,3]示例 3:输入: []输出: []提示:二叉树的节点个数的范围是 [0,100]-100 <= Node.val <= 100来源:力扣(LeetCode)链接:https://leetcode-cn.com/p

2021-09-04 20:32:51 180

原创 [LeetCode][M0621]任务调度器(Java)(贪心)

题目描述给你一个用字符数组 tasks 表示的 CPU 需要执行的任务列表。其中每个字母表示一种不同种类的任务。任务可以以任意顺序执行,并且每个任务都可以在 1 个单位时间内执行完。在任何一个单位时间,CPU 可以完成一个任务,或者处于待命状态。然而,两个 相同种类 的任务之间必须有长度为整数 n 的冷却时间,因此至少有连续 n 个单位时间内 CPU 在执行不同的任务,或者在待命状态。你需要计算完成所有任务所需要的 最短时间 。示例 1:输入:tasks = [“A”,“A”,“A”,“B”,“B

2021-09-01 22:49:44 252

原创 [Docker][MySQL]配置 docker 容器的 MySQL 的主主复制

本文不再介绍主从复制,主从复制请移步至 [Linux][数据库]配置 docker 容器的 MySQL 的主从复制1. 主主复制概念使用主从复制后,存在一个问题:从库一定不能进行增删改操作,会导致主从数据不一致。那么,解决方案之一就是让原来的主从数据库,变成互为主从,也就是主从双写。2. 主主复制配置2.1 关闭从库复制进入从库的容器内:docker exec -it mysql-slave bash登陆MySQL控制台之后,关闭主从复制:stop slave;2.2 修改配置文件2.2.

2021-08-25 23:55:52 185 1

原创 [LeetCode][面试题 08.01]三步问题(Java)(动态规划)

题目描述三步问题。有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶、2阶或3阶。实现一种方法,计算小孩有多少种上楼梯的方式。结果可能很大,你需要对结果模1000000007。示例1:输入:n = 3输出:4说明: 有四种走法示例2:输入:n = 5输出:13提示:n范围在[1, 1000000]之间来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/three-steps-problem-lcci著作权归领扣网络所有。商业转载

2021-08-11 14:20:31 255

原创 [LeetCode][E0762]二进制表示中质数个计算置位(Java)(位运算)

题目描述给定两个整数 L 和 R ,找到闭区间 [L, R] 范围内,计算置位位数为质数的整数个数。(注意,计算置位代表二进制表示中1的个数。例如 21 的二进制表示 10101 有 3 个计算置位。还有,1 不是质数。)示例 1:输入: L = 6, R = 10输出: 4解释:6 -> 110 (2 个计算置位,2 是质数)7 -> 111 (3 个计算置位,3 是质数)9 -> 1001 (2 个计算置位,2 是质数)10-> 1010 (2 个计算置位,2

2021-08-10 13:49:49 86

原创 [Docker]docker知识储备

docker是什么docker 是一个基于Go语言的开源应用容器引擎。docker可以让开发者打包自己的应用到一个轻量级、可移植的容器中,实现容器化。不同容器内的程序不会相互影响,想删除某个容器应用,通过直接删除掉容器,能够达到最小残留。这比起直接安装应用,更加方便管理。看到这些,感觉docker与虚拟机大同小异,那么他们的区别在哪儿?docker与虚拟机的区别:虚拟机运行程序时,如下图:HardWare:计算机硬件资源Kernel:操作系统内核(内核应该包含在操作系统中,为了虚拟机结

2021-06-17 11:06:17 379 2

原创 [RocketMQ]安装配置单节点RocketMQ、rocketmq-console,使用Java简单生产消费

一、安装配置RocketMQ1.1 安装配置Java环境RocketMQ是一个纯Java的开源消息中间件,所以运行依赖Java环境。配置java环境参考离线安装jdk——https://blog.csdn.net/qq_15028305/article/details/110223301在线安装jdk——https://blog.csdn.net/qq_15028305/article/details/1086069721.2 安装配置RocketMQ1.2.1 下载与解压在/home/

2021-03-31 20:23:03 1026

原创 [LeetCode][M0950]按递增顺序显示卡牌(Java)(规律、模拟)

题目描述:牌组中的每张卡牌都对应有一个唯一的整数。你可以按你想要的顺序对这套卡片进行排序。最初,这些卡牌在牌组里是正面朝下的(即,未显示状态)。现在,重复执行以下步骤,直到显示所有卡牌为止:从牌组顶部抽一张牌,显示它,然后将其从牌组中移出。如果牌组中仍有牌,则将下一张处于牌组顶部的牌放在牌组的底部。如果仍有未显示的牌,那么返回步骤 1。否则,停止行动。返回能以递增顺序显示卡牌的牌组顺序。答案中的第一张牌被认为处于牌堆顶部。示例:输入:[17,13,11,2,3,5,7]输出:[2,13

2021-03-23 18:07:45 129

原创 [华为云服务器]开放华为云安全组规则(解决无法访问华为云公网IP问题)

1 进入控制台进入华为云控制台,找到拥有的服务器 进入。2 配置安全组规则点击“访问控制”–“安全组”–“配置规则”。可能有多个安全组,选择关联实例为需要配置的那个安全组。选择入方向,添加规则。入方向代表其他 ip 访问本实例的 端口配置。(本实例的哪些端口对哪些IP开放)配置入站规则,可以点击参数的 问号,查看如何配置。...

2021-03-02 13:24:55 2151

原创 [Linux] Linux不分区硬盘挂载

对硬盘分区相当于windows上的磁盘分区,不影响操作,分区之后能将多个分区挂载多个挂载点。1 给服务器加装硬盘查看硬盘是否能够识别,命令fdisk -l能够识别到硬盘。2 格式化硬盘一般挂载的硬盘格式为ext4格式,将新添加的硬盘进行格式化,命令mkfs.ext4 /dev/vdb3 挂载硬盘将硬盘挂载到 /mnt 目录下,命令mount /dev/vdb /mnt注意:如果提示 you must specify file system 说明是没有格式化就直接挂载了,导致挂

2021-03-01 16:01:49 3900

原创 [MySQL][Docker]配置 docker 容器的 MySQL 的主从复制

1. 主从数据库概念主从复制数据库集群:主库,负责写入数据(insert,update,delete),我们称为写库;从库,负责数据的读取(select),我们称为读库;实现数据库的读写分离。2. 准备工作主从两台服务器 都需要关闭防火墙和selinux,避免后续配置出现问题。2.1 关闭防火墙systemctl stop firewalld && systemctl disable firewalld2.2 关闭selinux临时关闭:setenforce 0永久关闭

2021-03-01 13:17:20 546 2

原创 [数据库]MySQL创建分区表 按天自动分区

分区表 按天自动分区创建测试数据库create database csl_test character set utf8 collate utf8_unicode_ci;创建测试表注:要分区的字段 需要为主键。use csl_test; # 切换到刚刚创建的测试数据库create table t_partition_test ( pk_id bigint(20) not null auto_increment, time datetime not null, msg

2021-02-25 10:00:10 2847

原创 [Harbor][Docker]CentOS7 离线安装harbor-v1.6.2

在安装harbor之前,需要安装docker-composedocker-compose安装教程地址:[Linux][阿里服务器]CentOS7 安装docker-composePS:我安装的是1.6.2版本,不同于1.6以上版本,可作参考6. 离线安装harbor6.1 下载harbor离线安装包我安装的是1.6.2版本的!!!链接:https://pan.baidu.com/s/1k7rv6kONPdf-I6Y5gXvCIw提取码:snc4将下载好的文件 上传到 服务器上。6.2 .

2021-01-07 15:17:14 473

原创 [Docker-compose]CentOS7 安装docker-compose

5. 安装docker-compose5.1 联网安装(两种方式)5.1.1 yum直接安装执行 yum install -y docker-compose等待安装完成,成功5.1.2 下载docker-compose,然后安装5.1.2.1 下载docker-compose从daocloud下载docker-compose二进制文件(这个快)...

2020-12-30 10:17:23 346

原创 [Docker]CentOS7离线安装docker-ce

3. 离线安装docker要下载docker-18.06.x-ce版本,否则有些不支持 k8s。。请看版本支持 https://rancher.com/docs/rancher/v1.6/en/hosts/#supported-docker-versionsdocker-18.06.x-ce下载地址 https://download.docker.com/linux/static/stable/x86_64/docker-18.06.3-ce.tgz解压 tar zxvf docker-18.06.3

2020-12-08 10:47:03 512

原创 [JDK][Linux]CentOS7离线安装jdk

CentOS安装JDK

2020-11-27 15:02:17 222

原创 [Docker][MySQL]CentOS7 docker联网安装mysql

4. docker安装mysql4.1 创建mysql挂载目录mkdir -p /home/data/mysql/config/ 配置目录挂载mkdir -p /home/data/mysql/data/ 数据目录挂载4.2 在config目录下创建字符集文件vim /home/data/mysql/config/my.cnf 填写[mysqld] user=mysql character-set-server=utf8 [client] default-characte

2020-10-27 17:04:10 220

原创 [Docker]CentOS7联网安装docker-ce(yum)

3.安装docker3.1 查看环境3.1.1 查看CentOS版本使用命令 lsb_release -a 查看版本Release,(docker要在安装在CentOS7以上)3.1.2 查看内核版本CentOS7中安装docker,要求系统为64位,内核版本为3.10以上,使用命令uname -r查看3.2 yum源安装docker3.2.1 查看是否安装docker查看是否安装了docker yum list installed | grep docker3.2.2 卸载已有do

2020-10-15 18:45:00 334

原创 [JS]forEach循环return无法跳出

前言习惯使用forEach循环数组,今天需要返回值,突然发现forEach中使用return无法跳出循环。PS:return 只能出现在函数体中,也就是在 function中 或者 {}中 ,直接写在循环中会报错Uncaught SyntaxError: Illegal return statement。解决方案①使用for循环,既可以返回需要的值,也可以跳出循环;(推荐){ for(var i=0;i<list.length;++i){ if(list[i]==3)return l

2020-10-14 20:51:41 1754

原创 [学习笔记][算法]算法小技巧(Java)(添加中...)

最大公约数-欧几里得算法(辗转相除法)就是辗转相除法的实现。//计算a、b的最大公约数int gcd(int a,int b){ return b==0?a:gcd(b,a%b);}最小公倍数int lcm(int a,int b){ return (a*b)/gcd(a,b);}int gcd(){...}//最大公约数 函数快速幂 O(logn)假设求 35(xy),把指数换成二进制,就成了 3101我们从后向前遍历指数,首先是 1 (二进制与运算 y&1 ,判

2020-09-16 20:19:48 189 1

原创 [JDK][Linux]CentOS7联网安装jdk(yum)

2. 安装配置jdk2.1 查看云端目前支持安装的jdk版本yum search java | grep jdk2.2 安装jdk(自动安装jdk依赖)yum install -y java-1.8.0-openjdk2.3 验证安装成功java -version2.4 通过搜索Java文件,查找jdk默认安装路径(新机子)find / -name java2.5 配置java环境变量2.5.1 查看jdkcd /usr/lib/jvm : 进入 /usr/lib/jvm文件夹

2020-09-15 19:15:00 205

原创 [Linux]CentOS7 Linux命令

cd 进入目录用法:cd {目录绝对路径|当前目录的相对路径}举例:当前在/usr 目录下,想要去/etc目录。使用cd /etc或者cd ../etc,分别使用绝对路径和相对路径ls 列举当前目录下文件显示全部文件目录(包括隐藏文件、缓存文件和. …):ls -a显示文件目录的修改时间、权限:ls -l 相当于ll给文件目录添加类型:ls -F当文件过多,一般配合grep使用,举例:ls -F | grep /列举当前目录下的所有目录ls | grep test列举当前目录下带"tes

2020-08-31 13:57:09 406

原创 [LeetCode][H0878]第 N 个神奇数字(Java)(数学、二分)

题目描述:如果正整数可以被 A 或 B 整除,那么它是神奇的。返回第 N 个神奇数字。由于答案可能非常大,返回它模 10^9 + 7 的结果。示例 1:输入:N = 1, A = 2, B = 3输出:2示例 2:输入:N = 4, A = 2, B = 3输出:6示例 3:输入:N = 5, A = 2, B = 4输出:10示例 4:输入:N = 3, A = 6, B = 4输出:8提示:1 <= N <= 10^92 <= A <= 4000

2020-07-28 18:04:47 228

原创 [LeetCode][M0609]在系统中查找重复文件(Java)(Map)

题目描述:给定一个目录信息列表,包括目录路径,以及该目录中的所有包含内容的文件,您需要找到文件系统中的所有重复文件组的路径。一组重复的文件至少包括二个具有完全相同内容的文件。输入列表中的单个目录信息字符串的格式如下:“root/d1/d2/…/dm f1.txt(f1_content) f2.txt(f2_content) … fn.txt(fn_content)”这意味着有 n 个文件(f1.txt, f2.txt … fn.txt 的内容分别是 f1_content, f2_content …

2020-07-27 12:09:16 139

原创 [LeetCode][E0101]对称二叉树(Java)(DFS)

题目描述:给定一个二叉树,检查它是否是镜像对称的。示例:例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 \ \ 3 3进阶:你可以运用递归和迭代两种方法解决这个问题吗?来源:力扣(LeetCode)链接:https://leetcode-cn.com/prob

2020-07-26 17:17:31 326

原创 [LeetCode][M0016]最接近的三数之和(Java)(双指针)

题目描述:给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。示例:输入:nums = [-1,2,1,-4], target = 1输出:2解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。提示:3 <= nums.length <= 10^3-10^3 <= nums[i] <= 10^3-10^4 &

2020-07-24 10:39:23 118

原创 [LeetCode][M0012]整数转罗马数字(Java)(字符串)

题目描述:罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V + II

2020-07-04 10:41:52 360

原创 [LeetCode][E0009]回文数(Java)(数学)

题目描述:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。进阶:你能不将整数转为字符串来解决这个问题吗?来源:力扣(LeetCode)链接:https://leetco

2020-06-27 19:54:47 260

原创 [LeetCode][M0008]字符串转换整数 (atoi)(Java)(数学)

题目描述:请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分之后也可能会存在多余的字符,这些...

2019-11-25 21:39:15 124

原创 [学习笔记][剑指Offer][GC](一)垃圾回收算法

1、对象被判定为垃圾的算法对象被判定为垃圾的标准:没有被其他对象引用1.1、引用计数算法判断对象引用数量:通过判断对象的引用数量决定对象是否可以被回收;每个对象实例都设置一个引用计数器,被引用+1,完成引用则-1;任何引用计数为0的对象实例都视为可被当垃圾回收优点: 执行效率高,程序执行受引用较小;缺点: 无法检测循环引用的情况,导致内存泄露。(两个对象相互引用构成循环引用,引...

2019-11-24 17:39:00 110

原创 [LeetCode][H0010]正则表达式匹配(Java)(动态规划)

题目描述:给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。‘.’ 匹配任意单个字符‘*’ 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。说明:s 可能为空,且只包含从 a-z 的小写字母。p 可能为空,且只包含从 a-z 的小写字母,以及字符 . 和 *。示例 1:输入:s = “aa”...

2019-11-13 19:20:34 227

原创 [LeetCode][E0007]整数反转(Java)(数学)

题目描述:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。来源:力扣(Leet...

2019-11-10 19:24:37 128

原创 [LeetCode][M0006]Z 字形变换(Java)(模拟)

题目描述:将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。请你实现这个将字符串进行指定行数变换...

2019-11-09 21:45:27 101

原创 [LeetCode][M0005]最长回文子串(Java)(马拉车(Manacher)算法)

题目描述:给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。示例 2:输入: “cbbd”输出: “bb”来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/longest-palindromic-sub...

2019-11-09 14:58:28 232

原创 [LeetCode][M0337]打家劫舍 III(Java)(DFS)

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

2019-11-09 11:50:25 170

webApp热词搜索

老师的作业:搜索一个词,java爬虫爬取词的解释,存到数据库中,显示。 后台代码:Java;前台代码:HTML;数据库:MySQL;Ajax连接后台与前端。 软件eclipse、HBuilder、MySQL;

2019-03-02

空空如也

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

TA关注的人

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