自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(169)
  • 资源 (5)
  • 收藏
  • 关注

原创 docker小白第十四天之Portainer与CIG

Portainer是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。

2024-03-19 23:57:27 1008

原创 docker小白第十三天-compose容器编排

Docker-Compose是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Compose是Docker公司推出的一个工具软件,可以管理多个Docker容器组成一个应用。你需要定义一个YAML格式的配置文件docker-compose.yml,。然后,只要一个命令,就能同时启动/关闭这些容器。

2024-03-19 00:20:43 436 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 919

原创 docker小白第十一天

Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。即构建新镜像时会用到。构建三步骤:编写dockerfile文件-docker build命令构建镜像-docker run镜像 运行容器实例。即一层一层的包装形成新镜像。

2024-01-03 22:37:28 1209

原创 zookeeper未授权访问漏洞增加用户认证修复

退出至linux命令行界面,重启zookeeper,在验证是否还可以未授权即可访问。linux机器中使用root命令行cd到zookeeper的bin文件夹下。如果此时有未授权漏洞,可通过以下命令验证。验证结果显示没有用户认证也可执行一些命令。启动zookeeper。

2024-01-02 23:22:43 878

原创 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 606

原创 docker小白第九天

cluster(集群)模式-docker版本,哈希槽分区进行亿级数据存储。如果1~2亿条数据需要缓存,请问如何设计这个存储案例。单机存储是不可能的,需要分布式存储,如果使用redis又该如何部署。

2023-12-28 23:48:35 1152

原创 docker小白第八天

前期已经配好了阿里云容器镜像加速库启动容器,并进入容器的命令行界面验证redis命令。

2023-12-27 21:25:58 605

原创 docker小白第七天

点进tomcat,可以看到下载镜像的命令。但是因为文件太大,并且是国外下载镜像很慢,所以我们从前期配置好的阿里云镜像仓库下载。

2023-12-26 00:26:28 485

原创 docker小白第六天

例如下图左侧所示,因为微服务,会安装各种各样的包,库,组件等,还需要环境配置,比较麻烦。而右侧使用docker,只需要将配置好的包,库,组件的镜像pull下载,然后在docker容器内run运行即可。总体安装的涉及步骤大概如下docker search 镜像名 docker pull 镜像名 docker images docker run 镜像名 docker stop 镜像名 docker rmi 镜像名。

2023-12-19 22:14:05 530

原创 docker小白第五天

有些涉密的信息代码不能放在阿里云的镜像仓库,因此需要构建一个个人内网专属的私有库,将镜像或者容器代码进行推送保存。

2023-12-16 15:03:55 622

原创 docker小白第四天

1、是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的所有内容,我们把应用程序和配置依赖打包好形成一个可交付的运行环境(包括代码、运行时需要的库、环境变量和配置文件等),这个打包好的运行环境就是image镜像文件。2、只有通过这个镜像文件才能生成Docker容器实例(类似Java中new出来一个对象)。

2023-12-15 23:38:22 996

原创 docker小白第三天

1、docker有着比虚拟机更少的抽象层。不需要Hypervisor实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是实际物理机的硬件资源,因此在CPU、内存利用率上docker将会在效率上有明显优势。2、docker利用的是宿主机的内核、不需要重新加载操作系统内核OS。当新建一个容器时,docker不需要和虚拟机一样重新加载一个操作系统内核。进而避免引寻、加载操作系统内核返回等,比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载OS,返回新建过程是分钟级别的。

2023-12-14 22:27:43 476

原创 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 594

原创 docker小白第一天

Docker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux内核环境。Docker实质上是在已经运行的Linux下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的Linux主机。Docker 必须部署在 Linux内核的系统上。如果其他系统想部署 Docker 就必须安装一个虚拟 Linux环境。前提条件:目前,CentOS仅发行版本中的内核支持Docker。

2023-08-07 22:49:41 881

原创 TypeScript与Vue组合开发记录点(九)

Lodash第三方库深度克隆,toFixed(),JavaScript Array some() 方法,JavaScript find() 方法,promise对象的finally方法

2022-06-15 11:58:43 216 1

原创 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 217

原创 TypeScript与Vue组合开发记录点(七)

TypeScript与Vue组合开发记录点(七)模板字符串``行内标签,块级标签array.sort()函数模板字符串``模板字符串符号``,该符号为反引号,将输入法调至英文状态下,然后找到~键输入即可。通过使用该符号,可以在模板字符串内使用单引号和双引号。let text = `He's often called "Johnny"`;模板字符串提供了一种将变量和表达式插入字符串的简单方法。该方法称为字符串插值。通过使用${...}。let firstName = "Bill";let las

