08 2020 档案

摘要:复习 + # 基于协程的高并发服务端 # 服务端 from gevent import monkey, spawn monkey.patch_all() from socket import socket def make_server(ip, port): server = socket() se 阅读全文
posted @ 2020-08-31 20:48 板鸭没有腿 阅读(121) 评论(0) 推荐(0)
摘要:(1)线程池和进程池的shutdown (2)定时器Timer (3)协程 (4)虚拟环境 (5)greenlet模块 (6)gevent模块 (7)asyncio模块 (8)IO模型 # 线程池shutdown ''' from concurrent.futures import ThreadPo 阅读全文
posted @ 2020-08-31 20:35 板鸭没有腿 阅读(75) 评论(0) 推荐(0)
摘要:(1)验证GIL锁 (2)IO密集型和计算密集型 (3)死锁和递归锁 (4)信号量 (5)Event事件 (6)线程queue (7)线程池和进程池 # 验证GIL锁 ''' from threading import Thread from multiprocessing import Proce 阅读全文
posted @ 2020-08-27 00:52 板鸭没有腿 阅读(89) 评论(0) 推荐(0)
摘要:(1)生产者消费者模型以及joinablequeue (2)线程理论及线程的开启方式 (3)线程之间数据共享 (4)线程对象的使用方法 (5)守护线程 (6)线程互斥锁 # 生产者消费者模型 ''' # (1) from multiprocessing import Process, Queue i 阅读全文
posted @ 2020-08-25 21:07 板鸭没有腿 阅读(93) 评论(0) 推荐(0)
摘要:(1)进程间数据互相隔离 (2)进程调度算法 (3)进程对象及其他方法 (4)守护进程 (5)互斥锁 (6)with 上下文管理 (7)队列 (8)IPC通信 # 进程间数据互相隔离 ''' from multiprocessing import Process import os, time a 阅读全文
posted @ 2020-08-24 20:15 板鸭没有腿 阅读(95) 评论(0) 推荐(0)
摘要:1 1、 进程理论 2 并发、并行、串行 3 进程运行的三种状态:(运行态、就绪态)非阻塞态、阻塞态 4 调用任务的两种方式:同步调用、异步调用 5 2、 进程的使用 6 process 7 8 #1、什么是进程 9 进程是一个程序运行的过程 10 11 #2、什么是程序 12 程序就是一堆代码文件 阅读全文
posted @ 2020-08-23 17:32 板鸭没有腿 阅读(105) 评论(0) 推荐(0)
摘要:1、猴子补丁 2、内置函数 3、垃圾回收机制 4、并发编程(******) 进程起源操作系统=>操作系统的发展史 多道技术 # 猴子补丁 # import json # import ujson # pip3 install ujson # # # def monkey_patch(): # jso 阅读全文
posted @ 2020-08-19 17:50 板鸭没有腿 阅读(133) 评论(0) 推荐(0)
摘要:(1)元类 (2)单例模式 # 元类 # python 中一切皆对象 # 一、元类介绍 ''' # 元类 --> 类 --> 对象 # class OldboyTeacher(object): # school = 'oldboy' # # def __init__(self, name, age) 阅读全文
posted @ 2020-08-18 17:30 板鸭没有腿 阅读(74) 评论(0) 推荐(0)
摘要:内容: udp协议 socketserver模块 阿里云 # TCP and UDP ''' # 1、可靠性 # tcp协议是可靠协议: # 对方必须回复一个ack确认信息,才会将自己这端的数据从内存中删除 # udp协议是不可靠协议: # 发送一条消息就会立即删除,不管对方是否接收到 # 2、有无 阅读全文
posted @ 2020-08-17 19:30 板鸭没有腿 阅读(72) 评论(0) 推荐(0)
摘要:今日内容: 1、流式协议=》粘包问题(***) 解决方案:自定义应用层协议 注意: head+data head的长度必须固定 # 粘包问题 ''' import subprocess import struct import socket server = socket.socket(socket 阅读全文
posted @ 2020-08-16 21:05 板鸭没有腿 阅读(90) 评论(0) 推荐(0)
摘要:今日内容: 1、socket的通信流程介绍 2、基于tcp协议通信的套接字程序 # 服务端: import socket # 基于TCP协议实现简单套接字通信 # phone = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # # phone. 阅读全文
posted @ 2020-08-13 21:31 板鸭没有腿 阅读(52) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-08-13 21:26 板鸭没有腿 阅读(84) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/linhaifeng/articles/5937962.html#_label4 今日内容: 1、OSI七层 应用层 http、ftp、自定义协议 传输层: tcp或者udp 网络层: ip协议 数据链路层:ethernet以太网 物理层 mac地址+ 阅读全文
posted @ 2020-08-11 20:23 板鸭没有腿 阅读(110) 评论(0) 推荐(0)
摘要:今日内容 01 异常处理 02 socket编程 网络基础:OSI七层协议 # 异常处理 ''' """ 1、什么是异常 异常是错误发生的信号,一旦程序出错就会产生一个异常 如果该异常没有被处理,该异常就会被抛出来,程序的运行随即终止 异常是由三部分组成 1、具体哪一行代码抛出的异常 2、异常的种类 阅读全文
posted @ 2020-08-10 19:26 板鸭没有腿 阅读(64) 评论(0) 推荐(0)
摘要:今日内容: 1、在子类派生的新方法中重用父类功能的方式二 super().属性 2、组合 继承:is-a 组合:has-a 3、多态 4、面向对象高级 内置方法__len__ 5、一切皆为对象 6、反射 dir(对象) hasattr、getattr、setattr、delattr # super( 阅读全文
posted @ 2020-08-07 20:15 板鸭没有腿 阅读(81) 评论(0) 推荐(0)
摘要:今日内容:继承 继承介绍 继承与抽象 属性查找 继承的实现原理 菱形问题 继承原理 深度优先和广度优先 python Mixins机制 # 继承 ''' # 1 什么是继承 # 继承是一种新建类的方式,新建的类称之为子类,被继承的类称之为 # 父类、基类、超类 # # python支持多继承 # # 阅读全文
posted @ 2020-08-06 16:18 板鸭没有腿 阅读(74) 评论(0) 推荐(0)
摘要:今日内容: 01 封装 02 装饰器 property classmethod staticmethod # 封装 ''' # 1、封装 # 封装,即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合, # 形成一个有机的整体,也就 阅读全文
posted @ 2020-08-06 15:31 板鸭没有腿 阅读(43) 评论(0) 推荐(0)
摘要:今日内容: 类与对象 属性查找 绑定方法 def choose(stu_self): print(f"{stu_self['name']} {stu_self['age']} {stu_self['gender']} 正在选课。") stu_obj = { 'name': 'abbc', 'age' 阅读全文
posted @ 2020-08-04 21:30 板鸭没有腿 阅读(40) 评论(0) 推荐(0)
摘要:今日内容 1. re模块 2.面向对象编程 # re 模块 ''' import re s = 'ab\nc1 a2b_ 333\t(0 ' # # \w 匹配所有字母数字下划线 # print(re.findall('\w', s)) # # \W 匹配所有非数字字母下划线 # print(re. 阅读全文
posted @ 2020-08-03 17:02 板鸭没有腿 阅读(149) 评论(0) 推荐(0)
摘要:今日内容 1 shutil模块 2 shelve模块 3 xml模块 4 configparser模块 5 logging模块 # shutil模块 ''' # 高级的文件、文件夹、压缩包 处理模块 import shutil # 将文件内容拷贝到另一个文件中 # shutil.copyfileob 阅读全文
posted @ 2020-08-02 20:20 板鸭没有腿 阅读(58) 评论(0) 推荐(0)