- 博客(65)
- 收藏
- 关注
转载 margin塌陷
什么是margin塌陷在垂直方向如果有两个元素的外边距有相遇的,浏览器中加载的真正的外边距不是两个间距的加和,而是两个边距中值较大的,边距值小的塌陷到了边距值大的值内部。塌陷分为两种同级元素塌陷和父子元素塌陷。同级元素塌陷上面的元素有下边距,下面的元素有上边距,两个边距相遇,真正的盒子间距离是较大的那个值。父子元素塌陷父子元素之间也会出现 margin 塌陷,父元素和子元素都设置了同方向 margin-top 值,两个属性之间没有其他的内容进行隔离,导致两个属性相遇,发生 margin
2022-02-05 13:43:40
243
原创 npm包管理工具
npm镜像的设置与查看//查看镜像的配置结果npm config get registrynpm config get disturl搭建环境时通过如下 代码将npm设置成淘宝镜像npm config set registry https://registry.npm.taobao.org --globalnpm config set disturl https://npm.taobao.org/dist --global设置成当前地址(默认地址)npm config set registr
2021-12-16 22:20:50
224
原创 计算机网络(第二章 物理层)
物理层解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。物理层的主要任务:确定与传输媒体接口有关的一些特性—>定义标准1、机械特性 定义物理连接的特性没规定物理连接时所采用的规格,接口形状、引线数目、引脚数量和排列情况2、电气特性 :规定传输二进制位时,线路上信号的电压范围、阻抗匹配、传输速率和距离限制等3、功能特性:指明某条线上出现的某一电平表示何种意义,接口部件的信号线用途。4、规程特性:(过程特性)定义各条物理线路的工作规程和时序关系数据通信基础知识三种通
2021-09-19 10:38:12
838
原创 计算机网络(第一章)
计算机网络是互联的、自治的计算机集合。计算机网络的功能:1、数据通信(连通性)2、资源共享 3、分布式处理(Hadoop平台)4、提高可用性 5、负载均衡计算机网络的组成:计算机网络分类:标准化工作RFC——因特网标准形式RFC要上升为因特网正式标准的四个阶段:1、因特网草案:这个阶段还不是RFC文档2、建议标准:从这个阶段开始成为RFC文档3、草案标准(2011年取消)4、因特网标准标准化工作的相关组织:国际标准化组织ISO——OSI参考模型、HDLC协议国际电信联盟ITU——
2021-08-29 19:08:57
135
原创 DockerFile基础及实例
DockerFile 介绍dockerfile是用来构建docker镜像文件的命令参数脚本!构建步骤:1、编写一个dockerfile文件2、docker build 构建成为一个镜像3、docker run 运行镜像4、docker push 发布镜像 (DockerHub 阿里云镜像仓库 )DockerFile构建过程基础知识:1、每个保留的关键字(指令)都是必须大写字母2、执行从上到下顺序执行3、#标识注释4、每一个指令都会创建提交一个新的镜像层,并提交!DockerFil
2021-03-30 19:07:03
244
原创 python正则表达式
|-- 元字符. #匹配任意符号(除换行符外\n)\d #匹配狮子 digest\w #匹配所有的有效(大小写字母、数字、下划线、各国语言符号)符号\s #匹配空白位(空格、\t)^x #以x开头x$ #以x结尾[] #列举(如:A-Z)|-- 反义符\D #非数字\W #特殊符号\S #非空白位[^] #列举反义|-- 转义符在python的字符串中\是具有特殊含义
2020-09-22 19:23:19
197
原创 pyhton列表推导式和生成器
生成器:|-- 列表推导式 [x for x in range(101)] [i for i in range (101) if i % 2 == 0] [i*j for i in range (10) for j in range (10)] 功能强大,可以快速得到需要的列表
2020-09-06 13:40:39
287
原创 python函数
函数:1、什么是函数 函数 过程 功能 行为 动作 实现了某一功能或者某些功能指令的集合,函数就是一个功能就是一个过程!!!2、python如何定义 def 关键字 # define functiondef函数名称([参数列表]) : &nb
2020-09-05 15:17:18
263
原创 python的深浅拷贝
|-- 赋值(基本数据类型) 主要的操作,栈内存的复制|-- 浅拷贝 copy就是浅拷贝,只把对象a的所有内容,找到一个内存空间存放一份,再赋值为新的变量。而且并不是把对象完成的拷贝,而是仅仅拷贝第一层对象,如果对象存储子对象,那么子对象还是藕断丝连。a=[1,2,3]from copy import copyb = copy(a)#此时b=[1,2,3]并且对b执行操作b.append(4),会得到b
2020-09-04 21:37:13
102
原创 python异常
1、异常:异常指的是软件在运行的过程中,因为一些原因(如:使用者操作不当),引起程序错误,导致软件奔溃这种现象,就叫做异常。2、基本语法:try: 可能出现异常的代码except<异常名称>: 一旦出现异常执行的代码else: 没有异常执行的代码finally: 不论是否有异常斗会执行的代码3、常见的异常:ValueError、KeyError、KeybordInterrupt、ArithmeticError、FloatingPointError、IndexError、
2020-09-02 17:30:04
131
原创 python面向对象(封装、继承和多态)
python面向对象面向对象: |–什么是面向对象 |–类、什么对象,类和对象 |–类的定义 |–类的变量和方法都叫类成员 |–静态的特征__init__()初始化这些属性
2020-08-29 09:19:51
196
原创 python的IO流、对象序列化
python操作IO流 open函数:主要目的是打开一个本地文件(路径+文件名)open函数的解析: 第一个参数 file 代表要打开或者创建文件的名称或者路径 第二个参数 表示打开的模式是mode打开模式,也就是说你要只读,还是只写,还是读写,第三个参数是编码格式。open的简单实用: f=open(path,“
2020-08-18 13:24:57
422
原创 python模块
python 的常见内置模块: |–os、os.path |-- sys |–random |-- math |–base64 |–hashlib |-- hmac 
2020-08-16 17:00:14
186
原创 python容器(列表、集合、元祖、字典和字符串)
python提供的容器 :列表(list),元组(tuple),集合(set),字典(dict)列表列表容器基于双向链表实现列表定义:由数据类型语言决定,直接将值赋给变量,如: ls = [2,3,4]全局函数list:ls=list(); ls = list([2,3,4])如何访问元素:使用下标来访问,下标从0开始。也可以使用下标直接对列表中元素进行修改列表常见方法:append() #向列表尾部追加元素insert() #向指定的为止朱家元素sort() #排序
2020-07-29 21:23:14
249
原创 MySQL基础
DDL(数据定义语言)对数据库的操作:*1.创建数据库:*create database 数据库名称;*创建数据库,判断不存在,再创建:*create database if not exists数据库名称;*创建数据库,并指定字符集*create database 数据库名称character set字符集名;*练习:创建db4数据库, 判断是否存在,并制定字符集为gbk*c...
2020-07-17 20:49:21
603
原创 Python的数据类型、运算符和流程
Pyton数据类型 1. 基本数据类型: |--数值型: 整数 int 浮点数 float 复数 |--布尔类型:真(True)假(False) |--字符串: 单引号 双引号 三引号 2. 复合数据类型(引用、指针): 字典 列表 元组 集合全局函数:print(“字符串”) #在控制台上输出这个自字符串;type(变量) #
2020-07-14 19:56:28
120
原创 hcie第二部分(结合前面的stp协议一起看)
MAC地址表MAC地址表的组成。动态表项。由接口通过报文中的源MAC地址学习获得,表项可者化,默认老化时间300秒。。在系统复位、接口板热插拔或接口板复位后,动态表项会丢失。●静态表项。由用户手工配置,并下发到各接口板,表项不可老化。。在系统复位、接口板热插拔或接口板复位后,保存的表项不会丢失。●黑洞表项。由用户手工配置,并下发到各接口板,表项不可老化。。配置黑洞MAC地址后,源MAC地址或目的MAC地址是该MAC的报文将会被丢弃。配置黑洞表项的原因时比直接拒绝流量速度快查看 MAC
2020-07-11 23:29:32
436
原创 hcie第一部分总结
ie第一天上午1、VLAN间通信2、Int eth-Trunk 1Locading-balance五元组下午链路聚合Eth-Trunk(华为) ,通道技术可以将多个接口逻辑的整合为一个接口,实现带宽叠加的作用;1、做链路聚合时3种情况:接口分布在一个板卡上,接口分布在不同板卡上,接口分布在不同的设备上(两个设备做了堆叠、两个设备做了虚拟化、M-LAG) 1.1链路聚合负载分担方式:数据流是指一组具有某个或某些相同属性的数据包。这些属性有 dst-ip、dst-mac、src-dst-
2020-07-09 23:12:44
365
原创 ie前的小实验(未完后更新)
接入层在sw3,4上创建vlan并在接口上对vlan进行划分sw3和sw4上创建vlan batch 2,3,e/0/0/3口上配置:e0/0/4口:sw3和sw4的上行接口配置:汇入层:1、链路聚合sw1上和sw2上配置链路聚合将两条物理线配置成逻辑上一条线sw1上创建Eth-Trunk:将g/0/0/1和g0/0/3划入到Eth-Trunk中:在sw2上同理2、将其他接口均配置成trunk接口,并允许所有vlan通过sw2上配置与之同理3、stp生成树分流备份.
2020-07-09 23:09:11
225
原创 Docker容器数据卷
docker 的理念回顾将应用和环境打包成一个镜像!数据?如果都在容器中,那么我们删除容器,数据就会丢失!需求:数据可以持久化容器之间可以有个数据共享技术!Docker 容器中产生的数据,同步到本地!这就是卷技术!目录的挂载,将我们的容器内的目录,挂载到 Linux 上面。总结一句话:容器的持久化和同步操作,容器间也是可以数据共享的。使用数据卷方式一:直接使用命令里来挂载,容器内目录docker run -it -v 支及目录:容器目录#测试docker run -it -v /hom
2020-06-30 16:00:44
152
原创 linux中nfs服务的简单搭建
NFS (Network File System,网络文件系统)是由 Sun 公司开发,于1984年对外公布,目前已经发展到了第四代。它允许通过网络让不同的机器、不同的操作系统能够进行文件共享NFS只负责将数据以文件系统的方式公布在网上,并对访问者进行登录管理和权限管理。要实现共享资源在不同主机之间传输,还得依赖于 RPC(Remote Procedure Call,远程过程调用)RPC协议介绍RPC(Remote Procedure Call) 远程过程调用,它是一种通过网络从远程计算机程序上请求
2020-06-28 21:48:30
585
原创 iptables和firwalld
iptables命令详解iptables [-t table] COMMAND [chain] CRETIRIA -j ACTION-t table,是指操作的表,filter、nat、mangle或raw, 默认使用filter链管理 -N, --new-chain chain:新建一个自定义的规则链; 范例: iptables -N denied 说明: 定义新的规则链。 -X, --delete-chain [chain]:删除用户自定义的引用计数为0的空链; -F, --flush
2020-06-28 15:47:35
208
转载 iptables详解:iptables概念
转载于: iptables详解(1):iptables概念 | 朱双印博客iptables详解:iptables概念这篇文章会尽量以通俗易懂的方式描述iptables的相关概念,请耐心的读完它。防火墙相关概念此处先描述一些相关概念。从逻辑上讲。防火墙可以大体分为主机防火墙和网络防火墙。主机防火墙:针对于单个主机进行防护。网络防火墙:往往处于网络入口或边缘,针对于网络入口进行防护,服务于防火墙背后的本地局域网。网络防火墙和主机防火墙并不冲突,可以理解为,网络防火墙主外(集体), 主机防火墙主内
2020-06-27 22:55:52
459
原创 Docker简单理解和基础小命令
什么是Docker:docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。简言之,就是可以在Linux上镜像使用的这么一个容器。Docker的三大部分:镜像(image):docker镜像就好比是一个模板 ,可以通过这个模板来创建容器服务, tomcat镜像===>run ==> tomcat01容器(提供服务器),通过这个镜像可以创建多个容
2020-06-24 20:09:31
254
原创 ansible作业
1、ansible使用copy模块来将:opt/aa.txt复制到/home/jack中:ansible node1 -m copy -a ‘src=/opt/aa.txt dest=/home/jack/’2、使用file模块,来定义/home/jack/aa.txt的权限为777,归属为所有者是jack,所属组为jackansible node1 -m file -a 'path=/home/jack/aa.txt owner=jack group=jack mode=07773、使用yum
2020-06-21 11:27:58
309
原创 shell小基础
shell脚本#:对语句进行注释#!/bin/bash意思是指此脚本使用/bin/bash来解释执行脚本执行方式:1、更改属性:chmod 744 给所有者执行权限2、sh+脚本名字 sh ./脚本文件Shell脚本字符串单引号、双引号、反引号的作用和区别:单引号字符串的限制:单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;单引号字串中不能出现单引号(对单引号使用转义符后也不行)双引号的优点:双引号里可以有变量双引号里可以出现转义字符反引号:命
2020-06-14 13:32:13
135
原创 shell作业
简答1、 统计/var/log下文件的个数。2、如何将F1.txt文件的运行结果输出到F2.txt里?3、写一个脚本实现判断192.168.1.0/24 (1.1~1.255)网络里,当前在线的ip有哪些,能ping通则认为在哪4、根据以下信息:IP_Address MAC_Address Interface Static10.66.10.250 80:71:7A:33:CA:A7 br on10.66.10.249 5C:50:15:7F:3B:F5 br
2020-06-13 13:20:39
299
原创 SQL作业2
mysql -uroot -p1234567导入数据库:给用户授权 :Mary用户登录:在system1. 上使用数据库Contacts,并使用相应的SQL查询以回答下列问题:密码是fadora的人的名字是什么:有多少人的姓名是John,同时居住在Santa Clara ?使用mysqldump备份数据库Contacts,备份时压缩,文件名: Contacts_ 年-月-日.sql.gz...
2020-06-04 23:38:52
169
原创 sql语句作业
3.查询 student 表的所有记录SELECT * FROM student4.查询 student 表的第 2 条到 4 条记录SELECT * FROM student LIMIT 1,35.从 student 表查询所有学生的学号(id)、姓名(name)和院系(department)的信息SELECT id,NAME,Department FROM student6.从 student 表中查询计算机系和英语系的学生的信息SELECT * FROM studentWHERE
2020-06-03 10:03:48
484
原创 TCP和SCTP
TCP:传输控制协议,面向连接的可靠连接协议应用层:为操作系统或网络应用应用程序提供网络的服务的接口,提供用户界面,文件,打印,消息,数据库和应用程序服务表示层:对上层数据或信息进行变换以保证一个主机应用层信息可以被另一台主机的应用程序理解会话层:提供主机之间的会话连接,将不同的应用程序的数据分离,对话控制传输层:数据分段,通过端口号来区分不同的服务,端到端连接,提供可靠或不可靠的传输,在重传之前进行纠错网络层:路由选择,通过IP地址进行逻辑寻址,路由器使用他们来选择路径数据链路层:1.MAC媒
2020-05-31 20:13:19
481
原创 路由器、交换机
路由器1、路由器工作原理2、数据交换方式3、网络类型区分1、路由器的工作原理, 3层设备;当数据包进入路由器时,路由器先查看数据包中的目标MAC地址;1.广播:解封装到3层2、组播:每一个组播地址均存在自己的MAC地址;基于目标MAC就可以判断本地是否。需要解封装;若本地加入了该组将解包,否则直接丢弃3、单播:目标MAC为路由器接收到该流量的接口mac地址–解封装目标MAC不是本地路由器的mac地址—丢弃二层解封装完成后,查看3层报头;默认路由器仅查看目标ip地址;目的ip:1、广播:
2020-05-21 16:56:33
161
原创 STP生成树协议
生成树协议出环路导致问题:1、 广播风暴2、 MAC地址表翻滚3、 同一数据帧的重复拷贝4、 以上3个条件最终导致设备工作过载,导致重启保护生成树:在一个二层交换网络中,生成一棵树型结构,逻辑的阻塞部分接口,使得从根到所有的节点仅存在唯一的路径;当最佳路径故障时,自动打开部分阻塞端口,来实现线路备份的作用;生成树在生成过程中,应该尽量的生成一棵星型结构,且最短路径树IEEE 802.1d----->802.1W ---------->802.1s
2020-05-17 19:03:34
403
原创 动态规划
动态规划(Dynamic Programming)是一种分阶段求解决策问题的数学思想,它通过把原问题分解为简单的子问题来解决复杂问题 -----baidu动态规划题目特点:类型1.计数有多少种方式走到右下角有多少种方法选出k个数使得和是Sum类型2.求最大最小值从左上角走到右下角路径的最大数字和最长上升子序列长度3.求存在性取石子游戏,先手是否必胜能不能选出k个数使得和是Sum动态规划组成部分一:确定状态:状态在动态规划
2020-05-08 19:20:55
199
原创 Java的栈、队列
Stack是栈;特点是:先进后出。它通过5个操作对类vector进行扩展,允许将向量视为堆栈。它提供了通常的 push 和 pop 操作,以及取栈顶点的 peek 方法、测试堆栈是否为空的 empty 方法、在堆栈中查找项并确定到栈顶距离的 search 方法。 E push(E item) 把项压入堆栈顶部。 E pop() 移除堆栈顶部的对象...
2020-04-25 10:11:04
124
原创 Java实现带头结点的单链表
链表的特点1,以节点方式存储,是链式结构。2,每个节点包含data域,next域:指向下一个节点。3,链表的各个节点不一定是连续存储。4,链表分为带头节点和不带头节点两种类型的链表。代码实现://进行测试public class SingleLinkedList{ public static void main(String[] args) {//创建节点 Her...
2020-04-16 23:29:48
1232
原创 java中string、this、static、集合相关知识
对于基本类型来说,==是数值的比较,对于引用类型来说,==是地址值的比较。ArrayListArrayList划入数组的最大区别是ArrayList集合的长度是可以任意改变的。集合里面保存的都是地址值ArrayList是一个类,对于ArrayList来说,直接打印得到的不是地址值,而是内容。如果打印的内容的空,返回的则是一个空的中括号[ ]。ArrayList<String>...
2020-04-16 10:25:22
215
原创 MPLS多协议标签交换
MPLS:多协议标签交换多协议:可以基于多种不同的3层协议来生成2.5层的标签信息包交换------为网络层的PDU,故包交换是基于IP地址进行数据转发;就是路由器的路由行为;原始的包交换:数据包进入路由器后,路由器需要查询本地的路由表(RIB-路由信息数据库),再基于下一跳或者目标ip查询本地的ARP表,才能进行数据的转发;快速的包交换:一次路由多次交换;每个数据流中的第一个包将被基于原...
2020-04-02 16:02:05
1061
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人