友链朋友圈

deepin下安装vue

1、前置条件 安装好nodejs 参考:deepin下安装nodejs 2、全局安装Vue 执行命令: # 下面两个版本的二选一哦npm install -g @vue/cli//vue3.0npm 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/local/bin/ 5、查看Vue版本 vue --version

avatar 龙儿之家 发表于 2022年06月03日 14:51:52

deepin下安装Maven

1、前置条件 安装好jdk 参考:deepin下安装jdk 2、下载安装包 官网地址:maven下载页面 我这边下载的是3.8.5版本的,如果下载其他版本,用下面的链接: 其他版本maven 3、解压 tar -xf apache-maven-3.8.5-bin.tar.gzls -l 4、移动 mv apache-maven-3.8.5 ../app/ls -lls -l ../app/ 5、配置环境变量 sudo vi /etc/profile 文件最下面加入下面的内容 # configuration maven development enviroumentexport MAVEN_HOME=/home/deepin/app/apache-maven-3.8.5export PATH=$PATH:$MAVEN_HOME/bin 执行命令让配置文件生效: source /etc/profile 6、验证 查看maven版本做验证: mvn -v 7、配置仓库文件目录 vi /home/deepin/app/apache-maven-3.8.5/conf/settings.xml 找到localRepository,在下方加入下面的内容: <localRepository>/home/deepin/repo</localRepository> 红框内容为新加入的 8、添加阿里镜像源 vi /home/deepin/app/apache-maven-3.8.5/conf/settings.xml 找到mirror添加下面的内容: <mirror> <id>alimaven</id> <mirrorOf>*</mirrorOf> <name>aliyun maven</name> <url>https://maven.aliyun.com/reposi...

avatar 龙儿之家 发表于 2022年06月03日 14:46:52

deepin下安装jdk

1、jdk 下载 官网下载地址如下: 注意区分是哪个版本的 2、安装deb包 终端进入到deb文件所在目录,执行安装命令: sudo dpkg -i jdk-11.0.15.1_linux-x64_bin.deb 3、配置环境变量 终端执行命令: sudo vi /etc/profile 然后输入密码,在文件的最后加上下面的内容 #configuration java development enviroumentexport JAVA_HOME=/usr/lib/jvm/jdk-11export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 4、使环境变量生效 执行命令: source /etc/profile 5、检查是否成功 执行命令: java -version

avatar 龙儿之家 发表于 2022年06月03日 14:43:52

deepin下安装git

个人建议直接终端安装,下面的安装也是终端命令行安装的 1、安装git 执行安装命令: sudo apt-get install git 2、确认git安装成功 执行查看git版本的命令,以此确认安装成功 git --version 3、配置git全局用户名和邮箱 配置全局用户名: git config --global user.name "用户名" 配置全局邮箱: git config --global user.email "邮箱" 4、确认配置结果 查看配置信息确认 git config --list

avatar 龙儿之家 发表于 2022年06月03日 14:30:52

docker构建自定义镜像

1、编写Dockerfile Dockerfile FROM nginxRUN apt update && apt install -y vim 2、构建镜像 执行命令: docker build -t vim-nginx:1 . 注:要在Dockerfile所在目录下执行 这步时间较长,多等等,出现下面红框表示安装成功 完成后,执行命令确认镜像生成: docker images 3、测试镜像 启动容器: docker run -d --name new-nginx vim-nginx:1docker ps -a 下面红框内是执行过程,中间的部分我命令敲错了,忽略掉 进入容器使用vim命令: docker exec -it new-nginx bashvim 123.txtexit 停止容器: docker stop new-nginxdocker ps -a 删除容器: docker rm new-nginxdocker ps -a 4、docker登录 执行命令: docker login 然后输入用户名和密码 注:用户名不是登录的邮箱 5、镜像修改 tag命令修改为规范的镜像: docker tag vim-nginx:1 huangge1199/vim-nginx:1docker images 6、推送镜像 docker push huangge1199/vim-nginx:1 网页进入自己的docker仓库: 7、删除本地镜像 docker rmi huangge1199/vim-nginx:1docker images 8、拉取镜像 docker pull huangge1199/vim-nginx:1docker images 9、重复3的步骤测试镜像 注意步骤3和现在的镜像名可能不同,记得替换

avatar 龙儿之家 发表于 2022年05月31日 15:07:55

通过Kubeadm方式安装K8S

前言 根据前几次的经验,这一次,运用脚本的形式安装,可以节约大部分的步骤,把一些前置的配置什么的写到shell脚本里面,随着vagrant up启动命令一起安装 集群环境: IP 内存 CPU核数 master 172.17.8.51 4G 2 node 172.17.8.52 4G 1 node 172.17.8.53 4G 1 1、编写Vagrantfile文件 Vagrantfile内容: # -*- mode: ruby -*-# vi: set ft=ruby :# on win10, you need `vagrant plugin install vagrant-vbguest --plugin-version 0.21` and change synced_folder.type="virtualbox"# reference `https://www.dissmeyer.com/2020/02/11/issue-with-centos-7-vagrant-boxes-on-windows-10/`Vagrant.configure("2") do |config| config.vm.box_check_update = false config.vm.provider 'virtualbox' do |vb| vb.customize [ "guestproperty", "set", :id, "/VirtualBox/GuestAdd/VBoxService/--timesync-set-threshold", 1000 ] end $num_instances = 3 # curl https://discovery.etcd.io/new?size=3 (1..$num_instances).each do |i| con...

