用PHP发邮件,可以走sendmail,但是MIME方面,如果用内置的,非常麻烦。
我使用了SwiftMail
有兴趣的可以看看他们的文档,支持SMTP、Sendmail,对MIME的支持也很简单很强大,支持附件、html等。
一个例子:
<?php
require_once './lib/swift_required.php';
//E-Mail
$mail_title = "I'm Subject";
$mail_content = "I'm Conte[......]
摘抄自:http://webpy.org/tutorial3.zh-cn
要注意 web.py 将会转义任何任何用到的变量,所以当你将 name 的值设为是一段 HTML 时,它会被转义显示成纯文本。如果要关闭该选项,可以写成 $:name 来代替 $name。
如果我们想部分转移,怎么办?
webpy显然提供了转移函数,我们在应用层直接调用就可以了。
from web.net import htmlquote
htmlquote(raw_text)[......]
高亮的概念很简单:搜索引擎中,把匹配的关键词变色。
我们可以用Python的正则实现这个功能。
re.sub提供了替换全部的功能,在替换串repl中,可以用\g<0>表示找到的第一个组,代码如下:
text = re.sub("%s" % (w), "<em>\g<0></em>", text, re.IGNORECASE | re.MULTILINE)[......]
对于含有n个元素的集合C,我们先构造一个Hash函数,让n映射到b个桶内,当选择合理时,速度会很快,时间复杂度O(1)。
完美哈希函数:不会产生冲突,是存在的。
对于>=1个值映射到同一个桶的情况下,就会发生碰撞。处理方法:
开放定址,分两类:
二分查找,要求集合是有序的,在这个条件基础上,它比顺序查找具有更好的性能。
如果使用伴随数组,只需要struct中有一个key是有序的就行。
需要指出的是,当数组放在磁盘上时,时间复杂度就不再是O(LogN),而取决于磁盘存取的开销。
源代码:
#include <stdio.h>
typedef int TYPE;
int search(TYPE* arr, int n, int t)
{
int low = 0;
int hi[......]