摘要:众所周知,python执行速度比c慢。原因为何?先来看下面这张图:python的传统运行执行模式:录入的源代码转换为字节码,之后字节码在python虚拟机中运行。代码自动被编译,之后再解释成机器码在CPU中执行。补充说明:1.字节码不同于机器码,是特定于python的一种表现形式。2.PVM是Pyt... 阅读全文
posted @ 2015-09-07 20:52 开开甲 阅读 (1401) 评论 (0) 编辑
摘要:闭包的定义:闭包就是一个函数,这个函数可以记住封闭作用域里的值,而不管封闭作用域是否还在内存中。来一个例子:def happy_add(a): print 'id(a): %x' % id(a) def do_add(b): return a + b print 'i... 阅读全文
posted @ 2015-08-30 23:44 开开甲 阅读 (290) 评论 (0) 编辑
摘要:Teach Yourself Programming in Ten YearsBy Peter NorvigResearchers (Bloom (1985), Bryan & Harter (1899), Hayes (1989), Simmon & Chase (1973)) have show... 阅读全文
posted @ 2015-08-30 20:21 开开甲 阅读 (103) 评论 (0) 编辑
摘要:一 Lotus的任务Lotus是一个消息通知服务,topic和subscription是多对多的关系。后面我加了一个发送自定义邮件和自定义短信的功能。产品里面有个监控报警和通知列表。监控报警里创建alarm时会让选通知给谁。供选择的就是topic。如果alarm被触发,就会发通知给和该alarm绑定... 阅读全文
posted @ 2015-08-08 14:39 开开甲 阅读 (93) 评论 (0) 编辑
摘要:1.webobwebob是一个用来封装http request和http response的一个库,都封装成实例,方便解析http request和构建http response。最佳教程地址: http://webob.readthedocs.org/en/latest/reference.htm... 阅读全文
posted @ 2015-05-29 13:56 开开甲 阅读 (78) 评论 (0) 编辑
摘要:1.定义2.作用3.和进程的比较4.多线程(multithreading)的优点和缺陷5.调度(scheduling)6.线程相关概念定义线程就是最小的可编程指令序列,是进程的子集。一个进程由一个或多个线程组成。作用线程的作用就是要加速程序的执行,提高计算机的性能,满足多任务需求。比如word,你可... 阅读全文
posted @ 2015-05-10 16:17 开开甲 阅读 (162) 评论 (0) 编辑
摘要:主要系统总结下我对进程的认识,以前理解得不够全面不够深入。本文肯定还不够好,当有新的认识新的理解后还会随时来更新。读完本文,下面几个问题便可理解清楚。1.进程是什么?2.为什么要有进程这个概念?3.进程需要哪些成分?4.进程怎么管理?5.进程状态?进程的定义进程就是计算机程序被执行的实例。lin... 阅读全文
posted @ 2015-04-25 15:45 开开甲 阅读 (71) 评论 (0) 编辑
摘要:代码片段: sql_url = "select * from webpage where url = '%s'" % b try: cursor.execute(sql_url) results = cursor.fetchall() ... 阅读全文
posted @ 2015-01-08 20:09 开开甲 阅读 (109) 评论 (0) 编辑
摘要:题目: Find them,Catch them 刚开始以为是最基本的并查集,无限超时。 这个特殊之处,就是可能有多个集合。 比如输入D 1 2 D 3 4 D 5 6...这就至少有3个集合了。并且任意2个集合之间成员的敌我关系不明。 这里每个集合里面的成员关系要记录,他们在一个集合里... 阅读全文
posted @ 2014-12-18 21:47 开开甲 阅读 (487) 评论 (0) 编辑
摘要:题目:Hire and Fire 题目翻译成数据结构就是:建树,加结点,删除结点,打印结点。只有删除结点稍微复杂点,因为删除设计掉树的调整。 首先要考虑树怎么存储才能使解题更顺手。 1.我们要存储每个结点的孩子,父亲和名字。存储孩子是因为第一个孩子可能会“升级”,存储父亲是因为要打印,名字... 阅读全文
posted @ 2014-12-17 21:14 开开甲 阅读 (157) 评论 (0) 编辑