avatar 龙儿之家 发表于 2022年05月31日 14:10:52

一条命令运行rancher

1、rancher安装 控制台中rke用户下执行docker命令: docker run --name=rancher -d --privileged --restart=unless-stopped -p 30040:80 -p 30050:443 rancher/rancher:latest 2、检查是否正常启动 可通过下面两个命令查看: docker ps | grep rancher ## 查看正在运行中的docker容器 3、浏览器访问 输入https://IP:PORT 点击高级,然后点击继续前往 4、密码 根据提示,输入并修改密码 浏览器输入密码后,选择红框的,并在下方输入自己想要设置的密码 进入后里面有一个默认的k3s 5、加入其他存在的集群 点击Import Existing 选择Generic 集群名字随意输入,只要你能记住 根据红框的操作执行命令注册进来 执行命令 kubectl apply -f https://172.17.8.51:30050/v3/import/2llq4b95zbspwqlcjrb898dtwqmqgtcxtfxjdlkgp8c79jpzf8tfn6_c-m-5ffgdfz6.yaml 报了认证的问题,执行第二个命令 curl --insecure -sfL https://172.17.8.51:30050/v3/import/2llq4b95zbspwqlcjrb898dtwqmqgtcxtfxjdlkgp8c79jpzf8tfn6_c-m-5ffgdfz6.yaml | kubectl apply -f - 我这边是运行成功了

avatar 龙儿之家 发表于 2022年05月26日 08:49:12

力扣675. 为高尔夫比赛砍树

2022年05月24日 力扣每日一题 675. 为高尔夫比赛砍树 题目 你被请来给一个要举办高尔夫比赛的树林砍树。树林由一个 m x n 的矩阵表示, 在这个矩阵中: 0 表示障碍,无法触碰 1 表示地面,可以行走 比 1 大的数 表示有树的单元格,可以行走,数值表示树的高度 每一步,你都可以向上、下、左、右四个方向之一移动一个单位,如果你站的地方有一棵树,那么你可以决定是否要砍倒它。 你需要按照树的高度从低向高砍掉所有的树,每砍过一颗树,该单元格的值变为 1(即变为地面)。 你将从 (0, 0) 点开始工作,返回你砍完所有树需要走的最小步数。 如果你无法砍完所有的树,返回 -1 。 可以保证的是,没有两棵树的高度是相同的,并且你至少需要砍倒一棵树。 示例 1: 输入:forest = [[1,2,3],[0,0,4],[7,6,5]] 输出:6 解释:沿着上面的路径,你可以用 6 步,按从最矮到最高的顺序砍掉这些树。 示例 2: 输入:forest = [[1,2,3],[0,0,0],[7,6,5]] 输出:-1 解释:由于中间一行被障碍阻塞,无法访问最下面一行中的树。 示例 3: 输入:forest = [[2,3,4],[0,0,5],[8,7,6]] 输出:6 解释:可以按与示例 1 相同的路径来砍掉所有的树。 (0,0) 位置的树,可以直接砍去,不用算步数。 提示: m == forest.length n == forest[i].length 1 <= m, n <= 50 0 <= forest[i][j] <= 109 Related Topics 广度优先搜索 数组 矩阵 堆(优先队列) 思路 记录每颗需要砍树的位置,并排好序 注意:这个需要砍的树是从2开始算的,不是1 循环计算到达下一棵被砍树的步数 可使用广度优先搜索,...

avatar 龙儿之家 发表于 2022年05月24日 09:18:23

Butterfly 分类标签导航栏

前言 本文用于 butterfly 魔改,博主没有测试是否适配于其他主题,以及自定义样式 CSS 可能需要一定的前端知识进行优化。

avatar Eurkon 发表于 2022年05月23日 10:00:00

力扣周赛293题解

第一题 力扣原题链接: 2273. 移除字母异位词后的结果数组 单个题解: 力扣2273. 移除字母异位词后的结果数组 题目: 给你一个下标从 0 开始的字符串 words ,其中 words[i] 由小写英文字符组成。 在一步操作中,需要选出任一下标 i ,从 words 中 删除 words[i] 。其中下标 i 需要同时满足下述两个条件: 0 < i < words.length words[i - 1] 和 words[i] 是 字母异位词 。 只要可以选出满足条件的下标,就一直执行这个操作。 在执行所有操作后,返回 words 。可以证明,按任意顺序为每步操作选择下标都会得到相同的结果。 字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母通常恰好只用一次。例如,"dacb" 是 "abdc" 的一个字母异位词。 示例 1: 输入:words = ["abba","baba","bbaa","cd","cd"] 输出:["abba","cd"] 解释: 获取结果数组的方法之一是执行下述步骤: - 由于 words[2] = "bbaa" 和 words[1] = "baba" 是字母异位词,选择下标 2 并删除 words[2] 。 现在 words = ["abba","baba","cd","cd"] 。 - 由于 words[1] = "baba" 和 words[0] = "abba" 是字母异位词,选择下标 1 并删除 words[1] 。 现在 words = ["abba","cd","cd"] 。 - 由于 words[2] = "cd" 和 words[1] = "cd" 是字母异位词,选择下标 2 并删除 words[2] 。 现在 words = ["abba","cd...

avatar 龙儿之家 发表于 2022年05月19日 14:52:09