摘要:
1.什么是线程 纠正概念: 进程其实不是个执行单位,进程是一个资源单位, 每个进程内自带一个线程,线程才是cpu上的执行单位 抽象理解: 进程是指在系统中正在运行的一个应用程序;线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。对于操作系统而言,其调度单元是线程。 图片理解: 阅读全文
摘要:
进程同步 当多个进程使用同一份数据资源的时候,就会引发数据安全或顺序混乱问题。 这时可以采用 lock = Lock() 加锁 加锁可以保证多个进程修改同一块数据时,同一时间只能有一个任务可以进行修改,即串行的修改,没错,速度是慢了,但牺牲了速度却保证了数据安全。 虽然可以用文件共享数据实现进程间通 阅读全文
摘要:
1. 了解 进程:进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 将应用程序对硬件资源的静态请求变得有序化 ''' 串行:一个完完整整的执行完了再执行下一个 并发:看起来是同时运行的 并行:真正做到了同时运行 多道技术(了解): 空间复用:共用一个内存条,每一个进程都有自己独立的内存空间 阅读全文
摘要:
网络编程演变过程 单机架构:不需要联网,如超级玛丽、坦克大战等。 C(client)/S(server)架构:客户端直接和服务端交互,如QQ、大型网络游戏等。 B(browser)/S(server)架构:客户端嫁接在浏览器上,浏览器和服务器交互,如淘宝、京东等。 客户端:用户安装的软件。 服务端: 阅读全文
摘要:
单例模式 什么是单例模式 单例模式:基于某种方法实例化多次得到实例是同一个 为什么用单例模式 当实例化多次得到的对象中存放的属性都一样的情况,应该将多个对象指向同一个内存,即同一个实例 用类方法来实现单例模式 settings.py IP = '1.1.1.1' PORT = 3306 class 阅读全文
摘要:
什么是元类 二、什么是元类 在python中一切皆对象,那么我们用class关键字定义的类本身也是一个对象,负责产生该对象的类称之为元类,即元类可以简称为类的类 class Foo: Foo=元类() pass 为什么用元类 元类是负责产生类的,所以我们学习元类或自定义类的目的:是为了控制类的产生过 阅读全文
摘要:
isinstance与issubclass isinstance 在游戏项目中,我们会在每个接口验证客户端传过来的参数类型,如果验证不通过,返回给客户端“参数错误”错误码。 这样做不但便于调试,而且增加健壮性。因为客户端是可以作弊的,不要轻易相信客户端传过来的参数。 验证类型用type函数,非常好用 阅读全文
摘要:
组合 组合就是一个类的对象具备某一个属性,该属性的值是指向另外外一个类的对象 组合是用来解决类与类之间代码冗余的问题 首先我们先写一个简单版的选课系统 class OldboyPeople: school = 'oldboy' def __init__(self, name, age, sex): 阅读全文
摘要:
包 一、什么是包? 包是模块的一种形式,包的本质就是一个含有.py的文件的文件夹。 二、为什么要有包? 模块的第一个版本只有10个功能,但是未来在扩展版本的时候,模块名和用法应该最好不要去修改,但是这只是对使用者友好,而由于版本扩展,文件越来越大,模块设计者对模块的管理、维护会越来越复杂,因此我们可 阅读全文
摘要:
模块 什么是模块? 模块是一系列功能的集合体,而函数是某一个功能的集合体,因此模块可以看成是一堆函数的集合体。一个py文件内部就可以放一堆函数,因此一个py文件就可以看成一个模块。如果这个py文件的文件名为module.py,模块名则是module。 模块的四种形式 在Python中,总共有以下四种 阅读全文