自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vim编辑器的用法

一、vim的三种模式以及作用命令模式:控制光标移动,可对文本进行删除、复制、粘贴末行模式:保存、推出与设置编辑环境编辑模式:正常的文本录入二、命令模式常用快捷键dd 删除(剪切)光标所在的整行ndd n为数字,删除(剪切)从光标处开始的n行dG 删除光标所在行到文件末尾内容D 删除光标所在处到尾行内容yy 复制光标所在的整行nyy ...

2020-02-19 14:50:15 279

原创 Linux系统登陆的等级

一、Linux系统有7个运行级别:运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动。运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆。运行级别2:多用户状态(没有NFS)。运行级别3:完全的多用户状态(有NFS),登录后进入控制台命令行模式。运行级别4:系统保留,并未使用。运行级别5:X11控制台,登录后进入图形GUI管理界面。运行级别6:...

2019-12-03 13:24:20 276 1

原创 9.1 Numpy库的使用

一、Numpy库介绍Numpy是Python的一种开源的数值计算扩展,可以用来存储和处理大型矩阵,比Python自带的嵌套列表结构要高效的多。可以实现的功能:1、一个强大的N维数组对象Array;2、比较成熟的函数库;3、用于整合C/C++和Fortran代码的工具包;4、使用的线性代数、傅里叶变换和随机数生成函数;5、numpy和稀疏矩阵运算包scipy配合使用更加方便;6、n...

2019-11-11 19:24:20 310

原创 6.1动态路由——OSPF

