笔记
文章平均质量分 91
小學玍
这个作者很懒,什么都没留下…
展开
-
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 · 168 阅读 · 0 评论 -
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 · 215 阅读 · 0 评论 -
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 · 187 阅读 · 0 评论 -
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 · 157 阅读 · 0 评论 -
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 · 98 阅读 · 0 评论 -
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 · 61 阅读 · 0 评论 -
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 · 109 阅读 · 0 评论 -
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 · 159 阅读 · 0 评论 -
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 · 100 阅读 · 0 评论 -
Day20 PythonWeb全栈课程课堂内容
Day20 PythonWeb全栈课程课堂内容1. 索引索引是什么?索引的原理(B+Tree)索引的使用索引案例查询适合建立索引的情况不适合建立索引的情况索引类型2. 账户管理账户管理创建用户修改用户删除用户授予权限查看所有用户创建账户、授权创建账户&授权示例1step1:使用root登录step2:创建账户并授予所有权限step3:退出root的登录step4:使用laowang账户登录示例2权限列表3. 数据库存储引擎数据库存储引擎服务层连接管理器查询缓存解析器查询优化器执行器存储引擎层查看存储原创 2021-02-09 02:31:23 · 372 阅读 · 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 · 147 阅读 · 0 评论 -
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 · 79 阅读 · 0 评论 -
Day15 PythonWeb全栈课程课堂内容
文章目录SQL语句1. 操作数据库(DDL)连接数据库退出数据库查看已经创建的数据库查看数据库版本创建数据库查看当前数据库创建的命令查看当前使用的数据库使用数据库删除数据库(慎用)练习2. 操作数据表查看当前数据库中所有表创建表查看表的创建语句查看表描述信息练习添加表字段修改表字段删除表字段删除数据表(慎用)3. 操作数据新增数据整行插入指定列中插入数据指定列中插入多条数据SQL语句1. 操作数据库(DDL)连接数据库mysql -u用户名 -penter password:密码MySQ原创 2021-01-20 01:39:37 · 95 阅读 · 0 评论 -
Day14 PythonWeb全栈课程课堂内容
文章目录1. 数据库2. MySQL1. 数据库介绍:数据库(database)简称DB,实际上就是一个文件集合,是一个存储数据的仓库,本质就是一个文件系统,数据库是按照特定的格式把数据存储起来,用户可以对存储的数据进行增删改查等操作。以Excel为例,一整个Excel工作簿为数据库;sheet1工作表为数据表。行:记录;列:字段。特点:持久化存储;读写速度极快;保证数据的有效性;对程序支持非常好,容易扩展。分类:关系型数据库:可以保存现实生活中的各种关系数据,数据库中存原创 2021-01-19 18:57:58 · 1024 阅读 · 5 评论 -
Day13 PythonWeb全栈课程课堂内容
文章目录1. 并发编程-IO模型1. 并发编程-IO模型Unix体系结构关于 Unix 操作系统的体系结构可以参考下图,其中内核( kernel )主要用于控制硬件以及提供运行环境,位于操作系统的核心部分。内核提供的接口则称为系统调用( system call ),在系统调用之上分别存在 shell 和公共函数库,应用程序可以使用公共函数库,在部分情况下也可以使用系统调用。shell 是一个命令行解释器程序,可以按照用户的输入执行相关的操作,也可以运行其他程序。Unix 与 Linux原创 2021-01-19 14:58:49 · 90 阅读 · 0 评论 -
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 · 98 阅读 · 0 评论 -
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 · 88 阅读 · 0 评论 -
Day9 PythonWeb全栈课程课堂内容
Day9 PythonWeb全栈课程课堂内容1. 线程方法的补充1. 线程方法的补充原创 2021-01-11 23:48:24 · 77 阅读 · 0 评论 -
Day10 PythonWeb全栈课程课堂内容
Day10 PythonWeb全栈课程课堂内容1. 进程和程序2. python 实现多进程3. 进程join方法4. 队列5. 进程间全局变量的共享6. 队列的简单通信1. 进程和程序区别:没有执行的代码叫做程序,如pycharm.exe,而当代码运行起来以后就是进程。一个程序可以对应多个进程。进程的调度先来先服务调度算法:对长作业有利,对短作业无益。短作业优先调度算法。时间片轮转 + 多级反馈列队。进程状态介绍# 进入就绪状态import time# 程序开始运行pr原创 2021-01-03 02:55:08 · 165 阅读 · 0 评论 -
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 · 372 阅读 · 0 评论 -
Day7 PythonWeb全栈课程课堂内容
文章目录1. 黏包2. HTTP3. 查看HTTP协议的通信过程4. 静态web服务器1. 黏包当发送网络数据时,tcp协议会根据Nagle算法将时间间隔短,数据量小的多个数据包打包成一个数据包,先发送到自己操作系统的缓存中,然后操作系统将数据包发送到目标程序所对应操作系统的缓存中,最后将目标程序从缓存中取出,而第一个数据包的长度,应用程序并不知道,所以会直接取出数据或者取出部分数据,留部分数据在缓存中,取出的数据可能第一个数据包和第二个数据包粘到一起recv()超过限额的情况,就会出现黏包现原创 2020-12-27 13:53:00 · 225 阅读 · 0 评论 -
Day3 Python课程学习内容
Day2 Python课程学习内容1.基本数据类型1.1 整数和小数整数:整数为没有小数的数。例: a = 1;b = 100…整数的类型为:int数据比较大时,可以采用下划线。例如:c = 123_456_789浮点数: 浮点数有小数的数例如:d = 0.1 ; e = 8.9 …小数的类型为:float1.2 布尔值布尔值为两个值True(真) 和 False(假) 两个特殊的整型可以用作逻辑判断print(1 + True)# 结果为 2;Tr原创 2020-10-29 16:08:41 · 867 阅读 · 0 评论