2016年7月21日

线程池

摘要: 线程池 引入线程池的背景 为什么需要线程池呢? 设想一下,如果我们使用有任务就开启一个子线程处理,处理完成后,销毁子线程或等得子线程自然死亡,那么如果我们的任务所需时间比较短,但是任务数量比较多,那么更多的时间是花在线程的创建和结束上面,效率肯定就低了。 线程池的原理: 既然是线程池(Thread 阅读全文

posted @ 2016-07-21 17:07 Jason_wang_2016 阅读(836) 评论(0) 推荐(0) 编辑

2016年7月20日

缓存:Memcached Redis

摘要: 一.Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的 阅读全文

posted @ 2016-07-20 20:50 Jason_wang_2016 阅读(784) 评论(0) 推荐(0) 编辑

2016年7月12日

Python基础知识补充(重要)-作用域、特殊语法

摘要: Python作用域 python代码内部块如if语句内声明变量,在if代码段后在调用此变量并未报如“undefinded name"此类错误,例子如下: 如果在java和c#中,会抛出异常,而在python和javascript中均无报错,这正是因为python和javascript中无块级作用域。 阅读全文

posted @ 2016-07-12 18:09 Jason_wang_2016 阅读(909) 评论(0) 推荐(0) 编辑

线程与多线程高级篇

摘要: python——线程与多线程进阶 之前我们已经学会如何在代码块中创建新的线程去执行我们要同步执行的多个任务,但是线程的世界远不止如此。接下来,我们要介绍的是整个threading模块。threading基于Java的线程模型设计。锁(Lock)和条件变量(Condition)在Java中是对象的基本 阅读全文

posted @ 2016-07-12 16:41 Jason_wang_2016 阅读(950) 评论(0) 推荐(0) 编辑

线程与多线程

摘要: Python线程 Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。 我们之前已经初步了解了进程、线程与协程的概念,现在就来看看python的线程。下面说的都是一个进程里的故事了,暂时忘记进程和协程,先来看一个进程中的线程和多线程。这篇博客将要讲一些单线程与多线程的基础,它们 阅读全文

posted @ 2016-07-12 16:22 Jason_wang_2016 阅读(208) 评论(0) 推荐(0) 编辑

进程篇

摘要: 多进程 multiprocessing模块 multiprocessing模块提供了一个Process类来代表一个进程对象 注意:由于进程之间的数据需要各自持有一份,所以创建进程需要的非常大的开销。并且python不能再Windows下创建进程! 并且在使用多进程的时候,最好是创建多少个进程?:和C 阅读全文

posted @ 2016-07-12 15:49 Jason_wang_2016 阅读(224) 评论(0) 推荐(0) 编辑

Python异步非阻塞IO多路复用Select/Poll/Epoll使用,线程,进程,协程

摘要: 1.使用select模拟socketserver伪并发处理客户端请求,代码如下: import socket import select sk = socket.socket() sk.bind(('127.0.0.1', 9999,)) sk.listen(5) inputs = [sk,] ou 阅读全文

posted @ 2016-07-12 14:28 Jason_wang_2016 阅读(1384) 评论(0) 推荐(1) 编辑

Python socket编程之IO模型介绍(多路复用*)

摘要: 1.I/O基础知识 1.1 什么是文件描述符? 在网络中,一个socket对象就是1个文件描述符,在文件中,1个文件句柄(即file对象)就是1个文件描述符。其实可以理解为就是一个“指针”或“句柄”,指向1个socket或file对象,当file或socket发生改变时,这个对象对应的文件描述符,也 阅读全文

posted @ 2016-07-12 11:27 Jason_wang_2016 阅读(3380) 评论(0) 推荐(1) 编辑

2016年7月6日

Python Socket编程基础篇

摘要: Socket网络编程 socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用打开、读写、关闭模式来操作。socket就是该模 阅读全文

posted @ 2016-07-06 11:10 Jason_wang_2016 阅读(24660) 评论(0) 推荐(1) 编辑

2016年6月29日

面向对象及相关

摘要: 一、isinstance(obj, cls) 检查是否obj是否是类 cls 的对象 二、issubclass(sub, super) 检查sub类是否是 super 类的派生类 三、异常处理 1、异常基础 在编程过程中为了增加友好性,在程序出现bug时一般不会将错误信息显示给用户,而是现实一个提示 阅读全文

posted @ 2016-06-29 14:31 Jason_wang_2016 阅读(250) 评论(0) 推荐(0) 编辑

导航