编辑器之争

2016-11-19
阅读 1 分钟
2.6k
在这天地间,流传这两大神器的故事:据说Emacs是神的编辑器,而Vim是编辑器之神。可见vim的流弊程度。刚开始接触编程时我使用的是vim,记得当初刚上手打开vim的时候,整个人处于懵逼的状态,手在键盘上敲了半天也没见输入一个字符。后来才知道这是vim的“普通模式”,要想输入字符,必须进入“插入模式”,后来又知道vim还有...

网络异步请求之gevent

2016-09-19
阅读 2 分钟
9.1k
我们知道对于网络请求这种IO bound的场景来说,最怕的就是某个请求阻塞了其余的操作,让并发性大大降低。今天就来介绍一款python下的并发库-gevent。

bash版在线查单词

2016-08-29
阅读 1 分钟
2.3k
前言 看了nodejs版本的在线查单词程序,受到点启发,于是想写个bash版的在线查单词脚本dict。说做就做,代码放到了github上:[链接] 效果如下: 实现 这个脚本用到了2个api:有道翻译api和爱词霸api,通过jq去解析返回的内容。分别输出这两个网站的翻译。 安装: 安装jq 这个脚本依赖jq,jq是解析json的一个工具。安装:...

tornado源码解析之IOLoop

2016-08-14
阅读 6 分钟
5.5k
tornado是一个用Python语言写成的Web服务器兼Web应用框架,由FriendFeed公司在自己的网站FriendFeed中使用,被Facebook收购以后框架以开源软件形式开放给大众。

两种常用的排序算法

2016-08-06
阅读 3 分钟
1.7k
本文讨论两种著名且很有用的排序算法:插入排序,快速排序。 插入排序 插入排序的思想与打牌起牌类似:每次从牌堆里拿一张牌,插入到已经排好序的牌中。 具体算法描述如下: 从第一个元素开始,该元素可以认为已经被排序 取出下一个元素,从该元素开始,从后向前扫描表 如果前一个元素大于后一个元素,则交换两个元素的...