自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Linux:iptables防火墙与firewalld防火墙

iptables防火墙与firewalld防火墙一、 防火墙管理工具防火墙作为公网与内网之间的保护屏障:其实,iptables与firewalld都不是真正的防火墙,它们都只是用来定义防火墙策略的防火墙管理工具而已,或者说,它们只是一种服务。iptables服务会把配置好的防火墙策略交由内核层面的netfilter网络过滤器来处理,而firewalld服务则是把配置好的防火墙策略交由内核层面的nftables包过滤框架来处理。当前在Linux系统中其实存在多个防火墙管理工具,旨在方便运维人员管理

2020-08-10 21:19:13 194

原创 Linux:使用RAID与LVM磁盘阵列技术

使用RAID与LVM磁盘阵列技术一、RAID磁盘冗余阵列RAID技术通过把多个硬盘设备组合成一个容量更大、安全性更好的磁盘阵列,并把数据切割成多个区段后分别存放在各个不同的物理硬盘设备上,然后利用分散读写技术来提升磁盘阵列整体的性能,同时把多个重要数据的副本同步到不同的物理硬盘设备上,从而起到了非常好的数据冗余备份效果。常见方案:RAID0、PAID1、RAID5、RAID101 部署磁盘阵列①首先,添加硬盘;②接下来,使用mdadm命令创建RAID 10,名称为“/dev/md0”;# md

2020-08-08 22:25:01 235

转载 Linux:用户身份与文件权限

用户身份与文件权限管理员UID为0:系统的管理员用户。系统用户UID为1~999: Linux系统为了避免因某个服务程序出现漏洞而被黑客提权至整台服务器,默认服务程序会有独立的系统用户负责运行,进而有效控制被破坏范围。普通用户UID从1000开始:是由管理员创建的用于日常工作的用户。一、用户身份1. useradd命令useradd命令用于创建新的用户,格式为“useradd [选项] 用户名”。useradd命令中的用户参数以及作用参数作用-d指定用户的家目录(默认

2020-08-05 18:03:30 286

原创 Linux:编写shell脚本和流程控制语句

编写Shell脚本Shell脚本命令的工作方式有两种:交互式和批处理。交互式(Interactive):用户每输入一条命令就立即执行。批处理(Batch):由用户事先编写好一个完整的Shell脚本,Shell会一次性执行脚本中诸多的命令。Red Hat系统默认使用Bash作为命令行终端解释器.1.编写简单的脚本Shell脚本文件的名称可以任意,但为了避免被误以为是普通文件,建议将.sh后缀加上,以表示是一个脚本文件。[root@localhost Desktop]# bash xiaozhen

2020-08-04 21:37:54 345

原创 Linux自有服务

Linux自有服务自有服务,即不需要用户独立去安装的软件的服务,而是当系统安装好之后就可以直接使用的服务(内置)。一、运行模式运行模式也可以称之为运行级别。在Linux中存在一个进程:init(initialize,初始化),进程id是1.查看进程:#ps -ef |grep init该进程存在一个对应的配置文件:inittab(系统运行级别配置文件,位置/etc/inittab)与该级别相关的几个命令:#init 0 表示关机#init 3 表示切换到不带桌面的模式#init

2020-07-30 11:24:03 214

原创 Linux:vim编辑器

vim编辑器vim三种模式vim中存在三种模式(大众的认知):命令模式、编辑模式(输入模式)、末行模式(尾行模式)。命令模式:在该模式下是不能对文件直接编辑,可以输入一些快捷键进行一些操作(删除行,复制行,移动光标,粘贴等等)【打开文件之后默认进入的模式】;编辑模式:在该模式下可以对文件的内容进行编辑;末行模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销、高亮等等);vim 打开文件的方式(4种,要求掌握前三种):#vim 文件路径作用:打开指定的文件#vim +数字

2020-07-26 23:38:59 179

原创 Linux:Linux的基本指令

Linux 的基本指令一个完整的指令的标准格式Linux 通用的格式: # 指令主体 [选项] [操作对象]一个指令可以包含多个选项,操作对象也可以是多个基础指令1. ls 指令 (list,列表)语法1:#ls 列出当前工作目录下的所有文件/文件夹的名称语法2:#ls 路径 列出指定路径下的所有文件夹/文件的名称【关于路径(重要):路径可以分为两种:相对路径、绝对路径。相对路径:相对首先得有一个参照物(一般就是当前的工作路径);​ 相对路径的写法:在相对路径中通常会用到2个符号

