摘要:
参考今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这 类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额 外的功能。1. 装饰器入门Decorators vs. Decorator模式首先,你得明白使用 “decorator”一词是十分谨慎的决定,因为它可能会让人联想到Design Patterns(设计模式)一书中的Decorator模式。从某种角度看可能别的词也适用于这个特性,但“decorator”仍是不二 阅读全文
posted @ 2013-03-21 21:41
tangr206
阅读(812)
评论(0)
推荐(0)
摘要:
from http://kenby.iteye.com/blog/1423989#bc2292653使用命令 set(key, value) 向 memcached 插入一条数据, memcached 内部是如何组织数据呢一 把数据组装成 itemmemcached 接受到客户端的数据后, 把数据组装成 item, item 的格式如下:图1 struct item 的结构源码中这样定义 struct item:C代码 /***Structureforstoringitemswithinmemcached.*/typedefstruct_stritem{struct_stritem*next; 阅读全文
posted @ 2013-03-21 21:39
tangr206
阅读(257)
评论(0)
推荐(0)
摘要:
@ http://kenby.iteye.com/blog/1159621一. Tornado是什么?Facebook发布了开源网络服务器框架Tornado,该平台基于Facebook刚刚收购的社交聚合网站FriendFeed的实时信息服务开发而来.Tornado由Python编写,是一款轻量级的Web服务器,同时又是一个开发框架。采用非阻塞I/O模型(epoll),主要是为了应对高并发 访问量而被开发出来,尤其适用于comet应用。二. 为什么要阅读Tornado的源代码Tornado由前google员工开发, 代码非常精练, 实现也很轻巧, 加上清晰的注释和丰富的demo, 我们可以很容易 阅读全文
posted @ 2013-03-21 21:33
tangr206
阅读(435)
评论(0)
推荐(0)
摘要:
http://blog.csdn.net/beckel/article/details/3585352Decorators I: Introduction to Python DecoratorsOctober 18, 2008我预计它会成为Python最重要的几个特性之一。而问题是我见过的所有介绍decorators的文章都很容易让人感到困惑。所以我打算在这里给以纠正以正视听。(本系列文章将录入开源类书籍Python3之模式和用法)Decorators vs. Decorator模式首先,你得明白使用 “decorator”一词是十分谨慎的决定,因为它可能会让人联想到Design Patte 阅读全文
posted @ 2013-03-21 21:22
tangr206
阅读(218)
评论(0)
推荐(0)
摘要:
candidates = "state node seelog state runstate libtime start stop enable onedeploy deploy make quit FeedAssistant FeedDispatcher FeedNews FeedMini FeedClass FeedGroup FeedFocus FeedSink FeedMark".split()python以目录来组织模块, 就是所谓的包. 用包的一大好处: 可以解决名字空间冲突的问题, 即文件重名问题. 下面主要说3点: 1. 如何使一个目录变成包,如何impor 阅读全文
posted @ 2013-03-21 21:18
tangr206
阅读(244)
评论(0)
推荐(0)
摘要:
python中函数参数的传递是通过赋值来传递的。函数参数的使用又有俩个方面值得注意:1.函数参数是如何定义的 2.在调用函数的过程中参数是如何被解析def func(*a): print adef func1(**a): print afunc(1,2,3,4,5)(1, 2, 3, 4, 5) func1(a=1, c=2, d=123){'a': 1, 'c': 2, 'd': 123}先看第一个问题,在python中函数参数的定义主要有四种方式:1.F(arg1,arg2,...)这是最常见的定义方式,一个函数可以定义... 阅读全文
posted @ 2013-03-21 18:57
tangr206
阅读(137)
评论(0)
推荐(0)

浙公网安备 33010602011771号