摘要:
最近给项目加监控,用python写了一个脚本,在出错的时候自动发邮件通知的功能。代码如下#! /usr/bin/python# -*- coding: utf-8 -*- from smtplib import SMTPSMTPSVR='mail.xxx.com' #smtp服务器域名origHdrs=['From:monitor@xxx.com','To:cax@xxx.com,monitor@xxx.com','Subject:视频出现异常'] #定义邮件头origBody=['xxx','yyy
阅读全文
posted @ 2013-01-31 15:54
mingaixin
阅读(3761)
推荐(0)
编辑
摘要:
mro即 method resolution order (方法解释顺序),主要用于在多继承时判断属性的路径(来自于哪个类)。在python2.2版本中,算法基本思想是根据每个祖先类的继承结构,编译出一张列表,包括搜索到的类,按策略删除重复的。但是,在维护单调性方面失败过(顺序保存),所以从2.3版本,采用了新算法C3。为什么采用C3算法C3算法最早被提出是用于Lisp的,应用在Python中是为了解决原来基于深度优先搜索算法不满足本地优先级,和单调性的问题。本地优先级:指声明时父类的顺序,比如C(A,B),如果访问C类对象属性时,应该根据声明顺序,优先查找A类,然后再查找B类。单调性:如果在
阅读全文
posted @ 2013-01-31 15:41
mingaixin
阅读(5773)
推荐(2)
编辑
摘要:
python和C++一样,支持多继承。概念虽然容易,但是困难的工作是如果子类调用一个自身没有定义的属性,它是按照何种顺序去到父类寻找呢,尤其是众多父类中有多个都包含该同名属性。对经典类和新式类来说,属性的查找顺序是不同的。现在我们分别看一下经典类和新式类两种不同的表现:经典类:#! /usr/bin/python# -*- coding:utf-8 -*-class P1(): def foo(self): print 'p1-foo'class P2(): def foo(self): print 'p2-foo' def bar(self): ...
阅读全文
posted @ 2013-01-31 14:55
mingaixin
阅读(8706)
推荐(3)
编辑
posted @ 2013-01-31 11:27
mingaixin
阅读(497)
推荐(0)
编辑
摘要:
php手册: http://www.php.net/manual/zh/features.gc.refcounting-basics.php http://www.php.net/manual/zh/features.gc.collecting-cycles.php http://www.php.net/manual/zh/features.gc.performance-considerations.php
阅读全文
posted @ 2013-01-31 11:23
mingaixin
阅读(173)
推荐(0)
编辑