遍历Memcached服务器的KEY列表

2009年11月25日 4:58 下午  |  分类:Develop

Memcached.ClientLibrary没有提供获取所有缓存KEY的方法,但有时候,我们又需要得知当前Memcached服务器上有哪些缓存key。

于是,我修改了Memcached.ClientLibrary源代码,实现了该需求。

主要通过发送stats items命令和stats cachedump x x来实现,可以先telnet上去看看

ScreenShot00068

摸黑输入 stats items回车

ScreenShot00069

继续阅读 »

可爱的python之切片操作符(Slice)

2009年11月18日 4:33 下午  |  分类:python

什么是切片?

字符串、列表、元组在python中都符合“序列”这一特征,只要符合这一特征的变量我们都可以用切片(slice)去存取它们的任意部分。我们可以把序列想像成一个队列,我可能需要前面三位、后面三位、或从第三位后的四位、或隔一个取一个等,我们用切片操作符来实现上述要求。

切片操作符在python中的原型是
[start:stop:step]

即:[开始索引:结束索引:步长值]

开始索引:同其它语言一样,从0开始。序列从左向右方向中,第一个值的索引为0,最后一个为-1

结束索引:切片操作符将取到该索引为止,不包含该索引的值。

步长值:默认是一个接着一个切取,如果为2,则表示进行隔一取一操作。步长值为正时表示从左向右取,如果为负,则表示从右向左取。步长值不能为0

继续阅读 »

可爱的python之语句与语法

2009年11月15日 5:25 下午  |  分类:python

注释(#)

python中的注释是以#开头的,不像c++中有/**/之类的多行注释。

继续(\):表示继续上一行,通常情况下,一行表示一个语句,一行过长的语句可以使用\进行分解

语句块(:):在c#/php/javascript/c++中,对于复合语句是用{}来标识,而在python中,是用:配合缩进来实现语句块,如:

if a>0:
    #todo
else:
    #todo

继续阅读 »

可爱的python之快速入门

2009年11月14日 6:49 下午  |  分类:python

python所支持的数据类型:
整型、长整型、布尔型、浮点型、复数、字符串、列表(list)、元组(Tuple)、字典(Dict)、object

python能支持理论意义上的长整型,如C#中的长整型是Int64,即最大值为2的64次方,而python中的长整型只与机器的虚拟内存大小有关,你完全不用考虑溢出这样的异常。

python是一种动态语言,虽然在定义变量时无需定义变量的类型,但并不意味着在运行的过程中,系统会自动更改变量的类型,所以,python是一种强类型的动态语言,它与asp/javascript/php完全不一样,比如:

>>> a=123
>>> print 'input '+ a
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: cannot concatenate 'str' and 'int' objects
>>>

继续阅读 »

Pages: 1 2 3 4 5 6 7 ...110 111 112 »