01 2024 档案
摘要:python操作mysql 1.数据库连接池 在操作数据库时需要使用数据库连接池。 pip3.9 install pymysql # 安装 pymysql pip3.9 install dbutils # 安装 dbutils import threading import pymysql from
阅读全文
摘要:索引和函数视图及存储过程 1.索引 在数据库中索引最核心的作用是:加速查找 1.1 索引原理 为什么加上索引之后速度能有这么大的提升呢? 因为索引的底层是基于B+Tree的数据结构存储的 很明显,如果有了索引结构的查询效率比表中逐行查询的速度要快很多且数据量越大越明显 数据库的索引是基于上述B+Tr
阅读全文
摘要:必备SQL和表关系 1.必备SQL 创建数据 create table depart( id int(4) not null auto_increment primary key, title varchar(20) not null ); create table info( id int(4)
阅读全文
摘要:初识数据库 数据库管理系统(DBMS)专注于帮助开发者解决数据存储的问题,这样开发者就可以把主要精力放在实现业务功能上了。 业内有很多的的数据库管理系统产品,例如: MySQL,原来是sun公司,后来被甲骨文收购。现在互联网企业几乎都在使用。【免费 + 收费】 Oracle,甲骨文。收费,一般国企、
阅读全文
摘要:协程 1.什么是协程 计算机中提供了:线程、进程 用于实现并发编程(真实存在)。 协程(Coroutine),是程序员通过代码搞出来的一个东西(非真实存在)。 协程也可以被称为微线程,是一种用户态内的上下文切换技术。 简而言之,其实就是通过一个线程实现代码块相互切换执行(来回跳着执行)。 例如: d
阅读全文
摘要:多线程 1. 什么是线程 就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 车间负责把资源整合到一起,是一个资源单位,而一个车间内至少有一个流水线 流水线的工作需要电源,电源就相当于cpu 所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),
阅读全文
摘要:并发编程 1. 任务调度算法介绍 1.1 进程的调度问题 # CPU 调度进程 # 什么是调度算法 # 要想多个进程交替运行 # 操作系统必须对这些进程进行调度 # 这个调度也不是随即进行的,而是需要遵循一定的法则 # 由此就有了进程的调度算法。 # 先来先服务算法 # (1)理论 # 先来先服务(
阅读全文
摘要:网络编程进阶 1. OSI 7层模型 OSI的7层模型对于大家来说可能不太好理解,所以我们通过一个案例来讲解: 假设,你在浏览器上输入了一些关键字,内部通过DNS找到对应的IP后,再发送数据时内部会做如下的事: 应用层:规定数据的格式。 "GET /s?wd=你好 HTTP/1.1\r\nHost:
阅读全文
摘要:网络编程 1. 网络架构 1.1 交换机 别人想和你的电脑相互连接然后进行资源的共享,此时就需要一个设备 【二层交换机】组件一个局域网。 当电脑接入交换机之后,我们需要为每台电脑分配一个IP,例如: - 电脑1:192.168.10.1 - 电脑2:192.168.10.2 - 电脑3:192.16
阅读全文
摘要:常用魔法方法和元类 1.常用魔法方法 __init__ :初始化类时触发 __del__ :删除类时触发 __new__ :构造类时触发 __str__ :str函数或者print函数触发 __repr__ :repr或者交互式解释器触发 __doc__ :打印类内的注释内容 __enter__ :
阅读全文
摘要:封装、继承、多态、反射 1.封装 封装就是将属性隐藏,不让外界发现或使用 将可以允许外界使用的内容通过接口开发,让用户通过接口使用 隐藏属性的方法是通过 __变量名 1.1封装之隐藏属性 隐藏数据属性 class Teacher: def __init__(self, name, age): # 将
阅读全文
摘要:面向对象进阶 1.类属性和对象属性 类属性分为两种,一种是数据属性,一种是函数属性 class Person: # country是数据属性,对象可以任意调用,也叫类变量 country = "上海" def __init__(self, name, age): # name,age 是实例变量 s
阅读全文
摘要:初识面向对象 1.面向对象 面向对象核心在于对象 对象相当于一个整体,把数据和功能整合到一起 # 学生:自己的名字,自己的年龄,自己的性别 # 比如一个学生可以上课、写作业、运动; def student(): def sport(): ... student_dict = { 'name': 'n
阅读全文
摘要:常用的内置函数 1. 什么是内置函数 内置函数是python提供的,可以直接拿来用的函数 2. 数据类型转换 2.1 数字类型转换 int int 整型(整数) # 转为整数 str_num = "1" print(str_num,type(str_num)) # 1 <class 'str'> #
阅读全文
摘要:正则re模块 1. re模块 python中提供了re模块,可以处理正则表达式并对文本进行处理。 findall,获取匹配到的所有数据 import re text = "dsf130429191912015219k13042919591219521Xkk" data_list = re.finda
阅读全文
摘要:datetime、sys、logging模块 1. datetime模块 import datetime # 获取本地时间 print(datetime.date.today()) # 2023-12-24 print(datetime.datetime.today()) # 2023-12-24
阅读全文
摘要:正则导读 正则之字符组 [字符组] 在同一个位置可能出现的各种字符组成了一个字符组 [] [0123456789] # 匹配0-9中某个字符的单个结果 [0-9] # 匹配0-9中某个字符的单个结果 [a-z] # 匹配a-z中某个字符的单个结果 [A-Z] # 匹配A-Z中某个字符的单个结果 [0
阅读全文
摘要:加密算法和摘要算法 # 摘要算法 : 摘要算法又称哈希算法、散列算法。 # 它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 # 1 --> 32位的加密串 # 12 > 32位的加密串 # 加密算法 :我有一把主钥匙 - 私钥 # 复制出去的备份 叫 公钥
阅读全文
摘要:常用模块 1. random模块 1.1 随机小数字 # 1.默认区间的小数 random.random() # 大大于0且小与1之间的小数 import random data = random.random() print(data) # 0.7412470737488398 # 2.生成指定区
阅读全文