一、概述OSPF全称:Open Shortest Path First,开放式最短路径优先协议。OSPF协议是一种基于链路状态的内部网关路由协议。二、特点大中型网络上使用最为广泛的IGP协议链路状态路由协议无类使用组播(224.0.0.5和224.0.0.6)收敛较快以开销(Cost)作为度量值采用的SPF算法可以有效的避免环路触发式更新(以较低频率,每30分钟发送定期...

2019-11-09 18:59:19 437

原创 5.1 动态路由——RIP

一、概述路由信息协议IRP,是一种基于距离矢量算法的协议,使用跳数作为度量来衡量到达目的网络的距离,主要应用于规模较小的网络中。二、特点配置简单易于维护适合小型网络三、特性距离矢量路由协议,属于IGP协议。适用于中小型网络,有RIPv1和RIPv2两个版本。基于UDP协议,目标端口号为520。周期性更新路由表。支持水平分割、毒性逆转和触发更新的防环特性。四、RI...

2019-11-08 11:07:42 282

原创 4.1 动态路由

一、动态路由定义路由器使用路由协议从其他路由器那里获悉的路由。当网络拓扑发生变化时,路由器会自动更新路由信息。二、路由协议概述路由器之间交互信息的一种语言。共享路由信息。维护路由表、提供最佳转发路径。三、分类1、根据作用范围内部网关协议(IGP):用于一个AS内部交换路由信息,RIP、OSPF、IS-IS等。外部网关协议(EGP):用于多个AS之间交换路由信息。自治...

2019-11-08 10:31:18 250

原创 3.1 静态路由

一、静态路由概述静态路由是由管理员手动配置和维护的路由。静态路由配置简单,被广泛应用于网络中。静态路由还可以实现负载均衡和路由备份。二、静态路由特点配置简单;通过手动配置进行添加和维护;无法通过拓扑的变化进行动态相应;适用于组网规模较小的场景,如果网络规模较大,则配置及维护的成本就会很高;在大型网络中,往往采用动态路由、静态路由结合的方式进行部署。三、配置命令ip r...

2019-11-07 10:15:51 456

原创 2.1 路由交换基础

一、关键术语路由:从源头到目标的路径,不同网络间的转发过程。路由表:路由信息的集合,路由的依据。路由器:具有路由功能的设备。默认网关:通常是路由设备的接口IP地址。二、IP路由过程当路由器(或其他三层设备)收到一个IP数据包时,会查看数据包的IP头部中的目的地址,并在路由表中进行查找,在匹配到最优路由后将数据包扔给路由所指的出接口或下一跳。路由器需要知道下一跳或出接口才能将数据转...

2019-11-07 09:57:37 1738

原创 1.3 网络分层模型(2)

1、ARP——地址解析协议1、网络设备有数据要发送给另一台网络设备时,必须要知道对方的IP地址。IP地址由网络层来提供,但是仅有IP地址是不够的,IP报文必须封装成帧才能通过数据链路层进行发送,数据帧必须要包含目的MAC地址,因此发送端还必须获取到目的MAC地址。通过目的IP地址而获取的MAC地址的过程就是由ARP协议来实现的。2、数据链路层再进行数据封装时,需要目的MAC地址。arp -a...

2019-11-04 20:02:48 166

原创 1.2 网络分层模型(1)

两种网络类型1、小型企业网络:一般采用扁平网络架构进行组网,缺少冗余机制,安全性不高,易发生业务中断。2、大型企业网络通常会用冗余备份来保证网络的可用性和稳定性,通常采用多层网络架构来优化流量分布,并应用各种策略进行流量管理和资源访问控制。多层网络设计也使网络易于扩展。网络采用模块化设计能够有效实现网络隔离并简化网络维护,避免单一故障影响到整个网络。网络模型OSI七层模型及其作用应用...

2019-11-03 15:26:38 416

原创 1.2 Docker容器详解以及使用

我们通过以下拓扑图来解释Docker详解容器的作用以及使用方法。Dockers容器是以镜像为中心的,我们可以通过以下方法来使用Dockers容器:1、pull:从仓库下载镜像2、run:运行镜像,使其成为一个容器3、commit:将容器制作成一个镜像4、build:通过Docker file(代码)构建一个镜像文件5、save:将镜像压缩为tar文件保存6、load:将tar文件转...

2019-10-30 22:11:27 491

原创 2.1 基于Docker搭建HTTP服务器

安装Nginx基于Docker来运行一台HTTP服务器,我们选择Nginx来搭建该服务,因为Nginx时高性能的Web服务器,同时也是做反向代理服务器的上佳选择。1、创建容器[root@localhost ~]# docker container run -d -p 80:80 --rm --name mynginx nginx上面的参数-d表示容器在后台运行(不产生输出到Shell)并...

2019-10-30 19:00:42 3365

原创 1.1 CentOS安装Docker容器

Dockers简介软件开发中最为麻烦的事情可能就是配置环境了。由于用户使用的操作系统具有多样性,即便是使用跨平台的开发语言都不能保证代码能够在各种平台下都可以正常运转,而且可能在不同的环境下我们的软件需要依赖的其他软件包也是不一样的。Docker属于对Linux容器技术的一种封装(利用了Linux的namespace和cgroup技术),它提供了简单易用的容器使用接口,是目前最为流行的Linu...

2019-10-30 18:00:36 146

原创 1.1 爬虫入门介绍

网络爬虫网络爬虫(web crawler),是按照一定的规则自动浏览万维网并获取信息的机器人程序(或脚本),曾经被广泛的应用于互联网搜索引擎,使用过互联网和浏览器的人都知道,网页中除了供用户阅读的文字信息以外,还包含了一些超链接。网络爬虫系统正式通过网页中的超链接信息不断获取网络上的其他页面。网络爬虫的相关工具1、Chrome Developer Tools:谷歌浏览器内置的开发者工具2、...

2019-10-30 11:19:40 296

原创 3.1 搭建DISCUZ论坛

Linux+Apache+Mysql/MariaDB+perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。目前LAMP架构时大多数中小企业最青睐的PHP架构选择,也是众多Linux SA喜欢选择的一套架构。搭建这样一套架构可以用yum方法1、yum安装相关的...

2019-10-29 14:07:20 322

原创 1.3 MySQL数据库常用命令

MySQL数据库常用命令1、进入数据库系统mysql -uroot -p12345;# -u 后面紧接着登陆的用户名,-p 后面紧接着密码2、查看当前目录有哪些数据库>show databases;3、创建数据库>create database firstdb;# firstdb 为数据库名4、进入数据库>use firstdb;5、查看数据库里有那...

2019-10-26 17:47:09 273

原创 1.2 MySQL设置字符编码UTF-8

MySQL字符编码很重要,尤其是数据库表中存放中文内容时,如果设置不正确将会出现乱码1、编辑文件vim /etc/my.cnf2、在[client]字段下加入default-character-set=utf83、在[mysqld]字段里加入character-set-server=utf84、在[mysql]字段里加入default-character-set=utf8...

2019-10-24 20:52:51 124

原创 2.1 用shell脚本实现自动备份MySQL数据库

创建shell脚本文件vim /mysql/data/shell/auto_backup_mysql.sh文件里添加内容如下#/bin/bash#auto bakcup mysql db#by authors wugk 2019#definie backup pathBAK_DIR=/data/backup/`date +%Y%m%d`MySQLDB=firstdbMySQL...

2019-10-24 14:13:49 155

原创 1.1 CentOS7系统下MySQL安装

MySQL入门简介1、MySQL是一个开放源码的小型关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司,被广泛用于Internet上的中小型网站中,由于其体积小,速度快,成本低,所以成为许多中小型企业和网站的选择理由。2、MySQL被Oracle公司收购后,原MySQL开发者独立出来重新开发了MariaDB,同样开源,而且兼容MySQL所有功能和相关参数。3、MyS...

2019-10-24 09:38:00 162

原创 7.1 Python中文件的读取和写入

文件操作在Python中实现文件的读写操作可以通过Python的内置函数open实现,使用内置函数open时,我们可以指定文件名、操作模式(打开文件类型,字符型还是二进制型,以及所做操作,读、写、还是追加)、编码信息等进行操作。读写文本文件文件写入#中文写入file = open(r"C:\Users\choud\Desktop\python\day10\new.txt","w",en...

2019-10-22 20:17:58 295

原创 6.1 Python的类和对象以及@property装饰器的使用

类和对象简单来说,类是对象的蓝图和模板,而对象是类的实例。类是抽象的概念,而对象是具体的东西。比如人类就属于类,当具体到某一个人的时候这个人就是对象。在面向对象的编程世界中,一切皆对象,对象都有属性和行为,每个对象都是第一无二的,而且对象一定是属于某个类。当我们把一大堆拥有共同特征的对象的静态特征(属性)和动态特征(行为)都抽取出来以后,就可以定义出一个叫做“类”的东西。类的定义在Pyth...

2019-10-21 12:09:39 270

原创 4.3 函数与哥德巴赫猜想

哥德巴赫1742年给欧拉的信中哥德巴赫提出了以下猜想:任一大于2的整数都可写成三个质数之和 [1] 。但是哥德巴赫自己无法证明它,于是就写信请教赫赫有名的大数学家欧拉帮忙证明,但是一直到死,欧拉也无法证明。 [2] 因现今数学界已经不使用“1也是素数”这个约定,原初猜想的现代陈述为:任一大于5的整数都可写成三个质数之和。(n>5:当n为偶数,n=2+(n-2),n-2也是偶数,可以分解为...

2019-10-17 20:33:22 612

原创 5.3 迭代器和生成器

迭代器和生成器优点是可以解决内存不够,或者资源太大无法完成一步操作的问题,有能够缩小占用内存好处。下面我们分开来讲一下迭代器和生成器的构造以及把函数构造成一个生成器。迭代器迭代器可以用于列表,元组,集合以及字典mlist = [1,2,3,4,5,6]it = iter(mlist) #it迭代器,it索引为0'''iter是一种类型,会自动记录索引次数'''print(next(i...

2019-10-17 19:57:34 78

原创 5.2 Python生成验证码、计算具体日期是一年中的第几天

1、约瑟夫环问题《幸运的基督徒》有15个基督徒和15个非基督徒在海上遇险,为了能让一部分人活下来不得不将其中15个人扔到海里面去,有个人想了个办法就是大家围成一个圈,由某个人开始从1报数,报到9的人就扔到海里面,他后面的人接着从1开始报数,报到9的人继续扔到海里面,直到扔掉15个人。由于上帝的保佑,15个基督徒都幸免于难,问这些人最开始是怎么站的,哪些位置是基督徒哪些位置是非基督徒。def ...

2019-10-15 21:20:37 311

原创 1.1IP地址的子网划分

子网掩码、网络地址、广播地址、主机数、子网个数的计算要计算这些,我们首先要明白什么是IP地址,IP地址的本质。IP,全称互联网协议地址,是指IP地址,意思是分配给用户上网使用的网际协议(英语:InternetProtocol,IP)的设备的数字标签。常见的IP地址分为IPv4与IPv6两大类,但是也有其他不常用的小分类。IP地址用二进制来表示,每个IP地址长32bit,比特换算成字节,就是4...

2019-10-15 20:20:37 812

原创 5.1字符串和常用的数据结构(列表、元组、集合、字典)

字符串的使用计算机中有许多数据都是以文本信息方式存在的 ,Python文本信息的方式就是以字符串类型表示的。以下列举了字符串常用的使用方法:str1 = 'hello,worle!'#通过len函数计算字符串的长度print(len(str1)) #输出为13#输出字符串,并且首字母大写print(str1.capitalize()) #输出为 Hello,world!#输出字符串...

2019-10-15 14:47:29 536

原创 4.2寻找水仙花数(阿姆斯特朗数)、完美数,生成斐波那契数列,Craps赌博游戏

寻找阿姆斯特朗数水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。——百度百科水仙花数只是自幂数的...

2019-10-14 20:11:55 963 2

原创 4.1 Python中函数和模块的使用

函数的作用编程大师Martin Fowler先生曾经说过:“代码有很多种味道,重复是最坏的一种!”,所以,在Python中为了避免重复出现代码,我们可以讲一个函数功能封装到一个函数的功能模块中,有需要使用这个函数的地方我们只需要调用这个函数即可。函数的定义在Python中用def定义函数,在函数执行完后可以通过return关键字来返回一个值,所返回出来的值在后续的程序中可以被使用。def ...

2019-10-14 19:45:44 335

原创 3.2 Python九九乘法表、判断是否为素数、打印三角形图案

1、九九乘法表for i in range(1,10): for j in range(1,i+1): print("%d*%d=%d"%(j,i,i*j),end='\t') #\t为制表符 print()2、输入一个数判断是不是素数num1 = int(input("请输入一个数"))output = Nonefor i in range(2,num1): if n...

2019-10-13 20:13:57 203

原创 3.1 Python的三种语句结构

1、顺序结构顺序结构顾名思义就是按语句的顺序执行语句,这里不再赘述2、if语句分支结构if语句可以解决有分支的问题,在Python中构造分支结构可以是用if、elif、else关键字,采用缩进的方式来设置代码的层次结构。双分支if语句的格式:if 判断语句: 执行语句else: 执行语句三分支或多分支if语句的格式if 判断语句: 执行语句elif 判断语句: 执行语句...

2019-10-13 18:03:59 1363

原创 Linux系统下自带的python版本更新

linux系统下是自带python2.X版本的,如果要更新到3.X的版本,可以在Python的官方网站下载python的源代码并通过源代码构建安装的方式进行安装,具体的步骤如下所示:1、安装依赖库,因为要是没有这些依赖库可能在源代码构建安装时因为缺失底层依赖库而失败。yum -y install wget gcc zlib-devel bzip2-devel openssl-devel ncu...

2019-10-13 12:06:31 1664

原创 Linux系统CentOS7配置网卡

在Linux系统CentOS7版本下刚安装好的系统是无法上网的,此时可以通过以下命令自动获取一个动态IP地址这是系统会自动获取一个IP地址,然后用 ip addr 查看获取的IP信息ping一下百度的网站,查看是否能通这时这个IP地址是临时获取的动态IP,设置静态IP的方法如下使用一下命令来设置网卡的配置文件来配置静态IP进入到网卡配置文件中后如下图我们需要将其中的BOOTPRO...

2019-10-12 17:33:51 1640

原创 2.1 Python的变量和变量类型、变量命名以及运算符

打印变量的类型print(type(choudd))打印变量的内存地址print(id(choudd))变量类型之复数,以及删除变量data = 1 + 2jprint(type(data)) #变量类型为复数,complexdel data #删除变量data,删除后变量data不可再使用拆分多行print("弱冠弄柔翰,卓荦观群书。\著论准过秦,作赋拟子虚。\边...

2019-10-12 08:37:06 169

原创 1.1 Python中turtle的使用(画奥运五环)

用Python简单的画图导入Python自带画图包import turtle具体命令解释画图软件是一个二维坐标系,起始点坐标为(0,0)turtle.penup() //抬起笔,此时笔的移动不会留下痕迹turtle.pendown() //放下笔,此时笔的移动会留下痕迹turtle.goto(-200,100) //将笔移动到(-200,100)坐标turtle.color("r...

2019-10-11 20:00:28 2460

原创 1.2 Python中Windows命令行的使用

python中Windows命令行的使用导入Windows系统命令包:import os使用导入的Windows包:os.system("calc")如果使用其他Windows命令,将双引号中calc替换即可一些常用的Windows命令1.calc:启动计算器  2.appwiz.cpl:程序和功能  3.certmgr.msc:证书管理实用程序  4.charmap:启动...

2019-10-11 19:44:05 1357

空空如也

空空如也

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

TA关注的人

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