2020-07-24 12:11:15 204

原创 python: 文件

文件文件的存储方式在计算机中,文件是以 二进制 的方式保存在磁盘的• 文本文件:可以使用 文本编辑软件 查看本质上还是二进制文件例如:python的源程序• 二进制文件:保存的内容不是给人直接阅读的,而是提供给其他软件使用的例如:图片文件,音频文件,视频文件等二进制文件不能使用文件编辑软件查看操作文件的函数/方法序号函数/方法说明01open打开文件,并且返回文件操作对象02read将文件内容读取到内存03write将指定内容写入文件

2020-07-18 14:58:51 99

原创 python:模块和包

模块和包模块1.模块的概念:每一个以扩展名 py 结尾的 python 源代码文件都是一个模块模块名同样也是一个标识符,需要符合标识符的命名规则2.模块的两种导入方式1)import导入:import 模块名1import 模块名2导入之后,通过 模块名. 使用模块提供的工具——全局变量,函数,类如果模块的名字太长,可以使用 as 指定模块的名称,以方便在代码中的使用import 模块名1 as 模块别名注意:模块别名 应该符合 大驼峰命名法2)from…import 导入

2020-07-17 20:11:55 111

原创 python:类方法,静态方法,__new__方法,异常捕获

类方法:语法如下:@classmethoddef 类方法名(cls): pass静态方法:语法如下:@staticmethoddef 静态方法名(): pass__ new __方法:主要作用:1.在内存中为对象分配空间 2.返回对象的引用• 重写 __ new __ 方法一定要 return super().__ new __(cls)否则 python解释器 得不到 分配了空间的 对象引用,就不会调用对象的初始化方法注意: __ new __ 是一个静态方法,在调用时需

2020-07-16 19:08:59 209

原创 python:面向对象特性

面向对象三大特性1.封装 根据职责将属性和方法封装到一个抽象的类中2.继承 实现代码的重用,相同的代码不需要重复的编写3.多态 不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度单继承:继承的概念: 子类 拥有 父类 的所有 方法 和 属性继承的语法:class 类名(父类名): pass继承的传递性:C类从B类继承,B类又从A类继承,那么C类就具有B类和A类的所有属性和方法方法的重写:子类 继承自 父类,可以直接享受 父类中已经封装好的方法,不需要再次开发当父类的方法

2020-07-15 10:17:01 86

原创 python:面向对象练习

面向对象练习面向对象封装案例:• 小明爱跑步class Perthon: def __init__(self, name, weight): # self.属性 = 形参 self.name = name self.weight = weight def __str__(self): return "我的名字叫%s 体重是%.2f公斤" % (self.name,self.weight) def run(sel

2020-07-12 19:32:01 316

原创 python: 面向对象(OOP)基础知识笔记

面向对象(OOP)面向对象基本概念:• 面向过程和面向对象,是两种不同的编程方式• 相较于函数,面向对象 是 更大 的 封装,根据 职责 在 一个对象中• 特点:1.注重 对象和职责,不同的对象 承担不同的职责2.更加适合应对复杂的需求变化,是专门应对复杂项目开发,提供的固定套路3.需要在面向对象基础上,再学习一些面向对象的语法• 对象是由类创建出来的一个具体存在,可以直接使用在程序开发中,应该 先有类,再有对象类:1.类名这类事物的名字,满足大驼峰命名法2.在 python 中要定

2020-07-11 18:06:45 220

原创 python基础练习题

