电脑版编程电脑推荐猫点推荐小说怎么进不去

拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(3c2d75b0b3b343c5-ua98).
重新安装浏览器,或使用别的浏览器编程猫_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
阅读已结束,下载文档到电脑
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢编程猫编程猫Life is short, Please ride hard and far!关注专栏更多最新文章{&debug&:false,&apiRoot&:&&,&paySDK&:&https:\u002F\\u002Fapi\u002Fjs&,&wechatConfigAPI&:&\u002Fapi\u002Fwechat\u002Fjssdkconfig&,&name&:&production&,&instance&:&column&,&tokens&:{&X-XSRF-TOKEN&:null,&X-UDID&:null,&Authorization&:&oauth c3cef7c66aa9e6a1e3160e20&}}{&database&:{&Post&:{&&:{&title&:&使用cryptography进行AES的cbc模式加密&,&author&:&istommao&,&content&:&\u003Cp\u003E\u003Ca href=\&https:\\u002Fpyca\u002Fcryptography\& data-editable=\&true\& data-title=\&cryptography\& class=\&\&\u003Ecryptography\u003C\u002Fa\u003E 是一个python加密库\u003C\u002Fp\u003E\u003Cblockquote\u003Ecryptography is a package designed to expose cryptographic primitives and recipes to Python developers. 文档 \u003Ca href=\&https:\u002F\u002Fcryptography.io\u002F\& data-title=\&cryptography.io\& class=\&\& data-editable=\&true\&\u003Ecryptography.io\u003C\u002Fa\u003E\u003Cbr\u003E以前使用过很多不同的加密库,但pyhton界貌似没有一个统一的库。\u003C\u002Fblockquote\u003E\u003Cp\u003E但需要用到RSA加密时用到一个库,需要AES时又要装另一个库,这对于库的使用和项目管理变得很不友好!\u003C\u002Fp\u003E\u003Cp\u003E\u003Ci\u003E直到有一天发现了伯乐在线的一篇文章,决定了以后加密就用cryptography这个库了\u003C\u002Fi\u003E\u003C\u002Fp\u003E\u003Cp\u003E\u003Ca href=\&http:\u002F\\u002Fcryptography\u002F\& data-title=\&Cryptography:用于加密的Python库\& class=\&\& data-editable=\&true\&\u003ECryptography:用于加密的Python库\u003C\u002Fa\u003E\u003C\u002Fp\u003E\u003Cblockquote\u003E\u003Ci\u003E但是由于对加密这块内容的了解不深,在看 cryptography 文档的时候 比较痛苦。因为 cryptography更像是一个提供了基础的加密相关的封装。具体的一些使用需要你多研究他的文档,以及对加密算法的了解。\u003C\u002Fi\u003E\u003C\u002Fblockquote\u003E\u003Ch2\u003EAES的cbc模式加密\u003C\u002Fh2\u003E\u003Cp\u003E\u003Ci\u003E在需要实现AES在cbc模式下的加密时折腾了点时间,下面贴出实现代码。\u003C\u002Fi\u003E\u003C\u002Fp\u003E\u003Ccode lang=\&python\&\u003Eimport os\n\nfrom cryptography.hazmat.primitives import padding\nfrom cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes\nfrom cryptography.hazmat.backends import default_backend\n\n\nclass AESCrypto(object):\n\n
AES_CBC_KEY = os.urandom(32)\n
AES_CBC_IV = os.urandom(16)\n\n
@classmethod\n
def encrypt(cls, data, mode='cbc'):\n
func_name = '{}_encrypt'.format(mode)\n
func = getattr(cls, func_name)\n
return func(data)\n\n
@classmethod\n
def decrypt(cls, data, mode='cbc'):\n
func_name = '{}_decrypt'.format(mode)\n
func = getattr(cls, func_name)\n
return func(data)\n\n
@staticmethod\n
def pkcs7_padding(data):\n
if not isinstance(data, bytes):\n
data = data.encode()\n\n
padder = padding.PKCS7(algorithms.AES.block_size).padder()\n\n
padded_data = padder.update(data) + padder.finalize()\n\n
return padded_data\n\n
@classmethod\n
def cbc_encrypt(cls, data):\n
if not isinstance(data, bytes):\n
data = data.encode()\n\n
cipher = Cipher(algorithms.AES(cls.AES_CBC_KEY),\n
modes.CBC(cls.AES_CBC_IV),\n
backend=default_backend())\n
encryptor = cipher.encryptor()\n\n
padded_data = encryptor.update(cls.pkcs7_padding(data))\n\n
return padded_data\n\n
@classmethod\n
def cbc_decrypt(cls, data):\n
if not isinstance(data, bytes):\n
data = data.encode()\n\n
cipher = Cipher(algorithms.AES(cls.AES_CBC_KEY),\n
modes.CBC(cls.AES_CBC_IV),\n
backend=default_backend())\n
decryptor = cipher.decryptor()\n\n
uppaded_data = cls.pkcs7_unpadding(decryptor.update(data))\n\n
uppaded_data = uppaded_data.decode()\n
return uppaded_data\n\n
@staticmethod\n
def pkcs7_unpadding(padded_data):\n
unpadder = padding.PKCS7(algorithms.AES.block_size).unpadder()\n
data = unpadder.update(padded_data)\n\n
uppadded_data = data + unpadder.finalize()\n
except ValueError:\n
raise Exception('无效的加密信息!')\n
return uppadded_data\n\n\u003C\u002Fcode\u003E\u003Cp\u003E\u003Ci\u003E执行完美!\u003C\u002Fi\u003E\u003C\u002Fp\u003E\u003Cbr\u003E\u003Cimg src=\&v2-1f56dc3c1efae75d9fdf4db.png\& data-rawwidth=\&885\& data-rawheight=\&209\&\u003E\u003Cbr\u003E\u003Cp\u003E代码已放在我的github项目中了\u003C\u002Fp\u003E\u003Cp\u003E\u003Ca href=\&https:\\u002Fistommao\u002Fcryptokit\& data-editable=\&true\& data-title=\&GitHub - istommao\u002Fcryptoki\& class=\&\&\u003EGitHub - istommao\u002Fcryptokit\u003C\u002Fa\u003E\u003C\u002Fp\u003E\u003Cbr\u003E\u003Cul\u003E\u003Cli\u003E以后会在需要RSA时 实现出相应代码,对加密这块今后会写相关的学习笔记 欢迎交流互相学习! \u003Ci\u003Ecryptography使用RSA加密篇 \u003Ca href=\&https:\u002F\\u002Fp\u002F\& data-editable=\&true\& data-title=\&知乎专栏\& class=\&\&\u003E使用cryptography进行RSA加密\u003C\u002Fa\u003E\u003C\u002Fi\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E&,&updated&:new Date(&T13:28:11.000Z&),&canComment&:false,&commentPermission&:&anyone&,&commentCount&:0,&likeCount&:0,&state&:&published&,&isLiked&:false,&slug&:&&,&isTitleImageFullScreen&:false,&rating&:&none&,&sourceUrl&:&&,&publishedTime&:&T21:28:11+08:00&,&links&:{&comments&:&\u002Fapi\u002Fposts\u002F2Fcomments&},&url&:&\u002Fp\u002F&,&titleImage&:&https:\u002F\\u002Fv2-ff1db3ee78a_r.png&,&summary&:&&,&href&:&\u002Fapi\u002Fposts\u002F&,&meta&:{&previous&:null,&next&:null},&snapshotUrl&:&&,&commentsCount&:0,&likesCount&:0},&&:{&title&:&HTTP2 折腾记&,&author&:&istommao&,&content&:&\u003Cblockquote\u003E几个月前折腾过HTTP2,现在将过程记录下来,时间太久怕忘记!虽然过程有些曲折,但是最终折腾成功还是挺开心的!\u003Cbr\u003E\u003C\u002Fblockquote\u003E\u003Cp\u003E按着网上别人的博客按部就班的实践,但是一直不成功,访问网页依然是http1.1的协议!\u003C\u002Fp\u003E\u003Cp\u003E\u003Ci\u003E一开始还以为是配置哪里写的不对,就一直在增删配置,各种试错无果后,还是去网上搜大家如何启用HTTP2的。后来发现是\u003Cb\u003Eopenssl的版本太低\u003C\u002Fb\u003E导致的HTTP2一直无法启用!\u003C\u002Fi\u003E\u003C\u002Fp\u003E\u003Cp\u003E发现原因这一步已花去不少时间,然后就是重新安装openssl版本,可是依然不成功!\u003C\u002Fp\u003E\u003Cp\u003E最后发现原因是Centos的yum源的问题,由于Centos的yum源中的openssl太旧了,所以安装的Nginx版本所使用的openssl版本也是旧的。\u003C\u002Fp\u003E\u003Cp\u003E最后发现只好无奈的手动安装openssl等相关库,然后手动安装Nginx。这个过程还是挺曲折的,下载、安装、安装失败 然后搜索找原因 接着安装相关依赖。时间都花在装依赖库上了。\u003C\u002Fp\u003E\u003Cp\u003E最终导致花了近一天的时间才配置成功!\u003C\u002Fp\u003E\u003Cbr\u003E\u003Cp\u003E未完待续。。。\u003C\u002Fp\u003E&,&updated&:new Date(&T15:07:25.000Z&),&canComment&:false,&commentPermission&:&anyone&,&commentCount&:3,&likeCount&:0,&state&:&published&,&isLiked&:false,&slug&:&&,&isTitleImageFullScreen&:false,&rating&:&none&,&sourceUrl&:&&,&publishedTime&:&T23:07:25+08:00&,&links&:{&comments&:&\u002Fapi\u002Fposts\u002F2Fcomments&},&url&:&\u002Fp\u002F&,&titleImage&:&https:\u002F\\u002Fv2-b3b5db0bf22d3fae99ca6f1b1af22b30_r.png&,&summary&:&&,&href&:&\u002Fapi\u002Fposts\u002F&,&meta&:{&previous&:null,&next&:null},&snapshotUrl&:&&,&commentsCount&:3,&likesCount&:0},&&:{&title&:&喵的每日C.基础篇&,&author&:&istommao&,&content&:&\u003Cp\u003E\u003Cb\u003E 第一个C程序 Hello World!\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Ccode lang=\&c\&\u003E#include &stdio.h&\n\nint main() {\n
printf(\&Hello World!\\n\&);\n
return 0;\n} \u003C\u002Fcode\u003E&,&updated&:new Date(&T07:59:19.000Z&),&canComment&:false,&commentPermission&:&anyone&,&commentCount&:0,&likeCount&:0,&state&:&published&,&isLiked&:false,&slug&:&&,&isTitleImageFullScreen&:false,&rating&:&none&,&sourceUrl&:&&,&publishedTime&:&T15:59:19+08:00&,&links&:{&comments&:&\u002Fapi\u002Fposts\u002F2Fcomments&},&url&:&\u002Fp\u002F&,&titleImage&:&https:\u002F\\u002Fv2-c57dd4acfd_r.png&,&summary&:&&,&href&:&\u002Fapi\u002Fposts\u002F&,&meta&:{&previous&:null,&next&:null},&snapshotUrl&:&&,&commentsCount&:0,&likesCount&:0},&&:{&title&:&使用cryptography进行RSA加密&,&author&:&istommao&,&content&:&\u003Cp\u003E\u003Cb\u003E接着上篇AES加密继续cryptography的使用,这次是RSA加密。\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cp\u003E代码来自cryptography文档rsa篇 RSA - Cryptography 1.8.dev1 documentation\u003C\u002Fp\u003E\u003Cp\u003E\u003Ci\u003E\u003Cb\u003E生成私钥\u003C\u002Fb\u003E\u003C\u002Fi\u003E\u003C\u002Fp\u003E\u003Ccode lang=\&text\&\u003E&&& from cryptography.hazmat.backends import default_backend\n&&& from cryptography.hazmat.primitives.asymmetric import rsa\n&&& private_key = rsa.generate_private_key(\n...
public_exponent=65537,\n...
key_size=2048,\n...
backend=default_backend()\n... )\u003C\u002Fcode\u003E\u003Cimg src=\&v2-57cded1eaaff.png\& data-rawwidth=\&733\& data-rawheight=\&240\&\u003E\u003Cbr\u003E\u003Cp\u003E\u003Ci\u003E\u003Cb\u003E载入私钥\u003C\u002Fb\u003E\u003C\u002Fi\u003E\u003C\u002Fp\u003E\u003Ccode lang=\&text\&\u003E&&& from cryptography.hazmat.primitives import serialization\n\n&&& with open(\&path\u002Fto\u002Fkey.pem\&, \&rb\&) as key_file:\n...
private_key = serialization.load_pem_private_key(\n...
key_file.read(),\n...
password=None,\n...
backend=default_backend()\n...
)\u003C\u002Fcode\u003E\u003Cbr\u003E\u003Cp\u003E\u003Cb\u003E\u003Ci\u003E私钥签名,公钥验签\u003C\u002Fi\u003E\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cp\u003E\u003Cimg src=\&v2-049b413d0f42ca9c1a13a8c1d7fa6945.png\& data-rawwidth=\&825\& data-rawheight=\&618\&\u003E执行完后可以看到没有任何结果,因为验签失败它是以异常的形式抛出的。\u003C\u002Fp\u003E\u003Cimg src=\&v2-3d91ac00ba3dded86eb1c67.png\& data-rawwidth=\&709\& data-rawheight=\&533\&\u003E\u003Cbr\u003E\u003Cp\u003E\u003Cb\u003E\u003Ci\u003E公钥加密,私钥解密\u003C\u002Fi\u003E\u003C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cimg src=\&v2-754a36aeeac71782aeb10ed0fcc76b8b.png\& data-rawwidth=\&721\& data-rawheight=\&569\&\u003E\u003Cbr\u003E\u003Cp\u003E代码已放在我的github项目中了\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003E\u003Ca href=\&https:\u002F\\u002F?target=https%3A\\u002Fistommao\u002Fcryptokit\& class=\&\& data-editable=\&true\& data-title=\&GitHub - istommao\u002Fcryptokit\&\u003EGitHub - istommao\u002Fcryptokit\u003C\u002Fa\u003E\u003C\u002Fp\u003E&,&updated&:new Date(&T01:16:11.000Z&),&canComment&:false,&commentPermission&:&anyone&,&commentCount&:0,&likeCount&:0,&state&:&published&,&isLiked&:false,&slug&:&&,&isTitleImageFullScreen&:false,&rating&:&none&,&sourceUrl&:&&,&publishedTime&:&T09:16:11+08:00&,&links&:{&comments&:&\u002Fapi\u002Fposts\u002F2Fcomments&},&url&:&\u002Fp\u002F&,&titleImage&:&https:\u002F\\u002Fv2-93d2adc6e8bb58b91dfb7_r.jpg&,&summary&:&&,&href&:&\u002Fapi\u002Fposts\u002F&,&meta&:{&previous&:null,&next&:null},&snapshotUrl&:&&,&commentsCount&:0,&likesCount&:0},&&:{&title&:&20行Python代码搞定18位身份证验证&,&author&:&istommao&,&content&:&\u003Ccode lang=\&python\&\u003Eimport re\n\n\nIDCARD_REGEX = '[1-9][0-9]{14}([0-9]{2}[0-9X])?'\n\n\ndef is_valid_idcard(idcard):\n
\&\&\&Validate id card is valid.\&\&\&\n\n
if isinstance(idcard, int):\n
idcard = str(idcard)\n\n
if not re.match(IDCARD_REGEX, idcard):\n\n
return False\n\n
factors = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]\n\n
items = [int(item) for item in idcard[:-1]]\n\n
copulas = sum([a * b for a, b in zip(factors, items)])\n\n
ckcodes = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2']\n\n
return ckcodes[copulas % 11].upper() == idcard[-1].upper()\n\n\n\u003C\u002Fcode\u003E\u003Cimg src=\&v2-c12e0df5a35f.png\& data-rawwidth=\&800\& data-rawheight=\&735\&\u003E&,&updated&:new Date(&T08:46:35.000Z&),&canComment&:false,&commentPermission&:&anyone&,&commentCount&:2,&likeCount&:1,&state&:&published&,&isLiked&:false,&slug&:&&,&isTitleImageFullScreen&:false,&rating&:&none&,&sourceUrl&:&&,&publishedTime&:&T16:46:35+08:00&,&links&:{&comments&:&\u002Fapi\u002Fposts\u002F2Fcomments&},&url&:&\u002Fp\u002F&,&titleImage&:&https:\u002F\\u002Fv2-298f4a778f2d9d89d5f8_r.jpg&,&summary&:&&,&href&:&\u002Fapi\u002Fposts\u002F&,&meta&:{&previous&:null,&next&:null},&snapshotUrl&:&&,&commentsCount&:2,&likesCount&:1},&&:{&title&:&Python装饰器&,&author&:&istommao&,&content&:&\u003Ch2\u003E什么是装饰器\u003C\u002Fh2\u003E\u003Cblockquote\u003EPython中的装饰器本质上就是在不改变函数本身的情况下包装一个函数成为另一个函数的语法糖\u003C\u002Fblockquote\u003E\u003Ch2\u003E\u003Cbr\u003E装饰器简单示例\u003C\u002Fh2\u003E\u003Ccode lang=\&python\&\u003Edef wrapper(func):\n\n
def inner(*args, **kwargs):\n
print(func.__name__, *args, **kwargs)\n
return func(*args, **kwargs)\n\n
return inner\n\n@wrapper\ndef print_func(words):\n
return words\n\nprint_func('Hello decorator!')\n\u003C\u002Fcode\u003E\u003Cbr\u003E\u003Cbr\u003E\u003Cimg src=\&v2-938d87de5b1a.png\& data-rawwidth=\&651\& data-rawheight=\&524\&\u003E\u003Cbr\u003E\u003Ch3\u003E装饰器有什么用?\u003C\u002Fh3\u003E\u003Cp\u003E\u003Ci\u003E看起来好像很不错,那么装饰器有什么用呢?\u003C\u002Fi\u003E\u003C\u002Fp\u003E\u003Cblockquote\u003E在我看来本质上就是减少代码重复(Don't repeat yourself),让代码的可读性更好!\u003C\u002Fblockquote\u003E\u003Cp\u003E需要缓存的地方使用示例\u003C\u002Fp\u003E\u003Ccode lang=\&python\&\u003Edef get_article_detail(uid):\n
article = ORM.get_article(uid)\n\n
if article:\n
cache.incr('key')\n\n
return article\u003C\u002Fcode\u003E\u003Cp\u003E`这样在访问文章的时候,每次都要在函数内累加浏览量,如果换成装饰方式呢?`\u003C\u002Fp\u003E\u003Ccode lang=\&python\&\u003Edef increase_page_view(func):\n\n
def wrapper(*args, **kwargs):\n
obj = func(*args, **kwargs)\n\n
cache.incr(obj.id)\n\n
return obj\n\n
return wrapper\n\n\n@increase_page_view\ndef get_article_detail(uid):\n
return ORM.get_article(uid)\n\n\u003C\u002Fcode\u003E\u003Cbr\u003E\u003Cp\u003E\u003Ci\u003E这样原来的获取文章详情的函数,只关心获取文章,而累加浏览量的操作放到具体的装饰器函数中,提高代码的可读性\u003C\u002Fi\u003E\u003C\u002Fp\u003E&,&updated&:new Date(&T08:48:50.000Z&),&canComment&:false,&commentPermission&:&anyone&,&commentCount&:0,&likeCount&:0,&state&:&published&,&isLiked&:false,&slug&:&&,&isTitleImageFullScreen&:false,&rating&:&none&,&sourceUrl&:&&,&publishedTime&:&T16:48:50+08:00&,&links&:{&comments&:&\u002Fapi\u002Fposts\u002F2Fcomments&},&url&:&\u002Fp\u002F&,&titleImage&:&https:\u002F\\u002Fv2-efb83f974a27b32a67df8dc416ea9c88_r.jpg&,&summary&:&&,&href&:&\u002Fapi\u002Fposts\u002F&,&meta&:{&previous&:null,&next&:null},&snapshotUrl&:&&,&commentsCount&:0,&likesCount&:0},&&:{&title&:&细数那些Python的Web框架&,&author&:&istommao&,&content&:&\u003Cul\u003E\u003Cli\u003E\u003Cb\u003E[Django](\u003Ca href=\&https:\\u002Fdjango\u002Fdjango\& data-editable=\&true\& data-title=\&django\u002Fdjango\& class=\&\&\u003Edjango\u002Fdjango\u003C\u002Fa\u003E)\u003C\u002Fb\u003E\u003Cbr\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cbr\u003E\u003Cblockquote\u003E\u003Cp\u003EThe Web framework for perfectionists with deadlines. \u003Ca href=\&https:\u002F\\u002F\& data-editable=\&true\& data-title=\&The Web framework for perfectionists with deadlines\& class=\&\&\u003Ehttps:\u002F\\u002F\u003C\u002Fa\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003E\u003Cb\u003EDjango\u003C\u002Fb\u003E是一个\u003Ca href=\&https:\u002F\u002Fzh.wikipedia.org\u002Fwiki\u002F%E5%BC%80%E6%94%BE%E6%BA%90%E4%BB%A3%E7%A0%81\& data-editable=\&true\& data-title=\&开放源代码\&\u003E开放源代码\u003C\u002Fa\u003E的\u003Ca href=\&https:\u002F\u002Fzh.wikipedia.org\u002Fwiki\u002FWeb%E5%BA%94%E7%94%A8%E6%A1%86%E6%9E%B6\& data-editable=\&true\& data-title=\&Web应用框架\&\u003EWeb应用框架\u003C\u002Fa\u003E,由\u003Ca href=\&https:\u002F\u002Fzh.wikipedia.org\u002Fwiki\u002FPython\& data-editable=\&true\& data-title=\&Python\& class=\&\&\u003EPython\u003C\u002Fa\u003E写成。采用了\u003Ca href=\&https:\u002F\u002Fzh.wikipedia.org\u002Fwiki\u002FMVC\& data-editable=\&true\& data-title=\&MVC\&\u003EMVC\u003C\u002Fa\u003E的\u003Ca href=\&https:\u002F\u002Fzh.wikipedia.org\u002Fwiki\u002F%E8%BD%AF%E4%BB%B6%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F\& class=\&\& data-editable=\&true\& data-title=\&软件设计模式\&\u003E软件设计模式\u003C\u002Fa\u003E,即模型M,视图V和控制器C。它最初是被开发来用于管理\u003Ca href=\&https:\u002F\u002Fzh.wikipedia.org\u002Fw\u002Findex.php?title=%E5%8A%B3%E4%BC%A6%E6%96%AF%E5%87%BA%E7%89%88%E9%9B%86%E5%9B%A2&action=edit&redlink=1\& class=\&\& data-editable=\&true\& data-title=\&劳伦斯出版集团\&\u003E劳伦斯出版集团\u003C\u002Fa\u003E旗下的一些以新闻内容为主的网站的。并于2005年7月在\u003Ca href=\&https:\u002F\u002Fzh.wikipedia.org\u002Fwiki\u002FBSD%E8%AE%B8%E5%8F%AF%E8%AF%81\& data-editable=\&true\& data-title=\&BSD许可证\& class=\&\&\u003EBSD许可证\u003C\u002Fa\u003E下发布。这套框架是以\u003Ca href=\&https:\u002F\u002Fzh.wikipedia.org\u002Fwiki\u002F%E6%AF%94%E5%88%A9%E6%97%B6\& data-editable=\&true\& data-title=\&比利时\&\u003E比利时\u003C\u002Fa\u003E的\u003Ca href=\&https:\u002F\u002Fzh.wikipedia.org\u002Fwiki\u002F%E5%90%89%E6%99%AE%E8%B5%9B\& class=\&\& data-editable=\&true\& data-title=\&吉普赛\&\u003E吉普赛\u003C\u002Fa\u003E\u003Ca href=\&https:\u002F\u002Fzh.wikipedia.org\u002Fwiki\u002F%E7%88%B5%E5%A3%AB%E4%B9%90\& data-editable=\&true\& data-title=\&爵士\&\u003E爵士\u003C\u002Fa\u003E吉他手\u003Ca href=\&https:\u002F\u002Fzh.wikipedia.org\u002Fw\u002Findex.php?title=Django_Reinhardt&action=edit&redlink=1\& class=\&\& data-editable=\&true\& data-title=\&Django Reinhardt\&\u003EDjango Reinhardt\u003C\u002Fa\u003E来命名的。\u003Cbr\u003E\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Cbr\u003E\u003Cul\u003E\u003Cli\u003E\u003Cb\u003E[flask](\u003Ca href=\&https:\\u002Fpallets\u002Fflask\& data-editable=\&true\& data-title=\&pallets\u002Fflask\& class=\&\&\u003Epallets\u002Fflask\u003C\u002Fa\u003E)\u003C\u002Fb\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cblockquote\u003E\u003Cp\u003EA microframework based on Werkzeug, Jinja2 and good intentions \u003Ca href=\&http:\u002F\u002Fflask.pocoo.org\u002F\& data-editable=\&true\& data-title=\&Flask (A Python Microframework)\& class=\&\&\u003Ehttp:\u002F\u002Fflask.pocoo.org\u002F\u003C\u002Fa\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003E\u003Cb\u003EFlask\u003C\u002Fb\u003E是一个使用\u003Ca href=\&https:\u002F\u002Fzh.wikipedia.org\u002Fwiki\u002FPython\& data-editable=\&true\& data-title=\&Python\& class=\&\&\u003EPython\u003C\u002Fa\u003E编写的轻量级\u003Ca href=\&https:\u002F\u002Fzh.wikipedia.org\u002Fwiki\u002FWeb%E5%BA%94%E7%94%A8%E6%A1%86%E6%9E%B6\& data-editable=\&true\& data-title=\&Web应用框架\&\u003EWeb应用框架\u003C\u002Fa\u003E。基于Werkzeug \u003Ca href=\&https:\u002F\u002Fzh.wikipedia.org\u002Fwiki\u002FWSGI\& class=\&\& data-editable=\&true\& data-title=\&WSGI\&\u003EWSGI\u003C\u002Fa\u003E工具箱和Jinja2 \u003Ca href=\&https:\u002F\u002Fzh.wikipedia.org\u002Fw\u002Findex.php?title=%E6%A8%A1%E6%9D%BF%E5%BC%95%E6%93%8E&action=edit&redlink=1\& class=\&\& data-editable=\&true\& data-title=\&模板引擎\&\u003E模板引擎\u003C\u002Fa\u003E。 \u003Cb\u003EFlask\u003C\u002Fb\u003E使用BSD授权。\u003C\u002Fp\u003E\u003Cp\u003EFlask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用\u003Ca class=\&\& href=\&http:\u002F\u002Fflask.pocoo.org\u002Fextensions\u002F\& data-editable=\&true\& data-title=\&Flask-extension\&\u003EFlask-extension\u003C\u002Fa\u003E加入这些功能:\u003Ca href=\&https:\u002F\u002Fzh.wikipedia.org\u002Fwiki\u002F%E5%B0%8D%E8%B1%A1%E9%97%9C%E4%BF%82%E6%98%A0%E5%B0%84\& class=\&\& data-editable=\&true\& data-title=\&ORM\&\u003EORM\u003C\u002Fa\u003E、窗体验证工具、文件上传、各种开放式身份验证技术。\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Cbr\u003E\u003Cul\u003E\u003Cli\u003E\u003Cb\u003E [tornado](\u003Ca href=\&https:\\u002Ftornadoweb\u002Ftornado\& data-editable=\&true\& data-title=\&tornadoweb\u002Ftornado\& class=\&\&\u003Etornadoweb\u002Ftornado\u003C\u002Fa\u003E)\u003C\u002Fb\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cblockquote\u003E\u003Cp\u003ETornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed.\u003Ca href=\&http:\u002F\u002Fwww.tornadoweb.org\u002F\& data-editable=\&true\& data-title=\&Tornado Web Server - Tornado 4.4.2 documentation\& class=\&\&\u003Ehttp:\u002F\u002Fwww.tornadoweb.org\u002F\u003C\u002Fa\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003E\u003Cb\u003ETornado\u003C\u002Fb\u003E全称\u003Cb\u003ETornado Web Server\u003C\u002Fb\u003E,是一个用\u003Ca href=\&https:\u002F\u002Fzh.wikipedia.org\u002Fwiki\u002FPython\& data-editable=\&true\& data-title=\&Python\&\u003EPython\u003C\u002Fa\u003E语言写成的\u003Ca href=\&https:\u002F\u002Fzh.wikipedia.org\u002Fwiki\u002FWeb%E6%9C%8D%E5%8A%A1%E5%99%A8\& class=\&\& data-editable=\&true\& data-title=\&Web服务器\&\u003EWeb服务器\u003C\u002Fa\u003E兼\u003Ca href=\&https:\u002F\u002Fzh.wikipedia.org\u002Fwiki\u002FWeb%E5%BA%94%E7%94%A8%E6%A1%86%E6%9E%B6\& data-editable=\&true\& data-title=\&Web应用框架\&\u003EWeb应用框架\u003C\u002Fa\u003E,由FriendFeed公司在自己的网站\u003Ca href=\&https:\u002F\u002Fzh.wikipedia.org\u002Fwiki\u002FFriendFeed\& data-editable=\&true\& data-title=\&FriendFeed\&\u003EFriendFeed\u003C\u002Fa\u003E中使用,被\u003Ca href=\&https:\u002F\u002Fzh.wikipedia.org\u002Fwiki\u002FFacebook\& data-editable=\&true\& data-title=\&Facebook\& class=\&\&\u003EFacebook\u003C\u002Fa\u003E收购以后框架以\u003Ca href=\&https:\u002F\u002Fzh.wikipedia.org\u002Fwiki\u002F%E5%BC%80%E6%BA%90%E8%BD%AF%E4%BB%B6\& data-editable=\&true\& data-title=\&开源软件\&\u003E开源软件\u003C\u002Fa\u003E形式开放给大众。\u003Cbr\u003E\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Cbr\u003E\u003Cul\u003E\u003Cli\u003E\u003Cb\u003E[bottle](\u003Ca href=\&https:\\u002Fbottlepy\u002Fbottle\& data-editable=\&true\& data-title=\&bottlepy\u002Fbottle\& class=\&\&\u003Ebottlepy\u002Fbottle\u003C\u002Fa\u003E)\u003C\u002Fb\u003E\u003Cbr\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cbr\u003E\u003Cblockquote\u003E\u003Cp\u003Ebottle.py is a fast and simple micro-framework for python web-applications. \u003Ca href=\&http:\u002F\u002Fbottlepy.org\u002F\& data-editable=\&true\& data-title=\&Bottle: Python Web Framework\& class=\&\&\u003Ehttp:\u002F\u002Fbottlepy.org\u002F\u003C\u002Fa\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003E\u003Ca href=\&http:\u002F\u002Fbottle.paws.de\u002F\& data-editable=\&true\& data-title=\&Bottle\&\u003EBottle\u003C\u002Fa\u003E是一个非常精致的WSGI框架,它提供了 Python Web开发中需要的基本支持:URL路由,Request\u002FResponse对象封装,模板支持,与WSGI服务器集成支持。整个框架的全部代码约有 4000行,它的核心部分没有其他任何依赖,只要有Python环境就可以运行。\u003C\u002Fp\u003E\u003Cp\u003EBottle适用于小型的Web开发,在应用程序规模比较小的情况下可以实现快速开发。但是由于自身功能所限,对于大型的Web程序,Bottle的功能略显不足,程序员需要手动管理模块、数据库、配置等等,与Pylons等框架相比Bottle的优势就难以体现出来了。\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Cbr\u003E\u003Cul\u003E\u003Cli\u003E\u003Cb\u003E[falcon](\u003Ca href=\&https:\\u002Ffalconry\u002Ffalcon\& data-editable=\&true\& data-title=\&falconry\u002Ffalcon\& class=\&\&\u003Efalconry\u002Ffalcon\u003C\u002Fa\u003E)\u003C\u002Fb\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cblockquote\u003E\u003Cp\u003EFalcon is a bare metal Python framework for building high-performance HTTP APIs, app backends, and higher-level frameworks. \u003Ca href=\&https:\u002F\u002Ffalcon.readthedocs.io\u002Fen\u002Fstable\u002F\& data-editable=\&true\& data-title=\&The Falcon Web Framework\& class=\&\&\u003Ehttps:\u002F\u002Ffalcon.readthedocs.io\u002Fen\u002Fstable\u002F\u003C\u002Fa\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003EFalcon是一个构建云API的高性能Python框架,鼓励使用REST架构风格。\u003Cbr\u003E\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Cbr\u003E\u003Cul\u003E\u003Cli\u003E\u003Cb\u003E[sanic](\u003Ca href=\&https:\\u002Fchannelcat\u002Fsanic\& data-editable=\&true\& data-title=\&channelcat\u002Fsanic\& class=\&\&\u003Echannelcat\u002Fsanic\u003C\u002Fa\u003E)\u003C\u002Fb\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cblockquote\u003EPython 3.5+ web server that's written to go fast\u003Cbr\u003E\u003Cbr\u003Esanic是一款用python3.5+写的web framework,用法和flask类似,sanic的特点是非常快\u003C\u002Fblockquote\u003E\u003Cbr\u003E\u003Cul\u003E\u003Cli\u003E\u003Cb\u003E[pyramid](\u003Ca href=\&https:\\u002FPylons\u002Fpyramid\& data-editable=\&true\& data-title=\&Pylons\u002Fpyramid\& class=\&\&\u003EPylons\u002Fpyramid\u003C\u002Fa\u003E)\u003C\u002Fb\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cblockquote\u003E\u003Cp\u003EPyramid web framework \u003Ca href=\&https:\\u002F\& data-editable=\&true\& data-title=\&Welcome to Pyramid, a Python Web Framework\& class=\&\&\u003Ehttps:\\u002F\u003C\u002Fa\u003E\u003C\u002Fp\u003E\u003Cp\u003EPyramid希望能够做比Flask更大和复杂的应用。因此,它的引导工具会创建一个更大的项目框架\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cp\u003E跟别的框架相比,Pyramid的引导工具特别的灵活。它没有被限制在一个默认应用里;pcreate可以使用任何数量的项目模板。包括我们在上面使用starter模板创建出来的,包含SQLAlchemy和ZODB支撑的项目。在PyPi上,可以找到依赖于Google App Engine,jQuery Mobile,Jinja2 templating,modern frontend frameworks等等的模板。\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E&,&updated&:new Date(&T09:07:18.000Z&),&canComment&:false,&commentPermission&:&anyone&,&commentCount&:0,&likeCount&:1,&state&:&published&,&isLiked&:false,&slug&:&&,&isTitleImageFullScreen&:false,&rating&:&none&,&sourceUrl&:&&,&publishedTime&:&T17:07:18+08:00&,&links&:{&comments&:&\u002Fapi\u002Fposts\u002F2Fcomments&},&url&:&\u002Fp\u002F&,&titleImage&:&https:\u002F\\u002Fv2-ce31d8aaab7cb642b824db_r.png&,&summary&:&&,&href&:&\u002Fapi\u002Fposts\u002F&,&meta&:{&previous&:null,&next&:null},&snapshotUrl&:&&,&commentsCount&:0,&likesCount&:1},&&:{&title&:&2016年阅读的一些文章&,&author&:&istommao&,&content&:&\u003Cp\u003E\u003Cb\u003E## 3C\u002Fb\u003E\u003Cbr\u003E\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003E[A collection of design patterns\u002Fidioms in Python](\u003Ca href=\&https:\\u002Ffaif\u002Fpython-patterns\& data-editable=\&true\& data-title=\&faif\u002Fpython-patterns\&\u003Efaif\u002Fpython-patterns\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[写给Python初学者的设计模式入门](\u003Ca href=\&http:\u002F\\u002F6F\& data-editable=\&true\& data-title=\&写给Python初学者的设计模式入门 - 文章 - 伯乐在线\&\u003E写给Python初学者的设计模式入门 - 文章 - 伯乐在线\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[python设计模式之观察者模式](\u003Ca href=\&http:\u002F\u002Fdongweiming.github.io\u002Fcategory\u002Fshe-ji-mo-shi.html\& data-editable=\&true\& data-title=\&小明明s Github - 设计模式\&\u003E小明明s Github - 设计模式\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[在TCP的四次分手当中,被动关闭方是如何知道数据已经接收完了?](\u003Ca href=\&https:\u002F\\u002Fquestion\u002F2Fanswer\u002F\& data-editable=\&true\& data-title=\&在TCP的四次分手当中,被动关闭方是如何知道数据已经接收完了? - 车小胖的回答 - 知乎\& class=\&\&\u003E在TCP的四次分手当中,被动关闭方是如何知道数据已经接收完了? - 车小胖的回答 - 知乎\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[计算机网络入门基础篇](\u003Ca href=\&https:\u002F\\u002Fp\u002F\& data-editable=\&true\& data-title=\&知乎专栏\&\u003E知乎专栏\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[怎么开始学习网络协议?](\u003Ca href=\&https:\u002F\\u002Fquestion\u002F2Fanswer\u002F\& data-editable=\&true\& data-title=\&怎么开始学习网络协议? - 车小胖的回答 - 知乎\&\u003E怎么开始学习网络协议? - 车小胖的回答 - 知乎\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[车小胖谈网络:Ethernet Frame](\u003Ca href=\&https:\u002F\\u002Fp\u002F\& data-editable=\&true\& data-title=\&知乎专栏\&\u003E知乎专栏\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[同一网段内的两台主机通信是否需要路由器?](\u003Ca href=\&https:\u002F\\u002Fquestion\u002F2Fanswer\u002F\& data-editable=\&true\& data-title=\&同一网段内的两台主机通信是否需要路由器? - 车小胖的回答 - 知乎\&\u003E同一网段内的两台主机通信是否需要路由器? - 车小胖的回答 - 知乎\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[子网掩码为255.255.255.255是什么情况?](\u003Ca href=\&https:\u002F\\u002Fquestion\u002F2Fanswer\u002F\& data-editable=\&true\& data-title=\&子网掩码为255.255.255.255是什么情况? - 车小胖的回答 - 知乎\&\u003E子网掩码为255.255.255.255是什么情况? - 车小胖的回答 - 知乎\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[如何形象生动的解释ip地址、子网掩码、网关等概念?](\u003Ca href=\&https:\u002F\\u002Fquestion\u002F2Fanswer\u002F\& data-editable=\&true\& data-title=\&如何形象生动的解释ip地址、子网掩码、网关等概念? - 车小胖的回答 - 知乎\&\u003E如何形象生动的解释ip地址、子网掩码、网关等概念? - 车小胖的回答 - 知乎\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[主机路由,网络路由,默认路由他们之间什么区别?](\u003Ca href=\&https:\u002F\\u002Fquestion\u002F2Fanswer\u002F\& data-editable=\&true\& data-title=\&主机路由,网络路由,默认路由他们之间什么区别? - 车小胖的回答 - 知乎\&\u003E主机路由,网络路由,默认路由他们之间什么区别? - 车小胖的回答 - 知乎\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[(数据链路层有校验了,为什么网络层还要校验,运输层仍需要校验?](\u003Ca href=\&https:\u002F\\u002Fquestion\u002F2Fanswer\u002F\& data-editable=\&true\& data-title=\&数据链路层有校验了,为什么网络层还要校验,运输层仍需要校验? - 车小胖的回答 - 知乎\& class=\&\&\u003E数据链路层有校验了,为什么网络层还要校验,运输层仍需要校验? - 车小胖的回答 - 知乎\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[OSI七层模型中,每一层的数据包都是谁生成和解包的?](\u003Ca href=\&https:\u002F\\u002Fquestion\u002F2Fanswer\u002F\& data-editable=\&true\& data-title=\&OSI七层模型中,每一层的数据包都是谁生成和解包的? - 车小胖的回答 - 知乎\&\u003EOSI七层模型中,每一层的数据包都是谁生成和解包的? - 车小胖的回答 - 知乎\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[TCP\u002FIP: 在广域网(外网)上传输数据时会用到ARP协议吗?](\u003Ca href=\&https:\u002F\\u002Fquestion\u002F2Fanswer\u002F\& data-editable=\&true\& data-title=\&TCP\u002FIP: 在广域网(外网)上传输数据时会用到ARP协议吗?\&\u003ETCP\u002FIP: 在广域网(外网)上传输数据时会用到ARP协议吗?\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[tcp 编程中,connect 连接成功的标准是什么?](\u003Ca href=\&https:\u002F\\u002Fquestion\u002F2Fanswer\u002F\& data-editable=\&true\& data-title=\&tcp 编程中,connect 连接成功的标准是什么?\&\u003Etcp 编程中,connect 连接成功的标准是什么?\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[TCP中断可以用3次挥手吗?](\u003Ca href=\&https:\u002F\\u002Fquestion\u002F2Fanswer\u002F\& data-editable=\&true\& data-title=\&TCP中断可以用3次挥手吗? - 车小胖的回答 - 知乎\&\u003ETCP中断可以用3次挥手吗? - 车小胖的回答 - 知乎\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[(Tcp\u002FIP协议中,一端要给另一端发送数据,是先进行ARP请求和应答,还是先建立tcp连接?](\u003Ca href=\&https:\u002F\\u002Fquestion\u002F2Fanswer\u002F\& data-editable=\&true\& data-title=\&Tcp\u002FIP协议中,一端要给另一端发送数据,是先进行ARP请求和应答,还是先建立tcp连接? - 车小胖的回答 - 知乎\&\u003ETcp\u002FIP协议中,一端要给另一端发送数据,是先进行ARP请求和应答,还是先建立tcp连接? - 车小胖的回答 - 知乎\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[TCP\u002FIP协议中,在建立连接的时候ISN序号分配问题?](\u003Ca href=\&https:\u002F\\u002Fquestion\u002F2Fanswer\u002F\& data-editable=\&true\& data-title=\&TCP\u002FIP协议中,在建立连接的时候ISN序号分配问题? - 车小胖的回答 - 知乎\&\u003ETCP\u002FIP协议中,在建立连接的时候ISN序号分配问题? - 车小胖的回答 - 知乎\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[TCP快速重传为什么是三次冗余ack,这个三次是怎么定下来的?](\u003Ca href=\&https:\u002F\\u002Fquestion\u002F2Fanswer\u002F\& data-editable=\&true\& data-title=\&TCP快速重传为什么是三次冗余ack,这个三次是怎么定下来的? - 车小胖的回答 - 知乎\&\u003ETCP快速重传为什么是三次冗余ack,这个三次是怎么定下来的? - 车小胖的回答 - 知乎\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[TCP 为什么是三次握手,为什么不是两次或四次?](\u003Ca href=\&https:\u002F\\u002Fquestion\u002F2Fanswer\u002F\& data-editable=\&true\& data-title=\&TCP 为什么是三次握手,为什么不是两次或四次?\&\u003ETCP 为什么是三次握手,为什么不是两次或四次?\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[TCP流量控制中的滑动窗口大小、TCP字段中16位窗口大小、MTU、MSS、缓存区大小有什么关系?](\u003Ca href=\&https:\u002F\\u002Fquestion\u002F2Fanswer\u002F\& class=\&\& data-editable=\&true\& data-title=\&TCP流量控制中的滑动窗口大小、TCP字段中16位窗口大小、MTU、MSS、缓存区大小有什么关系? - 车小胖的回答 - 知乎\&\u003ETCP流量控制中的滑动窗口大小、TCP字段中16位窗口大小、MTU、MSS、缓存区大小有什么关系? - 车小胖的回答 - 知乎\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[如何通俗地解释一下 TCP\u002FUDP 协议和 HTTP、FTP、SMTP 等协议之间的区别?](\u003Ca href=\&https:\u002F\\u002Fquestion\u002F2Fanswer\u002F\& data-editable=\&true\& data-title=\&如何通俗地解释一下 TCP\u002FUDP 协议和 HTTP、FTP、SMTP 等协议之间的区别?\&\u003E如何通俗地解释一下 TCP\u002FUDP 协议和 HTTP、FTP、SMTP 等协议之间的区别?\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[如何学习tcp ip协议?](\u003Ca href=\&https:\u002F\\u002Fquestion\u002F2Fanswer\u002F\& data-editable=\&true\& data-title=\&如何学习tcp ip协议? - 车小胖的回答 - 知乎\&\u003E如何学习tcp ip协议? - 车小胖的回答 - 知乎\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Python高级编程技巧](\u003Ca href=\&http:\u002F\\u002F6F\& data-editable=\&true\& data-title=\&Python高级编程技巧 - 文章 - 伯乐在线\& class=\&\&\u003EPython高级编程技巧 - 文章 - 伯乐在线\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Effective Python](\u003Ca href=\&https:\u002F\u002Fguoruibiao.gitbooks.io\u002Feffective-python\u002Fcontent\u002F\& data-editable=\&true\& data-title=\&Effective Python: 59 Specific Ways to Write Better Python\&\u003EEffective Python: 59 Specific Ways to Write Better Python\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[教你阅读Python开源项目代码](\u003Ca href=\&https:\u002F\\u002Fp\u002F?refer=python-cn\& data-editable=\&true\& data-title=\&知乎专栏\&\u003E知乎专栏\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[我的Python订阅列表](\u003Ca href=\&https:\u002F\\u002Fp\u002F?refer=python-cn\& data-editable=\&true\& data-title=\&知乎专栏\&\u003E知乎专栏\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Tornado 与 WebSocket 实现实时聊天室](\u003Ca href=\&http:\u002F\\u002Fentry\u002F263079\& data-editable=\&true\& data-title=\&Tornado 与 WebSocket 实现实时聊天室\&\u003ETornado 与 WebSocket 实现实时聊天室\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[基于Html5 websocket和Python的在线聊天室](\u003Ca href=\&https:\u002F\\u002F2Fwidget\u002Fnotes\u002F2Fnote\u002F\u002F\& data-editable=\&true\& data-title=\&基于Html5 websocket和Python的在线聊天室\&\u003E基于Html5 websocket和Python的在线聊天室\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Tornado实现聊天室功能(websocket)](\u003Ca href=\&http:\u002F\\u002Fpython\u002F44700.html\& data-editable=\&true\& data-title=\&Tornado实现聊天室功能(websocket)\&\u003ETornado实现聊天室功能(websocket)\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[python使用websocket的几种方式](\u003Ca href=\&http:\u002F\u002Fletus.club\u002F\u002F10\u002Fpython-websocket\u002F\& data-editable=\&true\& data-title=\&python使用websocket的几种方式\&\u003Epython使用websocket的几种方式\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Python数据结构与算法](\u003Ca href=\&http:\u002F\u002Fblog.csdn.net\u002Fppabcde\u002Farticle\u002Fcategory\u002F2F3\& data-editable=\&true\& data-title=\&python 算法与数据结构译稿 - 量变到质变 - 博客频道 - CSDN.NET\&\u003Epython 算法与数据结构译稿 - 量变到质变 - 博客频道 - CSDN.NET\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[词法分析](\u003Ca href=\&http:\u002F\u002Fblog.csdn.net\u002Fxtlisk\u002Farticle\u002Fdetails\u002F\& data-editable=\&true\& data-title=\&词法分析 - xtlisk的专栏 - 博客频道 - CSDN.NET\&\u003E词法分析 - xtlisk的专栏 - 博客频道 - CSDN.NET\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[语法分析原理 - Parsing](\u003Ca href=\&http:\\u002Francher\u002Fp\u002F4216133.html\& data-editable=\&true\& data-title=\&语法分析原理 - Parsing - Rancher - 博客园\&\u003E语法分析原理 - Parsing - Rancher - 博客园\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[TableAddAndDelete表格信息增删动画](\u003Ca href=\&https:\u002F\u002Fmotion.ant.design\u002Fexhibition\u002Fdemo\u002Ftable-enter-leave\& data-editable=\&true\& data-title=\&Ant Motion - 一个 React 的动效设计解决方案\&\u003EAnt Motion - 一个 React 的动效设计解决方案\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[SICP PDF with Texinfo and LaTeX source](\u003Ca href=\&https:\\u002Fsarabander\u002Fsicp-pdf\& data-editable=\&true\& data-title=\&sarabander\u002Fsicp-pdf\&\u003Esarabander\u002Fsicp-pdf\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[《计算机程序的构造和解释》公开课中文化项目](\u003Ca href=\&https:\\u002FDeathKing\u002FLearning-SICP\& data-editable=\&true\& data-title=\&DeathKing\u002FLearning-SICP\&\u003EDeathKing\u002FLearning-SICP\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Good Math\u002FBad Math的Lambda演算系列的中文翻译](\u003Ca href=\&http:\u002F\u002Fcgnail.github.io\u002Facademic\u002Flambda-index\u002F\& data-editable=\&true\& data-title=\&Good Math\u002FBad Math的Lambda演算系列的中文翻译\&\u003EGood Math\u002FBad Math的Lambda演算系列的中文翻译\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Kindle伴侣 图书资源](\u003Ca href=\&https:\\u002Febook\& data-editable=\&true\& data-title=\&图书资源 - Kindle伴侣\&\u003E图书资源 - Kindle伴侣\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Kindle商店最优惠电子书清单](\u003Ca href=\&http:\u002F\\u002F\& data-editable=\&true\& data-title=\&Kindle特价书\&\u003EKindle特价书\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Python剪刀石头布编程思路](\u003Ca href=\&https:\u002F\\u002Fp\u002F\& data-editable=\&true\& data-title=\&知乎专栏\&\u003E知乎专栏\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Python 面试题:相同字母异序词](\u003Ca href=\&https:\u002F\\u002Fp\u002F\& data-editable=\&true\& data-title=\&知乎专栏\&\u003E知乎专栏\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Python列表元素分组](\u003Ca href=\&https:\u002F\\u002Fp\u002F\& data-editable=\&true\& data-title=\&知乎专栏\&\u003E知乎专栏\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Python习题:Python 判读是不是等差数列,要求算法时间复杂度为O(NlogN)](\u003Ca href=\&https:\u002F\\u002Fp\u002F\& data-editable=\&true\& data-title=\&知乎专栏\&\u003E知乎专栏\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Python 练习题:走迷宫](\u003Ca href=\&https:\u002F\\u002Fp\u002F\& data-editable=\&true\& data-title=\&知乎专栏\&\u003E知乎专栏\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Web 应用性能提升 10 倍的 10 个建议](\u003Ca href=\&https:\u002F\u002Fgold.xitu.io\u002Fentry\u002F564eeb8f60b294bc12ab3c47\u002Fview\& data-editable=\&true\& data-title=\&Web 应用性能提升 10 倍的 10 个建议\&\u003EWeb 应用性能提升 10 倍的 10 个建议\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[使用Python获取并解析 RSS feed-Feedparser](\u003Ca href=\&http:\u002F\\u002Farchives\u002F8156\& data-editable=\&true\& data-title=\&使用Python获取并解析 RSS feed-Feedparser\&\u003E使用Python获取并解析 RSS feed-Feedparser\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Python 与尾递归优化](\u003Ca href=\&http:\u002F\u002Faisk.me\u002Fpython-and-tail-call-optimization\u002F\& data-editable=\&true\& data-title=\&Python 与尾递归优化\&\u003EPython 与尾递归优化\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[递归函数](\u003Ca href=\&http:\u002F\\u002Fwiki\u002F095c955c1e6d8bbfac\u002F2dc137b7e685000\& data-editable=\&true\& data-title=\&递归函数\&\u003E递归函数\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Python递归(recursion)专题](\u003Ca href=\&http:\\u002Fbalian\u002Farchive\u002F\u002F11\u002F1951054.html\& data-editable=\&true\& data-title=\&Python递归(recursion)专题 - balian - 博客园\&\u003EPython递归(recursion)专题 - balian - 博客园\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[缓存系列文章--1.缓存的一些基本常识](\u003Ca href=\&http:\u002F\\u002Fblog\u002F2241010\& data-editable=\&true\& data-title=\&缓存系列文章--1.缓存的一些基本常识 - carlosfu--专注于java服务端开发 - ITeye技术网站\&\u003E缓存系列文章--1.缓存的一些基本常识 - carlosfu--专注于java服务端开发 - ITeye技术网站\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Python 黑魔法 --- 描述器(descriptor)](\u003Ca href=\&http:\u002F\\u002Fp\u002F250f0d305c35\& data-editable=\&true\& data-title=\&Python 黑魔法 --- 描述器(descriptor)\&\u003EPython 黑魔法 --- 描述器(descriptor)\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Python之美[从菜鸟到高手]--玩转描述符和属性](\u003Ca href=\&http:\u002F\u002Fblog.csdn.net\u002Fyueguanghaidao\u002Farticle\u002Fdetails\u002F\& data-editable=\&true\& data-title=\&Python之美[从菜鸟到高手]--玩转描述符和属性 - Skycrab - 博客频道 - CSDN.NET\&\u003EPython之美[从菜鸟到高手]--玩转描述符和属性 - Skycrab - 博客频道 - CSDN.NET\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[编写高效且优雅的 Python 代码(1)](\u003Ca href=\&http:\u002F\\u002F8F?utm_source=&utm_medium=relatedPosts\& data-editable=\&true\& data-title=\&编写高效且优雅的 Python 代码(1) - Python - 伯乐在线\&\u003E编写高效且优雅的 Python 代码(1) - Python - 伯乐在线\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Python中的类和对象(二):描述符](\u003Ca href=\&http:\u002F\\u002F8F\& data-editable=\&true\& data-title=\&Python中的类和对象(二):描述符 - Python - 伯乐在线\&\u003EPython中的类和对象(二):描述符 - Python - 伯乐在线\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Python中的类和对象(中级)](\u003Ca href=\&http:\u002F\\u002F8F\& data-editable=\&true\& data-title=\&Python中的类和对象(中级) - Python - 伯乐在线\&\u003EPython中的类和对象(中级) - Python - 伯乐在线\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Python描述符(descriptor)解密](\u003Ca href=\&http:\u002F\u002Fwww.geekfan.net\u002FF\& data-editable=\&true\& data-title=\&Python描述符(descriptor)解密 - 极客范 - GeekFan.net\&\u003EPython描述符(descriptor)解密 - 极客范 - GeekFan.net\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[这些都是「高质量的冷门实用网站」](\u003Ca href=\&https:\u002F\\u002Fp\u002F\& data-editable=\&true\& data-title=\&知乎专栏\&\u003E知乎专栏\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[终于看完《Python源码剖析》了](\u003Ca href=\&https:\u002F\u002Fwww.keakon.net\u002F\u002F08\u002F%E7%BB%88%E4%BA%8E%E7%9C%8B%E5%AE%8C%E3%80%8APython%E6%BA%90%E7%A0%81%E5%89%96%E6%9E%90%E3%80%8B%E4%BA%86\& data-editable=\&true\& data-title=\&终于看完《Python源码剖析》了\&\u003E终于看完《Python源码剖析》了\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Python源码剖析笔记](\u003Ca href=\&http:\u002F\\u002Fshusheng\u002Fpython_source\u002F140779\& data-editable=\&true\& data-title=\&Python源码剖析笔记0-C语言基础回顾 - [ Python源码剖析笔记 ] - 看云\&\u003EPython源码剖析笔记0-C语言基础回顾 - [ Python源码剖析笔记 ] - 看云\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Python剖析0](\u003Ca href=\&http:\\u002FPython\u002Fanalysis-python-0\u002F\& data-editable=\&true\& data-title=\&Python剖析0\& class=\&\&\u003EPython剖析0\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[五大安全研究者必用的搜索引擎](\u003Ca href=\&http:\u002F\\u002Fsectool\u002F123503.html\& data-editable=\&true\& data-title=\&五大安全研究者必用的搜索引擎 -
| 关注黑客与极客\&\u003E五大安全研究者必用的搜索引擎 -
| 关注黑客与极客\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[如何构建高扩展性网站?](\u003Ca href=\&http:\\u002Fxing2Fp\u002F4425124.html\& data-editable=\&true\& data-title=\&如何构建高扩展性网站? - xingoo - 博客园\&\u003E如何构建高扩展性网站? - xingoo - 博客园\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cbr\u003E\u003Cbr\u003E\u003Cp\u003E\u003Cb\u003E## 3C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003E[用Electron开发桌面应用](\u003Ca href=\&http:\u002F\\u002F7870.get\& data-editable=\&true\& data-title=\&用Electron开发桌面应用 | @Get社区\&\u003E用Electron开发桌面应用 | @Get社区\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Electron 开发桌面应用](\u003Ca href=\&https:\u002F\u002Fgold.xitu.io\u002Fentry\u002Fa2bbbc\& data-editable=\&true\& data-title=\&Electron 开发桌面应用 - 掘金\&\u003EElectron 开发桌面应用 - 掘金\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Electron 中文文档](\u003Ca href=\&https:\u002F\u002Fwizardforcel.gitbooks.io\u002Felectron-doc\u002Fcontent\u002Findex.html\& data-editable=\&true\& data-title=\&介绍 | Electron 中文文档\&\u003E介绍 | Electron 中文文档\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[python:利用asyncio进行快速抓取](\u003Ca href=\&http:\u002F\\u002F6F\& data-editable=\&true\& data-title=\&python:利用asyncio进行快速抓取 - 文章 - 伯乐在线\&\u003Epython:利用asyncio进行快速抓取 - 文章 - 伯乐在线\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[VS Code搭建Python开发环境](\u003Ca href=\&https:\u002F\u002Fxin053.github.io\u002F\u002F11\u002FVS%20Code%E6%90%AD%E5%BB%BAPython%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83\u002F\& data-editable=\&true\& data-title=\&VS Code搭建Python开发环境\&\u003EVS Code搭建Python开发环境\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[性能测试应该怎么做?](\u003Ca href=\&http:\\u002Farticles\u002F17381.html\& data-editable=\&true\& data-title=\&性能测试应该怎么做? | | 酷 壳 - CoolShell\&\u003E性能测试应该怎么做? | | 酷 壳 - CoolShell\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[关于高可用的系统](\u003Ca href=\&http:\\u002Farticles\u002F17459.html\& data-editable=\&true\& data-title=\&关于高可用的系统 | | 酷 壳 - CoolShell\&\u003E关于高可用的系统 | | 酷 壳 - CoolShell\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[缓存更新的套路](\u003Ca href=\&http:\\u002Farticles\u002F17416.html\& data-editable=\&true\& data-title=\&缓存更新的套路 | | 酷 壳 - CoolShell\&\u003E缓存更新的套路 | | 酷 壳 - CoolShell\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[LeetCode 刷题指南(一):为什么要刷题](\u003Ca href=\&http:\\u002F\u002F24\u002Fleetcode_guide_why\u002F\& data-editable=\&true\& data-title=\&LeetCode 刷题指南(一):为什么要刷题\&\u003ELeetCode 刷题指南(一):为什么要刷题\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[创业之初的技术题:如何构建一个较为通用的业务技术架构](\u003Ca href=\&http:\u002F\\u002Farticle\u002Fbusiness-framework.html\& data-editable=\&true\& data-title=\&创业之初的技术题:如何构建一个较为通用的业务技术架构 - 码农网\&\u003E创业之初的技术题:如何构建一个较为通用的业务技术架构 - 码农网\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[用python asyncio写一个MMO(2)](\u003Ca href=\&http:\u002F\\u002Fp\u002F\& data-editable=\&true\& data-title=\&用python asyncio写一个MMO(2)\&\u003E用python asyncio写一个MMO(2)\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[亿级 Web 系统的容错性建设实践](\u003Ca href=\&http:\u002F\\u002F2F\& data-editable=\&true\& data-title=\&亿级 Web 系统的容错性建设实践 - 文章 - 伯乐在线\&\u003E亿级 Web 系统的容错性建设实践 - 文章 - 伯乐在线\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[基于 Nginx 的软件负载均衡实现解读](\u003Ca href=\&https:\u002F\u002Ftaozj.org\u002F2Fnginx-load-balancing.html\& data-editable=\&true\& data-title=\&基于Nginx的软件负载均衡实现解读\&\u003E基于Nginx的软件负载均衡实现解读\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[webpack-best-practice-最佳实践-部署生产](\u003Ca href=\&https:\u002F\u002Fqiutc.me\u002Fpost\u002Fwebpack-best-practice-%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5-%E9%83%A8%E7%BD%B2%E7%94%9F%E4%BA%A7.html\& data-editable=\&true\& data-title=\&webpack-best-practice-最佳实践-部署生产\&\u003Ewebpack-best-practice-最佳实践-部署生产\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[彻底解决 webpack 打包文件体积过大](\u003Ca href=\&http:\u002F\\u002Fp\u002Fa6b\& data-editable=\&true\& data-title=\&彻底解决 webpack 打包文件体积过大\&\u003E彻底解决 webpack 打包文件体积过大\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[解决webpack打包慢的解决办法汇总](\u003Ca href=\&http:\u002F\u002Fblog.csdn.net\u002Fu\u002Farticle\u002Fdetails\u002F\& data-editable=\&true\& data-title=\&解决webpack打包慢的解决办法汇总 - 苍天的懒腰的博客 - 博客频道 - CSDN.NET\&\u003E解决webpack打包慢的解决办法汇总 - 苍天的懒腰的博客 - 博客频道 - CSDN.NET\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[彻底解决Webpack打包慢的问题](\u003Ca href=\&https:\\u002Fa\u002F7638\& data-editable=\&true\& data-title=\&彻底解决Webpack打包慢的问题 - Jarvis - SegmentFault\&\u003E彻底解决Webpack打包慢的问题 - Jarvis - SegmentFault\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Vue2.0 新手完全填坑攻略——从环境搭建到展示豆瓣的电影列表](\u003Ca href=\&https:\u002F\u002Faotu.io\u002Fnotes\u002F\u002F13\u002Fvue2\u002F\& data-editable=\&true\& data-title=\&Vue2.0 新手完全填坑攻略——从环境搭建到展示豆瓣的电影列表\&\u003EVue2.0 新手完全填坑攻略——从环境搭建到展示豆瓣的电影列表\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[如何保证用户登录时提交密码已经加密?](\u003Ca href=\&https:\u002F\\u002Fquestion\u002F\& data-editable=\&true\& data-title=\&如何保证用户登录时提交密码已经加密? - 前端开发 - 知乎\&\u003E如何保证用户登录时提交密码已经加密? - 前端开发 - 知乎\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Shadowsocks与git的代理设置](\u003Ca href=\&http:\u002F\u002Felmagnificogi.github.io\u002F\u002F03\u002FGit-Proxy\u002F\& data-editable=\&true\& data-title=\&Shadowsocks与git的代理设置 - elmagnifico's blog\&\u003EShadowsocks与git的代理设置 - elmagnifico's blog\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Alfred workflow开发实例](\u003Ca href=\&http:\u002F\u002Fmanan.org\u002F\u002Falfred-workflow-tutorial\u002F\& data-editable=\&true\& data-title=\&Alfred workflow开发实例\&\u003EAlfred workflow开发实例\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[不可不知的Python模块: collections](\u003Ca href=\&http:\u002F\\u002Farticles\u002Fcollections-in-python\u002F\& data-editable=\&true\& data-title=\&不可不知的Python模块: collections\&\u003E不可不知的Python模块: collections\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[运维技术干货 — 不仅是 Linux 运维最佳实践](\u003Ca href=\&https:\u002F\u002Fmy.oschina.net\u002Fosccreate\u002Fblog\u002F791601\& data-editable=\&true\& data-title=\&运维技术干货 - 不仅是 Linux 运维最佳实践\&\u003E运维技术干货 - 不仅是 Linux 运维最佳实践\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[HTTP协议中你必须知道的三种数据格式](\u003Ca href=\&https:\\u002Fa\u002F4122\& data-editable=\&true\& data-title=\&HTTP协议中你必须知道的三种数据格式 - 渔人 - SegmentFault\&\u003EHTTP协议中你必须知道的三种数据格式 - 渔人 - SegmentFault\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Python内存数据库\u002F引擎](\u003Ca href=\&http:\u002F\\u002F8F\& data-editable=\&true\& data-title=\&Python内存数据库\u002F引擎 - Python - 伯乐在线\&\u003EPython内存数据库\u002F引擎 - Python - 伯乐在线\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Python进阶](\u003Ca href=\&https:\u002F\u002Feastlakeside.gitbooks.io\u002Finterpy-zh\u002Fcontent\u002F\& data-editable=\&true\& data-title=\&简介 · Python进阶\&\u003E简介 · Python进阶\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Python 3 Module of the Week](\u003Ca href=\&https:\\u002F3\u002Findex.html\& data-editable=\&true\& data-title=\&Python 3 Module of the Week\&\u003EPython 3 Module of the Week\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[一起写Python文章,一起看Python文章](\u003Ca href=\&https:\\u002FMrKiven\u002FPyZh\& data-editable=\&true\& data-title=\&MrKiven\u002FPyZh\&\u003EMrKiven\u002FPyZh\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[学编程,求推荐数学书?](\u003Ca href=\&https:\u002F\\u002Fquestion\u002F\& data-editable=\&true\& data-title=\&学编程,求推荐数学书? - 计算机 - 知乎\&\u003E学编程,求推荐数学书? - 计算机 - 知乎\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[程序员必读书单](\u003Ca href=\&http:\\u002Ffigure9\u002Fp\u002Fdeveloper-reading-list.html\& data-editable=\&true\& data-title=\&程序员必读书单 - _Luc_ - 博客园\&\u003E程序员必读书单 - _Luc_ - 博客园\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[程序员必备的书籍有哪些?](\u003Ca href=\&https:\u002F\\u002Fquestion\u002F\& data-editable=\&true\& data-title=\&程序员必备的书籍有哪些? - 编程 - 知乎\&\u003E程序员必备的书籍有哪些? - 编程 - 知乎\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[从asyncio简单实现看异步是如何工作的](\u003Ca href=\&https:\u002F\u002Fipfans.github.io\u002F\u002Fsimple-implement-asyncio-to-understand-how-async-works\u002F\& data-editable=\&true\& data-title=\&从asyncio简单实现看异步是如何工作的\&\u003E从asyncio简单实现看异步是如何工作的\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[系统负载能力浅析](\u003Ca href=\&http:\u002F\u002Fwww.rowkey.me\u002Fblog\u002F\u002F09\u002Fload-analysis\u002F\& data-editable=\&true\& data-title=\&系统负载能力浅析 - 后端技术杂谈 | 飒然Hang\&\u003E系统负载能力浅析 - 后端技术杂谈 | 飒然Hang\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Redis 使用模式之一:计数器](\u003Ca href=\&http:\u002F\u002Fxiewenwei.github.io\u002Fblog\u002F\u002F06\u002Fredis-use-pattern-1-counter\u002F\& data-editable=\&true\& data-title=\&Redis 使用模式之一:计数器\& class=\&\&\u003ERedis 使用模式之一:计数器\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[redis实现访问频次限制的几种方式](\u003Ca href=\&http:\\u002F\u002F23\u002Fredis-incr-implement-rate-limit\u002F\& data-editable=\&true\& data-title=\&redis实现访问频次限制的几种方式\&\u003Eredis实现访问频次限制的几种方式\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[PYTHON修饰器的函数式编程](\u003Ca href=\&http:\\u002Farticles\u002F11265.html\& data-editable=\&true\& data-title=\&Python修饰器的函数式编程 | | 酷 壳 - CoolShell\&\u003EPython修饰器的函数式编程 | | 酷 壳 - CoolShell\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cbr\u003E\u003Cbr\u003E\u003Cp\u003E\u003Cb\u003E## 3C\u002Fb\u003E\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003E[Python 标准库一览(Python进阶学习)](\u003Ca href=\&http:\u002F\u002Fblog.csdn.net\u002Fjurbo\u002Farticle\u002Fdetails\u002F\& data-editable=\&true\& data-title=\&Python 标准库一览(Python进阶学习)\&\u003EPython 标准库一览(Python进阶学习)\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[命令行下使用ss账号翻墙](\u003Ca href=\&https:\\u002Farchives\u002F16.html\& data-editable=\&true\& data-title=\&命令行下使用ss账号翻墙 - heimonsy's blog\&\u003E命令行下使用ss账号翻墙 - heimonsy's blog\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Shadowsocks+Privoxy打造Linux \u002F Mac socks和http代理](\u003Ca href=\&http:\u002F\u002Fian.wang\u002F196.htm\& data-editable=\&true\& data-title=\&Shadowsocks+Privoxy打造Linux \u002F Mac socks和http代理\&\u003EShadowsocks+Privoxy打造Linux \u002F Mac socks和http代理\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Mac上shadowsocks使用pac代理给手机iOS安卓](\u003Ca href=\&http:\u002F\\u002F\u002F07\u002F367.html\& data-editable=\&true\& data-title=\&Mac上通过Privoxy将shadowsocks的流量使用pac代理给手机iOS安卓 - 木木老蔫 | 少年心意一如明月松间的青石流水,那些年里看到了、却不懂\&\u003EMac上通过Privoxy将shadowsocks的流量使用pac代理给手机iOS安卓 - 木木老蔫 | 少年心意一如明月松间的青石流水,那些年里看到了、却不懂\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[CentOS命令行使用shadowsocks代理的方法](\u003Ca href=\&http:\u002F\u002Fblog.csdn.net\u002Fyanzi2Farticle\u002Fdetails\u002F\& data-editable=\&true\& data-title=\&CentOS命令行使用shadowsocks代理的方法 - yanzi1225627的专栏 - 博客频道 - CSDN.NET\&\u003ECentOS命令行使用shadowsocks代理的方法 - yanzi1225627的专栏 - 博客频道 - CSDN.NET\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[在命令行使用Shadowsocks翻墙](\u003Ca href=\&http:\u002F\u002Fcxh.me\u002F\u002F30\u002Fuse-shadowsocks-in-terminal\u002F\& data-editable=\&true\& data-title=\&在命令行使用Shadowsocks翻墙 - CXH.ME\&\u003E在命令行使用Shadowsocks翻墙 - CXH.ME\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[命令行工具下使用Shadowsocks](\u003Ca href=\&https:\\u002Fa\u002F9135\& data-editable=\&true\& data-title=\&命令行工具下使用Shadowsocks - MockingBird 博客 - SegmentFault\&\u003E命令行工具下使用Shadowsocks - MockingBird 博客 - SegmentFault\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[设计模式总结](\u003Ca href=\&http:\\u002Fchenssy\u002Fp\u002F3357683.html\& data-editable=\&true\& data-title=\&设计模式总结 - chenssy - 博客园\&\u003E设计模式总结 - chenssy - 博客园\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[高性能Python:使用Cython](\u003Ca href=\&http:\u002F\u002Fmp.\u002Fs?__biz=MzAwNDc0MTUxMw==&mid=&idx=1&sn=1efa52f11c6a54b7237f7&chksm=833dabe9b44a22ff022d8effd5eef23fd1002acfca7ecdffae8eec86&scene=0#rd\& data-editable=\&true\& data-title=\&高性能Python:使用Cython\&\u003E高性能Python:使用Cython\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[服务容错模式](\u003Ca href=\&https:\u002F\\u002Fp\u002F\& data-editable=\&true\& data-title=\&知乎专栏\&\u003E知乎专栏\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[xtrabackup备份和恢复MySQL](\u003Ca href=\&http:\u002F\\u002Fmysql\u002Fxtrabackup-backup-restroe-mysql\u002F\& data-editable=\&true\& data-title=\&xtrabackup备份和恢复MySQL - 运维生存时间\&\u003Extrabackup备份和恢复MySQL - 运维生存时间\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[xtrabackup+binlog异机增量恢复到某个时间点实验](\u003Ca href=\&http:\u002F\u002Fblog.csdn.net\u002FzengxuewenFarticle\u002Fdetails\u002F\& data-editable=\&true\& data-title=\&xtrabackup+binlog异机增量恢复到某个时间点实验 - zengxuewen2045的博客 - 博客频道 - CSDN.NET\&\u003Extrabackup+binlog异机增量恢复到某个时间点实验 - zengxuewen2045的博客 - 博客频道 - CSDN.NET\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Xtrabackup 安装使用](\u003Ca href=\&http:\\u002Fzhoujinyi\u002Fp\u002F4088866.html\& data-editable=\&true\& data-title=\&Xtrabackup 安装使用 - jyzhou - 博客园\&\u003EXtrabackup 安装使用 - jyzhou - 博客园\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Linux配置Mysql5.7.9主-从、主-主同步](\u003Ca href=\&http:\u002F\u002Fmapele.github.io\u002F\u002F07\u002FLinux%E9%85%8D%E7%BD%AEMysql5.7.9%E4%B8%BB%E4%BB%8E-%E4%B8%BB%E4%B8%BB%E5%90%8C%E6%AD%A5\u002F\& data-editable=\&true\& data-title=\&Linux配置Mysql5.7.9主-从、主-主同步\&\u003ELinux配置Mysql5.7.9主-从、主-主同步\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[localhost vs 127.0.0.1](\u003Ca href=\&http:\u002F\u002Fmp.\u002Fs?__biz=MzA3NTUzNjk1OA==&mid=&idx=1&sn=1d0cebf95379a65&chksm=e7bc367caefabea1cafe12d4f&scene=0#rd\& data-editable=\&true\& data-title=\&localhost vs 127.0.0.1\&\u003Elocalhost vs 127.0.0.1\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[MySQL数据库的三种备份恢复方式](\u003Ca href=\&http:\u002F\u002Fjackyan.\u002F2F1292250\& data-editable=\&true\& data-title=\&MySQL数据库的三种备份恢复方式 - 每天进步1% - 51CTO技术博客\&\u003EMySQL数据库的三种备份恢复方式 - 每天进步1% - 51CTO技术博客\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[[MySQL管理] xtrabackup 备份MySQL的一些思路 ](\u003Ca href=\&http:\u002F\u002Fbbs.linuxtone.org\u002Fthread-.html\& data-editable=\&true\& data-title=\&xtrabackup 备份MySQL的一些思路 - 数据库服务器 - LinuxTone\&\u003Extrabackup 备份MySQL的一些思路 - 数据库服务器 - LinuxTone\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[学习mysql的binlog配置](\u003Ca href=\&http:\u002F\\u002F?p=7816\& data-editable=\&true\& data-title=\&烂泥:学习mysql的binlog配置-烂泥行天下\&\u003E烂泥:学习mysql的binlog配置-烂泥行天下\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[初探 MySQL 的 Binlog](\u003Ca href=\&https:\\u002Fa\u002F2963\& data-editable=\&true\& data-title=\&初探 MySQL 的 Binlog\&\u003E初探 MySQL 的 Binlog\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[expire_logs_days ignored f](\u003Ca href=\&http:\\u002Fquestions\u002F2Fexpire-logs-days-ignored-in-my-cnf\& data-editable=\&true\& data-title=\&expire_logs_days ignored f\&\u003Eexpire_logs_days ignored f\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[expire_logs_day binlog自动过期清理binlog](\u003Ca href=\&http:\u002F\u002Fimysqldba.\u002F2F1339026\& data-editable=\&true\& data-title=\&expire_logs_day binlog自动过期清理binlog - 原下 - 51CTO技术博客\&\u003Eexpire_logs_day binlog自动过期清理binlog - 原下 - 51CTO技术博客\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[linux下解压命令大全](\u003Ca href=\&http:\\u002Feoiioe\u002Farchive\u002F\u002F20\u002F1294681.html\& data-editable=\&true\& data-title=\&linux下解压命令大全 - eoiioe - 博客园\&\u003Elinux下解压命令大全 - eoiioe - 博客园\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[MYSQLDUMP备份和还原MYSQL数据库!](\u003Ca href=\&http:\\u002FCHONGCHONGFarchive\u002F\u002F28\u002F2660036.html\& data-editable=\&true\& data-title=\&Mysqldump备份和还原MySQL数据库! - 天真的好蓝啊 - 博客园\&\u003EMysqldump备份和还原MySQL数据库! - 天真的好蓝啊 - 博客园\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Mysql备份还原数据库之mysqldump实例及参数详细说明](\u003Ca href=\&http:\\u002Fxuejie\u002Farchive\u002F\u002F11\u002F2856911.html\& data-editable=\&true\& data-title=\&Mysql备份还原数据库之mysqldump实例及参数详细说明 - 雪洁 - 博客园\&\u003EMysql备份还原数据库之mysqldump实例及参数详细说明 - 雪洁 - 博客园\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[让linux每天定时备份MySQL数据库并删除五天前的备份文件](\u003Ca href=\&https:\u002F\u002Fmy.oschina.net\u002Fu\u002F2Fblog\u002F186447\& data-editable=\&true\& data-title=\&让linux每天定时备份MySQL数据库并删除五天前的备份文件 - hengfeng_su\&\u003E让linux每天定时备份MySQL数据库并删除五天前的备份文件 - hengfeng_su\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[MySQL增量备份与恢复实例](\u003Ca href=\&https:\\u002Fa\u002F8168\& data-editable=\&true\& data-title=\&MySQL增量备份与恢复实例 - Sean's Notes - SegmentFault\&\u003EMySQL增量备份与恢复实例 - Sean's Notes - SegmentFault\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[Python基础02 基本数据类型](\u003Ca href=\&http:\\u002Fvamei\u002Farchive\u002F\u002F28\u002F2522385.html\& data-editable=\&true\& data-title=\&Python基础02 基本数据类型\&\u003EPython基础02 基本数据类型\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[使用xtrabackup进行MySQL数据库备份](\u003Ca href=\&http:\u002F\\u002Fdatabase\u002Fmysql\u002F1539.html\& data-editable=\&true\& data-title=\&使用xtrabackup进行MySQL数据库备份 | 旺旺知识库\&\u003E使用xtrabackup进行MySQL数据库备份 | 旺旺知识库\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[利用percona-xtrabackup快速搭建MySQL数据库主从复制](\u003Ca href=\&http:\u002F\u002Fdgd2010.\u002F2F1709183\& data-editable=\&true\& data-title=\&利用percona-xtrabackup快速搭建MySQL数据库主从复制 - 通信,我的最爱 - 51CTO技术博客\&\u003E利用percona-xtrabackup快速搭建MySQL数据库主从复制 - 通信,我的最爱 - 51CTO技术博客\u003C\u002Fa\u003E)\u003Cbr\u003E\u003C\u002Fli\u003E\u003Cli\u003E[MySQL备份的持续验证,看Facebook怎样做还原备份](\u003Ca href=\&http:\u002F\u002Fmp.\u002Fs?__biz=MzIz

我要回帖

更多关于 招财大牛猫 推荐小说 的文章

 

随机推荐