07 2011 档案

摘要:这里只用python来分析说明。python自带的两个cPickle, marshal我用过或尝试过的包括simplejson, AMF, protoBuf, MessagePack就这些来分析比较一下吧。import timeimport cPickleimport simplejsonimport marshalimport msgpackimport cjsontest_obj = ['abc', 123, {"abc":123}, ("abc", 123), 4.56]times = 100000st = time.clock() 阅读全文
posted @ 2011-07-21 01:07 酱油哥 阅读(511) 评论(0) 推荐(0)
摘要:刚看到haskell的higher order function 偏函数那一节, 想到python也有这东西, 知道但没看过,就看看大致的实现是这样的:def partial(func, *args, **keywords): def newfunc(*fargs, **fkeywords): newkeywords = keywords.copy() newkeywords.update(fkeywords) return func(*(args + fargs), **newkeywords) newfunc.func = f... 阅读全文
posted @ 2011-07-17 16:47 酱油哥 阅读(443) 评论(0) 推荐(0)
摘要:我既想使用django提供的login功能(在django/contrib/auth/view.py 的login函数里),他有csrftoken。想用这个,但又想加一些用户登录限制,比如一个ip只能重复登10次, 一个帐号也只能登10次等等功能, 能做到吗? 阅读全文
posted @ 2011-07-16 10:43 酱油哥 阅读(237) 评论(0) 推荐(0)
摘要:1. python中怎么把一个字符串转换成文件对象答:StringIO 和CStringIO2. 求一个字符串中第一次出现的唯一字符答: 两种做法,要不把字符第一次出现的坐标也存入hash表,要不构造一个256长度的数组,用字符的ascii值作下标,把对应的数组值递增加一,最后再扫描一遍字符串把第一个对应数组中值为1的返回3. tcp close_wait状态的产生答:客户端的主动关闭连接会导致服务端产生CLOSE_WAIT, 服务端的主动关闭连接会导致客户端产生CLOSE_WAIT4. apache怎么设置多进程,多线程?答: 没干过5. 求一个整数二进制表达式中1的个数答:unsigned 阅读全文
posted @ 2011-07-13 19:57 酱油哥 阅读(135) 评论(0) 推荐(0)
摘要:sqlite3 filename #打开或创建数据库sqlsqlite3 filename "select * from film;" #直接执行sqlsqlite3 -html filename "select * from film" #输出html格式sqlite3 filename ".dump" > ouput.sql #dump databasesqlite3 filename < output.sql #import database.help #查看帮助.tables tablename #列出所有或匹配的 阅读全文
posted @ 2011-07-08 11:20 酱油哥 阅读(110) 评论(0) 推荐(0)
摘要:目的:在一个对象内部状态改变时改变它的行为, 一般做法是在方法里用大量if else, 在状态特别多的时候不可取,而且添加或删除一个状态的时候变的困难状态模式属于行为模式,行为模式是对类或对象怎样交互和怎样分配职责进行描述。适用场景: 1, 一个对象的行为取决于他的状态, 并且必须在运行时刻根据状态改变它的行为 2, 一个操作包含庞大的多分支条件语句, 并且这些分支依赖于对象的状态状态转换的地点可在Context中也可以在State子类中, 在State中转换更灵活,更容易修改和扩展逻辑, 但需要context增加一个借口给State修改状态,也使各个State子类产生耦合在... 阅读全文
posted @ 2011-07-07 00:48 酱油哥 阅读(155) 评论(0) 推荐(0)