自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ENSP基本使用命令

Auto :自动识别接口卡选择相应线缆Copper :双绞线Serial :串口线用户视图下的基本命令display version 显示系统软件版本信息system-view 切换到系统视图quit 可以切换回用户视图return 或Ctrl+Z 配置完成后可直接返回用户视图display current-configuration 查看设备当前配置display ip interface brief 查看接口与IP相关摘要信息display ip routing-ta

2022-03-24 17:38:21 4246

原创 MySQL——约束条件、外键

文章目录创建表的完整语法约束条件not nullunsignedzerofilldefaultuniqueprimary keyauto_increment清空数据的两种方式外键外键浅析外键种类如何判断表关系SQL语句实现级联更新级联删除创建表的完整语法# 语法:create table 表名 ( 字段名1 数据类型 约束条件1 约束条件2 约束条件3, 字段名2 数据类型 约束条件1 约束条件2 约束条件3, 字段名3 数据类型 约束条件1 约束条件2

2022-03-23 23:22:00 1274

原创 MySQL——查询关键字、多表查询

文章目录查询关键字表准备简单SQL语句解析查询关键字之where查询关键字之group by分组聚合函数查询关键字之having过滤查询关键字之distinct去重查询关键字之order by排序查询关键字之limit分页查询关键字之regexp正则多表查询查询思想前期表准备子查询连表操作查询关键字表准备create table emp( id int primary key auto_increment, name varchar(20) not null, sex enum('male

2022-03-23 23:14:32 2980

原创 并发编程之线程、多线程

文章目录线程线程介绍开启线程进程和线程的区别Thread类中的方法多线程实现socketGIL锁(全局解释器锁)线程线程介绍​ **进程是资源分配的最小单位,线程是CPU调度的最小单位。每一个进程中至少有一个线程。**主进程里面的线程称为主线程,其他进程中的线程称为子线程。​ 在多线程的操作系统中,通常是在一个进程中包括多个线程,每个线程都是作为利用CPU的基本单位,是花费最小开销的实体。并且线程是能独立运行的基本单位,因而也是独立调度和分派的基本单位。由于线程很“轻”,故线程的切换非常迅速且开销小

2022-03-22 15:20:37 652

原创 并发编程——Process模块、Queue队列

文章目录开启进程Process类Procsee类介绍Process类的属性和方法如何查看进程号开启多个进程进程锁进程间数据隔离问题Queue队列解决进程间数据隔离问题开启进程​ 在Python中要开启进程,需要用到multiprocessing模块,更准确说来,multiprocessing不是一个模块而是python中一个操作、管理进程的包。 之所以叫multi是取自multiple的多功能的意思,在这个包中几乎包含了和进程有关的所有子模块。下面我们就利用此模块创建简单的进程:from multip

2022-03-21 22:57:41 363

原创 并发编程之进程理论

文章目录进程进程的理论基础进程的并行和并发阻塞和非阻塞、同步和异步进程进程的理论基础​ 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。狭义定义:进程是正在运行的程序的实例。广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。​ 进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,

2022-03-18 22:36:30 747

原创 网络编程之socket编程

文章目录socket编程套接字工作流程基于TCP协议的套接字编程简单版本加上链接循环加上通信循环基于udp协议的套接字编程补充:服务端套接字函数客户端套接字函数公共套接字函数socket编程​ Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。​ 我们经常把Socket翻译为套接字,Socket

2022-03-16 23:24:25 3367

原创 TCP协议的三次握手和四次挥手过程详解

文章目录三次握手四次挥手面试题TCP协议也叫流式协议, 可靠协议,最主要的特点就是三次握手建立连接,四次挥手断开连接。三次握手三次握手的目的:建立连接的过程描述:最开始的时候客户端和服务器都是处于CLOSED状态。主动打开连接的为客户端,被动打开连接的是服务器。TCP服务器进程先创建传输控制块TCB,时刻准备接受客户进程的连接请求,此时服务器就进入了LISTEN(监听)状态;TCP客户进程也是先创建传输控制块TCB,然后向服务器发出连接请求报文,这是报文首部中的同部位SYN=1,同时选

2022-03-16 23:21:29 221

原创 OSI七层模型详解

文章目录OSI七层模型物理层数据链路层网络层传输层常用软件的端口号TCP协议UDP协议应用层补充:OSI七层模型​ 互联网的本质就是一系列的网络协议,这个协议就叫OSI协议(一系列协议),按照功能不同,分工不同,人为的分层七层。实际上这个七层是不存在的。划分这个模型的意义只是为了让开发者明白每一层是干什么的。每一层都运行不同的协议,协议就是我们通信的标准。实际上还有人把它划成五层、四层。按照七层划分:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。按照五层划分:应用层、传输层、网络层、

2022-03-16 23:17:51 2733

原创 MySQL——基本SQL语句、数据类型

文章目录重要概念介绍基本SQL语句库的增删改查表的增删改查记录的增删改查存储引擎数据类型整型浮点型字符串日期时间类型枚举和集合类型严格模式和非严格模式重要概念介绍"""库 -----------------》 文件夹表 -----------------》 文件记录 -----------------》 文件内的一行行数据 例如: id name hobby 1 tom read 2 jan play 3 lili 学习表头:

2022-03-01 23:24:46 474

原创 初识数据库、MySQL下载和安装

文章目录数据库简介数据库的分类MySQL简介下载与安装用户登录修改密码忘记root密码数据库简介​ 说起数据库,我们先来说一说数据,数据(Data)就表示描述事物的符号记录,描述事物的符号既可以是数字,也可以是文字、图片,图像、声音、语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机。​ 数据库(DataBase, 简称DB)则表示存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。数据库是长期存放在计算机内、有组织、可共享的数据集合。​ 说完了数据和数据库,

2022-02-28 23:47:00 427

原创 网络架构之C/S架构、B/S架构

网络架构C/S系统架构​ 所谓C/S架构,C(Client)表示客户端,S(Server)表示服务端。简单点的理解,客户端就是店面里接受服务的人员,而服务端可以比作为店面,需要注意的是,客户端是可以有多个的。客户端:用户安装的软件服务端:统一管理数据库中的主机的软件就叫作服务端,后来,服务端也添加了处理业务逻辑的功能。服务端需要具备的两大特征:必须24小时对外提供服务必须要有一个公网IP地址C/S架构要求:用户操作系统安装客户端;产商操作系统部署服务端每个用户需要

2022-02-23 23:41:17 2686

原创 面向对象高级——魔术方法、反射、异常

文章目录面向对象的内置方法反射异常什么是异常为什么要用异常如何使用异常面向对象的内置方法​ 面向对象中的内置方法又称魔术方法,简单来说就是以双下划线开头和结尾的方法。下面我们来介绍几个比较常用的内置方法:__init__在对象实例化的时候自动调用该方法。class Student(): def __init__(self, name, age): self.name = name self.age = age print('我执行了'

2022-02-18 19:18:23 110

原创 面向对象进阶——封装、继承、多态

文章目录封装继承什么是继承为什么要用继承如何使用继承单继承下的属性查找顺序多继承下的属性查找super和MRO列表super()MRO列表多态与多态性组合面向对象编程有三大特性:封装、继承、多态。下面来进行详细的学习吧!封装​ 封装的意思就是指把数据与功能整合在一起,需要使用的时候,再去调用,简单来说,也就是类的功能,类就是存放数据和功能的容器。除此之外,针对于封装到对象或者类中的属性,我们还可以控制对它们的访问,也就是隐藏属性,如果要详细了解,可以查看之前的笔记:面向对象基础——绑定方法、非绑定方法

2022-02-16 23:35:16 791

原创 面向对象基础——绑定方法、非绑定方法、隐藏属性、property装饰器

文章目录绑定方法绑定给对象的方法绑定给类的方法非绑定方法隐藏属性property装饰器绑定方法​ 在我们定义类的时候,会发现在类中会定义一些函数,我们称之为方法,那么对于我们进行实例化之后产生的实例,我们也可以使用这些方法,那么问题来了,这些方法到底是绑定给类的还是绑定给实例化后产生的对象的?如果是绑定给对象的,那么如何对类进行绑定方法呢?下面我们来进行分析:绑定给对象的方法​ 在python中,如果按照正常的函数定义方式,来定义类中的方法,不加任何装饰,那么这些方法是绑定给类实例化后产生的对象的,

2022-02-15 23:58:37 241

原创 面向对象基础——初识面向对象

文章目录面向过程思想和面向对象思想面向过程思想面向对象思想类的定义和对象的产生定制对象独有的属性属性的查找顺序练习题面向过程思想和面向对象思想面向过程思想​ 面向过程不是一门技术,而是一种编程的思想。​ 面向过程思想的核心是“过程”二字,所谓“过程”,即为先干什么,再干什么,最后干什么,所展现的是一种机械式思维方式。我们通过下面的例子来简单认识一下:# 例1:大象放冰箱的步骤: 1. 打开冰箱门, 2. 把大象放进冰箱 3. 观赏冰箱门 # 例2:写一个简

2022-02-14 22:30:56 180

原创 模块基础——包的使用、第三方模块安装及使用

文章目录包的使用第三方模块的安装和使用包的使用​ 包就是多个模块的集合,其实就是一个文件夹,只不过他给普通文件夹有点区别,包的特殊在于文件夹下面有一个__init__.py文件'''' 首次导入包发生了什么事? 1. 运行执行文件,产生执行文件的名称空间 2. 运行包下的__init__.py文件, 会产生该文件的名称空间 3. 在执行文件中有一个变量aaa执行包的名称空间 导包其实就是在导__init__.py文件'''第三方模块

2022-02-06 16:09:04 1321

原创 常用模块——sys、os、logging、hashlib、JSON、pickle

文章目录os模块sys模块json&pickle模块序列化json模块pickle模块hashlib模块logging日志模块配置日志字典os模块​ os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口,大多时候用于文件处理。下面对os模块的一些常用方法做出介绍。最常用:方法说明os.makedirs(‘dirname1/dirname2’)可生成多层递归目录os.removedirs(‘dirname1’)若目录为空,则删除,并递归到上一级目录,如若

2022-02-06 15:38:27 575

原创 常用模块——time、datetime、random模块

文章目录time模块模块导入及常用方法表示时间的三种格式不同时间格式之间的转换datetime模块自定义日期获取本地时间对时间进行运算操作random模块产生随机小数产生随机整数选择打乱列表顺序time模块模块导入及常用方法import timetime.sleep(秒数) # 推迟指定的时间再运行,以秒为单位time.time() # 获取当前时间戳表示时间的三种格式时间戳(timestamp):表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。import t

2022-01-25 21:57:46 173

原创 模块基础——正则表达式及re模块的使用

文章目录正则表达式字符组字符量词贪婪匹配和非贪婪匹配re模块re模块下的常用方法实战练习正则表达式​ 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。​ 正则表达式和语言没有关系,他不止在Python中会使用到,在其他的开发语言中也会使用到,在在整个编程界有着举足轻重的地位。下面我们通过一个小案例来引入。​ 当我们进行注册一个网站的时候,有时需要输入手机号,但是如果你随便输入,它会

2022-01-19 23:38:02 505

原创 模块基础——相对导入、绝对导入及软件开发目录规范

文章目录绝对导入与相对导入软件开发目录规范绝对导入与相对导入​ 在介绍绝对导入与相对导入之前,需要先搞清楚什么是绝对路径和相对路径。绝对路径:从计算机的根目录开始到文件所处位置,包含全部的路径。相对路径:以文件所在位置为基础,进行定位,从而对其他文件位置进行描述的路径表达。在明白了绝对路径和相对路径的区别之后,接下来我们对模块的绝对导入和相对导入进行分析。目录结构:测试代码:# m1.pyimport m2def f1(): print('from m1')

2022-01-18 22:44:46 296

原创 模块基础——模块简介、模块导入方式、模块查找顺序

文章目录模块简介import句式from...import...句式模块的补充知识判断文件类型循环导入模块的查找顺序(重点)面向过程编程模块简介1. 什么是模块? 一系列功能的集合2. 为什么要用模块? 提高开发效率,站在巨人的肩膀3. 模块的分类: 1. 内置的: python解释器中已经存在的,time 2. 第三方的: 别人已经写好的,上传到网上了 3. 自定义的:自己写的4. 模块的表现形式: 1 使用python编写的代码(.py文件)# 一个py文件就是一个模

2022-01-14 21:29:07 2935

原创 函数进阶——yield关键字及生成器

文章目录引出:迭代取值和索引取值的对比生成器与yield关键字生成器应用实例:生成器实现range功能yield传值yield和return的对比生成器表达式生成器笔试题常见内置函数补充引出:迭代取值和索引取值的对比​ 迭代取值提供了一种不依赖于索引取值的新的方式。迭代取值:不依赖索引取值,通过调用__next__()方法取值。不能重复取值,只能从左往右挨个取值。若要取同一个值,只能重新初始化迭代器对象,再调用__next__()方法。索引取值:取值的对象必须是一个容器类型,例如

2022-01-13 21:45:07 487

原创 函数进阶——内置方法补充、可迭代对象及迭代器对象

文章目录内置方法补充(结合匿名函数使用)迭代器可迭代对象迭代器对象异常捕获引出:for循环内部原理异常捕获异常处理内置方法补充(结合匿名函数使用)map(func,iterable):它会根据传入的函数func对指定的序列iterable做映射。过程描述:循环第二个参数iterable中的每一个元素,传入第一个参数func中调用,返回包含每次调用结果的新列表。示例:生成一个新列表,使其中的元素为原列表中各元素的平方。# 传统方式:l = [1, 2, 3, 4, 5]new_l = []

2022-01-12 21:33:01 140

原创 函数进阶——函数递归调用、生成式

函数递归调用​ 函数递归调用就是指在调用一个函数的过程中,又直接或者间接的调用了该函数本身,这种调用就称做“函数的递归调用“。直接调用函数本身:调用func1的过程中又调用了func1.count = 1def func1(): print('from index') global count count += 1 print(count) func1() index()图解:间接调用函数本身:在调用func1的过程中,会调用func

2022-01-11 22:58:06 1833

原创 函数进阶——装饰器

文章目录装饰器引例:给index函数统计执行时间装饰器的简易版本装饰器进阶版本装饰器的最终版本装饰器练习题:认证功能的实现装饰器的固定模板装饰器的语法糖装饰器的多层语法糖装饰器多层语法糖练习题有参装饰器装饰器​ 装饰器,见名知意,“装饰”表示为被装饰对象添加新的功能,“器”则表示是一个工具,它不是一个新的知识,而是“函数嵌套+闭包+函数对象“等内容进行组合使用的产物,目的是为了在不改变原有函数代码内容和调用方式的基础上,新增额外的功能。例如认证功能,在很多地方都需要使用,有了装饰器,就可以节省很多代码,

2022-01-10 19:56:18 271

原创 函数基础——函数对象、函数嵌套及闭包函数

函数对象(函数名)​ 函数对象指函数可以被当做“数据”来处理。函数名可以当成变量赋值def index(): print('from index')a = indexa()print(a) # 函数名就是内存地址函数名可以当成函数的参数def index(): print('from index')def func(a): # a = index a() print('from func')func(index)# 执行结

2022-01-07 19:44:03 381

原创 函数基础——名称空间及其作用域

文章目录名称空间名称空间的概念名称空间的分类名字的查找顺序名称空间的作用域global和nonlocal关键字的使用名称空间名称空间的概念​ 即存放名字与对象映射/绑定关系的地方。名称空间的分类内置名称空间:伴随python解释器的启动(关闭)而创建(回收)。len()print()open()# len、print、open都存放于内置名称空间中全局名称空间:伴随python文件的执行开始(执行结束)而产生(回收)。一般情况下,在python文件中顶格写的变量都存放于全局名称

2022-01-07 18:03:43 81

原创 函数基础——形参和实参

文章目录函数参数的两大分类形参和实参的具体使用位置参数关键字参数默认参数可变长参数*号和**号在实参中的使用组合使用函数参数的两大分类形式参数:在函数定义阶段括号内声明的参数就叫形式参数,简称"形参",形参本质就是一个变量名,用来接收外部传来的值。def func(a,b): pass# 这里的a和b即形式参数,形参实际参数:在函数调用阶段括号号内传入的值,就叫实际参数,简称"实参",值可以是常量、变量、表达式或三者的组合。func(1, 2)# 这里的1和2就是实际参数

2022-01-06 23:32:19 8917

原创 函数基础——函数定义、调用和分类

文章目录函数前戏语法结构函数定义函数调用注意事项函数底层原理函数的分类函数前戏在写代码的时候,我们难免会遇到相同的功能代码在很多地方都会使用,我们难道每次都写一遍同样的代码吗?答案是否定的,因此我们采取一种简化程序的方案,也就是当需要的时候,我们就拿它当作工具来使用,而这个工具就是函数。语法结构函数定义def 函数名(参数1、参数2...): ''' 注释 :return: ''' 函数体 return 值说明:def关键字(必须的):用来

2022-01-06 21:49:31 423

原创 python文件操作及文件模式

文章目录文件的简介控制文件读写操作的模式文件的相关操作方法读相关的方法写相关的方法文件优化操作练习:文件存储实现注册登录功能控制文件读写内容的模式t模式b模式练习:简易版本的拷贝功能控制文件内指针的移动修改文件内容文件的简介1. 什么是文件? 操作系统暴露给用户操作硬盘的接口。 2. 操作文件基本流程? 三步骤: 1.1 使用open()打开文件,返回文件对象f,默认r模式打开,可以执行读操作。 f = open('a.txt', 'r', encodin

2022-01-06 18:00:59 1770

原创 字符编码介绍

文章目录字符编码字符编码的发展史字符编码的差异字符编码字符串类型、文本文件的内容都是由字符组成的,但凡涉及到字符的存取,都需要考虑字符编码的问题。人类在与计算机交互时,用的都是人类能读懂的字符,如中文字符、英文字符、日文字符等而计算机只能识别二进制数翻译的过程必须参照一个特定的标准,该标准称之为字符编码表,该表上存放的就是字符与数字一一对应的关系。字符编码的发展史1. 一家独大: 计算机起源于美国,所以,最开始的时候,计算机只考虑了英文字符 ASCII码表:

2022-01-05 20:54:44 59

原创 基本数据类型的内置方法汇总

文章目录数据类型的内置方法练习:字符串的内置方法(尽量掌握)字符串需要了解的内置方法列表的内置方法字典的内置方法(掌握)字典需要了解的方法元组的内置方法集合的内置方法集合的关系运算数据类型的内置方法# 不同的数据类型有不同的功能视频文件:快进,暂停,后退...音频:快进,后退,暂停表格:图形化,公式计算...1. int() : 将纯整数数字字符串转换为整型类型,若包含其他非整型字符,会报错 eg: print(int('123.123')) # 报错 invalid lit

2022-01-05 20:52:48 175

原创 Python之流程控制

文章目录流程控制分支结构if语句之嵌套if练习题1:if练习题2:循环结构while循环while+break标志位的使用while+continuewhile+elsefor循环range关键字死循环for+breakfor+continuefor+elsefor循环的嵌套流程控制1. 流程控制? 即控制代码执行的先后顺序。 2. 种类: 在python中,流程控制一共有3种: - 顺序结构: 执行顺序从上到下依次执行(如果没有其他的特殊条件,默认为该结构)。 - 分支结构

2022-01-04 17:03:53 157

原创 用户交互及运算符

文章目录与用户交互格式化输出基本运算符逻辑运算符成员运算符身份运算符与用户交互1. 输入 name = input('请输入你的姓名:') '''input接受的数据会赋值给变量''' 注意:input接收的数据类型全都是字符串2. 输出 print('hello world') # 输出 print('hello', 'world', 111, 222) print(123, end='$') print(345) # 可以通过换行符改变输出行

2022-01-03 20:29:01 373

原创 python基本数据类型

文章目录数字类型intfloat字符串(str)列表(list)元组(tuple)字典(dict)布尔(bool)集合可变类型与不可变类型数字类型int1. 定义: num = 10 # 本质是 num = int(10) 注意:int(...)表示调用创建整型数据的功能 2. 类型转换: - int可以将由纯整数构成的字符串直接转换成整型,若包含其他任意非整数符号,则会报错 eg: s = '100' num = i

2022-01-03 20:26:33 359

原创 python基本语法

本篇主要记录了python的基本语法,包括变量的定义、变量命名规范、注释语法、以及垃圾回收机制等。

2022-01-02 18:20:26 254

原创 Typora基本操作及快捷键

Typora支持Markdown语法格式, 保存之后的文件后缀名是.md,下面是一些常用操作:标题(总共有6级)方式1: 几个'#'号就代表几级标题 例如:### : 代表三级标题方式2: ctrl + 数字: 数字是几,就代表几级标题子标题1.无序子标题: '*'号加空格(快捷键:ctrl + shift + ])2.有序子标题: 数字 + . + 空格,后面写内容表格使用竖杠分割 # eg:|name|age|gender|salary| +

2022-01-01 21:06:52 693

原创 状态响应码对应意义

响应状态码1XX 信息,服务器收到请求,需要请求者继续执行操作2XX 成功,操作被成功接收并处理 2003XX 重定向,需要进一步的操作以完成请求 4XX 客户端错误,请求包含语法错误或无法完成请求 403 4045XX 服务器错误,服务器在处理请求的过程中发生了错误 500详细状态响应码100 Continue 继续。客户端应继续其请求101 Switching Protocols 切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HT

2021-08-29 22:36:19 92

原创 scrapy环境安装

mac或linux安装:pip install scrapywindows安装:pip install wheel下载twisted,不同的python版本对应不同的whl文件,例如cp38则表示python3.8,以此类似,下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted安装twisted:pip install path/Twisted-20.3.0-cp38-cp38-win_amd64.whl– path为whl的下载存储路

2021-07-25 11:44:21 197

空空如也

空空如也

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

TA关注的人

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