摘要: 一GIL(全局解释器锁) 什么是GIL锁: GIL也称为全局解释器锁,本质上也是一把互斥锁,是为了防止多个线程在同一时间操作解释器字节码,用来锁解释器的。 仅存在cpython解释器中,这不是python这门语言的缺点。 GIL锁保护的是解释器级别的资源,比如:引用计数,垃圾分代,但对于自定义的数据 阅读全文
posted @ 2019-08-14 15:33 帅气逼人23 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 共享内存方式(IPC进程间通信) 一个进程在内存中就是对应着一块独立的内存空间 进程间通信的方式: 1.管道:只能单向通讯,数据都是二进制 2.文件:在硬盘上创建共享文件 优点:数据量无限制 缺点:传输速度慢 3.socket:编程复杂度高 4.共享内存:必须由操作系统来分配 优点;传输速度快 缺点 阅读全文
posted @ 2019-08-12 15:29 帅气逼人23 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 多道技术: 1.空间上的复用:多个应用程序可以共享同一套计算机硬件,程序的内存与内存之间是相互隔离的,是物理的上 隔离。 2.时间上的复用:切换+保存状态 1.在程序遇到IO操作的时候,便会被操作系统剥夺cpu权限,并保存状态 2.就是一个程序长时间占用cpu便会被操作系统剥夺cpu权限,并保留状态 阅读全文
posted @ 2019-08-09 17:14 帅气逼人23 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 文件上传代码 服务端 import socket import os import json import struct server = socket.socket() server.bind(('127.0.0.1',8080)) server.listen(5) while True: con 阅读全文
posted @ 2019-08-08 15:44 帅气逼人23 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 Socket 套接字: 什么是socket: Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实 就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口 就是全部,让Socket去组织 阅读全文
posted @ 2019-08-07 22:04 帅气逼人23 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 1.修改json可以序列化的数据类型,用于继承去修改,具体看操作: import json from datetime import datetime,date class MyJson(json.JSONEncoder): def default(self, o): if isins 阅读全文
posted @ 2019-08-06 19:31 帅气逼人23 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 反射: 反射也称反省,就是指一个程序应该具备检查自身属性和修改自身属性的功能。 反射式通过字符串来操作属性。 涉及到四个函数,这四个函数就是普通的内置函数,没有双下划线,与print没有什么区别。 四个方法: 1.hastattr 是判断某个对象是否存在某个属性和值 2.getattr 是获取某个对 阅读全文
posted @ 2019-07-30 19:38 帅气逼人23 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 多态: 多态不是指的什么语法,指的是一种状态,特性。就是多个不同的类对象可以依据同一种方法得到不同的结果。 经典的例子就是鸭子类型。 例子: def animal(dervice): dervice.bark() dervice.foot() class Dog: def bark(self): p 阅读全文
posted @ 2019-07-29 16:39 帅气逼人23 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 什么是封装: 封装就是把复杂的细节的内容封装隐藏起来,提高了安全性和减少了复杂度 就是为了限制外界对内部细节的访问,但也不是完全的隐藏,会提供一个接口给外部用来 访问 为什么需要封装: 两个目的: 1.提高了程序的安全性 2.对外界隐藏了细节,隔离了复杂度 什么时候应该封装 当需要对外界隐藏重要的内 阅读全文
posted @ 2019-07-26 16:14 帅气逼人23 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 继承: 1.继承是什么 继承是一种关系,是什么是什么的关系。通过继承,一个对象可以直接使用另一个对象内的内容。 例如:王思聪继承王健林,那么王思聪就可以拥有王健林的财产。 被继承的一方称为父类,继承的那一方称为子类 2.为什么用继承 为了减少代码的重复,可以让代码具有复用性 3.语法 就是在类名后面 阅读全文
posted @ 2019-07-25 20:52 帅气逼人23 阅读(128) 评论(0) 推荐(0) 编辑