Quixote笔记

Quixote的部署 在Quixote官方白皮书中已经详细描述了Quixote的工作模式。Quixote可以使用Python自代的http_server(主要用于开发调试)和与Apache(或lighttpd)配合使用。 Quixote与Apache配合使用方式如下: 使用CGI,文档中称为egular CGI。被认为效率最低的一种方式,因为每一个请求都会创建一个新的进程。 使用fastCGI,CGI可以运行fastCGI一定是可以应用的。这也是豆瓣采...

作者: reesun 发布时间: 12-27

大量小文件的实时同步方案

传统的文件同步方案有rsync(单向) 和 unison(双向)等,它们需要扫描所有文件后进行比对,差量传输。如果文件数量达到了百万甚至千万量级,扫描所有文件将非常耗时。而且正在发生变化的往往是其中很少的一部分,这是非常低效的方式。 之前看了Amazon的Dynamo的设计文档,它们每个节点的数据是通过Hash Tree来实现同步,既有通过日志来同步的软实时特点(msyql, bdb等),也可以...

作者: reesun 发布时间: 12-27

python模块之uuid

uuid是一种唯一标识,在许多领域作为标识用途。python的uuid模块就是用来生成它的。 闲话不说,python提供的生成uuid的方法一共有4种,分别是: 1.从硬件地址和时间生成 2.从md5算法生成 3.随机生成 4.从SHA-1算法生成 他们在uuid模块里对应uuid1, uuid3, uuid4, uuid5这几个方法,注意没有uuid2。 下面是示例: #-*- encoding: gb2312 -*- import uuid print uuid.uuid1() ...

作者: sun5411 发布时间: 12-16

学习笔记 - 6.List和Tuple

List,Tuple 1. 转换 我们可以使用 list() / tuple() 函数在列表和元组之间进行转换。 这两个函数接受字符串参数时候比较有意思。 2. 运算符操作 列表支持运算符操作。 >>>>>> [1, 2] * 2 [1, 2, 1, 2] >>>>>> [1, 2] + [3, 4] [1, 2, 3, 4] 3. in / not in 可以使用 in / not in 来判断是否包含某个元素。 4. range() 我们还可以使用 range() 函数获得一个整数列表,甚至进...

作者: sun5411 发布时间: 12-16

最新版python (2.7.1) 下载备用

python 最新版(据说是2.x的最后一个版本)发布一周了,由于一些奇怪的原因国内还是无法下载.幸运的是在某个论坛上找到了可用的下载,放2个这里备用: http://freakshare.com/files/qtnrya31/python-2.7.1.msi.html http://freakshare.com/files/9o7gcfyw/Python-2.7.1.tar.bz2.html (博客空间不能放大于5M的文件)

作者: realmon 发布时间: 12-08

python从一个文件夹自动拷贝文件到目标文件夹

# Filename: CopyPictures.py import os import time from os import listdir from os.path import isdir #source = ['/home/swaroop/byte', '/home/swaroop/bin'] source = 'C:\\Program Files\\Coopen\\image\\image_100042' target_dir = 'D:\\My Documents\\My Pictures\\my' now = time.strftime('%Y%m%d') if isdir(source) != True: print 'Error: source is not a d...

作者: icycling 发布时间: 12-03

Python 字符编码问题

python对多国语言的处理是支持的很好的,它可以处理现在任意编码的字符,这里深入的研究一下python对多种不同语言的处理。 有一点需要清楚的是,当python要做编码转换的时候,会借助于内部的编码,转换过程是这样的: 原有编码 -> 内部编码 -> 目的编码 python的内部是使用unicode来处理的,但是unicode的使用需要考虑的是它的编码格式有两种,一是UCS-2,它一共有65536个码...

作者: hironics 发布时间: 11-27

Python自我评定

下面是一些国外网站上摘录的自测和面试题目。比较全面,可以用来测定一下自己对python的理解深度。 Do they know a tuple/list/dict when they see it? When to use list vs. tuple vs. dictionary vs. set? Can they use list comprehensions (and know when not to abuse them?) Can they use tuple unpacking for assignment? String building. Do they use “+=” or do t...

作者: hironics 发布时间: 11-27

Python标准库

简明 Python 教程 / Python标准库 / 简介 sys模块命令行参数更多sys的内容os模块简明 Python 教程 / Python标准库 / sys模块 sys模块包含系统对应的功能。我们已经学习了sys.argv列表,它包含命令行参数。 命令行参数 例14.1 使用sys.argv #!/usr/bin/python # Filename: cat.py import sys def readfile(filename): '''Print a file to the standard output.''' f = file(f...

作者: leve1031 发布时间: 11-18

异常

简明 Python 教程 / 异常 / 错误try..except处理异常引发异常如何引发异常try..finally使用finally简明 Python 教程 / 异常 / 错误 当你的程序中出现某些 异常的 状况的时候,异常就发生了。例如,当你想要读某个文件的时候,而那个文件不存在。或者在程序运行的时候,你不小心把它删除了。上述这些情况可以使用异常来处理。 假如你的程序中有一些无效的语句,会怎么样呢?P...

作者: leve1031 发布时间: 11-18