摘要: day 23 递归锁、线进程池、异步协程 内容回顾 1.GIL锁:全局解释器锁,在解释器上的一把大锁,线程必须获得这把锁,才能执行。只针对于cpython解释器 2.GIL锁和线程锁有什么区别?有了GIL锁,为什么还要线程锁? -本身GIL锁和线程锁,都是线程级别的锁,GIL是内置的,解释器里的 - 阅读全文
posted @ 2021-04-26 15:47 橘丶阳菜 阅读(71) 评论(0) 推荐(0) 编辑
摘要: day 22 线程详解 昨日回顾 1.Queue:进程间通信 -实例化得到一个对象 -对象.put() -对象.get() 2.生产者消费者模型 3.通过共享变量来共享数据(进程间数据是隔离的) -Manager实现多个进程操作同一个变量 -加锁 4.线程,每个进程下最少有一个线程,cpu调度的最小 阅读全文
posted @ 2021-04-26 15:46 橘丶阳菜 阅读(83) 评论(0) 推荐(0) 编辑
摘要: day 21 队列数据共享、消费者模型 昨日回顾 1.进程调度算法 -先来先服务 -短作业优先 -时间片轮转 -多级反馈队列 2.同步、异步、阻塞、非阻塞 -同步和异步:指的是回调方式,如果有回调就是异步,如果等待就是同步 -阻塞和非阻塞:指的是等待消息结果时的状态,如果在过程中,干了别的事,就是非 阅读全文
posted @ 2021-04-26 15:43 橘丶阳菜 阅读(104) 评论(0) 推荐(0) 编辑
摘要: day 20 Process类、进程锁、模拟抢票 昨日回顾 1.基于socket写TCP的客户端和服务端 -加入链接循环 -加入通信循环 -客户端主动断开——> 服务端一直收空 -客户端强制断开——> 服务端会报错 -同一时刻,只能有一个客户端与服务端交互 2.基于UDP的客户端和服务端 -数据不可 阅读全文
posted @ 2021-04-26 15:42 橘丶阳菜 阅读(102) 评论(0) 推荐(0) 编辑
摘要: day 19 socket循环、进程基础、并发 昨日回顾 1.osi七层模型——>5层 -物理层 -0101电信号——>网线,光纤 -数据链路层 -网卡——>mac地址,全球唯一 -广播:局域网中通信 -网络层 -IP地址——>ipv4,ipv6 -子网掩码+ip区分是不是属于同一个局域网 -arp 阅读全文
posted @ 2021-04-26 15:41 橘丶阳菜 阅读(746) 评论(0) 推荐(0) 编辑
摘要: 网络编程 1.osi七层、tcp/ip五层协议 1.cs架构和bs架构 2.互联网 3.osi七层、五层协议 -物理层 -网线、光纤 -数据链路层 -网卡 -网络层 -路由器 -传输层(运输层) -四层路由器 -应用层(会话层、表示层、应用层) -http协议,tfp协议,websocket协议 2 阅读全文
posted @ 2021-04-26 15:39 橘丶阳菜 阅读(270) 评论(0) 推荐(0) 编辑
摘要: day 17 异常处理、网络编程 1.异常处理 什么是异常 异常是程序发生错误的信号,一旦程序出错python解释器就会产生一个异常,如果该异常没有被处理,该异常就会被抛出来,程序的运行也随即终止 具体来说错误分为两大类 语法错误SyntaxError:在程序运行前必须改正,不允许出现 逻辑错误:程 阅读全文
posted @ 2021-04-26 15:36 橘丶阳菜 阅读(50) 评论(0) 推荐(0) 编辑
摘要: day 16 内置方法、反射 复习 继承 类是用来解决对象之间冗余问题的 继承就是用来解决类与类之间冗余问题的 先抽象,再继承 对象——>类——>父类 经典类与新式类 属性查找 在单继承背景下,从子类依次往上去寻找 多继承中就近原则一条分支一条分支的去找 经典类:深度优先 新式类:广度优先 c3算法 阅读全文
posted @ 2021-04-26 15:34 橘丶阳菜 阅读(42) 评论(0) 推荐(0) 编辑
摘要: day 15 面向对象的三大特性 一、封装 见day14 二、继承 1、什么是继承 继承是一种新建子类的方式,新建的类称之为子类/派生类,被继承的称之为父类/基类 子类会遗传父类的属性 2、为何要用继承 类是解决对象之间冗余问题的 继承可以解决类与类之间的冗余问题 3、如何继承 在python中支持 阅读全文
posted @ 2021-04-26 15:33 橘丶阳菜 阅读(44) 评论(0) 推荐(0) 编辑
摘要: day14 面向对象基础 1.面向对象编程介绍 1、面向过程编程 核心是过程二次,过程指的是解决的步骤,即先干啥、再干啥、后干啥 基于该思想写程序就在设计一条条的流水线 优点:复杂的问题流程化、进而简单化 缺点:牵一发而动全身,扩展性差 2、面向对象编程 核心是对象二字,对象指的是盛放相关的数据与功 阅读全文
posted @ 2021-04-26 15:15 橘丶阳菜 阅读(50) 评论(0) 推荐(0) 编辑