摘要: import contextlib @contextlib.contextmanager def worker_state(state_list,worker_thread): """ 用于记录线程中正在等待的线程数 """ state_list.append(worker_thread) ... 阅读全文
posted @ 2016-07-30 11:11 颠覆自我 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一、线程 基本使用 线程锁 自定义线程池 生产者消费者模型(队列) 二、进程 基本使用 进程锁 进程数据共享 默认数据不共享 queues ... 阅读全文
posted @ 2016-07-22 15:11 颠覆自我 阅读(177) 评论(0) 推荐(0) 编辑
摘要: IO多路复用 1. 监控多个描述符,内核发现进程一个或多个IO读取,就通知该进程 2. 减少系统开销:不必创建进程、线程、当然也不需要维护进程、线程 概述 select,poll,epoll 监听socket对象内部是否变化了? 什么时候变化?连接或收发消息 服务器端的socket对象发生变... 阅读全文
posted @ 2016-07-16 09:03 颠覆自我 阅读(126) 评论(0) 推荐(0) 编辑
摘要: python 第九天 ----------------------------------------------------------------------------------------------------- socket网络编程 # 服务器端 1.IP,端口 2.监听 3.连接池 4.收,发 # 客户端 ... 阅读全文
posted @ 2016-07-09 08:51 颠覆自我 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 一、作业 要点: 1、封装,对象中嵌套对象 2、pickle,load:切记,一定要先导入相关的类 二、上节内容回顾和补充 面向对象基本知识: 1、类和对象的关系 2、三大特性: 封装 继承 多态 ... 阅读全文
posted @ 2016-06-27 21:57 颠覆自我 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一、configparser 模块 用于处理特定格式的文件,其本质上是利用open来操作文件。 示例文件 [section1] # 节点 k1 = v1 # 值 k2:v2 # 值 [section2] # 节点 k1 = v1 # 值 测试,获得aa文件的特定格式信息 文件 aa [section 阅读全文
posted @ 2016-06-23 23:59 颠覆自我 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 递归,阶乘 1*2*3*...7 def func(num): if num == 1: return 1 return num * func(num-1) x = func(7) print(x) 反射 #利用字符串的形式去对像(模块)中操作(寻找/检查/删除/设置)成员 hasattr #利用字 阅读全文
posted @ 2016-06-14 22:13 颠覆自我 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 双层装饰器 #一个装饰器用另一个装饰器的功能 #一个函数用两个装饰器 #第三 #双层装饰器记法: # 解释时从下往上解释 # 执行时从上到下执行 解释顺序: 1.将index函数传给check_admin,生成新的函数(即check_admin的inner),老index函数为check_admin 阅读全文
posted @ 2016-06-08 16:24 颠覆自我 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 内置函数 装饰器 函数没有返回值,默认返回NONE 参数传递时是引用 li = [11,22,33,44] def f1(arg): li.append(55) #没有返回值,所以返回NONE li = f1(li) #这只是引用 print(li) #返回结果 None li = [11,22,3 阅读全文
posted @ 2016-05-31 22:03 颠覆自我 阅读(97) 评论(0) 推荐(0) 编辑
摘要: *********第三天********* 一、主要内容 集合 set 函数 -自定义函数 -内置函数 深浅拷贝 装饰器 学习方法: 1.如何创建 2.功能使用 可借鉴博客 http://www.cnblogs.com/wupeiqi http://www.cnblogs.com/wupeiqi/a 阅读全文
posted @ 2016-05-24 20:44 颠覆自我 阅读(262) 评论(0) 推荐(0) 编辑