摘要: [TOC] python单例模式 1、什么是单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端 阅读全文
posted @ 2019-09-22 16:55 Thousand_Mesh 阅读(180) 评论(0) 推荐(0)
摘要: 一、单机架构 应用领域: 植物大战僵尸 office 二、CS架构 " " 应用领域: QQ 大型网络游戏 计算机发展初期用户去取数据,直接就去主机拿,从这里开始就分出了客户端和服务端。 客户端:用户安装的软件; 服务端:统一管理数据库的主机中的软件就叫做服务端,再后来服务端不只是管理数据,外加处理 阅读全文
posted @ 2019-09-22 16:54 Thousand_Mesh 阅读(447) 评论(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 阅读(153) 评论(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 阅读(82) 评论(0) 推荐(0)
摘要: [TOC] 线程锁 死锁问题及递归锁 死锁 被其他线程占用了锁头导致线程阻塞 递归锁 同一个锁可多次使用acquier()和release() 信号量 GIL全局解释器锁 阅读全文
posted @ 2019-09-22 16:51 Thousand_Mesh 阅读(107) 评论(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 阅读(84) 评论(0) 推荐(0)
摘要: 三元表达式 条件成立时的返回值 if 条件 else 条件不成立时的返回值 列表推导式 下面只是秀操作,不推荐使用,否则只有你自己看得懂了。 " " 字典生成式 zip()方法 通过解压缩函数生成一个字典 生成器 生成器: 自定义迭代器, 生成器就是迭代器(自己造出来的) 一、yield关键字 迭代 阅读全文
posted @ 2019-08-13 20:14 Thousand_Mesh 阅读(122) 评论(0) 推荐(0)
摘要: 闭包函数 回顾: 函数对象:可以将定义在函数内的函数返回到全局使用,从而打破函数的层级限制。 名称空间与作用域:作用域关系在函数定义阶段时就已经固定死了,与调用位置无关,即在任意位置调用函数都需要跑到定义函数时找到作用域关系。 一、什么是闭包? 闭包:闭是封闭(函数内部函数),包是包含(该内部函数对 阅读全文
posted @ 2019-08-12 19:40 Thousand_Mesh 阅读(134) 评论(0) 推荐(0)
摘要: 可变长参数 可变长参数:指的是在调用函数时,传入的参数个数可以不固定 调用函数时,传值的方式无非两种,一种是位置实参,另一种是关键字实参,因此形参也必须得有两种解决方法,以此来分别接收溢出的位置实参( )与关键字实参( ) 一、可变长形参之\ 形参中的 会将溢出的位置实参全部接收,然后存储元组的形式 阅读全文
posted @ 2019-08-09 18:47 Thousand_Mesh 阅读(144) 评论(0) 推荐(0)
摘要: 文件的高级应用 可读、可写 r+t: 可读、可写 即可读又可写(尽量不要使用) r+ 是在后面追加 w+t: 可写、可读 清空文件的功能是w提供的, w+更不要使用 a+t: 可追加、可读 a有追加的功能,a的指针在末尾,a+功能也没用 文件内指针移动 假设我们需要在文件内容中间的某一行增加内容,如 阅读全文
posted @ 2019-08-08 20:21 Thousand_Mesh 阅读(124) 评论(0) 推荐(0)