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