摘要: 本文是从A Google Interviewing Story这篇文章翻译而来。问题是这样的:假设这有一个各种字母组成的字符串,假设这还有另外一个字符串,而且这个字符串里的字母数相对少一些。从算法是讲,什么方法能最快的查出所有小字符串里的字母在大字符串里都有?比如,如果是下面两个字符串:String 1: ABCDEFGHLMNOPQRSString 2: DCGSRQPOM答案是true,所有在string2里的字母string1也都有。如果是下面两个字符串:String 1: ABCDEFGHLMNOPQRSString 2: DCGSRQPOZ答案是false,因为第二个字符串里的Z字母 阅读全文
posted @ 2011-09-06 17:02 LemonLi 阅读(1512) 评论(1) 推荐(0) 编辑
摘要: by AKara 2010-08-07微博:http://weibo.com/akaras博客:http://blog.csdn.net/akara邮箱:akaras(at)163.com标签:网易 / MMORPG / 动作网游 / 项目运营 / 技术管理--------------------------------------------------------------------- Python编程规范(for Python2.5 by AKara)------------------------------------------------------------------- 阅读全文
posted @ 2011-07-08 10:53 LemonLi 阅读(585) 评论(0) 推荐(0) 编辑
摘要: Python 的类的下划线命名有什么不同?1,以一个下划线开头的命名 ,如_getFile2,以两个下划线开头的命名 ,如__filename3,以两个下划线开头和结尾的命名,如 __init__()4,其它这些命名有什么不同吗首先是单下划线开头,这个被常用于模块中,在一个模块中以单下划线开头的变量和函数被默认当作内部函数,如果使用 from a_module import * 导入时,这部分变量和函数不会被导入。不过值得注意的是,如果使用 import a_module 这样导入模块,仍然可以用 a_module._some_var 这样的形式访问到这样的对象。在 Python 的官方推荐的 阅读全文
posted @ 2011-07-08 10:51 LemonLi 阅读(7021) 评论(0) 推荐(2) 编辑
摘要: Python数值和进制转换1.1 python中数值类型 int 整型 123 long 长整型 2147483648L float 浮点型 3.14不同的数值类型会自动扩充 int数值大于或等于2^31次方,会自动转换成long 表示方式是在数值后面加上L 如果int或long和float一起运算,结果会自动扩充到float >>> 3.14 + 1 4.14python中没有数值溢出的概念,如果超出int的范围会自动扩充到long, 而长整型上不封顶,可以表示非常大的数字1.2 不同的进制二进制 0b101 以数字0和字母b打头的表示二进制数 如果出现大于等于2的数 会抛 阅读全文
posted @ 2011-06-30 00:41 LemonLi 阅读(6747) 评论(0) 推荐(0) 编辑
摘要: Python函数 - oct(num) 描述: 返回一个 整数int 或者 长整数long int 的八进制表示 模块: 内建函数 参数: num 可以是 int 或者 long int 返回值: string字符串 例子: >>> oct(20) '024' 需要注意 返回的是一个字符串 阅读全文
posted @ 2011-06-30 00:38 LemonLi 阅读(588) 评论(0) 推荐(0) 编辑
摘要: Python函数 - bin(num) 描述: 返回一个 整数int 或者 长整数long int 的二进制表示 模块: 内建函数 参数: num 可以是 int 或者 long int 返回值: string字符串 例子: >>> bin(20) '0b10100' 需要注意 返回的是一个字符串 阅读全文
posted @ 2011-06-30 00:37 LemonLi 阅读(1601) 评论(0) 推荐(0) 编辑
摘要: tuple(seq) 描述: 把序列转换成元组 tuple()返回的是一个空的元组 tuple(iterable) 模块: 内建函数 参数: seq序列 可以为列表 字典 元组 返回值: tuple元组 例子: >>> tuple([1,2,3,4]) (1, 2, 3, 4) >>> tuple({1:2,3:4}) #针对字典 会返回字典的key组成的tuple (1, 3) >>> tupl... 阅读全文
posted @ 2011-06-30 00:36 LemonLi 阅读(1406) 评论(0) 推荐(0) 编辑
摘要: Python基本运算符 python支持所有常见的运算符 + 加法 - 减法 * 乘法 ** 幂运算(也可以使用内建的pow()函数来进行幂运算) / 除法(2.x中是整除,3.x是浮点除) // 强制整除(浮点数也会做整除运算) % 取余(可以使用内建的divmod()函数获得结果和余数的元组) >>> 1 / 2 0 >>> 1 // 2 0 >>> from __future__ ... 阅读全文
posted @ 2011-06-30 00:34 LemonLi 阅读(7979) 评论(0) 推荐(0) 编辑
摘要: 1.1 python中数值类型 int 整型 123 long 长整型 2147483648L float 浮点型 3.14 不同的数值类型会自动扩充 int数值大于或等于2^31次方,会自动转换成long 表示方式是在数值后面加上L 如果int或long和float一起运算,结果会自动扩充到float >>> 3.14 + 1 4.14 python中没有数值溢出的概念,如果超出int的范围会自动扩充到long, 而长整型上不封顶,可以表示非常大的数字 1.2 不同的进制 二进制 0b101 以数字0和字母b打头的表示二进制数 如果出现大于等于2的数 会抛出SyntaxEr 阅读全文
posted @ 2011-06-29 11:00 LemonLi 阅读(1334) 评论(0) 推荐(0) 编辑
摘要: 一直一来,在Ubuntu Linux系统下调试php的web程序都是使用的apache+php+mysql的开发环境,近来看到网上大家都在讨论nginx架设的web服务器,据说性能比apache要高上十几倍。所以自己想也想尝尝鲜,在自己的电脑上先装一个体验一下! 跟安装其他软件差不多,安装过程基本上都是傻瓜式的 安装nginx,执行以下命令,很快完成 $sudo apt-get install n... 阅读全文
posted @ 2011-06-16 11:23 LemonLi 阅读(388) 评论(0) 推荐(0) 编辑