09 2019 档案

摘要:[TOC] 组合 组合就是一个类的对象具备某一个属性,该属性的值是指向另外外一个类的对象 组合是用来解决类与类之间代码冗余的问题 首先我们先写一个简单版的选课系统 需求:假如我们需要给学生增添课程属性,但是又不是所有的老男孩学生一进学校就有课程属性,课程属性是学生来老男孩后选出来的,也就是说课程需要 阅读全文
posted @ 2019-09-22 16:58 Thousand_Mesh 阅读(116) 评论(0) 推荐(0) 编辑
摘要:[TOC] isinstance与issubclass isinstance 在游戏项目中,我们会在每个接口验证客户端传过来的参数类型,如果验证不通过,返回给客户端“参数错误”错误码。 这样做不但便于调试,而且增加健壮性。因为客户端是可以作弊的,不要轻易相信客户端传过来的参数。 验证类型用type函 阅读全文
posted @ 2019-09-22 16:57 Thousand_Mesh 阅读(134) 评论(0) 推荐(0) 编辑
摘要:[TOC] 元类 警告!警告!前方核能来袭!!!想要上车的小伙伴赶紧上车了,时间不多了。。。列车长注意把各车门给我焊死了!请各位小伙伴在路途中勿随意跳车,跳车不规范,亲人两行泪。。。各位乘客我们开始出发了,路途中请注意生命安全,如未及时写下遗书,本列车概不负责! 什么是元类 二、什么是元类 在pyt 阅读全文
posted @ 2019-09-22 16:56 Thousand_Mesh 阅读(172) 评论(0) 推荐(0) 编辑
摘要:[TOC] python单例模式 1、什么是单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端 阅读全文
posted @ 2019-09-22 16:55 Thousand_Mesh 阅读(167) 评论(0) 推荐(0) 编辑
摘要:一、单机架构 应用领域: 植物大战僵尸 office 二、CS架构 " " 应用领域: QQ 大型网络游戏 计算机发展初期用户去取数据,直接就去主机拿,从这里开始就分出了客户端和服务端。 客户端:用户安装的软件; 服务端:统一管理数据库的主机中的软件就叫做服务端,再后来服务端不只是管理数据,外加处理 阅读全文
posted @ 2019-09-22 16:54 Thousand_Mesh 阅读(432) 评论(0) 推荐(0) 编辑
摘要:from multiprocessing import Process,Lock import os,time,json with open('user', 'w', encoding='utf 8')as f: dic={'count':2} json.dump(dic,f) def search 阅读全文
posted @ 2019-09-22 16:53 Thousand_Mesh 阅读(146) 评论(0) 推荐(0) 编辑
摘要:[TOC] 线程 线程开启的两种方式 1 from threading import Thread import time def test(): print('hello world') t=Thread(target=test) t.start() print('hello') time.sle 阅读全文
posted @ 2019-09-22 16:52 Thousand_Mesh 阅读(74) 评论(0) 推荐(0) 编辑
摘要:[TOC] 线程锁 死锁问题及递归锁 死锁 被其他线程占用了锁头导致线程阻塞 递归锁 同一个锁可多次使用acquier()和release() 信号量 GIL全局解释器锁 阅读全文
posted @ 2019-09-22 16:51 Thousand_Mesh 阅读(103) 评论(0) 推荐(0) 编辑
摘要:目录 线程队列 1 2 3 线程定时器 进程池和线程池 线程队列 1 import queue q=queue.Queue() q.put('123') q.put('456') q.put('789') print(q.get()) print(q.get()) print(q.get()) q. 阅读全文
posted @ 2019-09-22 16:50 Thousand_Mesh 阅读(77) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示