- ELAdmin 发送邮件
lootaa
2024EL-Admin的使用ELAdminEmail授权码邮件
邮箱配置ELAdmin目录中选择系统工具->邮件工具。发件人邮箱:发送者的邮箱地址发件用户名:一般都是发件人邮箱@前面的部分,也可以任意写邮箱密码:如果是qq邮箱或者腾讯企业邮箱,需要使用授权码。SMTP地址:腾讯企业邮箱是smtp.exmail.qq.com,qq邮箱是smtp.qq.comSMTP端口:固定用465邮箱密码以腾讯企业邮箱为例(QQ邮箱操作基本相同)。进入设置。查看是否开启了安全
- 【zabbix】(三)-邮件告警配置
小关暗器
zabbix企业微信钉钉
企业微信、钉钉和邮件告警配置的目的是为了确保监控系统检测到的问题能够及时传达给相关人员,并通过灵活的通知方式提高团队的响应速度和协作效率。本文介绍的是QQ邮件告警一开启发件服务器SMTP功能本文使用的是QQ邮箱,其他邮箱操作类似:进入QQ邮箱,然后点击左上侧,下来到选择《POP3/SMTP/IMAP》服务管理按照要求进行验证后,获取授权码:二安装邮件服务软件安装配置Mailx和msmtp服务器信息
- 10python-函数
qq_187352634
pythonpython开发语言
函数一deffunction():函数体...function()发邮件#邮件库importsmtplib#加密fromsmtplibimportSMTP_SSL#邮件正文fromemail.mime.textimportMIMEText#邮件主体fromemail.mime.multipartimportMIMEMultipart#邮件头fromemail.headerimportHeaderd
- 阿里云上部署的Jenkins服务器发送邮件失败:Got bad greeting from SMTP host: smtp.163.com, port: 465, response: [EOF]
EVE จุ๊บ
阿里云jenkins云计算
Jenkins部署到云服务器上,配置发送邮件信息报错:GotbadgreetingfromSMTPhost:smtp.163.com,port:465,response:[EOF]主要原因因为阿里云禁用了25端口,邮件SMTP不带SSL的默认是25端口,因此邮件发不出去。改用SMTPSSL,例如网易邮箱,SMTPSSL的端口是465。要注意两处都需要勾选SSL协议配置过程此处密码指的是163邮箱授
- ubuntu mutt发送邮件
小47丫
Ubuntumuttubuntulinux
一、安装mutt和msmtp#aptinstallmutt#apt-getinstallmsmtp二、配置文件.muttrc和.msmtprc默认是没有的,直接创建空的就行#cd/root/#vim.muttrc编辑.muttrcfrom:你的163邮箱realname:随便起起sendmail:你的msmtp地址,默认/usr/bin/msmtp,自行查找:find/-namemsmtpsete
- ubuntu下使用mutt+msmtp发送邮件
weixin_34301307
开发工具
理论介绍:1.mutt介绍:Muttisasmallbutverypowerfultext-basedmailclientforUnixoperatingsystems.简单来说,mutt是一个MUA(邮件用户代理),类似foxmail和outlook,是不负责发送接收邮件的。2.msmtp介绍:MsmtpisanSMTPclient.Inthedefaultmode,ittransmitsama
- mutt msmtp 邮件发送功能
weixin_34010566
运维shell
发送邮件客户端:Msmtp下载Msmtp是一款专门负责邮件发送的客户端软件,基于GPL发布。支持TLS/SSL、DNS模式、IPv6、服务器端认证、多用户等特性。邮件打包:Mutt下载Msmtp-Ubuntu编译./configure --sysconfdir=/etc make make installMsmtp-配置编译的时候加上了--sysconfdir=/etc,那么全局的配置文件就在
- ubuntu下使用mutt和msmtp发送邮件的简单配置
weixin_34260991
开发工具
ubuntu下使用mutt和msmtp发送邮件的简单配置apt-getinstallmuttapt-getinstallmsmtp安装好了这两个包之后,就是进行相关配置文件的配置了:首先配置mutt,系统全局设置配置文件在/etc/Muttrc,如果使用某个系统用户,可以在~/.muttc中设置,没有该文件,就自己创建。vim.muttrc1setsendmail="/usr/bin/msmtp"
- ubuntu中使用shell发送邮件的方法
weixin_30784945
shell开发工具
首先需要安装mutt和msmtpsudoapt-getinstallmuttsudoapt-getinstallmsmtp编辑mutt配置文件系统全局设置/etc/Muttrc,如果使用某个系统用户,可以在~/.muttrc中设置。vim.muttrcsetsendmail="/usr/bin/msmtp"setuse_from=yessetrealname="123"setfrom=123@12
- linux使用MSMTP和Mutt从命令行发送电子邮件
冬春秋夏
linux运维服务器
概述在本教程中,我们将学习如何安装MSMTP和Mutt。我们将使用MSMTP将我们的电子邮件转发到QQ邮箱服务器再转发到其他邮箱mutt-用户代理客户端(MUTT-WIKI百科)msmtp-支持服务器配置文件的轻型SMTP客户端(MSMTP-WIKI百科)安装MSMTP现在是时候安装MSMTP了,您可以使用以下命令安装MSMTP。apt-get-yinstallmsmtp#(基于Debian/Ub
- mutt + msmtp 在ubuntu使用163邮箱收发邮件
starcraft501
linux
前提:登录163邮箱,在设置中获取客户端授权码1.安装软件sudoapt-getinstallmsmtpsudoapt-getinstallmutt2.配置msmtptouch~/.msmtplogvi~/.msmtprcaccountdefaulthostsmtp.163.comuserxxxfromxxx@163.compassword网易邮箱客户端授权码authlogintlsofflogf
- ubuntu下mutt+msmtp 邮件发送配置
Abel-lin
ubuntuubuntumuttmsmtp邮件
Mutt是一个基于命令行的Email客户端。它是基于Unix的系统上发送和阅读邮件的十分强大而有用命令。Mutt也支持用POP和IMAP协议接收邮件。它提供了一个彩色的界面使得从命令行发送邮件更加友好。1、安装sudoapt-getinstallmuttsudoapt-getinstallmsmtp2、首先配置mutt,系统全局设置配置文件在/etc/Muttrc,如果使用某个系统用户,可以在~/
- ubuntu 下配置发送邮件(sendmail/msmtp+mtt)
oushengm
#原本想要配置zabbix告警发送邮件,搞了好几天没有搞起来,对Linux下配置sendmail和msmtp+mutt方式发送邮件倒是熟的不得了算式意外收获了~!第一部分:(sendmail)首先介绍一下sendmail方式,先装1、apt-getinstallsendmail再装2、apt-getinstallmailutils安装完以后可以测试一下邮件的发送,你会发现很长时间才发出去3、ech
- Ubuntu Mutt邮箱的配置与使用
YoungHIT
LinuxLinuxUbuntuMutt邮箱配置
Ubuntu实现邮件发送的方式有很多,最最简单的是就是开个网页,登录你的邮箱,实现邮件的收发。但是能否通过命令行来实现邮件的收发呢,完全可以,这里我比较推荐mutt和msmtp的组合来实现收发邮件。网上的教程很多,但是有几个关键点根本没有提及,导致当时我安装的欲哭无泪。msmtp是专门负责邮件发送的SMTP客户端软件,mutt是邮件用户代理客户端,由于是一个代理所以必须要用到你自己的邮箱(比如16
- Ubuntu 系统上使用 QQ 邮箱的 SMTP 服务器发送邮件,msmtp(已验证)
小小的木头人
ubuntulinux运维
安装msmtpsudoapt-getupdatesudoapt-getinstallmsmtp2.配置msmtpnano~/.msmtprcdefaultsauthontlsontls_starttlsontls_trust_file/etc/ssl/certs/ca-certificates.crtlogfile~/.msmtp.logaccountqqhostsmtp.qq.comport58
- configure: error: no acceptable C compiler found in $PATH 问题解决
weixin_34357962
c/c++嵌入式运维
[root@localhost~]#cdmsmtp-1.4.20[root@localhostmsmtp-1.4.20]#./configurecheckingbuildsystemtype...i686-pc-linux-gnucheckinghostsystemtype...i686-pc-linux-gnucheckingtargetsystemtype...i686-pc-linux-gn
- Python定时获取外网IP地址并发送邮件
大卫没什么
树莓派pythontcp/ip服务器
去年入手了树莓派4B,放在家里当服务器用。由于电信公网IP经常更换,所以需要定期获取公网IP才能连上。importosimportthreadingfromsmtplibimportSMTP_SSLfromemail.mime.textimportMIMETextfromemail.mime.multipartimportMIMEMultipartfromemail.headerimportHea
- python使用163邮箱发邮件提示报错554 DT:SPM smtp12,如何解决?
婵潺细语
Pythonpython
错误信息:554DT:SPMsmtp12,EMCowEA5FkS2g5NVhWvsDQ解决方法:邮件被当做垃圾邮件处理,解决方案是将发送邮件地址添加进收件人列表,就再也没有出现这个情况了。
- python 邮件模块
MA木易YA
Python内置对SMTP的支持,其中细化为smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件,我们仅仅需要编辑相关配置即可1.获取认证在获取认证这一块我们需要编辑的配置就是我们的邮箱账户以及授权码了,两者都可以在电子邮箱的账户配置中找到,这里以QQ邮箱做案例image.png2.STMP属性smtplib模块负责邮件的发送,可以通过fromsmtplibimp
- Send email error 10060
MyFreeIT
JDKjavaSMTPpop3
Failedmessage1:jakarta.mail.MessagingException:GotbadgreetingfromSMTPhost:mail.eilhk.com,port:25,response:421CannotconnecttoSMTPserver::ffff:182.239.56.96(::ffff:182.239.56.96:25),connecterror10060
- zabbix监控告警邮箱提醒,钉钉提醒
lsqaa
zabbix
一、注册网易邮箱及其配置邮箱1、开启POP3/SMTP/IMAP二、service端配置邮件服务1.安装mailxdos2unixyuminstall-ymailxdos2unixmailx:邮件服务mos2unix:用于转换文本文件格式的实用工具查看mailx版本2.配置mailx配置文件编辑:vim/etc/mail.rcsetfrom=lsqsq1@163.comsmtp=smtp.163.
- Prometheus -1-3
菜头_355f
7.5kube-state-metrics安装和配置Alertmanager-发送报警到qq邮箱catalertmanager-cm.yamlkind:ConfigMapapiVersion:v1metadata:name:alertmanagernamespace:monitor-sadata:alertmanager.yml:|-global:resolve_timeout:1msmtp_sm
- Python发送邮件
Allen_2020
email主要用于构建邮件实例,smtplib用于发送邮件,后续再更新如何添加附件。代码如下:fromemail.headerimportHeaderfromemail.mime.textimportMIMETextfromemail.mime.multipartimportMIMEMultipartimportsmtplibfromsmtplibimportSMTP_SSL#smtp协议地址,公
- 配置git push后自动发送邮件来进行邮件方式的代码评审
freflying1119
持续集成gitlab
前言任何对原有系统的修改,必须先进行备份,然后再慎重修改。不然可能会解决了1个问题,然后带来2个新的问题。慎之!慎之!本文介绍的过程,是对githook的应用。如果是想面向所有的git库,请参考第4个链接中的全局hook配置进行调整。1.安装msmtp1.下载msmtp源码:https://marlam.de/msmtp/download/2.编译msmtp:cdmsmtp-1.8.2./conf
- 如果使用邮件客户端接收和发送hotmail邮件
成富
软件使用express服务器
如果你需要使用OutlookExpress或是hotmail这样的邮件客户端来接收Hotmail邮箱的邮件的话,按照如下方式配置Hotmail的POP3和smtp。POP3地址:pop3hot.comSMTP地址:mx01.hotmail.commx02.hotmail.commx03.hotmail.commx04.hotmail.commx05.hotmail.commx06.hotmail.
- Pytest - send reports to mails
cutelittlePanda
#SendamixedmessageviaSMTPfromsmtplibimportSMTPfromemail.mime.multipartimportMIMEMultipartfromemail.messageimportEmailMessageimporttime#smtp_init,smtp_cfg,compose_mixed_msg,send_mailDone.
- Python登录QQ邮箱发送邮件
ImproveJin
python网络邮件
最近使用QuickBI订阅功能,发现对订阅内容有1w行限制,便想到自己写代码绕过这个限制。代码如下:#ThisisasamplePythonscript.fromsmtplibimportSMTP_SSLfromemail.mime.textimportMIMETextfromemail.mime.multipartimportMIMEMultipartfromemail.mime.applica
- keepalived对业务监控,vip转移的同时,发送短信报警
weixin_34187822
php
#vim/etc/keepalived/keepalived.confglobal_defs{notification_email{tony.zhou@sky-mobi.com}notification_email_fromkeepalived@sky-mobi.comsmtp_server127.0.0.1smtp_connect_timeout30router_idLVS_DEVEL}vrrp
- 小白到运维工程师自学之路 第五十九集 (zabbix邮件报警)
Silver彡Wolf
运维zabbix
一、准备工作1、zabbix需要监控到一个服务(我这里用的是ftp)2、需要注册网易邮箱3、需要网易邮箱的授权码二、部署1、测试邮箱yuminstall-ymailxdos2unix安装处理邮件和转换文本文件格式的工具mailx-V查看是否安装成功vim/etc/mail.rcsetfrom=接收邮件的邮箱号@163.comsmtp=smtp.163.comsetsmtp-auth-user=接收
- keepalived 配置高可用notify_master或者notify_backup不执行脚本
波波周
用keepalived配置了一个主备tomcat,配置文件如下:!ConfigurationFileforkeepalivedglobal_defs{notification_email{zhouxiao@example.comitsection@example.com}notification_email_fromitsection@example.comsmtp_servermail.exam
- 关于旗正规则引擎规则中的上传和下载问题
何必如此
文件下载压缩jsp文件上传
文件的上传下载都是数据流的输入输出,大致流程都是一样的。
一、文件打包下载
1.文件写入压缩包
string mainPath="D:\upload\"; 下载路径
string tmpfileName=jar.zip; &n
- 【Spark九十九】Spark Streaming的batch interval时间内的数据流转源码分析
bit1129
Stream
以如下代码为例(SocketInputDStream):
Spark Streaming从Socket读取数据的代码是在SocketReceiver的receive方法中,撇开异常情况不谈(Receiver有重连机制,restart方法,默认情况下在Receiver挂了之后,间隔两秒钟重新建立Socket连接),读取到的数据通过调用store(textRead)方法进行存储。数据
- spark master web ui 端口8080被占用解决方法
daizj
8080端口占用sparkmaster web ui
spark master web ui 默认端口为8080,当系统有其它程序也在使用该接口时,启动master时也不会报错,spark自己会改用其它端口,自动端口号加1,但为了可以控制到指定的端口,我们可以自行设置,修改方法:
1、cd SPARK_HOME/sbin
2、vi start-master.sh
3、定位到下面部分
- oracle_执行计划_谓词信息和数据获取
周凡杨
oracle执行计划
oracle_执行计划_谓词信息和数据获取(上)
一:简要说明
在查看执行计划的信息中,经常会看到两个谓词filter和access,它们的区别是什么,理解了这两个词对我们解读Oracle的执行计划信息会有所帮助。
简单说,执行计划如果显示是access,就表示这个谓词条件的值将会影响数据的访问路径(表还是索引),而filter表示谓词条件的值并不会影响数据访问路径,只起到
- spring中datasource配置
g21121
dataSource
datasource配置有很多种,我介绍的一种是采用c3p0的,它的百科地址是:
http://baike.baidu.com/view/920062.htm
<!-- spring加载资源文件 -->
<bean name="propertiesConfig"
class="org.springframework.b
- web报表工具FineReport使用中遇到的常见报错及解决办法(三)
老A不折腾
finereportFAQ报表软件
这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己。
出现问题先搜一下文档上有没有,再看看度娘有没有,再看看论坛有没有。有报错要看日志。下面简单罗列下常见的问题,大多文档上都有提到的。
1、repeated column width is largerthan paper width:
这个看这段话应该是很好理解的。比如做的模板页面宽度只能放
- mysql 用户管理
墙头上一根草
linuxmysqluser
1.新建用户 //登录MYSQL@>mysql -u root -p@>密码//创建用户mysql> insert into mysql.user(Host,User,Password) values(‘localhost’,'jeecn’,password(‘jeecn’));//刷新系统权限表mysql>flush privileges;这样就创建了一个名为:
- 关于使用Spring导致c3p0数据库死锁问题
aijuans
springSpring 入门Spring 实例Spring3Spring 教程
这个问题我实在是为整个 springsource 的员工蒙羞
如果大家使用 spring 控制事务,使用 Open Session In View 模式,
com.mchange.v2.resourcepool.TimeoutException: A client timed out while waiting to acquire a resource from com.mchange.
- 百度词库联想
annan211
百度
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>RunJS</title&g
- int数据与byte之间的相互转换实现代码
百合不是茶
位移int转bytebyte转int基本数据类型的实现
在BMP文件和文件压缩时需要用到的int与byte转换,现将理解的贴出来;
主要是要理解;位移等概念 http://baihe747.iteye.com/blog/2078029
int转byte;
byte转int;
/**
* 字节转成int,int转成字节
* @author Administrator
*
- 简单模拟实现数据库连接池
bijian1013
javathreadjava多线程简单模拟实现数据库连接池
简单模拟实现数据库连接池
实例1:
package com.bijian.thread;
public class DB {
//private static final int MAX_COUNT = 10;
private static final DB instance = new DB();
private int count = 0;
private i
- 一种基于Weblogic容器的鉴权设计
bijian1013
javaweblogic
服务器对请求的鉴权可以在请求头中加Authorization之类的key,将用户名、密码保存到此key对应的value中,当然对于用户名、密码这种高机密的信息,应该对其进行加砂加密等,最简单的方法如下:
String vuser_id = "weblogic";
String vuse
- 【RPC框架Hessian二】Hessian 对象序列化和反序列化
bit1129
hessian
任何一个对象从一个JVM传输到另一个JVM,都要经过序列化为二进制数据(或者字符串等其他格式,比如JSON),然后在反序列化为Java对象,这最后都是通过二进制的数据在不同的JVM之间传输(一般是通过Socket和二进制的数据传输),本文定义一个比较符合工作中。
1. 定义三个POJO
Person类
package com.tom.hes
- 【Hadoop十四】Hadoop提供的脚本的功能
bit1129
hadoop
1. hadoop-daemon.sh
1.1 启动HDFS
./hadoop-daemon.sh start namenode
./hadoop-daemon.sh start datanode
通过这种逐步启动的方式,比start-all.sh方式少了一个SecondaryNameNode进程,这不影响Hadoop的使用,其实在 Hadoop2.0中,SecondaryNa
- 中国互联网走在“灰度”上
ronin47
管理 灰度
中国互联网走在“灰度”上(转)
文/孕峰
第一次听说灰度这个词,是任正非说新型管理者所需要的素质。第二次听说是来自马化腾。似乎其他人包括马云也用不同的语言说过类似的意思。
灰度这个词所包含的意义和视野是广远的。要理解这个词,可能同样要用“灰度”的心态。灰度的反面,是规规矩矩,清清楚楚,泾渭分明,严谨条理,是决不妥协,不转弯,认死理。黑白分明不是灰度,像彩虹那样
- java-51-输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。
bylijinnan
java
public class PrintMatrixClockwisely {
/**
* Q51.输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。
例如:如果输入如下矩阵:
1 2 3 4
5 6 7 8
9
- mongoDB 用户管理
开窍的石头
mongoDB用户管理
1:添加用户
第一次设置用户需要进入admin数据库下设置超级用户(use admin)
db.addUsr({user:'useName',pwd:'111111',roles:[readWrite,dbAdmin]});
第一个参数用户的名字
第二个参数
- [游戏与生活]玩暗黑破坏神3的一些问题
comsci
生活
暗黑破坏神3是有史以来最让人激动的游戏。。。。但是有几个问题需要我们注意
玩这个游戏的时间,每天不要超过一个小时,且每次玩游戏最好在白天
结束游戏之后,最好在太阳下面来晒一下身上的暗黑气息,让自己恢复人的生气
&nb
- java 二维数组如何存入数据库
cuiyadll
java
using System;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;
using System.Xml.Serialization;
using System.IO;
namespace WindowsFormsApplication1
{
- 本地事务和全局事务Local Transaction and Global Transaction(JTA)
darrenzhu
javaspringlocalglobaltransaction
Configuring Spring and JTA without full Java EE
http://spring.io/blog/2011/08/15/configuring-spring-and-jta-without-full-java-ee/
Spring doc -Transaction Management
http://docs.spring.io/spri
- Linux命令之alias - 设置命令的别名,让 Linux 命令更简练
dcj3sjt126com
linuxalias
用途说明
设置命令的别名。在linux系统中如果命令太长又不符合用户的习惯,那么我们可以为它指定一个别名。虽然可以为命令建立“链接”解决长文件名的问 题,但对于带命令行参数的命令,链接就无能为力了。而指定别名则可以解决此类所有问题【1】。常用别名来简化ssh登录【见示例三】,使长命令变短,使常 用的长命令行变短,强制执行命令时询问等。
常用参数
格式:alias
格式:ali
- yii2 restful web服务[格式响应]
dcj3sjt126com
PHPyii2
响应格式
当处理一个 RESTful API 请求时, 一个应用程序通常需要如下步骤 来处理响应格式:
确定可能影响响应格式的各种因素, 例如媒介类型, 语言, 版本, 等等。 这个过程也被称为 content negotiation。
资源对象转换为数组, 如在 Resources 部分中所描述的。 通过 [[yii\rest\Serializer]]
- MongoDB索引调优(2)——[十]
eksliang
mongodbMongoDB索引优化
转载请出自出处:http://eksliang.iteye.com/blog/2178555 一、概述
上一篇文档中也说明了,MongoDB的索引几乎与关系型数据库的索引一模一样,优化关系型数据库的技巧通用适合MongoDB,所有这里只讲MongoDB需要注意的地方 二、索引内嵌文档
可以在嵌套文档的键上建立索引,方式与正常
- 当滑动到顶部和底部时,实现Item的分离效果的ListView
gundumw100
android
拉动ListView,Item之间的间距会变大,释放后恢复原样;
package cn.tangdada.tangbang.widget;
import android.annotation.TargetApi;
import android.content.Context;
import android.content.res.TypedArray;
import andr
- 程序员用HTML5制作的爱心树表白动画
ini
JavaScriptjqueryWebhtml5css
体验效果:http://keleyi.com/keleyi/phtml/html5/31.htmHTML代码如下:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta charset="UTF-8" >
<ti
- 预装windows 8 系统GPT模式的ThinkPad T440改装64位 windows 7旗舰版
kakajw
ThinkPad预装改装windows 7windows 8
该教程具有普遍参考性,特别适用于联想的机器,其他品牌机器的处理过程也大同小异。
该教程是个人多次尝试和总结的结果,实用性强,推荐给需要的人!
缘由
小弟最近入手笔记本ThinkPad T440,但是特别不能习惯笔记本出厂预装的Windows 8系统,而且厂商自作聪明地预装了一堆没用的应用软件,消耗不少的系统资源(本本的内存为4G,系统启动完成时,物理内存占用比
- Nginx学习笔记
mcj8089
nginx
一、安装nginx 1、在nginx官方网站下载一个包,下载地址是:
http://nginx.org/download/nginx-1.4.2.tar.gz
2、WinSCP(ftp上传工
- mongodb 聚合查询每天论坛链接点击次数
qiaolevip
每天进步一点点学习永无止境mongodb纵观千象
/* 18 */
{
"_id" : ObjectId("5596414cbe4d73a327e50274"),
"msgType" : "text",
"sendTime" : ISODate("2015-07-03T08:01:16.000Z"
- java术语(PO/POJO/VO/BO/DAO/DTO)
Luob.
DAOPOJODTOpoVO BO
PO(persistant object) 持久对象
在o/r 映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操作.
VO(value object) 值对象
通
- 算法复杂度
Wuaner
Algorithm
Time Complexity & Big-O:
http://stackoverflow.com/questions/487258/plain-english-explanation-of-big-o
http://bigocheatsheet.com/
http://www.sitepoint.com/time-complexity-algorithms/