自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 云存储技术与应用 (4)

RAID1+0,RAID10raid10在存储的时候四个硬盘都参与存储可以坏两个盘,整体磁盘利用率仅为50%如果其中一个阵列损坏,仍可继续工作各个raid优缺点对比raid0 条带盘优点:低成本,读写性好,容量大缺点:没有冗余raid1优点:有数据保护机制、读写性能好缺点:写性能差,容量只有二分之一可以使用,成本最高业务场景:高可靠业务场景raid5优点:不存在单点故障,有数据保护机制,读写性能更好缺点:只能坏一块盘业务场景:用在一般业务系统raid10优点:容错性更高

2021-09-23 14:57:18 165

原创 云存储技术与应用 (3)

复习Fdisk 分区MBR分区表的类型:4个分区 2TB在分第四个区时,将该分区分为大虚拟分区,从而获得多个小分区内容分区有几个类型主分区:可以直接被使用扩展分区:不能被直接使用,是为了弥补分区数量的不足逻辑分区:扩展分区假设有一个1T的硬盘分区表的数量已经用尽,剩下的650G都不能被使用了,导致了资源浪费。明显可以发现分区方法有问题,所以我们分一个扩展分区。扩展分区可分出很多的逻辑驱动器(即逻辑分区),一样可以进行使用。在lsblk中显示为Extended

2021-09-18 17:28:33 310

原创 云存储技术与应用(2)

云存储技术与应用(2)存储类型DAS 直连式存储:U盘,光驱,硬盘通过线路和主机直接相连直连式存储分为内置存储和外置存储内置存储:硬盘外置存储:U盘等NAS 网络附加存储:NFS,CIFS通过网络联通,使其变成一个目录,可以直接通过这个存到网上SAN 存储区域网络存储设备到服务器的网络类型:以太网 IP-SANFC FC-SAN分区将整个硬盘分为若干个等分的逻辑区域(逻辑驱动器)分区表类型NaN分区数量容量工具MBR4个单分区2Tf

2021-09-17 08:31:03 534

原创 云存储技术与应用

分区分区的定义分区是将一个硬盘驱动器分成若干个逻辑驱动器,把硬盘接续的区块当做一个独立的磁盘使用。分区表是一个硬盘分区的索引,分区的信息都会写进分区表首先,卷一般分为三层物理卷-虚拟卷-逻辑卷 在逻辑卷之上搭载文件系统分区表分区表一般分为两种 :MBR 和 GBTNaN分区数量容量工具MBR4个单分区2Tfdisk注:这里128个的原因是windows只能识别128个一个存储设备 需要进行硬盘分区,再进行格式化才能投入使用,格式化即是创建文件系

2021-09-11 21:59:47 7890

原创 常用接口请求格式

