07 2018 档案
摘要:1生产者模型和消费者模型 import time,queue,threading def producer(): n=1 while n<11: print('准备开始做第%s包子' %n) time.sleep(3) q.put(n) q.join() n+=1 def cusumer(name)
阅读全文
摘要:1.并发并行与同步异步的概念 并发:指系统具有处理多个任务(动作)的能力 并行:指系统具有同时处理多个任务(动作)的能力 同步:进程在IO操作时进行等待 异步:进程在IO操作时不等待,处理其他事情,IO操作完成再回来继续执行。 2.GIL概念 GIL是python解释器在程序的每个进程上加了一把锁,
阅读全文
摘要:1.操作系统历史 1.1 无操作系统 单个程序运行需要经历输入、运算、输出等过程,多个程序运行时较为繁琐,计算机利用率低 1.2 批处理系统 多个程序列为一个清单统一进行运行。 单一程序运行结束后要等到所有程序运行完才能得到结果 1.3多道程序设计 某一程序遇到io阻塞时,自动切换到另一程序,提高计
阅读全文
摘要:socket是利用多线程来完成并发操作,tcp协议一次性只能接受一个客户端,所以需要利用多线程来同时接收多个客户端, 利用socketserver模块来实现并发操作。 1.TCP多线程 import socketserver ip_port=('127.0.0.1',8080) class Myse
阅读全文
摘要:1.知识准备 subprocess模块 运行一个命令,将这个命令的结果,放到管道内,然后从管道内取出, res=subprocee.Popen('dir',shell=True,stdout=subprocess.PIPE)#将命令输出的结果放到管道内 res.stdout.read()#读取管道内
阅读全文
摘要:1. udp协议 UDP是没有连接的,不会像TCP一样有三次招手和四次挥手的过程, 1.2 简单示例 服务端: from socket import * ip_port=('127.0.0.1',8080) buffer_size=1024 udp_server=socket(AF_INET,SOC
阅读全文
摘要:1.服务端与客户端的循环收发消息 在之前的程序中,客户端和服务端执行完一次收发动作后,就会关闭连接,然而现实中客户端和服务端可以实现循环收发消息。 解决办法:在收发过程中执行一个循环来实现循环收发 服务端: 客户端: 2.解决客户端断开连接,服务端持续收空的问题 当客户端断开连接时,服务端并没有退出
阅读全文
摘要:1.socket socket运行于传输层和应用层之间,其主要协议有TCP和UDP,可以将tcp和udp协议封装好,只要符合socket,就肯定符合tcp和udp协议,无需深入的了解tcp和udp 2.socket的类型 目前主要使用的是AF_INET,基于网络类型的套接字 3.基于TCP协议的套接
阅读全文
摘要:1.异常处理 程序在运行的时候,很有可能会出现意想不到的bug,在编写程序时,对可能出现bug的地方进行预处理,当bug出现时,指定执行另一处理方式,来避免程序在运行过程中崩溃。 1.1 异常的几种形式 语法错误 逻辑错误 1.2 异常的种类 AttributeError:找不到这个方法 IOErr
阅读全文
摘要:1.利用描述符来实现自动以classmethod 完成图: 弄清楚需求,和各个参数的定义, 需求:对类的方法进行定制,正常调用方式show里面需要一个cls,但是没有实例化之前,没法这样做,那么我们就用描述符进行代理,然后在调用的时候,用get方法进行自定义, 自定义只需要理解各个参数,然后将类,这
阅读全文
摘要:1.元类介绍 所谓元类,就是产生类的类,元类的实例就是类,对元类进行实例化,也就产生了元类 2.声明自己的元类 3. 自定义元类 自定义的元类,inint会有四个参数,在进行实例化(产生类)的时候,加上括号就调用了call函数,利用call方法来实现实例化,
阅读全文
摘要:1.类的装饰器 property的作用:1.改变函数属性的调用方式,不需要加括号。 装饰器的概念:@test--就是a=test(a),装饰器除了给函数使用之外,还可以给类使用 1.1 装饰器举例 对函数进行修饰 对类进行修饰 1.2类的装饰器修订 作用:给类添加属性 1.3 装饰器的高级应用 2.
阅读全文
摘要:1.上下文管理协议 在对文件进行处理也是实例化的过程,在用with打开文件时,会直接出发open函数中的enter方法,在with函数调用结束后,会直接exit方法 根据一切皆对象,除了open类之外,自己也可以自定义类,来自定义根据enter和exit完成特定的目的 2.描述符的应用 利用描述符以
阅读全文
摘要:1.描述符 描述符是一个新式类,凡是类中含有get,set,delete这三种方法之一的类都可以称之为描述符 其中,至少含有get和set的称之为数据描述符,仅含有get方法的称之为非数据描述符 1.1 描述符的作用 描述符 1.2 描述符的优先级 getattribute 类属性 数据描述符 实例
阅读全文
摘要:1.自定义format 所谓自定义format,就是对字符串中特定的需要插入的数据进行更改 例如: 1.1直接替代 1.2按顺序替代 1.3 可以将对象导入到字符串中 1.4format的调用方式 x.format(d1) >d1.__format__(x) 2.slots属性 对于类属性来说,是有
阅读全文
摘要:1.内置函数补充 1.1 instance(obj,cls) 判断obj是否为cls的实例 1.2 issubclass(sub,super) 检查sub是否为super的子类 1.3 getattribute(self,item) 实例在调用方法时,无论是否存在,最首先的就是调用getattrib
阅读全文
摘要:1.包装 一切皆对象,所熟知的 list,等方法也是通过类来完成的,可以通过继承的方式来对系统方法进行定制 需求:对list方法进行判断,只能输入字符串,如果输入其他类型则返回值 2.使用组合的方式进行授权 授权:对已有的功能进行更新 2.1 更新,使本方法可以使用open的所有方法
阅读全文
摘要:1.__getattr__(self,item) 2.__delattr__ I had delete this name {'name': 'yehaibin', 'age': 18} yehaibin > 3. __setattr__ 4. 通过代码实现系统内置操作
阅读全文
摘要:1.多态 继承自同一父类的多个子类,除去子类间的差距之外,还有父类间相同的方法。 两个类都有各自的属性,而且都继承同一个父类,所以也都有相同的父类属性可以调用。 2.封装 个人的理解是为了隐藏代码,例如 通过对参数前加_,就是私有属性,约定俗成无法访问,但是还是可以强制访问。使使用者无法直接调用le
阅读全文
摘要:# class Eat: # def __init__(self): # print('eat') # def eat(self): # print('eat') # # class Run: # def __init__(self): # print('run') # class Cat(Eat,Run): # d...
阅读全文
摘要:1.静态属性property 作用:改变类中方法的调用方式,不需要加括号,看起来和数据属性的调用方式相同 2.类方法 classmethod 作用:类中的函数属性可以使用类来直接调用,但是需要创建一个实例,这样实例和类就绑定到一块了,需要一种方式,来直接调用类中的方法 3.静态方法staticmet
阅读全文
摘要:面向对象: 根据现实中存在的东西,模拟出其特征,用来描述特定对象。 1.用函数来完成面向对象 这是用函数来完成面向对象设计,用school来模拟一个学校的特性,在特征内定义它的数据属性和函数属性,然后可以进行调用,给school传值的时候,也就是一个生成实例的过程 2.类与实例 在python中,用
阅读全文
摘要:1.logging模块 logging模块就是日志模块,用来记录程序运行的状态。 其中有五个级别: debug, info, warning, error, critical 1.1 调整显示参数 1.1 level basicConfig 1.2format format的格式是time-leve
阅读全文

浙公网安备 33010602011771号