python基础练习题1.交换两个数字解法1——使用其他变量a = 6b = 100c = bb = aa = cprint(a)print(b)解法2——不使用临时变量a = 6b = 100a = a + bb = a - ba = a - bprint(a)print(b)解法3——python专有,利用元组a = 6b = 100a, b = b, aprint(a)print(b)2.输出列表中的元素L = [ ['App

2020-06-21 17:49:21 3283 1

原创 python:名片管理系统

名片管理系统代码cards.main.py(保存主程序功能代码)程序的入口每一次启动名片管理系统都通过main这个文件启动import cards_toolswhile True: cards_tools.show_menu() action_str = input("请选择希望执行的操作:") print("您选择的操作是【%s】"%action_str) if action_str in ["1","2","3"]: if acti

2020-06-15 20:07:51 154

原创 python: 容器类型公共方法

公共方法1.python内置函数函数描述备注len(item)计算容器中元素的个数del(item)删除变量del 有两种方式max(item)返回容器中元素最大值如果是字典,只针对key比较min(item)返回容器中元素最小值如果是字典,只针对key比较2.运算符运算符python表达式结果描述支持的数据类型in3 in (1,2,3)True元素是否存在字符串、列表、元组、字典not in4

2020-06-14 18:27:59 198

原创 python : 元组(Tuple),字典(dictionary) 字符串(str)

元组(Tuple)● Tuple(元组)与列表类似,不同之处在于元组的元素不能修改● 用于存储一串信息,数据之间使用 , 分隔● 元组用()定义● 元组的索引从 0 开始● 元组中 只包含一个元素 时,需要 在元素后面添加逗号info_tuple = (50, )元组应用场景:1.函数的参数和返回值,一个函数可以接收任意多个参数,或者一次返回多个数据2.格式化字符串,格式化字符串后面的()本质上就是一个元组3.让列表不可以被修改,以保护数据安全元组和列表之间的转换:● 使用 lis

2020-06-05 23:43:34 477

原创 列表(方法,关键字)

列表1.列表的定义•List (列表) 是 python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组•专门用于存储 一串信息•列表用 [] 定义,数据之间使用 ,分隔•列表的 索引 从 0 开始(索引就是数据在列表中的位置编号,索引又可以被称为下标注意:从列表中取值时,如果 超出索引范围,程序会报错)2.列表的常用操作•index , append , insert , extend , remove , pop , clearname_list = ["zhangsan",

2020-06-02 21:42:32 568

原创 python 中的函数有关概念

函数• 所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用。• 函数的使用包含两个步骤:1> 定义函数——封装 独立的功能2> 调用函数——享受 封装 的成果•函数的作用:在开发程序时,使用函数可以提高编写的效率以及代码的重用1.定义函数的格式如下:def 函数名():​ 函数封装的代码​ …1> def 是英文 define(定义)的缩写2> 函数名称的命名应该符合 标识符的命名规则2.函数的文档注释:•在开发中,如果希望

2020-06-01 17:18:46 101

原创 while循环(随机数,赋值运算符,break和continue,转义字符)

随机数的处理1.在Python中,要使用随机数,首先需要导入 随机数 的模块——“工具包”import random2.导入模块后,可以直接在 模块名称后面敲一个 . 然后按Tab键,会提示该模块中包含的所有函数3.random.randint(a,b),返回 [a,b] 之间的整数,包含 a 和 b关于随机数的练习——石头剪刀布#导入随机工具包# 注意:在导入工具包的时候,应该将导入的语句,放在文件的顶部# 因为,这样可以方便下方的代码,在任何需要的时候,使用工具包中的工具impor

2020-05-30 17:20:42 712

原创 python学习之if条件控制语句

if语句if…elif…else 语法格式:if 条件1: 条件1满足执行的代码 ......elif 条件2: 条件2满足时,执行的代码 ......elif 条件3: 条件3满足时,执行的代码 ......else: 以上条件都不满足时,执行的代码 ......对比逻辑运算符的代码if 条件1 and 条件2: 条件1满足 并且 条件2满足 执行的代码 ......●练习:(女友买礼物)holiday_name = "情人节"if

2020-05-28 23:05:48 183

原创 标识符,关键字,命名方法及格式化输出练习

1.标识符(区分大小写)a.标识符可以由字母,数字,下划线组成。b.不能以数字开头。c.不能与关键字重名。2.关键字a.关键字就是在python内部已经使用的标识符。b.关键字具有特殊的功能和含义。c.开发者不允许定义和关键字相同的名字的标识符。d.通过以下命令可以查看python中的关键字:import keywordprint(keyword.kwlist)3.命名方法1>在python中,如果变量名需要由二个或者多个单词组成时,可以按照以下方式命名:a.每个单词都使用

2020-05-27 23:19:57 198

原创 关于pycharm基本概念

这里写自定义目录标题新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入n的基本语法知识。标题新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功

2020-05-26 23:21:04 941

空空如也

空空如也

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

TA关注的人

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