- 博客(169)
- 资源 (5)
- 收藏
- 关注
原创 docker小白第十四天之Portainer与CIG
Portainer是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。
2024-03-19 23:57:27
1227
原创 docker小白第十三天-compose容器编排
Docker-Compose是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Compose是Docker公司推出的一个工具软件,可以管理多个Docker容器组成一个应用。你需要定义一个YAML格式的配置文件docker-compose.yml,。然后,只要一个命令,就能同时启动/关闭这些容器。
2024-03-19 00:20:43
540
1
原创 docker小白第十二天
启动两个docker实例tomcat81 和tomcat82# 进入容器内部分别输入ip addr,查看两个容器ip,一个为172.17.0.2,一个为172.17.0.3.并且两个容器之间可以互相ping通此时如果不是pingIP,而是ping服务名,则会变成unknown错误。因为ip在容器内是可能变换的,所以ping服务名更准确,但是需要自定义网络模式。自定义桥接网络,自定义网络默认使用的是桥接网络bridge。
2024-03-14 22:44:09
1022
1
原创 docker小白第十一天
Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。即构建新镜像时会用到。构建三步骤:编写dockerfile文件-docker build命令构建镜像-docker run镜像 运行容器实例。即一层一层的包装形成新镜像。
2024-01-03 22:37:28
1287
原创 zookeeper未授权访问漏洞增加用户认证修复
退出至linux命令行界面,重启zookeeper,在验证是否还可以未授权即可访问。linux机器中使用root命令行cd到zookeeper的bin文件夹下。如果此时有未授权漏洞,可通过以下命令验证。验证结果显示没有用户认证也可执行一些命令。启动zookeeper。
2024-01-02 23:22:43
1620
原创 docker小白第十天
3主3从的redis集群,某个主机宕机了,需要对应的从机补位。可以看到1号和6号对应是主从关系。此时尝试停掉节点1.可以看到redis节点1已经failed了,redis节点6的信息变成了master,不再是之前的slave。此时再启动之前停掉的redis节点1.通过xshell在开个连接窗口,在linux虚机的命令行执行,不是在容器内执行。然后在还没退出的redis节点2查看集群信息。此时节点1变成了从机。不再是之前的主机。
2023-12-31 20:16:43
724
原创 docker小白第九天
cluster(集群)模式-docker版本,哈希槽分区进行亿级数据存储。如果1~2亿条数据需要缓存,请问如何设计这个存储案例。单机存储是不可能的,需要分布式存储,如果使用redis又该如何部署。
2023-12-28 23:48:35
1220
原创 docker小白第七天
点进tomcat,可以看到下载镜像的命令。但是因为文件太大,并且是国外下载镜像很慢,所以我们从前期配置好的阿里云镜像仓库下载。
2023-12-26 00:26:28
553
原创 docker小白第六天
例如下图左侧所示,因为微服务,会安装各种各样的包,库,组件等,还需要环境配置,比较麻烦。而右侧使用docker,只需要将配置好的包,库,组件的镜像pull下载,然后在docker容器内run运行即可。总体安装的涉及步骤大概如下docker search 镜像名 docker pull 镜像名 docker images docker run 镜像名 docker stop 镜像名 docker rmi 镜像名。
2023-12-19 22:14:05
607
原创 docker小白第四天
1、是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的所有内容,我们把应用程序和配置依赖打包好形成一个可交付的运行环境(包括代码、运行时需要的库、环境变量和配置文件等),这个打包好的运行环境就是image镜像文件。2、只有通过这个镜像文件才能生成Docker容器实例(类似Java中new出来一个对象)。
2023-12-15 23:38:22
1081
原创 docker小白第三天
1、docker有着比虚拟机更少的抽象层。不需要Hypervisor实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是实际物理机的硬件资源,因此在CPU、内存利用率上docker将会在效率上有明显优势。2、docker利用的是宿主机的内核、不需要重新加载操作系统内核OS。当新建一个容器时,docker不需要和虚拟机一样重新加载一个操作系统内核。进而避免引寻、加载操作系统内核返回等,比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载OS,返回新建过程是分钟级别的。
2023-12-14 22:27:43
547
原创 docker小白第二天
docker官网,,找到下图中的doc文档。进入如下页面选中manuals,安装docker引擎。具体安装步骤:1、打开Centos,输入命令,查看是否是centos7及以上版本2、卸载旧版本docker,3、yum安装gcc相关,,前提是centos7能上外网。4、按照官网要求,安装需要的软件包。5、设置stable镜像仓库,换国内地址。6、更新yum软件包索引,7、安装docker。
2023-08-09 22:27:40
678
原创 docker小白第一天
Docker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux内核环境。Docker实质上是在已经运行的Linux下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的Linux主机。Docker 必须部署在 Linux内核的系统上。如果其他系统想部署 Docker 就必须安装一个虚拟 Linux环境。前提条件:目前,CentOS仅发行版本中的内核支持Docker。
2023-08-07 22:49:41
1067
原创 TypeScript与Vue组合开发记录点(九)
Lodash第三方库深度克隆,toFixed(),JavaScript Array some() 方法,JavaScript find() 方法,promise对象的finally方法
2022-06-15 11:58:43
319
原创 TypeScript与Vue组合开发记录点(八)
TypeScript与Vue组合开发记录点(八)TypeScript中的!特殊用法TypeScript中的?.特殊用法TypeScript中的??特殊用法@watch()监视属性监视属性中的immediate函数handler函数与(newValue,oldValue)TypeScript中的!特殊用法!表示非空断言符号,即忽略数据的null和undefined类型,例如:// 在调用A中的B变量时,避免因为A是null或者undefined而出现报错// 另外,调用变量时,一定要注意变量名是否定义
2022-05-30 13:55:41
404
原创 TypeScript与Vue组合开发记录点(七)
TypeScript与Vue组合开发记录点(七)模板字符串``行内标签,块级标签array.sort()函数模板字符串``模板字符串符号``,该符号为反引号,将输入法调至英文状态下,然后找到~键输入即可。通过使用该符号,可以在模板字符串内使用单引号和双引号。let text = `He's often called "Johnny"`;模板字符串提供了一种将变量和表达式插入字符串的简单方法。该方法称为字符串插值。通过使用${...}。let firstName = "Bill";let las
2022-05-26 17:41:05
285
原创 TypeScript与Vue组合开发记录点(六)
TypeScript与Vue组合开发记录点(六)集合set.entries()的方法string.substring(from,to)方法Array.concat方法slice()方法,数组和字符串的使用区别集合set.entries()的方法对存入集合set内的value,使用set.entries()会形成【value,value】的形式const setIter=new Set();const entries = setIter.entries();console.log(entries.n
2022-05-20 13:21:58
254
原创 TypeScript与Vue组合开发记录点(五)
TypeScript与Vue组合开发记录点(五)ElementUI之this.$alert()HTML的i 标签v-html锚点Array.shift()Array.unshift()ElementUI之this.$alert()ElementUI的this.$alert()弹窗,在MessageBox 弹框中使用,修改该弹窗的默认样式。当用户进行操作时会被触发,该对话框中断用户操作,直到用户确认知晓后才可关闭。调用$alert方法即可打开消息提示,它模拟了系统的alert ,无法通过按下 ESC 或点
2022-05-16 13:27:19
550
原创 TypeScript与Vue组合开发记录点(四)
TypeScript与Vue组合开发记录点(四)startsWith() 方法onselect事件深拷贝array.fill()vconsolestartsWith() 方法startsWith() 方法用于检测字符串是否以指定的子字符串开始。如果是以指定的子字符串开头返回 true,否则 false。对大小写敏感。检测字符串中是否含有hello字符var str = "Hello world, welcome to the Runoob.";var n = str.startsWith("Hell
2022-05-11 10:20:39
425
原创 TypeScript与Vue组合开发记录点(三)
TypeScript与Vue组合开发记录点(三)pinia安装脚手架vite安装状态管理库pinia配置pinia定义状态仓库使用pinia状态变化数据持久化SCSS样式Props传递组件数据方法样式的Scoped属性样式深度选择器超出内容滚动条空数据显示内容路由守卫中的next()js中的next()全局前置守卫calc()函数作用域插槽nextTick()``标签Popup组件This.$emit()CSS样式注意点v-bind和v-onv-bindv-onpiniapinia与vuex相似,是Vu
2022-05-05 17:02:40
1177
原创 TypeScript与Vue组合开发记录点(二)
TypeScript与Vue组合开发记录点Vue-bus中央事件总线Vue-meta用法StoragesessionStorage.setItem()sessionStorage.getItem()sessionStorage.key()TypeScript定义函数中参数带?号Element UI的Table表格HTML代码转义字符 前端Proxy配置代理服务器,解决跨域问题Vue-bus中央事件总线非父子组件(例如兄弟组件)之间传值的方式,可以用vuex,也可以用Vue-bus中央事件总线。
2022-04-29 17:14:23
575
原创 TypeScript与Vue组合开发记录点(一)
TypeScript与Vue组合开发记录点TypeScript使用Vue-property-decorator属性装饰器@Component(options:ComponentOptions = {})用法@Prop(options: (PropOptions | Constructor[] | Constructor) = {})用法@PropSync(propName: string, options: (PropOptions | Constructor[] | Constructor) = {})用
2022-04-28 16:26:42
1130
原创 TypeScript快速上手,class,public,private,extends
TypeScript快速上手,class,public,private,extends运行快速上手类型批注class说明publicprivateextends继承完整代码运行效果运行快速上手在windows终端cmd命令行以管理员身份运行,输入cnpm install -g typescript进行安装,记得将cnpm下载源切换到淘宝镜像源。然后继续输入tsc -v查看是否安装成功。出现版本号即表示安装成功。类型批注TypeScript 通过类型批注提供静态类型以在编译时启动类型检查。这是可选的
2022-04-08 12:13:55
563
原创 cnpm|npm设置镜像地址操作
cnpm|npm设置镜像地址操作npmcnpm使用npm|cnpm安装包npm1.查看当前的镜像源npm config get registry2.修改当前的镜像源为淘宝镜像源npm config set registry https://registry.npm.taobao.org3.查看当前npm信息npm -vcnpm1.查看当前的镜像源cnpm config get registry2.修改当前的镜像源为淘宝镜像源cnpm config set registry h
2022-04-07 09:57:55
5650
原创 深度学习神经网络模型可视化的两个方法。
神经网络模型可视化两种方法keras自带的函数使用Netron总结注意keras自带的函数利用keras.utils.vis_utils模块,需要下载并配置graphviz,不会配置的可以去搜。其中plot_model 有 4 个可选参数:show_shapes (默认为 False) 控制是否在图中输出各层的尺寸。show_layer_names (默认为 True) 控制是否在图中显示每一层的名字。expand_dim(默认为 False)控制是否将嵌套模型扩展为图形中的聚类。dpi(默认
2022-02-21 20:36:20
5689
原创 node.js入门,day7
node.jsJWT认证机制(token值)在express中使用JWT(token值)案例演示项目初始化登录注册JWT认证机制(token值)在express中使用JWT(token值)注意:新版本的jwt需要配置一下algorithms:['HS256']新建以下工程文件夹打开终端,输入以下命令进行安装包。npm i jsonwebtoken express-jwt。app.js代码如下// 导入 express 模块const express = requ
2022-01-09 19:45:58
875
1
原创 node.js入门,day6
安装并配置MySQL素材下载地址:https://pan.baidu.com/s/1HfNYzCdfrVUR-StdSUChoA 密码:1234。下载完成后找到day5的资料。在vs code中打开预览
2022-01-08 22:39:41
1577
原创 MySQL安装配置
MySQL安装和配置下载相关资料查看安装教程下载相关资料下载地址:https://pan.baidu.com/s/1HfNYzCdfrVUR-StdSUChoA 密码:1234。如果网盘下载速度慢,也可以只选择下载day5这一文件夹。下载完成后,找到如下文件夹,打开安装教程里的README.md文件。查看安装教程在vs code中打开预览,跟教程一步步安装。...
2022-01-08 15:01:06
343
原创 node.js入门,day5
node.jsexpress监听get和postexpress获取url中携带的参数静态参数动态参数express托管静态资源nodemon使用express路由express路由的使用模块化路由express中间件express中间件初体验中间件的分类自定义中间件使用express与接口CORS跨域资源共享CORS响应头部Access-control-AllowCORS请求的分类编写JSONP接口express监听get和post新建25.js文件,代码如下// 1.导入expresscon
2022-01-07 22:01:38
893
原创 node.js入门,day4
node.jsnpm包的分类规范包的结构开发属于自己的包发布包模块的加载机制expressnpm包的分类注意:工具性质的包,才有全局安装的必要性。如何使用这个i5ting_toc包,见下图所示。在下载的资料中找到这个md文件,然后注意命令运行时的目录,输入运行命令后,按回车即可弹出网页。规范包的结构开发属于自己的包我们新建了如下工程文件其中package.json代码{ "name": "my-package", "version": "1
2022-01-06 21:52:58
813
2
原创 node.js入门,day3
node.js时钟web服务器案例模块化node.js中的模块化模块作用域向外共享模块作用域中的成员模块化规范npm与包npm初体验格式化时间案例npm其他注意点包管理配置文件package.json中的dvDependenices与dependenices解决下包慢问题fs.writeFile()练习考试成绩整理动态路径拼接问题解决方案1️⃣:解决方案2️⃣解决方案3️⃣path路径模块path.join()path.basename()path.extname()时钟案例HTTP模块创建最基本的web服务器了解req请求对象了解res响应对象防止中文乱码根据不同的url响应不同内容fs文件系统模块const fs=require('fs')在安装node.js时,就已经安装fs模块了。fs.readFi
2022-01-04 22:32:40
1051
原创 node.js入门,day1
nodejs入门浏览器中的javascript运行环境什么是node.jsnode.js环境的安装浏览器中的javascript运行环境不同的浏览器使用了不同的javascript解析引擎。以chrome浏览器的v8解析引擎性能最好。javascript也可做后端开发,借助一个运行环境,node.js。什么是node.js点此处进入官网地址。node.js环境的安装node.js官网会有两个版本。LTS和Current版本。建议选择LTS版本,在安装过程中选择默认选项,无脑
2022-01-03 22:28:45
685
1
原创 webpack5.第八篇
webpack5webpack详细配置之outputwebpack详细配置之modulewebpack详细配置之resolvewebpack详细配置之devserverwebpack详细配置之optimizationwebpack5总结webpack详细配置之output复制webpack5第七篇的entry工程文件。并重命名。修改config.js代码,增添一些对打包输出文件的相关配置。const { resolve } = require('path');const HtmlwebpackPlu
2022-01-03 20:32:41
645
原创 webpack5.第七篇
webpack5懒加载和预加载懒加载预加载总结PWA多进程打包externalsDLL(动态链接库)总结性能优化总结webpack详细配置之entry懒加载和预加载懒加载懒加载就是,在实际项目中,某个.js文件,还没有用到,此时不进行加载,当网页中进行某个功能,有需要时在加载。复制webpack第六篇的代码分割工程文件,修改其中的config.js,进行精简。const { resolve } = require('path');const Htmlwebpackplugin = require(
2022-01-02 21:55:42
701
原创 webpack.第六篇
webpacktree shakingcode split(代码分割)第一种方法第二种方法第三种方法tree shaking复制webpack第五篇的生产环境缓存工程文件。然后重命名。该tree shaking(树摇),去除无用的代码。并在src文件夹下新建test.js,测试使用该功能,是否会把没有引用的js代码也打包。test.js代码如下,两个函数都使用export暴露出去。export function mul(x, y) { return x * y;}export funct
2022-01-01 22:58:53
467
原创 webpack5.第五篇
webpack5webpack性能优化开发环境性能优化(HMR)source_maponeOF生产环境的缓存配置webpack性能优化主要包括以下几点# WEBPACK性能优化* 开发环境性能优化* 生产环境性能优化## 开发环境性能优化* 优化打包构建速度* 优化代码调试## 生产环境性能优化* 优化打包构建速度* 优化代码运行的性能开发环境性能优化(HMR)将webpack第二篇文章中构建好的开发环境配置工程完整复制一份,并重命名。在终端输入npx webpack se
2021-12-31 22:31:51
550
原创 webpack5.第四篇
webpack5js兼容性处理eslint压缩html和js生产环境配置汇总js兼容性处理eslint把上一篇的js语法检查工程文件复制一份,并重命名为js兼容性处理。当我们js文件使用了ES6以及更高版本的语法时,某些浏览器会不识别其内容,出现运行错误。修改index.js文件内容以es6标准如下const add = (x, y) => { return x + y;}console.log(add(2, 5));修改其中的config.js配置文件,进行兼容性处理。con
2021-12-30 22:16:52
501
爬取豆瓣电影TOP250程序,包含非常详细的注释,基本每句程序都有。
2020-12-15
个人python的学习笔记
2020-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人