自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 项目实战 :基于kafka的web日志收集平台

基于kafka的web日志收集平台

2022-07-25 10:24:05 1396 1

原创 计算机网络入门之TCP/IP模型

计算机网络入门

2022-07-18 18:48:25 772

原创 Linux手工配置静态ip地址

手工配置ip地址

2022-07-14 18:24:13 489

原创 python中常用的高阶函数

python中常用的高阶函数

2022-07-14 09:37:02 202

原创 python|迭代器与生成器,面试重点

迭代器与生成器

2022-07-10 22:40:12 263

原创 python|推导式

python推导式

2022-07-10 22:38:57 302

原创 python|面向对象(二)面试重点

面向对象面试重点

2022-07-10 22:37:46 331

原创 python|面向对象(一)

面向对象编程

2022-07-10 22:36:35 539

原创 Linux|文本处理三剑客之sed命令详解

sed命令详解

2022-07-10 22:34:16 683

原创 Linux|文本处理三剑客之awk命令详解

awk命令详解

2022-07-10 22:24:55 2365

原创 Linux|文本处理三剑客之一grep命令详解,带你弄清楚正则表达式

一起来学习grep命令和正则表达式吧

2022-07-05 09:06:37 1097

原创 linux 信号的介绍

linux系统中,进程与进程之间的一种通信方式是信号,接下来让我们一起学习信号的相关知识,了解进程间的通信吧~

2022-06-01 11:14:53 243

原创 linux 用户和组详解

用户和组在linux中应用非常广泛,接下来让我们一起来学习吧~

2022-06-01 11:10:29 1424

原创 linux 用户和组的相关文件和命令

文章目录用户和组一、四个文件1./etc/passwd文件2./etc/shadow文件3./etc/group4./etc/login.defs二、相关命令1.useradd:新建用户useradd命令详解2.userdel:删除用户3.groupadd:新建组4.groupdel:删除组5.id:查看用户的uid和gid6.passwd:给用户设置密码用户和组用户:user 组:groupid:查看用户id(uid)和组id(gid) id–>标识符一、四个文件/etc/pas

2022-05-25 10:30:16 706

原创 python 用psutil、pymysql和flask快速打造简易实时网络监控系统

文章目录快速打造简易实时监控系统一、为什么要监控服务器数据二、准备工作1. 获取网卡实时流量信息 - psutil2.存储信息 - mysql (可用mariadb或者mysql)练习:将所有的web日志都 插入到数据库中三、数据展示1.创建数据库表2.获取网卡流量并入库3.web显示4.运行三个脚本,根据提示的ip和端口信息访问页面看效果5.遇到的问题快速打造简易实时监控系统一、为什么要监控服务器数据监控为什么会如此重要?提前预防故障发生(磁盘、内存、CPU)发生故障及时了解,并通过历史数据回

2022-05-23 11:27:50 2844 1

原创 linux 用户和组的相关文件和命令

文章目录用户和组一、四个文件1./etc/passwd文件2./etc/shadow文件3./etc/group4./etc/login.defs二、相关命令1.useradd:新建用户(选项详解)2.userdel:删除用户3.groupadd:新建组4.groupdel:删除组5.id:查看用户的uid和gid6.passwd:给用户设置密码用户和组用户:user 组:groupid:查看用户id(uid)和组id(gid) id–>标识符一、四个文件/etc/passwd

2022-05-22 21:47:24 585

原创 python psutil模块详解以及编写监控脚本

psutil详解一、介绍用Python来编写脚本简化日常的运维工作是Python的一个重要用途。在Linux下,有许多系统命令可以让我们时刻监控系统运行的状态,如ps,top,free等等。要获取这些系统信息,Python可以通过subprocess模块调用并获取结果。但这样做显得很麻烦,尤其是要写很多解析代码。在Python中获取系统信息的另一个好办法是使用psutil这个第三方模块。顾名思义,psutil = process and system utilities,它不仅可以通过一两行代码实现系

2022-05-18 21:47:29 1182

原创 python 异常处理

异常处理一、异常和错误什么是错误• 语法错误(大小写拼写错误、括号不匹配等…)=> 不能正常执行• 逻辑错误(程序运行正常,只是最后结果不符合预期)什么是异常• 程序运行过程中,出现的意料之外的错误• 如:打开的文件不存在、被除数为0、操作的数据类型不对、存储错误,互联网请求错误…遇到错误 异常,程序就终止了print("start....")fp = open('test.txt')print("end....")#Traceback (most recent call

