02 2009 档案

Python tips: 装饰方法实战:类型校验装饰器和锁同步装饰器
摘要:在看PEP-0138时无意发现,就萌生起自己实现一个类似的装饰器的念头,毕竟这个装饰器确实很好用。其中accepts和returns是在原有的基础上进行改造的,详细可以查看代码[代码]使用举例:若accepts与其他任何装饰器同时使用的话,必须将accepts放到最内层,要不然,会导致参数校验异常.[代码]PS: synchronized 装饰方法在python2.5 + 可以使用with语法来代... 阅读全文

posted @ 2009-02-08 12:27 MK2 阅读(1192) 评论(0) 推荐(0)

subprocess.Popen() 必须加上close_fds=True
摘要:今天在做一个web页面控制memcached重启的功能,本以为非常简单,不就获取pid,然后kill,在重新启动memcached就这么简单。没想到使用subprocess.Popen() 来调用命令时竟然发现response确实是返回到客户端了,但是服务器端和客户端的http连接竟然还连接着,一直不断。查看了一下python的文档,发现:http://docs.python.org/librar... 阅读全文

posted @ 2009-02-06 15:15 MK2 阅读(7460) 评论(2) 推荐(1)

web服务优化感叹
摘要:最近在做一些很简单的web请求优化,web端的逻辑非常简单,就是接收用户POST上来的数据,并保存到数据库,和处理用户的GET查询请求。web服务器:Ubuntu + Lighttpd + fastcgi + django,数据库使用mysql 5.0为了达到海量用户并发访问的要求,几乎所有代码都尽可能简单地写,参数校验都几乎没有做。连接池、精简版的memcached,精简版的django等等,p... 阅读全文

posted @ 2009-02-03 15:14 MK2 阅读(894) 评论(0) 推荐(0)