摘要: python的复制,拷贝,和深拷贝。>>> a=[23,3]>>> b=a>>> b.append(234)>>> a[23, 3, 234]>>> import copy>>> a=[23,3,3,[23,3]]>>> b= copy.copy(a)>>> b[23, 3, 3, [23, 3]]... 阅读全文
posted @ 2014-09-24 00:13 tom_zhao_vip 阅读(126) 评论(0) 推荐(0) 编辑
摘要: Queue在Python中可以算作是一种容器,但是他和list,set,dict不一样。1. Queue不是Python内置类型。它在Queue模块中定义。2. 它不是iterator容器,他不能使用for... in...语法进行遍历。(没有next方法),只能使用put,get进行存取包含的值。... 阅读全文
posted @ 2014-09-24 00:02 tom_zhao_vip 阅读(166) 评论(0) 推荐(0) 编辑
摘要: ngx_lua是淘宝的维护的产品,真心不错。配置文件包含可以做很多事情的lua脚本。公司有个产品对注册的广告盒子进行反向代理,这样可以在盒子上做很多事情:和服务器通信,远程控制盒子等等。nginx反向代理这些盒子,都是在nginx的配置文件里边配置的。这个配置是要用程序进行生成。越来越多的程序没办法... 阅读全文
posted @ 2014-09-04 23:00 tom_zhao_vip 阅读(477) 评论(0) 推荐(0) 编辑
摘要: functools的内容不多,包含四个函数(partial,reduce,update_wrapper,wraps)和一个python对象(partial Objects)。functools的四个函数,经常和@结合起来使用,这样的使用。使functools成为了伪装高手,在使用函数的人,体会不到f... 阅读全文
posted @ 2014-08-28 16:38 tom_zhao_vip 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 今天从坑里边跳出来了,原因单元测试不够充分。。 运行了N个月的系统,出现了页面也只跳出异常,ip为null。。。原因是1.老数据没有导入,2.单元测试没有做好,对于重复情况,导致两个数据库不一致的情况处理失败。以后要注意单元测试要做好。。。 昨天才写了单元测试的很重要,今天就从坑了跳出来。真是衰啊... 阅读全文
posted @ 2014-08-27 14:47 tom_zhao_vip 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 单元测试在代码更改时候,几乎是保证代码质量的最佳手段。是细节着手的典范。是敏捷开发的基本。试想在一次次迭代,对代码蚂蚁啃大象似得更改。想要记录上次迭代的更改是几乎不可能的。而且单元测试逼着你对代码结构进行划分。对于维护类和方法的量有着非常好的作用。对于有官方代码约束的python(pep8)更是友好。python可以使用官方的单元测试框架,但是对于聪明的猴子用过几次之后明白它的原理可以自己写类似的... 阅读全文
posted @ 2014-08-26 20:32 tom_zhao_vip 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 在mysql里边modifytime是一个神奇的column name,试一下。请执行sql语句CREATE TABLE `test_time` ( `modifytime` timestamp NOT NULL , `lastlivetime` timestamp NOT NULL) 然后查... 阅读全文
posted @ 2014-08-21 16:49 tom_zhao_vip 阅读(1102) 评论(0) 推荐(0) 编辑
摘要: 安装mongodb1.下载,解压mongodb(下载解压目录为/opt)在/opt目录下执行命令wget fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.4.tgztar xzvf mongodb-linux-x86_64-2.6.4.tgz2.创... 阅读全文
posted @ 2014-08-20 15:18 tom_zhao_vip 阅读(264) 评论(0) 推荐(0) 编辑
摘要: python面向对象非常彻底,即使过程式的代码风格,python在运作的时候也是面向对象的。everything is object。差异在面向对象的理念上,python和非常工程化的面向对象语言(C++、Java、C#)有巨大的差异,这些语言,为了解释他们的原理,往往会祭出一大杀器-----内存模... 阅读全文
posted @ 2014-08-13 22:57 tom_zhao_vip 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 1. “= ”,字面精确匹配, 如果匹配,则跳出匹配过程。(不再进行正则匹配)2. “^~ ”,最大前缀匹配,如果匹配,则跳出匹配过程。(不再进行正则匹配)3. 不带任何前缀:最大前缀匹配,举例如下: location / 代表以"/"开头的搜索匹配, 再没有正则表达式匹配的情况下才进行这个匹配(... 阅读全文
posted @ 2014-08-13 17:36 tom_zhao_vip 阅读(270) 评论(0) 推荐(0) 编辑