摘要: redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。... 阅读全文
posted @ 2016-03-24 11:22 Bruce_G 阅读(100) 评论(0) 推荐(0) 编辑
摘要: Twisted是一个事件驱动的网络框架,其中包含了诸多功能,例如:网络协议、线程、数据库管理、网络操作、电子邮件等。事件驱动简而言之,事件驱动分为二个部分:第一,注册事件;第二,触发事件。自定义事件驱动框架,命名为:“弑君者”:#!/usr/bin/env python # -*- coding:utf-8 -*-# event_drive.py event_list = [] def run... 阅读全文
posted @ 2016-03-24 11:22 Bruce_G 阅读(223) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消 息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通... 阅读全文
posted @ 2016-03-24 11:21 Bruce_G 阅读(180) 评论(0) 推荐(0) 编辑
摘要: Python 操作 Mysql 模块的安装python3.5的mysql模块为pymysql12345linux: yum install MySQL-python window: http://files.cnblogs.com/files/wupeiqi/py-mysql-win.zipSQL基本使用1、数据库操作123show databases;use [databasenam... 阅读全文
posted @ 2016-03-17 18:41 Bruce_G 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 线程和进程的操作是由程序触发系统接口,最后的执行者是系统;协程的操作则是程序员。协程存在的意义:对于多线程应用,CPU通过切片的方式来切换线程间的执行,线程切换时需要耗时(保存状态,下次继续)。协程,则只使用一个线程,在一个线程中规定某个代码块执行顺序。协程的适用场景:当程序中存在大量不需要CPU的操作时(IO),适用于协程;greenlet1234567891011121314151617181... 阅读全文
posted @ 2016-03-17 18:40 Bruce_G 阅读(164) 评论(0) 推荐(0) 编辑
摘要: Python threading模块线程有2种调用方式,如下:直接调用12345678910111213141516171819import threadingimport time def sayhi(num): #定义每个线程要运行的函数 print("running on number:%s" %num) time.sleep(3) if __name__ == '__mai... 阅读全文
posted @ 2016-03-11 09:51 Bruce_G 阅读(138) 评论(0) 推荐(0) 编辑
摘要: socketserver.TCPServer Exampleserver side12345678910111213141516171819202122232425262728import socketserver class MyTCPHandler(socketserver.BaseRequestHandler): """ The request handler class for... 阅读全文
posted @ 2016-03-11 09:51 Bruce_G 阅读(183) 评论(0) 推荐(0) 编辑
摘要: Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。本章节我们将详细介绍Python的面向对象编程。如果你以前没有接触过面向对象的编程语言,那你可能需要先了解一些面向对象语言的一些基本特征,在头脑里头形成一个基本的面向对象的概念,这样有助于你更容易的学习Python的面向对象编程。接下来我们先来简单的了解下面向对象的一些基... 阅读全文
posted @ 2016-02-26 10:22 Bruce_G 阅读(126) 评论(0) 推荐(0) 编辑
摘要: re模块用于对python的正则表达式的操作。字符: . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束次数: * 重复零次或更多次 + 重复一次或更多次 ? 重复零次或一次 {n} 重复n次 {n,} 重复n次或更多次 {n,m} 重复n到m次... 阅读全文
posted @ 2016-02-18 19:16 Bruce_G 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 模块,用一砣代码实现了某个功能的代码集合。 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。如:os 是系统相关的模块;file是文件操作相关的模块模块分为三种:自定义模块内置模块开源模块自定义模块1、定义... 阅读全文
posted @ 2016-02-18 19:16 Bruce_G 阅读(127) 评论(0) 推荐(0) 编辑