自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Day34 PythonWeb全栈课程课堂内容

文章目录1. Gitee(Github)简单使用2. Gitee(Github)使用1.1 上传代码1.2 新电脑下载代码1.3 公司下载后继续开发1.4 开发完毕,上线1.5 忘记上传到仓库时1.6 注意3. Rebase4. 多人协同开发工作流创建项目&邀请成员成员开发code review提测上线(预发布)给开源项目贡献代码5. 配置文件存放三个位置免密码登录git忽略文件github任务管理相关1. Gitee(Github)简单使用步骤:1. 创建账户;2. 创建一个仓库;3. 将本

2021-04-26 12:51:29 161

原创 Day30 PythonWeb全栈课程课堂内容

文章目录1. Redis 常用五大数据类型1.1 Redis-Hash1.2 redis-set(不重复的)1.3 redis-Zset2. Python操作Redis2.1 redis安装及连接2.2 字符串相关操作2.3 列表相关操作2.4 集合相关操作2.5 哈希相关操作3. 主从概念3.1主从配置3.2 配置从3.3 数据操作3.4 注意4. Redis 持久化—RDB持久化的几种方式RDB简介持久化触发手动触发自动触发配置说明配置查询RDB 优缺点1. Redis 常用五大数据类型1.1 Re

2021-04-18 14:39:40 204

原创 Day33 PythonWeb全栈课程课堂内容

文章目录1. Git 软件介绍2. Git 安装3. Git 基础命令4. Git 进阶用法5. Git 的三大区域6. Git 回滚7. Git 分支1. Git 软件介绍Git 是一个分布式版本控制软件,用来与github进行连接。可以有效、高速地处理从很小到很大的项目版本管理。Git 是Linus Tirvalds 为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。分布式的概念:1.文件夹拷贝;2.本地版本控制;3.集中式版本控制;4.分布式版本控制。2. Git 安装

2021-04-17 22:16:48 179

原创 Day29 PythonWeb全栈课程课堂内容

Day29 PythonWeb全栈课程课堂内容1.Redis 前言介绍1.1 磁盘和内存的介绍1.2 Redis背景1.3 Redis发展历史1.4 Redis 是什么?1.5 Redis 作用1.6 Redis 使用1.7 Redis 安装和启动1.8 Redis 配置文件1.9 Redis 数据库简单使用2. Redis 常用五大数据类型2.1 Redis-string2.2 Redis-list1.Redis 前言介绍1.1 磁盘和内存的介绍磁盘:利用磁记录技术存储数据的存储器。磁盘是计算机

2021-03-28 16:20:50 139

原创 Day18 PythonWeb全栈课程课堂内容