2022-05-16 11:07:41 587

原创 python 内存管理机制和深拷贝浅拷贝(看完解决面试题)

内存管理面试问题:python的内存管理机制以引用计数为主,分代回收、标记清除为辅的垃圾回收机制以及对小整形进行缓存和简单字符串驻留的内存池机制接下来详细介绍Python的内存管理机制一、引用计数引用计数python中的每个对象都维护一个引用计数 ob_ref字段当有新的引用指向该对象的时候,引用计数+1当有无效的引用的发生的时候,引用计数-1最后引用计数为0的时候,销毁对象,该对象可以被回收,对象占用的内存空间将被释放优点简单 实时性缺点:它的缺点是需要额外的空间维护引用计数

2022-05-16 11:03:03 1655

原创 python 模块与包

模块与包一、定义及作用模块:就是Python文件,里面定义了很多的函数、类、变量一个完整大型的python程序是由模块和包的形式组织起来的,可见模块在python中的重要性。模块有什么作用1.在python交互式解释器中操作输入的代码,在退出python时是不会被保存的; 而模块文件中的代码是永久存在的。2.减少重复代码, 减少工作量(写的量、改的量)、代码更优雅、拿来主义包:Python包实际上是一个目录# 从包中导入模块时,会先执行__init__.py# __init

2022-05-02 23:08:40 784

原创 python函数(三)函数的参数传递详解

文章目录函数的参数传递一、本质二、变量的空间作用域2.1 不可变数据类型2.2 可变数据类型2.3 变量的作用域2.3.1 变量名的解析(==LEGB==)2.3.2 内置作用域2.3 文档注释函数的参数传递一、本质从动态类型看函数的参数传递, 函数的参数传递,本质上传递的是引用传递可变对象:在定义参数时,尽量避免参数的默认值设置成一个可变对象def f(a=[]): a.append(1) print(a)f()f()f()# 每一次调用函数都会改变参数的值# [1]

2022-05-01 12:08:59 525

原创 python函数(二)匿名函数和递归函数

文章目录一、匿名函数1.匿名函数的特点2.案例2.1 使用匿名函数返回两个数之间的最大值2.2 使用匿名函数,将传入浮点数保留两位小数二、递归函数1.递归函数的特点2.案例2.1 求取n的阶乘2.2 使用递归实现斐波拉契数列2.3 雌雄兔繁殖一、匿名函数1.匿名函数的特点不需要创建函数名,用lambda表示只能有一个表达式,不用写return,该表达式的结果就是返回值2.案例def add(a,b): return a+bprint(add(1,3))# 4add1 = l

2022-05-01 12:06:21 464

原创 python函数(一)定义及参数传递

文章目录一、定义和好处二、函数的参数1.函数的参数分类2.按形参来分3.实参来分4.参数位置顺序三、可变长位置参数和可变长关键字参数1.可变长位置参数2.可变长关键字参数求和案例四、函数的return语句一、定义和好处函数是指实现某个功能的一段代码使用函数的好处:1.模块化程序设计2.减少代码冗余3.维护方便二、函数的参数1.函数的参数分类形参:函数定义的时候,指定的参数实参:函数调用的时候,传递的参数2.按形参来分必选参数默认参数可变长位置参数可变长关键字参数3.实参来分

2022-05-01 12:05:08 381

原创 linux入门基础命令之文件操作命令

文章目录文件操作命令touch:新建空文件file 查看文件的类型cp:复制 copy一、文件的复制1.单个文件的复制2.多个文件的复制3.文件的复制,粘贴,重命名一步到位4.cp命令和绝对路径的使用二、文件夹的复制1.单个文件夹的复制2.多个文件夹的复制3.文件夹的复制,粘贴,重命名一步到位三、复制如何直接覆盖,不给予提醒方法1.取消别名方法2.使用cp命令的绝对路径 --》推荐rm -rf:删除文件或文件夹mv:移动或者重命名文件或文件夹1.当后面接的文件==存在==就是==移动==2.当后面接的文件

2022-04-27 15:00:57 397

转载 DNS协议解析过程

文章目录一、什么是DNS协议二、DNS解析过程三、DNS服务器的体系架构1. DNS的传输层协议2.DNS的分布式集群工作方式集中式域名解析分布式域名解析一、什么是DNS协议DNS是域名系统(Domain Name Service)的缩写,我们通常用来识别主机的方式有两种,一种是通过主机名,另外一种是通过IP地址。主机名便于我们的记忆,而路由器则更喜欢定长的、有着层次结构的IP地址。所以需要一个能将域名转变到IP地址的目录服务,这就是域名服务器存在的意义。二、DNS解析过程当用户在浏览器中输入ww