2022-05-26 17:41:05 174

原创 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 166

原创 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 362

原创 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 289

原创 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 646

原创 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 409

原创 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 698

原创 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 471

原创 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 5327

原创 深度学习神经网络模型可视化的两个方法。

神经网络模型可视化两种方法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 5223

原创 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 741 1

原创 node.js入门,day6

安装并配置MySQL素材下载地址:https://pan.baidu.com/s/1HfNYzCdfrVUR-StdSUChoA 密码:1234。下载完成后找到day5的资料。在vs code中打开预览

2022-01-08 22:39:41 1003

原创 MySQL安装配置

MySQL安装和配置下载相关资料查看安装教程下载相关资料下载地址:https://pan.baidu.com/s/1HfNYzCdfrVUR-StdSUChoA 密码:1234。如果网盘下载速度慢,也可以只选择下载day5这一文件夹。下载完成后,找到如下文件夹,打开安装教程里的README.md文件。查看安装教程在vs code中打开预览,跟教程一步步安装。...

2022-01-08 15:01:06 282

原创 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 638

原创 node.js入门,day4

node.jsnpm包的分类规范包的结构开发属于自己的包发布包模块的加载机制expressnpm包的分类注意:工具性质的包,才有全局安装的必要性。如何使用这个i5ting_toc包,见下图所示。在下载的资料中找到这个md文件,然后注意命令运行时的目录,输入运行命令后,按回车即可弹出网页。规范包的结构开发属于自己的包我们新建了如下工程文件其中package.json代码{ "name": "my-package", "version": "1

2022-01-06 21:52:58 724 2

原创 node.js入门,day3

node.js时钟web服务器案例模块化node.js中的模块化模块作用域向外共享模块作用域中的成员模块化规范npm与包npm初体验格式化时间案例npm其他注意点包管理配置文件package.json中的dvDependenices与dependenices解决下包慢问题![在这里插入图片描述](https://img-blog.csdnimg.cn/f1c2e30fd6fe4868bac02923a6a074d5.png?x-oss-process=image/watermark,type_d3F5LXp

2022-01-05 22:31:29 927 4

原创 node.js入门,day2

node.jsfs文件系统模块fs.readFile()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 750

原创 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 533 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 508

原创 webpack5.第七篇

webpack5懒加载和预加载懒加载预加载总结PWA多进程打包externalsDLL(动态链接库)总结性能优化总结webpack详细配置之entry懒加载和预加载懒加载懒加载就是,在实际项目中,某个.js文件,还没有用到,此时不进行加载,当网页中进行某个功能,有需要时在加载。复制webpack第六篇的代码分割工程文件,修改其中的config.js,进行精简。const { resolve } = require('path');const Htmlwebpackplugin = require(

2022-01-02 21:55:42 565

原创 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 434

原创 webpack5.第五篇

webpack5webpack性能优化开发环境性能优化(HMR)source_maponeOF生产环境的缓存配置webpack性能优化主要包括以下几点# WEBPACK性能优化* 开发环境性能优化* 生产环境性能优化## 开发环境性能优化* 优化打包构建速度* 优化代码调试## 生产环境性能优化* 优化打包构建速度* 优化代码运行的性能开发环境性能优化(HMR)将webpack第二篇文章中构建好的开发环境配置工程完整复制一份,并重命名。在终端输入npx webpack se

2021-12-31 22:31:51 494

原创 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 406

七轴伸缩机械臂避障物品打扫仿真.zip

基于七轴的机械臂,第七轴为伸缩关节轴,使用RRT避障算法在球群中抓取小球,五次多项式和4-3-4轨迹规划运送小球至目标点。

2021-06-25

前端学习vue.zip

前端学习vue入门,自己跟着视频敲了一遍,带有大量注释。

2021-06-01

前端学习黑马程序的基础包括html和css.zip

前端学习,html,css等,大部分代码都跟着敲了一遍,并带有注释

2021-03-24

爬取豆瓣电影TOP250程序,包含非常详细的注释,基本每句程序都有。

爬取豆瓣电影排名程序,包含非常详细的注释,基本每句程序都有,最后保存到EXCEL表中,分为两个文件夹,一个是库函数文件,一个是主函数文件,最后还有一个已爬取成功的EXCEL表。

2020-12-15

个人python的学习笔记

关于python的个人学习笔记,从浅入深,记录了有关python的各种语句,语法,函数使用,另有部分案例系统设计程序浮游其中,并对多处注意点做了标识。

2020-11-16

空空如也

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

TA关注的人

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