自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 day 18 MySQL

文章目录1. 数据库·表的操作1.1 表的介绍1.2 创建表1.3 MySQL的基础数据类型1.3.1 数值类型1.3.2 浮点型1.3.3 日期时间类型1.3.4 字符串类型1.3.5 枚举集合类型1.4 MySQL表的约束1.4.1 总体介绍1.4.2 not null default1.4.3 unique1. 数据库·表的操作1.1 表的介绍数据库中的表相当于一个文件,表中的一条记录就是一行数据,一行数据是由N多个列组成,每列的列名称被称之为字段。1.2 创建表create table 表

2020-12-08 20:12:03 381

原创 day 17 课堂笔记 MySQL

文章目录1. 启动与关闭MySQL的服务端与客户端1.1 启动与关闭方式一1.2 启动与关闭的方式二2. MySQL安装目录3.更改root用户的密码3.1 方式一3.2 方式二4. 忘记密码的解决方式5.数据库·库的操作5.15.2 相关操作6.数据库·表的操作6.1 存储引擎6.2 MySQL server对SQL语句的执行流程6.3 常见的存储引擎介绍6.3.1 MyISAM6.3.2 InnoDB6.4 事务6.5 其他存储引擎1. 启动与关闭MySQL的服务端与客户端1.1 启动与关闭方式一

2020-12-08 20:04:04 553

原创 day 16 MySQL

文章目录1. 什么事数据库1.1 数据库的概论1.1.1 数据库引子2. 数据库的分类2.1 关系型数据库2.2 非关系型数据库1. 什么事数据库1.1 数据库的概论1.1.1 数据库引子自己理解存储数据的地方,我们可以进行增删改查操作数据,地方是哪里?内存或者磁盘。百度定义数据库 ,简而言之可以为电子化的文件柜——存储电子文件的处所,用户可以对文件中得数据运行新增、截取、更新、删除等操作。所谓“数据库”是以一定方式存储在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立

2020-12-06 20:17:51 221

原创 day15 课堂笔记 协程 end

文章目录1.协程1.1引子1.2协程的相关概念1.3 实现协程的模块1.3.1 greenlet1.3.2 Gevent1.协程1.1引子什么是并发?cpu在执行多个线程任务,当一个线程任务遇到了io,操作系统自动将cpu从这个线程任务上切走,切到另一个线程任务,当这个任务在遇到io,再次切到其他线程任务…cpu在不同的线程任务上来回切换执行。协程:一个线程实现并发的效果也就是一个线程绑定多个任务,在不同的人物之间来回切换。并发的本质:切换+保持状态。import timedef task

2020-12-06 20:09:16 250 1

原创 day14 课堂笔记 协程

文章目录1.异步调用+回调函数1.2浏览器、爬虫原理1.2 异步调用如何获取结果1.3 异步调用+回调函数2. 线程队列2.1 先进先出队列2.2 后进先出队列2.3 优先级队列3. 事件Event1.异步调用+回调函数1.2浏览器、爬虫原理浏览器原理浏览器会将你的请求数据通过网络发送到百度的服务器,服务器接收到请求数据,验证请求数据后,返回给浏览器软件一个HTML网页数据,浏览器接收到这个HTML页面数据通过浏览器内核的渲染机制,渲染成美丽的页面。爬虫原理爬虫模拟一个浏览器向服务器

2020-12-01 19:39:44 107

原创 day 13 课堂笔记 线程Ⅲ

文章目录1.进程池线程池1.1 基于多线程的socket1.2 线程池1.进程池线程池1.1 基于多线程的socket服务端import socketfrom threading import Threaddef task(conn, addr): while 1: try: from_client_data = conn.recv(1024) if from_client_data.upper() == b'Q':

2020-12-01 09:26:13 90

原创 day12 课堂笔记 GIL全局解释器锁

文章目录1. GIL全局解释器1.1 python执行一个文件的过程1.2 为什么加这把锁GIL锁?1.3 为什么不去掉这把锁?1.4 这把锁带来的影响以及如何解决?1.5 这把锁真的是影响开发效率么?2. GIL锁与普通的互斥锁的区别3. CPython解释器并发效率验证3.1 IO密集型的效率验证1. GIL全局解释器1.1 python执行一个文件的过程引子知乎,百度一些大V说python并发效率不行,不能多线程,并行不行等等。我们下面就仔细研究一下。python执行文件的过程你在

2020-11-26 17:13:28 207

原创 day 11 课堂笔记 线程

文章目录1. 线程join2. 线程锁2.1 线程操作公共数据问题2.2 加锁处理3. 死锁线程4. 递归锁5. 信号量5.1 引子1. 线程join回忆:进程join是让主进程阻塞等待,等待子进程执行完毕后,主进程再次执行。线程join同理from threading import Thread, currentThreadimport timedef task(): print(f'{currentThread().getName()}开始了') time.sleep(2)

2020-11-23 15:07:38 201 1

