![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
文章平均质量分 55
背着行囊去远方
一笑而过
展开
-
浏览器消息通知代码
浏览器消息通知代码原创 2022-11-21 17:03:38 · 686 阅读 · 1 评论 -
go语言找多个数的最大公因数
go语言找多个数的最大公因数原创 2022-10-21 14:25:08 · 450 阅读 · 0 评论 -
golang打包流程
本篇介绍如何打包golang文件原创 2022-08-12 11:24:05 · 3575 阅读 · 0 评论 -
centos搭建邮件服务教程(亲测有效)
centos搭建邮件服务教程原创 2022-06-11 21:58:43 · 2655 阅读 · 2 评论 -
Ansible免密登录学习例子
Ansible安装yum install ansible -y生成秘钥ssh-keygen -t RSA推送公钥给node节点 小数量操作例子ssh-copy-id -i /root/.ssh/id_rsa.pub 172.16.0.72 #操作第一个ssh-copy-id -i /root/.ssh/id_rsa.pub 172.16.0.73 #操作第二个批量推送秘钥例子# 解决提示主机指纹认证问题-o StrictHostKeyChecking=no# 解决密码输入问题:原创 2022-01-10 17:05:04 · 386 阅读 · 0 评论 -
html漂亮的动态背景切换
html好看的动态背景切换原创 2022-01-07 10:29:54 · 3249 阅读 · 0 评论 -
树莓派配置钉钉内网穿透加开机自启动亲测教程
树莓派配置钉钉内网穿透加开机自启动亲测教程下载钉钉arm版本这是arm版本下载地址:https://github.com/open-dingtalk/pierced/issues/52还需要ding.cfg配置文件,和那个可执行文件放在一块就好了,这里我是放在/home/pi/dingtalk这个目录下面的,同时我还建立了建立了一个文件夹/home/pi/dingtalk/logding.cfg:server_addr: "vaiwan.com:443"trust_host_root_certs原创 2022-01-06 23:47:17 · 1336 阅读 · 0 评论 -
用html加css画个新拟态键盘
效果代码<!doctype html><html><head> <title>假的键盘</title> <style> body{ margin:0; padding:0; } #box1{ background-color:#f1f1f7; display:flex; flex-direction:column; justify-content:center; al原创 2021-10-28 11:16:59 · 1240 阅读 · 1 评论 -
Elasticsearch常用命令
获取健康值GET /_cat/health新增索引PUT /test2{ "mappings": { "properties": { "name":{ "type": "text" }, "age":{ "type": "long" }, "birthday":{ "type": "date" } } }}获取索引GET /test2获取索引状原创 2021-08-11 15:32:49 · 281 阅读 · 0 评论 -
npm的常用命令
npm介绍npm英文全称:node package manager,npm 为你和你的团队打开了连接整个 JavaScript 天才世界的一扇大门。它是世界上最大的软件注册表,每星期大约有 30 亿次的下载量,包含超过 600000 个 包(package) (即,代码模块)。来自各大洲的开源软件开发者使用 npm 互相分享和借鉴。包的结构使您能够轻松跟踪依赖项和版本。 我们平时开发项目都是需要使用npm下载依赖,常见的npm命令总结如下:常用指令npm -v:查看npm版本。npm init:初转载 2021-08-04 16:46:07 · 240 阅读 · 0 评论 -
es6中数组的map和reduce
数组map代码<script> var arr = [1, 2, 3, 4, 5]; let newarr1 = []; // 传统方式 for (let i = 0; i < arr.length; i++) { newarr1.push(arr[i] * 2); } console.log(newarr1); // es6方式 var newarr2 = arr.map(item => item原创 2021-08-04 16:02:21 · 184 阅读 · 0 评论 -
es6对象简写、解构、操作传播符
对象简写代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <tit原创 2021-08-04 15:49:46 · 204 阅读 · 0 评论 -
es6箭头函数的用法
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>箭头原创 2021-08-04 15:42:35 · 105 阅读 · 0 评论 -
js中函数参数的默认值
代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>原创 2021-08-04 15:39:04 · 1563 阅读 · 0 评论 -
es6中的模板字符串使用方式
案例代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title&g原创 2021-08-04 15:35:51 · 197 阅读 · 0 评论 -
es6 let和const的区别与定义
<!DOCTYPE html><html><head> <title>let和const区别</title></head><body> <h1>Let和Const例子</h1> <script> // let 和 const 的区别 // var的变量穿透的问题 // 常量修改的问题 //穿透原创 2021-08-04 15:33:07 · 140 阅读 · 0 评论 -
nodejs搭建一个最简单的http服务
const http=require("http")http.createServer(function(request,response){ console.log(request); response.writeHead(200,{"content-type":"text/html"}); response.end("<h1>Hello,World!</h1>")}).listen(8888);console.log("服务启动");...原创 2021-08-04 15:20:22 · 194 阅读 · 0 评论 -
容器集群k8s从入门到精通之DashBoard(第十章)
第七章 Service详解本章节主要介绍kubernetes的流量负载组件:Service和Ingress。Service介绍 在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。 为了解决这个问题,kubernetes提供了Service资源,Service会对提供同一个服务的多个pod进行聚合,并且提供一个统一的入口地址。通过访问Service的入口地址就能原创 2021-07-29 13:10:38 · 614 阅读 · 2 评论 -
容器集群k8s从入门到精通之安全认证(第九章)
第九章 安全认证本章节主要介绍Kubernetes的安全认证机制。访问控制概述 Kubernetes作为一个分布式集群的管理工具,保证集群的安全性是其一个重要的任务。所谓的安全性其实就是保证对Kubernetes的各种客户端进行认证和鉴权操作。客户端在Kubernetes集群中,客户端通常有两类:User Account:一般是独立于kubernetes之外的其他服务管理的用户账号。Service Account:kubernetes管理的账号,用于为Pod中的服务进程在访问K原创 2021-07-29 13:10:08 · 324 阅读 · 0 评论 -
容器集群k8s从入门到精通之数据存储(第八章)
第八章 数据存储 在前面已经提到,容器的生命周期可能很短,会被频繁地创建和销毁。那么容器在销毁时,保存在容器中的数据也会被清除。这种结果对用户来说,在某些情况下是不乐意看到的。为了持久化保存容器的数据,kubernetes引入了Volume的概念。 Volume是Pod中能够被多个容器访问的共享目录,它被定义在Pod上,然后被一个Pod里的多个容器挂载到具体的文件目录下,kubernetes通过Volume实现同一个Pod中不同容器之间的数据共享以及数据的持久化存储。Volume的生命容原创 2021-07-29 13:09:16 · 452 阅读 · 0 评论 -
容器集群k8s从入门到精通之Service详解(第七章)
第七章 Service详解本章节主要介绍kubernetes的流量负载组件:Service和Ingress。Service介绍 在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。 为了解决这个问题,kubernetes提供了Service资源,Service会对提供同一个服务的多个pod进行聚合,并且提供一个统一的入口地址。通过访问Service的入口地址就能原创 2021-07-29 13:08:29 · 1488 阅读 · 0 评论 -
容器集群k8s从入门到精通之Pod控制器详解(第六章)
第六章 Pod控制器详解本章节主要介绍各种Pod控制器的详细使用。Pod控制器介绍Pod是kubernetes的最小管理单元,在kubernetes中,按照pod的创建方式可以将其分为两类:自主式pod:kubernetes直接创建出来的Pod,这种pod删除后就没有了,也不会重建控制器创建的pod:kubernetes通过控制器创建的pod,这种pod删除了之后还会自动重建什么是Pod控制器 Pod控制器是管理pod的中间层,使用Pod控制器之后,只需要告诉Pod控制器原创 2021-07-29 13:07:51 · 565 阅读 · 0 评论 -
容器集群k8s从入门到精通之 Pod详解(第五章)
第四章 实战入门本章节将介绍如何在kubernetes集群中部署一个nginx服务,并且能够对其进行访问。Namespace Namespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。 默认情况下,kubernetes集群中的所有的Pod都是可以相互访问的。但是在实际中,可能不想让两个Pod之间进行互相的访问,那此时就可以将两个Pod划分到不同的namespace下。kubernetes通过将集群内部的资源分配到不原创 2021-07-29 13:06:58 · 914 阅读 · 0 评论 -
容器集群k8s从入门到精通之实战入门(第四章)
第四章 实战入门本章节将介绍如何在kubernetes集群中部署一个nginx服务,并且能够对其进行访问。Namespace Namespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。 默认情况下,kubernetes集群中的所有的Pod都是可以相互访问的。但是在实际中,可能不想让两个Pod之间进行互相的访问,那此时就可以将两个Pod划分到不同的namespace下。kubernetes通过将集群内部的资源分配到不原创 2021-07-29 13:05:20 · 543 阅读 · 0 评论 -
容器集群k8s从入门到精通之资源管理(第三章)
第一章 kubernetes介绍本章节主要介绍应用程序在服务器上部署方式演变以及kubernetes的概念、组件和工作原理。应用部署方式演变在部署应用程序的方式上,主要经历了三个时代:传统部署:互联网早期,会直接将应用程序部署在物理机上优点:简单,不需要其它技术的参与缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响虚拟化部署:可以在一台物理机上运行多个虚拟机,每个虚拟机都是独立的一个环境优点:程序环境不会相互产生影响,提供了一定程度的安全性原创 2021-07-29 13:04:38 · 501 阅读 · 0 评论 -
容器集群k8s从入门到精通之集群环境搭建(第二章)
第二章 集群环境搭建本章节主要介绍如何搭建kubernetes的集群环境环境规划集群类型kubernetes集群大体上分为两类:一主多从和多主多从。一主多从:一台Master节点和多台Node节点,搭建简单,但是有单机故障风险,适合用于测试环境多主多从:多台Master节点和多台Node节点,搭建麻烦,安全性高,适合用于生产环境说明:为了测试简单,本次搭建的是 一主两从 类型的集群安装方式kubernetes有多种部署方式,目前主流的方式有kubeadm、minikube、二进制原创 2021-07-29 13:03:57 · 823 阅读 · 0 评论 -
容器集群k8s从入门到精通之kubernates介绍(第一章)
第一章 kubernetes介绍本章节主要介绍应用程序在服务器上部署方式演变以及kubernetes的概念、组件和工作原理。应用部署方式演变在部署应用程序的方式上,主要经历了三个时代:传统部署:互联网早期,会直接将应用程序部署在物理机上优点:简单,不需要其它技术的参与缺点:不能为应用程序定义资源使用边界,很难合理地分配计算资源,而且程序之间容易产生影响虚拟化部署:可以在一台物理机上运行多个虚拟机,每个虚拟机都是独立的一个环境优点:程序环境不会相互产生影响,提供了一定程度的安全性原创 2021-07-29 13:02:56 · 1438 阅读 · 0 评论 -
在kubernate(k8s)中部署自己编写好的springboot项目
使用创建一个spring boot项目,写入例子代码@RestControllerpublic class IndexController { @GetMapping("/") public String index() { return "docker 部署 SpringBoot项目"; }}设置pom中packagin为jar包点击maven中的deploy按钮打包生成jar包进入项目的target目录下,就可以看到生成的jar包在cmd窗原创 2021-07-15 16:16:07 · 303 阅读 · 0 评论 -
k8s+docker创建activemq脚本
apiVersion: v1kind: Servicemetadata: name: activemq namespace: xxxspec: selector: app: activemq ports: - port: 8161 targetPort: 8161 protocol: TCP name: admin - port: 61616 targetPort: 61616 protocol: TCP name: tcp typ原创 2021-07-15 14:26:09 · 276 阅读 · 0 评论 -
Kubernate 常用指令
Kubernate 常用指令**kubeadm init ** master节点初始化使用示例:kubeadm init --kubernetes-version=1.17.4 \--apiserver-advertise-address=10.200.30.19 \--image-repository registry.aliyuncs.com/google_containers \--pod-network-cidr=10.244.0.0/16 \--service-cidr=1原创 2021-07-13 14:58:24 · 344 阅读 · 0 评论 -
在线卡密销售系统之JAVA WEB学习之路
系统说明系统名称基于Spring Boot的卡密销售系统系统开发环境Spring Boot 2.3.7Mybatis Plus 3.4.2Mysql 5.6.42Alipay-sdk 3.1.0Google-zxing 3.3.0Jquery 2.1.4Layui 2.2.2系统功能设计分类管理模块新增分类:管理员可以通过输入分类名称、分类简称、分类图片、分类排序信息来新增分类。删除分类:管理员可以删除指定的分类信息,但是删除之前必须先删除该分类对应的商品信息和卡密信息原创 2021-07-01 17:53:11 · 1659 阅读 · 0 评论