文章分类 -  Python

摘要:Tornado 是可扩展的非阻塞式WEB服务器及其相关工具的开源版本。 Tornado 和想在的主流web服务器框架区别:它是非阻塞式服务器,而且速度相当快。得力于非阻塞式方式和对epoll的运用。tornado 每秒可以处理千计的连接。 一:安装 二: 框架的使用 快速上手 一:继承request 阅读全文
posted @ 2016-08-20 16:32 咖啡茶 阅读(240) 评论(0) 推荐(0)
摘要:CSS 层叠样式表 CSS的四种引入方式 1:行内式 直接在标签内的style的属性中设置css样式。 2:嵌入式 将CSS样式集中写在网页的<head></head> 标签对的<style></stype> 3: 导入式 将一个独立的.css文件@import 引入文件中, 导入式使用CSS规则引 阅读全文
posted @ 2016-07-30 13:43 咖啡茶 阅读(86) 评论(0) 推荐(0)
摘要:HTML HTML:htyper text markup language 超文本标记语言 超文本: 网页内可以包含 图片、连接、甚至音乐、程序等非文字元素。 标记语言:标记(标签)构成的语言 静态网页:静态的资源。例如xxx.html 动态网页:动态资源。html 代码根据用户请求动态加载生成的。 阅读全文
posted @ 2016-07-30 13:43 咖啡茶 阅读(115) 评论(0) 推荐(0)
摘要:我们使用线程进行操作的时候,如果多个线程同时修改某个数据,可能会出现不可预料的结果,为了保证数据的正确性,引入了锁的概念。 threading.RLock 和 threading.Lock 的区别 RLock 允许在同一个线程中被多次acquire。 而Lock 却不允许这个情况。 如果使用RLoc 阅读全文
posted @ 2016-07-26 19:42 咖啡茶 阅读(369) 评论(0) 推荐(0)
摘要:一、multiprocessing 模块 multiprocessing 是python 的多进程管理包,和threading.Thread类似。直接从侧面用subprocesses 替换线程使用GIL的方式。由于这一点,multiprocessing 模块可以让程序员在给定的机器上充分利用cpu。 阅读全文
posted @ 2016-07-26 19:42 咖啡茶 阅读(84) 评论(0) 推荐(0)
摘要:Python 的进程和线程概述 1:线程属于进程。创建所有的对象包括方法、变量等均放置到进程中。线程在执行中,在去进程中获取资源使用。 线程运行在进程空间内。同一个进程所产生的线程共享同一个内存空间。当进程退出的时候,改进程产生的线程会被强制结束。 2:同一个进程的线程共享一个内存空间和其他资源。 阅读全文
posted @ 2016-07-26 19:42 咖啡茶 阅读(135) 评论(0) 推荐(0)
摘要:Queue 是队列。是线程安全的。执行先进先出 生产者和消费者 常见queue方法 1:queue.Queue(maxsize =0) #构造先进先出队列,长度为maxsize 2:q.join() #阻塞一直到队列为空。在执行剩余操作 3:q.qsize() #返回队列大小 4:q.empty() 阅读全文
posted @ 2016-07-26 19:41 咖啡茶 阅读(100) 评论(0) 推荐(0)
摘要:进程池 进程池中,在不申请进程的时候,不占用内存 进程池内部维护一个进程序列,当使用的时候,则去进程池中获取一个进程。如果进程池序列中没有可以提供使用的进程,那么程序就会等待,知道进程池中有可用进程为止。 2个常用的方法 apply 每一个任务是排队进行:使用进程.join() apply_asyn 阅读全文
posted @ 2016-07-26 19:41 咖啡茶 阅读(105) 评论(0) 推荐(0)
摘要:Event Event是 线程间通信间的机制之一:一个线程发送一个event信号,其他的线程则等待这个信号。用于主线程控制其他线程的执行。Events 管理一个flag,这个flag可以使用se()设置成True或者使用clear() 重置为False, wait() 则用于阻塞,在flag 为Tr 阅读全文
posted @ 2016-07-26 19:40 咖啡茶 阅读(846) 评论(0) 推荐(1)
摘要:I/O 多路复用指:通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。 Linux Linux 中的 select, poll,epoll 都是I/O 多路复用的机制。 摘抄老师博客: Python Python 中有一个select 模 阅读全文
posted @ 2016-07-26 19:40 咖啡茶 阅读(126) 评论(0) 推荐(0)
摘要:开发一个多用户在线的FTP程序 1:用户MD5 加密认证2:允许同时多用户登陆 sockserver 3:执行名称 ipconfig subprocess 4:上传文件 文件上传过程中显示进度条 支持文件的断点续传 传递过程中带文件名称 1:服务器端 1 #!/usr/bin/evn python 阅读全文
posted @ 2016-07-26 19:40 咖啡茶 阅读(177) 评论(0) 推荐(0)
摘要:版本1 版本2: 版本3: 阅读全文
posted @ 2016-07-26 19:39 咖啡茶 阅读(89) 评论(0) 推荐(0)
摘要:一、socket socket 通常被称为套接字,用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过套接字,发出网络请求或者应答网络请求。 socket 起源unix,在unix中一起皆对象。对于文件用打开、读写、关闭模式来操作。socket就是该模式的另外一个实现,socket是一个特殊 阅读全文
posted @ 2016-07-26 19:39 咖啡茶 阅读(154) 评论(0) 推荐(0)
摘要:文件: 阅读全文
posted @ 2016-06-18 22:26 咖啡茶 阅读(95) 评论(0) 推荐(0)
摘要:一、类成员 类成员可以分为3类:字段,方法和属性。 字段:静态字段、普通字段 方法:静态方法、普通方法、类方法 属性:普通属性 通过类访问:静态字段、 静态方法、类方法、 通过对象访问:普通字段,类普通方法、类特性 所有的成员中:只有普通字段内容保存在对象中。即:根据此类创建了多少对象,在内存中就有 阅读全文
posted @ 2016-06-18 22:25 咖啡茶 阅读(114) 评论(0) 推荐(0)
摘要:一、 python 反射 1:通过字符串的形式导入模块 2:通过字符串的形式去模块中寻找指定函数或者变量并执行 3:反射是通过字符串的形式操作对象相关的成员。一切事物都是对象!!! 二、python中的反射内置函数 hassttr 对象内部是否含有某成员 getattr 对象内部获得某成员 seta 阅读全文
posted @ 2016-06-18 22:24 咖啡茶 阅读(86) 评论(0) 推荐(0)
摘要:一:self 指针 self 形式参数, python 内部传递. self 指代对象的内存地址 二、 封装 将内容封装到某处,以后再去调用内封装在某处的内容。 对向对象封装来说,其实就是将构造方法将内容封装到对象。然后通过self 间接或者通过对象获取被封装的内容 所以在使用面向对象的封装特性的时 阅读全文
posted @ 2016-06-18 22:24 咖啡茶 阅读(190) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/werm520/article/details/6898473 我们谈到“文本处理”时,我们通常是指处理的内容。Python 将文本文件的内容读入可以操作的字符串变量非常容易。文件对象提供了三个“读”方法: .read()、.readline() 和 .re 阅读全文
posted @ 2016-06-16 21:51 咖啡茶 阅读(137) 评论(0) 推荐(0)
摘要:一、call 直接执行命令 直接执行命令,返回状态码 二、check_call 执行命令,如果状态是0,返回 否则报错 三、check_output 执行命令,如果执行成功,给出返回信息。 否则报错 四、如果命令是拼接命令 五、subprocess.Popen(...) 摘抄老师博客 subproc 阅读全文
posted @ 2016-06-16 21:48 咖啡茶 阅读(138) 评论(0) 推荐(0)
摘要:用于记录便捷日志且线程安全的模块 1:单文件日志: 2:日志等级 3:日志等级筛选 在进行日志筛选的时候,显示大于等于level的日志。level也可以是 DEBUG\ERROR\INFO 等等类型的字符 摘抄老师博客 日志记录格式 4:多文件日志 通过下面的步骤,可以针对一个或者多个文件进行日志写 阅读全文
posted @ 2016-06-16 21:48 咖啡茶 阅读(93) 评论(0) 推荐(0)