原创 day 10 课堂笔记 线程的介绍(理论部分)

文章目录1.线程的介绍(理论部分)1.1 进程线程分工1.2 现实举例1.3 进程VS线程1.4 多线程的应用举例2. 线程创建的两种方式2.1 函数式创建线程2.1.1 线程的开销小于进程2.1.2 线程之间没有父子之分2.1.3 主进程为为什么要等其余线程结束后在结束。2.2 面向对象式创建线程3. 进程VS线程4. 线程的其他方法5.守护线程1.线程的介绍(理论部分)1.1 进程线程分工我们之间讲运行一个py文件,就是开启了一个进程,在内存中开辟一个进程空间,将必要的数据加载到这个进程空间中,然

2020-11-22 15:01:13 103

原创 day 09 课堂笔记 多进程

文章目录1. 进程之间的通信1.1基于文件方式1.2基于队列的方式1.2.1队列的学习1.3,基于管道的方式(不推荐使用)1.3.1创建管道的类1.3.2参数介绍1.3.3主要方法2.生产者消费者模型2.1引子1. 进程之间的通信1.1基于文件方式需求我们要完成一个抢票系统,12306,现在10个人进行查票,这个是并行或者并发的效果,但是买票的过程一定是串行的。我们用代码简单实现。进程在内存中原则上来说数据时不能共享的,但是进程可以共享磁盘。所以我们的余额数据应该存入文件中。from mul

2020-11-19 09:02:11 189 2

原创 day 07+8 课堂笔记 网络并发

文章目录1.进程的介绍(理论部分)1.1 什么事进程1.2 串行、 并发、 并行1.2.1 串行1.2.2 并行1.2.3 并发1.3 阻塞,非阻塞1.4 进程的创建1.5 进程的三个状态2. python的并发编程之多进程2.1 创建进程的两种方式2.2 进程对象的join方法3.僵尸进程与孤儿进程3.1主进程为什么不结束3.2 Unix提供的进程机制3.3 僵尸进程3.4 孤儿进程3.5 僵尸进程与孤儿进程谁有危害,为什么?4.守护进程5.互斥(同步)锁5.1 引子1.进程的介绍(理论部分)1.1

2020-11-18 09:30:01 339 1

原创 day5 课堂笔记 网络编程

今日内容大纲解决粘包法案高大上版基于UDP协议的socketsocketserver1. 解决粘包方案高大上版服务端import socketimport subprocessimport structimport jsonserver = socket.socket()server.bind(('127.0.0.1', 8848))server.listen(5)while 1: conn, addr = server.accept() # 阻塞, 等待客户机连接

2020-11-12 15:04:48 282 3

原创 day4 课堂笔记 网络编程

今日内容大纲粘包现象socket缓冲区recv的工作原理产生粘包的情况讨论粘包的解决方案1. 粘包现象测试s1 = '中国万岁'print(len(s1)) # 获取该字符串字符总字数b1 = s1.encode('utf-8')print(len(b1)) # 获取该bytes数据的字节的总个数执行远程命令import socketimport subprocess# server = socket.socket(socket.AF_INET, socket.

2020-11-11 15:31:07 136

原创 day3 课堂笔记 网络编程

今日内容大纲单次通信通信循环链接、通信循环执行远端命令1.单次通信listen(n)import socket# 基于网络的TCP协议server = socket.socket()server.bind(('127.0.0.1',8848))# 8848为端口号计算机共有65535个端口号。# 127.0.0.1回环地址,只允许本机自己连接# 待机等待其他人连接server.listen(5)conn, addr = server.accept() # 阻塞,当有

2020-11-10 16:21:36 116

原创 day2 课堂笔记 网络编程

今日内容大纲端口协议:TCP协议、UDP协议。TCP协议三次握手和四次挥手TCP协议的补充什么是socket具体内容1. 端口协议:TCP协议、UDP协议UDP协议​ UDP是user datagram protocol的简称,中文名是用户数据包协议,他是不可靠的无线连接协议,面向数据包,相对不安全,但它的传输效率高,尽最大努力服务,无阻塞控制。​ “包头” 部分一共只有8个字节,总长度不超过65535字节,正好放进一个IP数据包。以太网头IP头UDP头da

2020-11-09 16:31:43 133

原创 day1课堂笔记 网络编程

内容大纲OSI五层模型补充知识点通信流程1.具体内容1.1 osi五层模型物理层一堆物理连接介质,网线,光纤等等。数据链路层以太网协议:将数据流进行分组,一组也是一帧,固定的头部。head | datahead是固定的18个字节,原Mac地址6个字节,目标mac地址6个字节,数据类型6个字节。data最少46字节,最多1500字节Mac地址:计算机的唯一物理地址。同一个局域网内,通过Mac地址确定计算机在局域网的位置。交换机的学习功能:减缓及可以对一组数据

2020-11-08 21:06:38 416 11

空空如也

空空如也

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

TA关注的人

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