力扣2414:最长的字母序连续子字符串的长度
311周赛第二题
原题链接:2414. 最长的字母序连续子字符串的长度
题目
字母序连续字符串 是由字母表中连续字母组成的字符串。换句话说,字符串 "abcdefghijklmnopqrstuvwxyz" 的任意子字符串都是 字母序连续字符串 。
例如,"abc" 是一个字母序连续字符串,而 "acb" 和 "za" 不是。
给你一个仅由小写英文字母组成的字符串 s ,返回其 最长 的 字母序连续子字符串 的长度。
示例 1:
输入:s = "abacaba"
输出:2
解释:共有 4 个不同的字母序连续子字符串 "a"、"b"、"c" 和 "ab" 。
"ab" 是最长的字母序连续子字符串。
示例 2:
输入:s = "abcde"
输出:5
解释:"abcde" 是最长的字母序连续子字符串。
提示:
1 <= s.length <= 105
s 由小写英文字母组成
个人解法
遍历一次,判断相邻字符是否连续,找到最长的连续子字符串的长度
JavaPython3class Solution {
pub ...
力扣2413:最小偶倍数
311周赛第一题
原题链接:2413. 最小偶倍数
题目
给你一个正整数 n ,返回 2 和 n 的最小公倍数(正整数)。
示例 1:
输入:n = 5
输出:10
解释:5 和 2 的最小公倍数是 10 。
示例 2:
输入:n = 6
输出:6
解释:6 和 2 的最小公倍数是 6 。注意数字会是它自身的倍数。
提示:
1 <= n <= 150
个人解法
这题比较简单,就直接上代码
JavaPython3Python3 使用lcmclass Solution {
public int smallestEvenMultiple(int n) {
return n % 2 == 0 ? n : n * 2;
}
}class Solution:
def smallestEvenMultiple(self, n: int) -> int:
return n if n % 2 == 0 else n * 2
from ma ...
python3学习笔记--pairwise
说明
pairwise(iterable)是itertools下的一个方法
该方法是会返回传入列表所有相邻元素,如果传入的数据少于两个,会返回空
官方文档
Return successive overlapping pairs taken from the input iterable.
The number of 2-tuples in the output iterator will be one fewer than the number of inputs. It will be empty if the input iterable has fewer than two values.
Roughly equivalent to:
def pairwise(iterable):
# pairwise('ABCDEFG') --> AB BC CD DE EF FG
a, b = tee(iterable)
next(b, None)
return zip(a, b)
源码
在itertools.py文件中
cla ...
历史上的今天--8月17日
2016年8月17日
里约奥运会中国女乒团体夺金
里约奥运会曹缘获男子单人3米板冠军
2015年8月17日
泰国曼谷炸弹袭击事件
2008年8月17日
美国游泳神童菲尔普斯在北京奥运会创造神话
南部非洲发展共同体(南共体)自由贸易区正式启动
2005年8月17日
胡锦涛与肯尼亚总统齐贝吉会谈
2000年8月17日
三峡库区首批移民抵上海
1999年8月17日
土耳其发生强烈地震 1.8万人丧生
1998年8月17日
海灯法师名誉案
克林顿承认和莱温斯基有不正当关系
1996年8月17日
俄发射“联盟TM-24”号宇宙飞船
日本成功发射两颗卫星
1993年8月17日
数学家冯康逝世
1992年8月17日
清理三角债基本结束
南部非洲发展共同体成立
1990年8月17日
伊拉克从伊朗撤军并释放战俘
我国建成第一台天文子午环
1988年8月17日
巴基斯坦总统齐亚在飞行爆炸中死亡
1987年8月17日
德国纳粹党副领袖赫斯死亡
1982年8月17日
世界上第一张镭射唱片(CD)的诞生
中美发表《八一七公报》
1971年8月17日
纳粹 ...
windows server下安装zookeeper和kafka集群
安装说明
单机部署zookeeper和kafka集群,kafka使用2.8.0版本的,该版本已经将zookeeper集成在内了,因此只需要下载kafka的包即可。
安装目录:C:/kafka/
三个节点都在目录下,依次为kafka1、kafka2、kafka3
下载
从kafka官网下载:kafka_2.13-2.8.0.tgz 下载地址
下载好后,将内容解压后,依次拷贝到kafka1、kafka2、kafka3的目录下,作为集群的3个节点
zookeeper
1、配置文件
修改zookeeper的配置文件,conf/zookeeper.properties,以节点1为例,确保有以下内容:
dataDir=C:/kafka/kafka1/zkData
dataLogDir=C:/kafka/kafka1/zkLog
clientPort=2187
tickTime=2000
initLimit=10
syncLimit=5
server.1=192.16 ...
deepin下安装docker-compose
下载文件
sudo wget -c -t 0 https://github.com/docker/compose/releases/download/1.26.0/docker-compose-`uname -s`-`uname -m` -O /usr/local/bin/docker-compose
添加执行权限
sudo chmod a+rx /usr/local/bin/docker-compose
验证是否安装成功
docker-compose -v
卸载
sudo rm /usr/local/bin/docker-compose
Jenkins通过kubernetes plugin连接K8s集群
一、Jenkins安装kubernetes plugin插件
1.1 点击左侧系统管理
1.2 点击插件管理
1.3 安装插件Kubernetes plugin
1.4 安装好后重启Jenkins
浏览器输入http://192.168.0.196:8080/restart,页面点击“是”重启Jenkins
二、进入配置页
2.1 左侧点击系统管理
2.2 点击节点管理
2.3 点击Configure Clouds
三、配置
3.1 下拉框选择Kubernetes
3.2 点击Kubernetes Cloud details…进入配置详情页
3.3 填入认证信息
需要填写红框内的4个内容
Kubernetes 地址
这个通过命令行 查看
kubectl cluster-info
红框内的就是地址
Kubernetes 服务证书 key
为/root/.kube/config中的certificate-authority-data部分,并通过base64加密
终端输入下面的命令查看certificate-authority-data:
cat .kube/ ...
helm不需要证书安装rancher
前置
安装好k8s和helm
安装命令
helm install rancher rancher-stable/rancher \
--namespace cattle-system \
--set hostname=rancher.my.org \
--set replicas=1 \
--set ingress.tls.source=secret
设置域名映射
sudo vi /etc/hosts
# 添加域名映射
127.0.0.1 rancher.my.org
# cat /etc/hosts
确认安装完成
kubectl -n cattle-system get deploy rancher
浏览器访问
浏览器输入 https://rancher.my.org/
高级–》继续访问
密码查看
终端输入,查看密码
kubectl get secret --namespace cattle-system bootstrap-secret -o go-template ...
deepin主机下通过Kubeadm方式安装K8S
1、关闭swap
依次执行下面的命令:
# 查看分区的使用状态
free -mh
# 禁用swap分区
sudo swapoff -a
# 查看分区的使用状态
free -mh
2、添加k8s源
编辑文件/etc/apt/sources.list.d/kubernetes.list
sudo vi /etc/apt/sources.list.d/kubernetes.list
插入以下内容:
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
再执行命令查看:
cat /etc/apt/sources.list.d/kubernetes.list
3、导入k8s密钥
执行命令:
sudo curl -fsSL https://mirrors.aliyun.com/kubernetes/apt/doc/apt- ...
Helm安装Rancher
前置
本人是直接在deeepin系统上用rke安装的k8s集群形式,但是只有一个节点,rke是1.3.10版本的,安装好的k8s是1.22.9的版本
前提条件 – helm安装
安照官网说明安装就可以:官网安装步骤
简单说明:
我这边是二进制形式安装的
下载 需要的版本
解压(tar -zxvf helm-v3.9.0-linux-amd64.tar.gz)
在解压目中找到helm程序,移动到需要的目录中(mv linux-amd64/helm /usr/local/bin/helm)
1、安装证书管理
这里选用 Rancher 生成的 TLS 证书,因此需要 cert-manager
1.1 添加配置
执行命令:
kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.5.1/cert-manager.crds.yaml
1.2 添加 Jetstack Helm 仓库
执行命令:
helm re ...
deepin下安装hexo
1、前置条件
安装好nodejs
参考:deepin下安装nodejs
2、全局安装Hexo
执行命令:
npm install -g hexo-cli
3、创建软链接
# 创建hexo软链接
sudo ln -s /home/deepin/app/node/bin/hexo /usr/local/bin/
# 查看软链接列表
sudo ls -l /usr/local/bin/
4、查看Hexo版本
hexo -v
deepin下安装nodejs
1、下载安装包
官网地址
注意版本
2、解压安装包
执行命令:
# 解压命令
tar -xf node-v16.15.1-linux-x64.tar.xz
# 查看列表
ls -l
3、移动文件
这步是为了方便找到自己安装的软件,可做可不做
我这边是统一移动到用户的app目录下
# 移动文件
mv node-v16.15.1-linux-x64 ../app/
# 查看列表
ls -l
# 切换目录
cd ../app/
# 查看列表
ls -l
# 更改名称(目录名过长)
mv node-v16.15.1-linux-x64 node
# 查看列表
ls -l
4、创建软链接
# 创建node软链接
sudo ln -s /home/deepin/app/node/bin/node /usr/local/bin/
# 创建npm软链接
sudo ln -s /home/deepin/app/no ...
deepin下安装nvm
1、下载安装包
wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.2.tar.gz -O nvm-0.39.2.tar.gz
2、解压
tar -zxvf nvm-0.39.2.tar.gz
3、安装
# 切换目录
cd nvm-0.39.2/
# 执行安装命令
./install.sh
# 查看nvm版本,检查是否安装成功
nvm -v
deepin下安装vue
1、前置条件
安装好nodejs
参考:deepin下安装nodejs
2、全局安装Vue
执行命令:
# 下面两个版本的二选一哦
npm install -g @vue/cli //vue3.0
npm install -g vue-cli //vue2.0
我这边安装的是3.0版本的
3、全局安装webpack
npm install -g webpack
4、创建软链接
# 创建Vue软链接
sudo ln -s /home/deepin/app/node/bin/vue /usr/local/bin/
# 创建webpack软链接
sudo ln -s /home/deepin/app/node/bin/webpack /usr/local/bin/
# 查看软链接列表
sudo ls -l /usr/l ...
deepin下安装Maven
1、前置条件
安装好jdk
参考:deepin下安装jdk
2、下载安装包
官网地址:maven下载页面
我这边下载的是3.8.5版本的,如果下载其他版本,用下面的链接:
其他版本maven
3、解压
tar -xf apache-maven-3.8.5-bin.tar.gz
ls -l
4、移动
mv apache-maven-3.8.5 ../app/
ls -l
ls -l ../app/
5、配置环境变量
sudo vi /etc/profile
文件最下面加入下面的内容
# configuration maven development enviroument
export MAVEN_HOME=/home/deepin/app/apache-maven-3.8.5
export PATH=$PATH:$MAVEN_HOME/bin
执行命令让配置文件生效:
source /etc/profile
6、验证
查看ma ...








