全排列的递归与非递归及c++11的lambda, for_each, sort初见

一直说着STL终于开始接触了,作为新特性还是挺好上手的。
具体实现直接写在代码里了(这大概是一篇只留给自己看的manual..)

使用clang编译

$ clang -std=c++11 -stdlib=libc++ permutation_1.cpp -o test
注意这样一来就一定要加using namespace std;

具体还有什么坑等更新的时候想起来再写。

The difference between i += 1 and i = i + 1

今天朋友碰到了问题

1
2
3
4
5
6
7
8
9
l = []
lst = []
lst.append(l)
l += [1]
# lst = [1]
l = l + [2]
# lst = [1]
l += [3]
# lst = [3]

为什么lst里面的l值通过 l += [1]可以改变, 而l = l + [1]就没法影响lst里面的值呢?

[转载]netstat使用

写在最前面

同学们,mac的netstat和linux的是不一样的啊

前言

netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。

如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收的IP数据报相当大的百分比,或者它的数目正迅速增加,那么你就应该使用netstat查一查为什么会出现这些情况了。

netstat命令可以显示网络接口的很多统计信息,包括打开的socket和路由表。无选项运行命令显示打开的socket。

Firefox 清除地址栏中的自动补全结果

一直都是在找是不是书签还是什么,一直删不干净,今天发现可以通过shift + delete删除自动补全的内容。

再也不用担心和老板演示web应用的时候突然跳出来dmm奇怪的日文关键词补全啦 (:3」∠)

Writing a connection string when password contains special characters

转载自StackOverflow

SQLalchemy连接数据库时要用一串url形如“mysql+pymysql://user:passwd@host/database”
当passwd包含“@”的时候这串url就没法正常解析了。
在SO上看到的答案,使用python的url解析库

http://stackoverflow.com/questions/1423804/writing-a-connection-string-when-password-contains-special-characters

1
2
3
4
python2
from urllib import quote_plus as urlquote
from sqlalchemy.engine import create_engine
engine = create_engine('postgres://user:%s@host/database' % urlquote('badpass'))
1
2
3
4
python3
from urllib import parse
from sqlalchemy.engine import create_engine
engine = create_engine('postgres://user:%s@host/database' % parse.unquote_plus('badpass'))