2022-04-22 15:35:31 4189

原创 Linux 计划任务crontab详解,含笔试题讲解

文章目录计划任务(crontab)crontab -e:创建计划任务 -e editcrontab -l:查看计划任务 -l list查看计划任务格式停止、启动、重启crond服务1.计划任务存放在哪里?2.任何一个用户是否都可以创建计划任务3.计划任务的进程是否启动?4.如何编写一个脚本每隔1秒钟执行一次,去检测crond进程是否存在5.用户不登陆系统,计划任务是否会执行?6.黑客添加了计划任务自动执行木马程序,如何找出来?计划任务(crontab)计划任务不是必须要的,但是它有很大的作用优势

2022-04-20 13:58:50 2377

原创 python2和python3 的区别

python2和python3 的区别有哪些?python2和python3分别是python的两个版本1.print方法python2既可以使用小括号的方式,也可以使用一个空格来分隔打印内容,比如 print ‘hi’;python3使用print必须要用小括号包含打印内容,比如print(“hi”)2.编码python2中使用ASCII编码,需要更改更改字符集(添加coding:utf-8)才能正常支持中文python3中使用utf-8,支持中文3.除法运算python2中 / 除法规

2022-04-16 21:57:10 8956

原创 python的基本数据类型有哪些?

python的基本数据类型有哪些?“类型”是变量所指的内存中对象的类型。Python 3中有六个标准的数据类型:Numbers(数字)、String(字符串)、List(列表)、Tuple(元组)、Sets(集合)、Dictionaries(字典)一、Numbers数字Python 3支持int、float、bool、complex(复数)。内置的type()函数可以用来查询变量所指的对象类型。二、Strings字符串Python 具有单一的字符串类型str,字符串用==单引号(‘ ’)或双引号

2022-04-16 21:54:15 7577

原创 python基本数据类型之集合

文章目录集合(set)一、定义二、集合的操作2.1 添加2.2 删除2.3 集合的运算 交集 并集 差集 对称差集集合(set)一、定义1.集合是一个无序的,不重复的数据组合2.集合是一个只含有key的字典集合的元素必须是可hash的(不可变数据类型)python中所有字符串、数字、元组、布尔值、None都是可hash对象而列表是可变数据类型,不可以为列表集合的作用1.去重:把一个列表变成集合,就自动去重了2.关系测试:测试两组数据之前的交集、差集、并集等关系二、集合的操作2.1

2022-04-16 21:41:56 781

原创 python基本数据类型之字典详解