[toc]/* 准备数据 */-- 创建一个数据库create database `day18`;-- 创建一个商品goods数据表CREATE TABLE `goods`( `id` INT UNSIGNED PRIMARY KEY AUTO_INCREMENT NOT NULL, `NAME` VARCHAR(150) NOT NULL, `cate_name` VARCHAR(40) NOT NULL, `brand_name` VARCHAR(40) NOT NULL

2021-03-16 18:14:27 88

原创 Day17 PythonWeb全栈课程课堂内容

文章目录1. 前提1.1 创建表 students1.2 创建表 classes2. 表连接2.1 内连接2.2 外连接2.2.1 左连接2.2.2 右连接3. 子查询4. 自关联5. 外键5.1 介绍5.2 语法5.3 在修改表时添加外键约束5.4 删除外键约束5.5 删除顺序5.6 外键具有限制性1. 前提1.1 创建表 students/* 创建表 */CREATE TABLE `students`( `id` INT PRIMARY KEY NOT NULL AUTO_INCREMENT,

2021-03-12 23:32:14 56

原创 Day24 PythonWeb全栈课程课堂内容

文章目录1. 排序优化order by 索引优化group by 索引优化练习2. 分页查询2.1 分页优化2.2 根据自增且连续主键排序的分页查询2.3 查询根据非主键字段排序的分页查询3. 慢查询日志3.1 常规解决方法3.2 慢查询日志3.3 使用方法3.4 慢查询日志工具4. 存储函数和存储过程4.1 存储函数和存储过程4.2 创建存储函数4.3 创建存储过程4.4 举例1. 排序优化/* 创建表t1 和 创建存储过程insert_t1 */use mytest0301;drop table

2021-03-05 19:43:58 106

原创 Day22 PythonWeb全栈课程课堂内容

文章目录1. Show Profile进行SQL分析1.1 Show Profile分析步骤1.2 type1.3 案例1.4 参数注意1.5 全局查询日志2. trace分析SQL优化器2.1建表2.2 trace分析SQL优化器介绍2.3 使用 trace 进行分析2.4 查看trace分析结果2.5总结3. 索引优化3.1 索引的分类3.2 回表3.3 覆盖索引3.4 索引下推3.5 键表SQL3.6 口诀3.7 口诀分析练习4. 索引优化案例单表优化1. Show Profile进行SQL分析

2021-02-26 14:58:49 157

原创 Day21 PythonWeb全栈课程课堂内容

Day21 PythonWeb全栈课程课堂内容1. MySQL基准测试1.1 什么是基准测试1.2 基准测试特点1.3 压力测试特点1.4 基准测试的目的1.5如何进行基准测试1.1 什么是基准测试1.2 基准测试特点1.3 压力测试特点1.4 基准测试的目的1.5如何进行基准测试2. 影响服务器性能的几个方面SQL性能下降原因SQL加载顺序MySQL常见瓶颈3. explainexplain是什么?explain能干嘛?explain怎么玩?explain字段解释id表的读取顺序select_typeta

2021-02-24 23:15:41 98

原创 Day20 PythonWeb全栈课程课堂内容

Day20 PythonWeb全栈课程课堂内容1. 索引索引是什么?索引的原理(B+Tree)索引的使用索引案例查询适合建立索引的情况不适合建立索引的情况索引类型2. 账户管理账户管理创建用户修改用户删除用户授予权限查看所有用户创建账户、授权创建账户&授权示例1step1:使用root登录step2:创建账户并授予所有权限step3:退出root的登录step4:使用laowang账户登录示例2权限列表3. 数据库存储引擎数据库存储引擎服务层连接管理器查询缓存解析器查询优化器执行器存储引擎层查看存储

2021-02-09 02:31:23 361 1

原创 Day19 PythonWeb全栈课程课堂内容

Day19 PythonWeb全栈课程课堂内容1. 视图1.1 视图介绍1.2 视图操作1.3 视图案例1.4 视图的修改限制1.5 视图的作用2. 事务2.1 为何要有事务2.2 事务案例2.3 事务四大特性(简称ACID)3. 事务状态4. 事务命令4.1 开启事务,命令如下4.2 提交事务,命令如下4.3 回滚事务,命令如下5. start transaction的其他用法6. MySQL 自动提交7. 保存点8. 事务练习-模拟银行转账9. 事务的隔离级别9.1隔离级别(ISOLATION LEVE

2021-01-31 17:20:24 140

原创 Day16 PythonWeb全栈课程课堂内容

文章目录SQL语法模糊查询范围查询空判断常用聚合函数max() 最大值min() 最小值sum 求和avg 平均值分组与分组之后的筛选分组分组后的筛选排序限制SQL语法模糊查询Like关键字用来进行模糊查询,并且结合%以及_使用。% 表示任意多个任意字符_ 表示一个任意字符1.查询名字以a开始的学生信息SELECT * FROM students WHERE NAME LIKE “a%”;2.查询名字含有a的学生信息SELECT * FROM students WHERE

2021-01-23 15:21:15 75

原创 Day15 PythonWeb全栈课程课堂内容

文章目录SQL语句1. 操作数据库(DDL)连接数据库退出数据库查看已经创建的数据库查看数据库版本创建数据库查看当前数据库创建的命令查看当前使用的数据库使用数据库删除数据库(慎用)练习2. 操作数据表查看当前数据库中所有表创建表查看表的创建语句查看表描述信息练习添加表字段修改表字段删除表字段删除数据表(慎用)3. 操作数据新增数据整行插入指定列中插入数据指定列中插入多条数据SQL语句1. 操作数据库(DDL)连接数据库mysql -u用户名 -penter password:密码MySQ

2021-01-20 01:39:37 90

原创 Day14 PythonWeb全栈课程课堂内容

文章目录1. 数据库2. MySQL1. 数据库介绍:数据库(database)简称DB,实际上就是一个文件集合,是一个存储数据的仓库,本质就是一个文件系统,数据库是按照特定的格式把数据存储起来,用户可以对存储的数据进行增删改查等操作。以Excel为例,一整个Excel工作簿为数据库;sheet1工作表为数据表。行:记录;列:字段。特点:持久化存储;读写速度极快;保证数据的有效性;对程序支持非常好,容易扩展。分类:关系型数据库:可以保存现实生活中的各种关系数据,数据库中存

2021-01-19 18:57:58 1007 5

原创 Day13 PythonWeb全栈课程课堂内容

文章目录1. 并发编程-IO模型1. 并发编程-IO模型Unix体系结构关于 Unix 操作系统的体系结构可以参考下图,其中内核( kernel )主要用于控制硬件以及提供运行环境,位于操作系统的核心部分。内核提供的接口则称为系统调用( system call ),在系统调用之上分别存在 shell 和公共函数库,应用程序可以使用公共函数库,在部分情况下也可以使用系统调用。shell 是一个命令行解释器程序,可以按照用户的输入执行相关的操作,也可以运行其他程序。Unix 与 Linux

2021-01-19 14:58:49 87

原创 Day12 PythonWeb全栈课程课堂内容

文章目录1. 协程2. yield实现线程3. 生成器的扩展4. greenlet实现协程5. grevent实现协程6. 爬虫案例7. 线程与进程,协程对比8. 简单总结9. 课堂问题1. 协程介绍协程,又称为微线程,它是实现多任务的另一种方式,只不过是比线程更小的执行单元。因为它自带CPU的上下文,这样只要在合适的时机,我们就可以把一个协程切换到另一个协程。(使用到延迟的时间)CPU上下文(CPU寄存器和程序计数器):CPU寄存器是CPU的内置的容量小,但速度极快的内存。程序

2021-01-15 15:45:50 92

原创 Day11 PythonWeb全栈课程课堂内容

Day11 PythonWeb全栈课程课堂内容1. 课前回顾。2. 进程对象及其方法3. 进程池4. 进程池之间的通信5. 线程池6. 案例7. GIL全局解释器锁1. 课前回顾。线程里面,共享全局变量。进程里面,不共享全局变量。在windows系统下面,进程运行函数必须放在if __name__ == '__main__':下面,即main函数下面。而在Linux和Unix系统下,不用放在if __name__ == '__main__':下面。线程运行main函数时,任何系统

2021-01-13 00:02:23 83

原创 Day9 PythonWeb全栈课程课堂内容

Day9 PythonWeb全栈课程课堂内容1. 线程方法的补充1. 线程方法的补充

2021-01-11 23:48:24 71

原创 Day10 PythonWeb全栈课程课堂内容

Day10 PythonWeb全栈课程课堂内容1. 进程和程序2. python 实现多进程3. 进程join方法4. 队列5. 进程间全局变量的共享6. 队列的简单通信1. 进程和程序区别:没有执行的代码叫做程序,如pycharm.exe,而当代码运行起来以后就是进程。一个程序可以对应多个进程。进程的调度先来先服务调度算法:对长作业有利,对短作业无益。短作业优先调度算法。时间片轮转 + 多级反馈列队。进程状态介绍# 进入就绪状态import time# 程序开始运行pr

2021-01-03 02:55:08 159

原创 Day8 PythonWeb全栈课程课堂内容

文章目录1. 静态web的创建1. 静态web的创建'''编写一个TCP程序获取浏览器发送的http请求报文数据读取浏览器请求的页面数据化,把页面组装成HTTP响应报文数据发送给浏览器HTTP响应报文数据发送完成后,关闭服务于客户端的套接字。'''import socketdef main(): tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) tcp_server_socket

2021-01-02 23:28:36 357

原创 Day7 PythonWeb全栈课程课堂内容

文章目录1. 黏包2. HTTP3. 查看HTTP协议的通信过程4. 静态web服务器1. 黏包当发送网络数据时,tcp协议会根据Nagle算法将时间间隔短,数据量小的多个数据包打包成一个数据包,先发送到自己操作系统的缓存中,然后操作系统将数据包发送到目标程序所对应操作系统的缓存中,最后将目标程序从缓存中取出,而第一个数据包的长度,应用程序并不知道,所以会直接取出数据或者取出部分数据,留部分数据在缓存中,取出的数据可能第一个数据包和第二个数据包粘到一起recv()超过限额的情况,就会出现黏包现

2020-12-27 13:53:00 203

原创 Day6 PythonWeb全栈课程课堂内容

Day6 PythonWeb全栈课程课堂内容1. TCP协议介绍2. TCP客户端3. TCP服务端4. send和recv原理剖析5. 文件下载器1. TCP协议介绍TCP协议,传输控制协议,是一种面向连接的,双方必须先建立连接才能进行数据的传输、电话接通才可以传输数据,比udp可靠。TCP特点:面向连接,可靠传输(TCP采用发送应答机制,超时重传,错误校验,流量控制和阻塞管理(网络出现阻塞))TCP与UDP的区别TCP面向连接;UDP是无连接的,即发送数据之前不需要建立连接。T

2020-12-23 00:00:38 165

原创 Day1 PythonWeb全栈课程课堂内容

Day1 PythonWeb全栈课程课堂内容1. 深入类和对象2. 魔法函数3. 鸭子类型和多态4. type和isinstance区别5. 类属性和实例属性6. super()函数7. Python对象自省机制1. 深入类和对象Python中一切对象,Python中的函数和类也是对象# Python中的函数和类也是对象,证明1:def func(name='Sam'): print(name) if __name__ == '__main__': my_func =

2020-12-20 20:17:21 259

原创 Day2 PythonWeb全栈课程课堂内容

DAY2 PythonWeb全栈课程课堂内容1. 抽象基类(承接Day1 PythonWeb全栈课程课堂内容)类与对象深度问题及解决技巧1. 派生内置不可变类型2. 创建大量实例节省内存3. 上下文管理协议4. 让类支持比较操作5. 通过实例方法名字的字符串调用方法1. 抽象基类(承接Day1 PythonWeb全栈课程课堂内容)抽象基类(abstract base class ABC)。抽象基类就是类里定义了纯虚成员函数的类。纯虚函数只提供了接口,并没有具体实现。抽象基类不能被实例化(不能创建对象)

2020-12-20 20:17:08 251

原创 Day3 PythonWeb全栈课程课堂内容

Day3 PythonWeb全栈课程课堂内容1. 经典的参数错误2. 內存与内存管理的简介3. 内存分配4. 垃圾回收机制5. 引用计数5. 手动启动启动垃圾回收6. 循环引用7. 调试泄露8. 代码调试1. 经典的参数错误在经典的计算当中,有着许多参数运算的规则。'''例子1'''def add(a,b): a += b return aa = 1b = 2c = add(a, b)print(a, b, c) '''结果:a = 1 ; b = 2 ; c =

2020-12-20 20:16:53 134 1

原创 Day4 PythonWeb全栈课程课堂内容

Day4 PythonWeb全栈课程课堂内容1. __getattr__和__getattribute__魔法函数2. 属性描述符3. 元类4. metaclass属性5. Python迭代器6. 生成器1. __getattr__和__getattribute__魔法函数__getattr__是当类调用一个不存在的属性时才会调用getattr魔法函数,他传入的值item就是你这个调用的不存在的属性。__getattribute__则是无条件的优先执行,所以如果不是特殊情况最好不要用__geta

2020-12-20 20:16:17 86

原创 Day5 PythonWeb全栈课程课堂内容

文章目录1. 内容2. 前导3. 计算机网络的发展及基础网络概念两台电脑的通信IP地址与IP协议IP地址分类以太网广域网端口端口分类4. 公网IP、内网IP、NAT转换公网IP和内网IP的联系内网IP的作用NAT技术-实现内网电脑访问外网的能力5. socket简介TCP/IP协议socket介绍6. udp发送与接收数据udp发送数据1. 内容IP地址介绍及分类端口介绍socket的简单UDP发送及接收数据UPD聊天器2. 前导现有需求:a.pya = "hello world

2020-12-20 20:12:48 175

原创 Day17 Python课程学习内容

Day17 Python课程学习内容1. 文件的写入2.二进制文件的读写3.super1. 文件的写入write() 可以向文件中写入内容使用open()函数,如果不指定操作类型,则默认为读取文件,而读取文件时,无法在文件中写入内容。使用w来写入文件的时候,如果文件不存在,它会创建文件。如果文件存在,则会在该文件文件中有内容,则会覆盖原先所有内容指令名称指令含义r表示只可读取文件,读取文件w表示可读写文件,覆盖原内容a表示追加内容,不会覆盖原内容x

2020-12-13 13:00:56 83

原创 Day16 Python课程学习内容

Day16 Python课程学习内容1. 模块2. 文件1. 模块模块化指将一个完整的程序分解成一个个的小模块。不采用模块化使得文件显得臃肿,阅读起来十分不方便。模块化优点:1.方便开发与维护 2. 模块可以进行复用。(1).模块的创建:一个.py文件就是一个模块。# -------------------------------------------------------------------------------------'''test_m.py''' # 创建一个简单的模

2020-12-12 00:23:23 92

原创 Day15 Python课程学习内容

Day15 Python课程学习内容1.多重继承2. 多态3. 属性和方法4.异常的简介1.多重继承base 可以获取当前类所有的父类如果多个父类中有同名的方法2. 多态多态是面向对象的三大特征之一。(有多种形态,一个对象可以不同的形态去呈现。)class Type1: def __init__(self,name): self._name = name @property def name(self): return self._name @name.sett

2020-12-10 00:03:30 139

原创 Day14 Python课程学习内容

Day14 Python课程学习内容1 封装2. Property装饰器3. 继承1 封装封装的引入# ---------------------------------课堂案例---------------------------------# 定义一个车的属性。# 定义车的属性 name color 方法 run() laba()class Car: def __init__(self,name,color): self.name = name self.color = color

2020-11-25 23:27:32 93

原创 Day13 Python课程学习内容

Day13 Python课程学习内容1. self2. 特殊方法1. self类对象和实例对象都可以保存属性和方法。如果这个属性或者方法是所有实例所共享的,则应该保存到类对象中。如果这个属性或者方法是某个实例所独有的,则应该保存到实例对象中。一般情况下都是保存到实例当中。# -------------------------------Classroom exercises-------------------------------class Person: name = 'Sam'

2020-11-24 20:40:00 74

原创 Day12 Python课程学习内容

Day12 Python课程学习内容迭代器面向对象的简介类(class)迭代器可迭代对象 1. 列表 集合 字符串 元组 … 2 .生成器from collection import Iterablelst = [1,2,3,4,5]print(isinstance(lst, Tterable)) #Trueprint(isinstance('123', Tterable)) # Trueprint(isinstance(lst, Tterable)) # Falseg = (x +

2020-11-22 23:17:05 144

原创 Day11 Python课程学习内容

Day11 Python课程学习内容1 高阶函数2.匿名函数3 闭包4. 装饰器1 高阶函数含义:接收函数作为参数,或者将函数作为返回的函数就是高阶函数。高阶函数的优点:当我们使用一函数作为参数的时候,实际是将指定代码中传递到目标函数中。lst = [1,2,3,4,5,6,7,8,9,10]def fn2(i): if i % 2 != 0: return Truedef fn3(i): if i > 5: return Truedef fn(func,l): # 创建一

2020-11-17 23:57:16 174 1

原创 Day10 Python课程学习内容

Day9 Python课程学习内容1 实参的类型2 不定长参数3 函数的返回值4 文档字符串5 函数的作用域6 递归函数1 实参的类型实参可以传递任意类型的对象,且调用函数的时候是不会检查实参的类型。def func(a, b): print(a + b)func(1,2)func('a', 'b')在函数中重新给形参重新赋值,不会影响其他的变量。如果是一个列表,尝试修改列表里面的元素,如果现在的形参执行的是一个对象,通过形参修改对象时,会影响到所有指向的对象的变量。2 不定长参数

2020-11-15 20:03:55 91

原创 Day9 Python课程学习内容

Day9 Python课程学习内容1 字典1.1 浅复制1.2 深复制1.3 遍历字典2 集合2.1 集合的运用2.2 集合的运算3 函数3.1 函数简介3.2 函数参数3.3 函数的传递方式1 字典1.1 浅复制copy() 该方法对字典进行浅复制# 此方式不为浅复制d = {'a':1,'b':2,'c':3}d2 = dprint('d=',d)print('d2=',d2)# 因为修改d字典中的值时,d2也会发生值得的变化d['b'] = 10print('d=',d)pri

2020-11-12 23:41:20 103

原创 Day8 Python课程学习内容

Day8 Python课程学习内容1 元组2 可变对象3.字典(Dict)4 字典的使用1 元组元组是不可变序列。一般情况下希望数据不改变的时候我们就用元组,其余的情况使用列表。# 创建一个空的元组。tup = ()print(tup, type(tup))赋予元组值。# 创建一个元组。tup = (1,2,3,4,5)print(tup, type(tup))如果元组不是空的,则它里面至少得有一个 ’ , '。# 创建一个元组。tup = 1,tup = 'Pyt

2020-11-12 19:58:43 86

原创 Day7 Python课程学习内容

Day7 Python课程学习内容1 列表1.1 通用操作1.1.1 列表的运算1.1.2 In 和 Not In1.1.3 min()和max()1.1.4 index()1.1.5 count()1.2 修改列表1.2 .1 通过下标索引值来修改值1 列表1.1 通用操作1.1.1 列表的运算字符串之间的相加,可以将两个字符串拼接成一个字符串。字符串的乘法,可以重复字符串的次数。列表的其他错误计算公式列表没有减法2.两个列表之间不能相乘。3.列表不能有除法。1.1.

2020-11-08 01:49:45 110

原创 Day6 Python课程学习内容

Day6 Python课程学习内容1 循环嵌套2 continue和break3 序列4 切片和步长1 循环嵌套python中允许在循环中嵌套循环while 条件表达式: while 条件表达式: 代码块 代码块在print输出的内容后面添加 end = ’ ',可以为末尾end传递一个空白字符串,这样print函数不会在字符串末尾添加一个换行符,而是添加一个空版字符串权,其实这也是一个语法要求,表示这个语句没结束。print('123')print('456')结果为:

2020-11-04 22:11:53 343 1

原创 Day5 Python课程学习内容

Day4 Python课程学习内容1.条件运算符(三元运算符)2.运算符优先级3条件判断3.1条件判断语句(if语句)3.2 input()函数3.3 if... else...语句3.4 if...elif...else 语句4.循环语句(while)1.条件运算符(三元运算符)条件运算符在执⾏时,会先对条件表达式进⾏求值判断如果判断结果为True,则执⾏语句1,并返回执⾏结果如果判断结果为False,则执⾏语句2,并返回执⾏结果语法: 语句1 if 条件表达式 else 语句2举例:

2020-11-02 22:17:11 171 1

空空如也

空空如也

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

TA关注的人

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