摘要:
python 操作redis redis 定义 redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都 阅读全文
摘要:
Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但 阅读全文
摘要:
Python 进程 1、创建进程 注意:由于进程之间的数据需要各自持有一份,所以创建进程需要的非常大的开销。 2、进程数据共享 进程各自持有一份数据,默认无法共享数据 1)、通过Array 实现进程间数据共享 输出结果 main proccess stop 第1个进程 > 11 第1个进程 > 10 阅读全文
摘要:
一、Python线程 Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。 1、创建线程 1.1 自定义线程 1.2 普通创建 上述代码创建了3个“前台”线程,然后控制器就交给了CPU,CPU根据指定算法进行调度,分片执行指令。 更多方法: start 线程准备就绪,等待CPU 阅读全文
摘要:
上节回顾 socket 1、导入模块 2、创建socket 3、 字节 send sendall 10 = send('abcdefg') sendall: while True: 10 = send('abcdefg') 10 = send('abcdefg') recv(20148) // 上传 阅读全文
摘要:
I/O多路复用 I/O多路复用指:通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。 I/O多路复用的基本原理就是select /epoll这个function会不断的轮询所负责的所有socket,当某个socket有数据到达了,就通知用 阅读全文
摘要:
SocketServer模块 SocketServer内部使用 IO多路复用 以及 “多线程” 和 “多进程” ,从而实现并发处理多个客户端请求的Socket服务端。即:每个客户端请求连接到服务器时,Socket服务端都会在服务器是创建一个“线程”或者“进程” 专门负责处理当前客户端的所有请求。 注 阅读全文
摘要:
socket socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模 阅读全文
摘要:
设计模式之单例模式 class Foo: __instance = None def __init__(self): print("__init__") def __new__(cls, *args, **kwargs): print("__new__") if cls.__instance: re 阅读全文
摘要:
判断类与对象关系 isinstance(obj, cls) 判断对象obj是否是由cls类创建的 issubclass(Foo1, Foo) 检查Foo1类是否是 Foo类的派生类 异常处理 1、异常基础 在编程过程中为了增加友好性,在程序出现bug时一般不会将错误信息显示给用户,而是现实一个提示的 阅读全文