常用接口请求格式fetch api请求接口fetch('url接口地址').then(res=>{ return res.json();}).then(todos => { this.todos = todos;})这行请求的作用是使用fetch传输一个get请求同时把获取到的数据赋值给之前在data()里定义的todosfetch post请求接口fetch('url'{ method:'POST', body:JSON.stringify(this.todo),

2021-08-13 16:00:55 1317

原创 git问题

git问题事件起因:我不会用git解决方法使用git clone 加链接地址获取源码使用vscode然后系统会弹窗这里输入你登陆git的账号和密码即可然后系统会弹窗这里输入你登陆git的账号和密码即可

2021-07-30 17:10:51 97

原创 kube版本号问题

kube版本号问题事件起因:我在使用docker安装k8s时,打算使用yum安装kubelet,但是因为版本号的缘故初始化不成功解决方法:首先,使用yum search --showduplicates kubectl发现最新的版本号,这里选取到1.13.1版本,将版本号复制下来使用downgrade进行降级yum downgrade kubelet-1.13.1-0.x86_64可能出现的错误:Error: Package: kubelet-1.13.1-0.x86_64 (k8s)

2021-07-30 17:09:36 1762

原创 箭头函数与同级组件传值

同级组件传值同级组件传值要使用到两个命令首先是$on其次是$emit在生命周期create中创建一个uni.$on,使用箭头函数(之后会讲)去创建一个updateNum 的函数 设定形参an使其return结果为this.num+=numcreated() { uni.$on('updateNum',an=>{this.num+=an}) //通过$on注册一个全局事件 // 可以理解为,注册一个全局事件名叫updateNum // an是一个参数,将这个文件里的num和参

2021-07-21 09:59:03 245

原创 vue传值特辑

给父组件传值首先创建一个button绑定一个click事件<button @click="sendnum">给父组件传值</button>在methods中定义事件sendnum(){ console.log('给父组件传值') this.$emit('myEvent',this.num) } data(){ return{ num:3, }; },这里是使用了$emit调用了myEvent事件,并附带传过去一个thi

2021-07-20 18:25:41 52

原创 linux日志相关命令整理

文件文档创建文件创建mkdir -p 文件夹名这里的参数-p表示可以递归创建多层文件夹假设使用mkdir使用mkdir -p文档创建touch 文档名文件位置转移文件移动mv 要移动的文件路径 目标文件路径文件复制cp 需要复制的文件路径 目标文件路径文件授权字母授权法chmod详解https://www.runoob.com/linux/linux-comm-chmod.htmlchmod ugo+rwx 文件名称参数解释u:userg:groupo:othe

2021-07-20 15:40:51 150

原创 学uniapp踩过的坑

首先像on开头的,onPullDownRefreshonReachBottom这种方法定义的时候得跟data同级 不能往method里塞bar之间的跳转得用uni.switchtab,在methods里调用uni.redirectTo 这个api只能跳转到一个不是bar的页面,但是在pages里得有定义navigator 只能跳转本地页面。目标页面必须在pages.json中注册。跳转tabbar页面,必须设置open-type=“switchTab”自肃很严重,要么就用uLink

2021-07-20 15:39:06 538 1

原创 js基础和面试题

js 基础代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <titl

2021-07-16 09:25:24 73

原创 js里的for循环

对于js里的for循环基础写法const digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];for (let i = 0;i<digits.length;i++){ console.log(digits[i])},定义一个变量i,设定它的初始值为0,设定i最大值不得大于数组digits的长度,每次运行循环后 i 增加1for in 写法定义变量i,不需要初始化,声明它来自于数组digits,取下标就能遍历数组for (let i in digits){

2021-07-14 10:22:41 764

原创 有关于绑定v-bind绑定class的练习

有关于绑定v-bind绑定class的练习<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"&gt

2021-07-12 17:50:45 59

原创 vue声明形式

来自Vue2的代码引用格式和实际应用一<!DOCTYPE html><html lang="zh"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <titl

2021-07-12 11:25:26 266

原创 MVP、MVC、MVVM

MVC模式1.view传送指令到controller2.controller完成业务逻辑后,要求model改变状态3.model将新的数据发送到view,用户得到反馈4.所有通信都是单向的对于MVCM即model模型,数据层,负责数据的处理和获取他们的接口V即view视图,视图层,指的时用户能交互的界面,比如由html组成或者软件的客户端界面C即controller控制器,控制器层。它是model和view之间的组件MVC运行流程首先用户在view视图下,进行交互式操作视图将用户的操

2021-07-12 10:00:54 70

原创 vue学习基础-1

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>vue

2021-07-08 18:31:44 56

原创 有关RAID知识点的整理

RAID 等级文章自https://blog.csdn.net/pansaky/article/details/83788091整理。SNIA 、 Berkeley 等组织机构把 RAID0 、 RAID1 、 RAID2 、 RAID3 、 RAID4 、 RAID5 、 RAID6 七个等级定为标准的 RAID 等级RAID0RAID0 具有低成本、高读写性能、 100% 的高存储空间利用率等优点,但是它不提供数据冗余保护,一旦数据损坏,将无法恢复。 因此, RAID0 一般适用于对性能要求严格

2021-05-26 17:21:40 477 1

原创 使用selenium和第三方浏览器插件驱动完成搜狐网页信息爬取

from selenium import webdriverdriver = webdriver.Chrome('chromedriver.exe')#引入驱动driver.get('https://sohu.com')#选定url#print(driver.page_source)#打印网页#print(driver.current_url)#打印网址#eles = driver.find_elements_by_class_name('txt')#多对象必须使用elements#eles =

2021-05-20 14:29:34 270

原创 scarpy框架下爬虫程序的各启动方法

1.通过命令行启动此处需使用win+r打开cmdscrapy craw1 demo12.使用脚本文件from scrapy.cmdline import executeexecute(["scrapy","crawl","demo1"])其中demo1为定义后的爬虫名3.使用框架来运行爬虫from demo.spiders.demo1 import Demo1Spiderfrom scrapy.crawler import CrawlerProcessprocess = Crawle

2021-03-25 14:45:12 402 1

原创 docker学习3-docker与http

docker与http上次的文章中提到,我们可以通过离线安装和在线安装两种方式来安装docker而本次,我们准备了三台虚拟机,为了模拟企业中多台服务器需要同时安装的需求(其实可以直接用ansible)上面几步和前文一样,这里是多出来的步骤yum install -y httpdsystemctl start httpdsystemctl enable httpdln -s /opt/docker /var/www/html/docker然后剩下的两台机就使用[docker]nam

2021-03-10 12:31:03 117

原创 java进阶day7-逻辑运算符与位运算符

逻辑、位运算符逻辑运算符有关于逻辑运算符,有以下实例package operater;public class Demo05 { public static void main(String[] args) { //逻辑运算符:与 或 非 boolean a = true; boolean b = false; System.out.println("a && b:"+(a&&b));

2021-03-09 22:23:16 68

原创 java进阶day6-自增自减运算符

自增自减运算符package operater;public class Demo04 { public static void main(String[] args) { int a = 3; int b = a++; //执行完这行代码后,先给b赋值,再自增 //a = a+1 System.out.println(a); System.out.println(b); int c = ++a;

2021-03-09 21:46:15 84

原创 docker学习2-docker离线包的制作与使用

docker离线包的制作和使用yum源的安装与配置首先建立两个虚拟机,一个是可以联网的一个是不能联网的然后开始试验首先保证两台虚拟机能ping通用curl命令配好yum源在虚拟机(online)上yum clean allmkdir -p /opt/dockercd /opt/dockeryum install --downloadonly --downloaddir docker-ce//在安装这个之前要yum install -y ntpdate yum-utils creat

2021-03-08 17:11:58 126

原创 java进阶day5-运算符

运算符重点掌握算数运算符:+,-,*,/(加减乘除) %(模运算(取余数) ),++,–赋值运算:=关系运算符:> ,< ,>= , <= , == , !=,intanceof(面向对象时讲解)逻辑运算符:&& || !,分别对应与 或 非了解位运算符:用于和计算机进行交互的运算&,|,^,~,>>,<<,>>>条件运算符和扩展赋值运算符主要是为了能够更简单的工作扩展赋值运算符:+=,-=,

2021-03-06 23:19:52 82 2

原创 java进阶day4-变量和常量以及命名规则

敷衍潦草的day4变量变量是一个可以变化的空间(type varName [=value] [{,varName[=value]}];数据类型 变量名 = 值 ,后边那个是定义多个值不推荐用//对照int a = 1333;String name = "shengshi";char x = 'X';double pi = 3.15;变量名必须是合法的标识符写完之后用分号结束’:‘;固定的格式和套路另外作用于很重要public class Demo5 { //属性(变量)

2021-03-05 22:40:46 147

原创 java进阶day3-java类型转换

java数据类型转换类型转换运算中不同类型的数据要先转化为同一类型,然后进行运算由低类型转化为高类型的时候转化会自动运行由高类型转化为低类型的时候转化需要强制进行类型顺序为:byte,short,char->int->long->float->double(最高)public class damo3 { public static void main(String[] args) { int i = 128; byte b

2021-03-04 20:01:14 114 1

原创 python数据分析学习-jupyter

jupyter学习使用jupyter可以直接在网页端使用各种支持code和markdown并且jupyter支持调用图标显示输出但是好像没法用```+java的方法插入代码没法像下边这样public static hello{ public static void main{ System.out.println() }}可能是因为安装的是本地的python anconda3 发行版所以不带java环境jupyter的实用性在于可以直接数据可视化或许

2021-03-04 09:57:12 197 1

原创 java进阶day2-java基础语法

java基础语法注释注释类似于笔记,写在程序边上java注释分三种单行注释、多行注释、文档注释所以要记得写注释啊单行注释://多行注释:/* */文档注释:/** */变量声明不能用保留字当变量名变量名只能以字母、美元符、下划线开始不能用数字和特殊符号开头比如String _java = "java!";String java = "java!";String $java = "java!";变量是大小写敏感的标识符=变量(?)可以给变量赋值数据类型

2021-03-03 16:21:52 58 1

原创 java进阶day2-java程序相关事项和idea安装

java程序相关事项和idea安装有关helloworldjava大小写敏感文件名和类名必须保证一致且首字母大写public class Hello{ public static void main(String[] args){ System.out.print("Hello,World!"); }}代码详解public class Hello声明一个类,叫Hellopublic static void main使用一个方法main,程序必须通过mai

2021-03-03 16:21:21 55 1

原创 docker学习1-docker安装与使用

docker安装docker产品文档在虚拟机上安装docker基础设置默认你已经具有了云计算hcia水准能正确操作和创建虚拟机虚拟机使用nat网络模式,通过ssh链接xftp或者其他类似应用查看内核版本uname -r比如我的:3.10.0-327.e17.x86_64关闭防火墙systemctl stop firewalldsystemctl disable firewalldsetenforce 0vi /etc/selinux/config //将selinux di

2021-03-03 12:04:39 120 1

原创 java进阶day1-有仪式感的helloworld

有仪式感的helloworld首先建一个.java后缀的文件使用notepad++打开输入java代码public class helloworld{ public static void main(String[] args){ System.out.print("hello,world"); }}注意public class 后的名字与文件名相同,这里是helloworld.java在文件的路径前输入cmd加空格,从而打开cmd窗口有关于javac无法使用和java安装的问题

2021-03-02 23:33:46 65

原创 java进阶day1-听课笔记

听课笔记java相关扩展构建工具:ant,maven,jekins应用服务器:tomcat,jetty,jboss,websphere,weblogicweb开发:struts,spring,hibernate,mybatis开发工具:eclipse,netbean,intellij idea,jbuilderjava三大版本javase:标准版,用于桌面程序和控制台开发javame:嵌入式开发,用于微型设备javaee:e企业级开发,用于javawebjava是经由jvm编译后在底层运

2021-03-02 22:07:06 77

原创 java进阶day1-markdown学习

markdown学习使用#号加空格回车,从而添加标题,一个#号是一级标题,两个是二级标题标题(二级)三级标题等以下略,最多支持六级标题,可自动跳转字体print(‘helloworld’)*print(‘helloworld’)*斜体print(‘helloworld’)print(‘helloworld’)双波浪号显示划去引用箭头表示引用(>)注意小写分割线(—三杠回车,***也可以)图片选取插入()[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直

2021-03-02 21:18:08 76

空空如也

空空如也

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

TA关注的人

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