文章目录字典(dict)一、定义和表示二、字典的基本操作2.1 查看(取值)1.key在字典中取值案例:2.key不在字典中取值会报错,如果想要不报错,可用==get方法设置默认值==2.2 新增和修改2.3 删除2.4 合并2.5 遍历2.6成员关系练习字典(dict)一、定义和表示什么是字典( dict )• 字典是Python中一个键值映射的数据结构• 字典是无序的• 字典是可变对象• key必须是唯一的, so 天生去重• example:• singer = { key1:va

2022-04-16 21:40:35 3256

原创 python基本数据类型之元组

文章目录元组(tuple)一、定义和表示二、元组和列表的区别三、基本操作3.1 索引3.2 切片3.3 不可变性3.4 统计lencountindex3.5 遍历元组3.6 成员关系3.7 list和tuple的相互转换练习元组(tuple)一、定义和表示元组是处理一组有序项目的数据结构元组和字符串一样是不可变的 , 即你不能修改元组元组可以包含任何类型的对象:字符串、数字甚至其他列表定义空元组mytup = ()print(mytup)# ()mytup = tuple()print

2022-04-16 21:38:17 858

原创 python基本数据类型之列表详解

文章目录python容器类型—列表(list)特点定义列表可装入python的任何对象列表的基本操作索引切片slice函数练习增加appendinsertextend**extend和+的区别**删除popremovedelclear修改直接利用下标修改元素用切片修改列表中的元素也可以使用切片增加列表中的元素使用切片删除列表中的元素print(mylist[1:1])修改总结反转1.reverse2.负切片排序 sort()1.升序 .sort()2.降序 .sort(reverse=T

2022-04-15 09:55:45 1291

原创 Linux归档及压缩命令,含五星级命令tar详解

文章目录压缩命令一、打包压缩的用途二、命令1.压缩:zip 解压:unzip 查看压缩文件里面的内容:zcat2.压缩:gzip 解压:gunzip 查看压缩文件里面的内容:zcat3.压缩:xz 解压:unxz 查看压缩文件里面的内容:xzcat4.压缩:bzip2 解压:bunzip2 查看压缩文件里面的内容:bzcat5.tar命令(五星级命令)1.tar包的后缀2.tar命令的语法1.打压缩包2.查看压缩文件里的内容(.tar.gz .tar.xz

2022-04-13 11:07:14 1920

原创 linux入门(五)查找命令总结,含五星级命令find详解

文章目录查找命令which bash : 查看bash命令存放的路径whereis bash:查看bash命令存放的路径PATH变量locate:查找文件或目录(默认是模糊查找)find:用于查找文件或目录(默认是精确查找)-name-iname-size-user-type-mtime-newer-maxdepth-exec练习:查找命令which bash : 查看bash命令存放的路径[root@localhost ~]# which bash #查看bash命令存放的路径/usr/b

2022-04-10 22:44:18 1012

原创 Linux入门(四)文件内容操作命令详解

这里写目录标题文件内容操作和历史命令(cat、more、less、head、tail、tailf、vim、history、clear)cat:查看文件并且将文件内容标准输出到屏幕上cat -n:显示行号输出分页显示:more,lessmore命令less命令cat、more和less的区别?head 接文件名:默认显示文件的前十行head -n:显示文件的的前n行tail :默认显示文件后十行tail -n:显示文件的前n行tail -n +3:显示文件第三行及之后的行tail -f=tailf:动态的

2022-03-30 10:38:28 236

原创 python 流程控制

文章目录流程控制1.顺序结构2.选择语句3.for循环练习4.while循环练习流程控制1.顺序结构按先后顺序自上而下依次执行代码import math# 输入三条边长a = int(input("请输入边长a:"))b = int(input("请输入边长b:"))c = int(input("请输入边长c:"))# 计算半边长p = (a+b+c)/2# 计算面积# sqrt函数 => 开平方s = math.sqrt(p*(p-a)*(p-b)*(p-c))prin

2022-03-26 20:19:36 1726

原创 python 运算符与表达式

文章目录运算符1.算术运算符 ( + - \* / % // / )2.赋值运算符3.比较运算符4.逻辑运算符 (and or not)短路运算4.1 and运算顺序4.2 or运算顺序4.3 not练习5.成员关系运算符(in not in)6.对象实例测试(is not is)7.位运算8.一元运算(+a -a ~a)9.运算符优先级运算符1.算术运算符 ( + - * / % // / )python2 vs python3

2022-03-26 20:17:12 2911

原创 linux入门(三)

Linux入门(三)一、基础命令cp :复制文件和文件夹的命令(复制后,自动粘贴)查看cp命令的用法[root@lb1 china3]# cp --help 查看cp的使用方法[root@lb1 china3]# man cp 查看cp命令的手册1.复制单个文件文件存放到文件夹(目录)可用相对路径,也可用绝对路径[root@lb1 china3]# lsboot hosts hunan liyili.txt passwd[root@lb1 china3]# cp

2022-03-20 21:18:17 660

原创 linux入门(二)

文章目录Linux入门(二)一、 脚本1.什么是脚本?2.脚本的执行规则3.什么叫流程控制?flowing control4.执行脚本二、解释器1.定义2.shell解释器3.解释器和编译器==编译和解释的区别是什么,优缺点是什么?==示例4.在终端里输入ip add这条命令后背发生了什么?讲的越细越好三、命令which:查找已经安装的软件的位置引用变量:$变量env:查看当前终端里定义的环境变量man 命令:查看命令的使用手册mkdir :新建文件夹mkdir -p /lianxi/scchmod:授予

2022-03-15 17:26:35 1720

原创 python基本数据类型(二)字符串类型

2 字符串2.1 定义是字符序列,是有顺序的2.2 字符串的表示单引号 ’ ’ 、双引号" “、三引号’’’ ‘’’ “”” “”"# 单引号str1 = 'It\'s a hot day!'print(str1)# 双引号str1 = "It's a hot day!"print(str1)# 三引号prompt = """请选择您要选择的业务:1.存款2.取款3.查看明细"""2.3 转义字符与不转义表示prompt = "请选择您要选择

2022-03-12 20:01:23 1299

空空如也

空空如也

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

TA关注的人

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