摘要: 安装$ tar xvfz nginx-1.0.0.tar.gz$ cd nginx-1.0.0/$ sudo ./configure --prefix=/usr/local/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --with-http_ssl_module --with-http 阅读全文
posted @ 2011-05-17 23:48 TinyZ 阅读(1312) 评论(0) 推荐(0) 编辑
摘要: 问题的关键在于设置MTU在编辑连接的图形界面下设置是不生效的,需要使用命令(我用的铁通宽带,MTU 改成了1452):sudo ifconfig ppp0 mtu 1452这个需要在每次重启后设置,不知道有没有办法可以永久改变。 阅读全文
posted @ 2011-05-05 23:05 TinyZ 阅读(431) 评论(1) 推荐(0) 编辑
摘要: 在上篇用 os.walk 和 fnmatch 删除指定目录下的pyc文件中提到了fnmatch.translate(如下):>>> import fnmatch>>> pattern='*.py'>>> print fnmatch.translate(pattern).*\.py\Z(?ms)由于之前对python的正则表达式缺乏了解,对结尾中的Z(?ms)不是很了解,在网上也没有查到专门的说明,于是在chinapy上提问,说明如下:(?ms)是什么意思?(?)算是Python正则表达式的修饰符, 可以有很多含义, 在这里? 阅读全文
posted @ 2011-04-10 21:50 TinyZ 阅读(1554) 评论(0) 推荐(0) 编辑
摘要: 在提交版本库的时候需要清除工作目录下的pyc文件,在《python cookbook》2.16节中提供了一种遍历目录树并找出指定文件的方法,可以利用这个清除工作目录下的pyc文件。我做了简单的注释,并在pattern的调用中加入了strip方法以去除其两端的空格,来防止patterns字符串在以分号分割的同时因存在空格而无法匹配的情况。遍历目录树#!/user/bin/python# -*- coding: utf-8 -*-# Filename: allfile.py# Date:2011-03-26import osimport fnmatchdef all_file(root, pat. 阅读全文
posted @ 2011-03-30 11:48 TinyZ 阅读(7221) 评论(0) 推荐(1) 编辑
摘要: 在笔记本丢了之后一直在用大学时代用的破旧台式机,显卡是GeForce 6500,但是装了ubuntu 10.10之后18.5寸显示器一直不能显示正确的分辨率(1366x768),在网上找了N久没有解决,今天看到了这篇Making Ubuntu/Nvidia recognize your widescreen (1366x768) resolution,终于让我修成了正果。以下算一个简单的翻译和记录吧:在ubuntu 软件中心中查找 nvidia找到 Additional Drivers(jockey-gtk), NVidia二进制X.Org驱动(“版本173”驱动)安装。其中还有版本185,. 阅读全文
posted @ 2011-03-23 22:10 TinyZ 阅读(4024) 评论(3) 推荐(0) 编辑
摘要: 生成器是python中一个非常酷的特性,python2.2中引入后在2.3变成了标准的一部分。它能够让你在许多情况下以一种优雅而又更低内存消耗的方式简化无界(无限)序列相关的操作。生成器是可以当做iterator使用的特殊函数,它功能的实现依赖于关键字yield,下面是它如何运作一个简单的演示:>>>def spam(): yield"first" yield"second" yield"third" >>> spam<function spam at 0x011F32B0>>&g 阅读全文
posted @ 2011-03-22 11:31 TinyZ 阅读(24386) 评论(11) 推荐(6) 编辑
摘要: Python社区有句俗语: “python自己带着电池”,别自己写计时框架。Python2.3 具备一个叫做timeit的完美计时工具可以测量python代码的运行时间。timeit 模块timeit模块定义了接受两个参数的Timer类。两个参数都是字符串。 第一个参数是你要计时的语句或者函数。 传递给Timer的第二个参数是为第一个参数语句构建环境的导入语句。 从内部讲,timeit构建起一个独立的虚拟环境, 手工地执行建立语句,然后手工地编译和执行被计时语句。一旦有了Timer对象,最简单的事就是调用timeit(),它接受一个参数为每个测试中调用被计时语句的次数,默认为一百万次;返回所耗 阅读全文
posted @ 2011-03-18 16:11 TinyZ 阅读(36981) 评论(8) 推荐(5) 编辑
摘要: 优雅、清晰和务实都是python的核心价值观,如果想通过操作和处理一个序列(或其他的可迭代对象)来创建一个新的列表时可以使用列表解析( List comprehensions)和生成表达式,通过这两个操作,我们可以看到这三个观点是如何在python中和谐统一起来的。列表解析在需要改变列表而不是需要新建某列表时,可以使用列表解析。列表解析表达式为:[expr for iter_var in iterable] [expr for iter_var in iterable if cond_expr] 第一种语法:首先迭代iterable里所有内容,每一次迭代,都把iterable里相应内容放到it 阅读全文
posted @ 2011-03-10 21:30 TinyZ 阅读(20674) 评论(8) 推荐(6) 编辑
摘要: 接上篇对time模块的基本介绍,在论坛上看到有人对相关问题的求助,诸如python 如何将时间“Fri Aug 13 14:05:20 2010”转换成20100813140520格式自己利用localtime上手实践了一下>>>import time>>> time.localtime()time.struct_time(tm_year=2011, tm_mon=3, tm_mday=8, tm_hour=17, tm_min=36, tm_sec=51, tm_wday=1, tm_yday=67, tm_isdst=0)>>> a=t 阅读全文
posted @ 2011-03-08 17:55 TinyZ 阅读(1183) 评论(0) 推荐(1) 编辑
摘要: 在Django的学习过程中的时间处理过程中遇到了strftime函数,于是结合《python cookbook》和python docs 对time模块中常用的一些操作和函数做了一点总结和归纳。time.time()代表了从特定时间点,也被称作纪元(epoch:[英] [ˈi:pɔk][美] [ˈɛpək, ˈiˌpɑk])开始所经历的秒数,是一个看起来不够直观的浮点数,这个时间根据不同的平台有所不同,一般为1970年1月1日午夜。例:>>> import time>>> time.time()1299080804.953>>> print 阅读全文
posted @ 2011-03-03 00:59 TinyZ 阅读(4294) 评论(2) 推荐(2) 编辑
摘要: python 2.6 之后可以直接使用内置函数进行进制间的转换,例子如下:#10进制转为2进制>>> bin(16)'0b10000'#2进制转为10进制>>> int("111",2)7#16进制到10进制>>> int("0xC4E5D",16)806493>>> int("C4E5D",16)806493#十进制转为八进制>>print("%o" % 8)>>10#16进制到2进制>>& 阅读全文
posted @ 2011-02-28 22:06 TinyZ 阅读(7282) 评论(1) 推荐(0) 编辑
摘要: Django默认的timezone是TIME_ZONE = 'America/Chicago'现在要改成我们中国的时区 只需编辑settings.py文件把time_zone的值改成TIME_ZONE='Asia/Shanghai'即可 阅读全文
posted @ 2011-02-24 12:14 TinyZ 阅读(9200) 评论(0) 推荐(0) 编辑
摘要: Warning at /admin/flatpages/flatpage/add/ Incorrect string value错误的解决 阅读全文
posted @ 2011-02-15 17:16 TinyZ 阅读(4707) 评论(1) 推荐(0) 编辑
摘要: wget加上参数之后,即可成为相当强大的下载工具。 阅读全文
posted @ 2011-02-13 12:24 TinyZ 阅读(537) 评论(0) 推荐(0) 编辑
摘要: django基础 阅读全文
posted @ 2011-02-12 15:13 TinyZ 阅读(262) 评论(0) 推荐(1) 编辑