一个快速、高效的Levenshtein算法实现

阅读更多关于《一个快速、高效的Levenshtein算法实现》

Levenshtein算法,用于计算两个字符串之间的Levenshtein距离。而Levenshtein距离又称为编辑距离,是指两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。 概述 Levenshtein距离用来描述两个字符串之间的差异。我在一个网络爬虫程序里面使用这个算法来比较两个网页之间的版本,如果网页的内容有足够多的变动,我便将它更新到我的数据库......

推荐开始学习Vim的一些建议

阅读更多关于《推荐开始学习Vim的一些建议》

如果你不想学,就不要去学Vim 我深爱Vim,无法想象一整天用其它编辑器去写代码的情景,但是我从来不推荐谁去选择它。为什么?你不得不想选择它。我不能强迫谁;他们会恨它的。我能做的、最好的就是告诉人们我为什么喜欢它,让他们明白,它实际上是一个非常不错的编辑器。 因此如果你还没有兴趣去学,就不要让任何人强迫你。你不得不真正喜欢学习Vim,否则你永远不可能学到精通的境界。 学到过得去的程度 第一步要学到刚刚能......

SSL延迟有多大?

阅读更多关于《SSL延迟有多大?》

据说,Netscape 公司当年设计 SSL 协议的时候,有人提过,将互联网所有链接都变成 HTTPs 开头的加密链接。 这个建议没有得到采纳,原因之一是 HTTPs 链接比不加密的 HTTP 链接慢很多。(另一个原因好像是,HTTPs 链接默认不能缓存。) 自从我知道这个掌故以后,脑袋中就有一个观念:HTTPs 链接很慢。但是,它到底有多慢,我并没有一个精确的概念。直到今天我从一篇文章中,学到了测量 HTTPs 链接耗时的方法。 首先我解释一下......

励志故事:月薪3000,用一年时间买的兰博基尼

阅读更多关于《励志故事:月薪3000,用一年时间买的兰博基尼》

【励志故事:月薪3000,用一年时间买的兰博基尼】一年间,他上班坐公车,学着自己做饭,不去喝酒,不抽烟,不赌博,不唱K,省吃俭用,一年后,功夫不负有心人。他终于用辛苦攒下来的3万,加上他爸给的645万买了一辆兰博基尼

想给闺女买一个

阅读更多关于《想给闺女买一个》

公交车上,一白富美玩着自己的iphone 6 plus。这时上来两个衣衫褴褛的农民工,一农民工看见美女手里的手机想给自己闺女买一个。于是想向美女咨询,另一农民工拉了拉他,说:大哥,还是别买了,听说这手机太贵了,都赶上咱们小半个月工资了。顿时,车厢内投来无数羡慕的目光

Linux后门入侵检测工具,附bash漏洞解决方法

阅读更多关于《Linux后门入侵检测工具,附bash漏洞解决方法》

一、rootkit简介 rootkit是Linux平台下最常见的一种木马后门工具,它主要通过替换系统文件来达到入侵和和隐蔽的目的,这种木马比普通木马后门更加危险和隐蔽,普通的检测工具和检查手段很难发现这种木马。rootkit攻击能力极强,对系统的危害很大,它通过一套工具来建立后门和隐藏行迹,从而让攻击者保住权限,以使它在任何时候都可以使用root权限登录到系统。 rootkit主要有两种类型:文件级别和内核级别,下面分别进行简单......

SSLStrip 的未来 —— HTTPS 前端劫持

阅读更多关于《SSLStrip 的未来 —— HTTPS 前端劫持》

前言 在之前介绍的流量劫持文章里,曾提到一种『HTTPS 向下降级』的方案 —— 将页面中的 HTTPS 超链接全都替换成 HTTP 版本,让用户始终以明文的形式进行通信。 看到这,也许大家都会想到一个经典的中间人攻击工具 —— SSLStrip,通过它确实能实现这个效果。 不过今天讲解的,则是完全不同的思路,一种更有效、更先进的解决方案 —— HTTPS 前端劫持。 后端的缺陷 在过去,流量劫持基本通过后端来实现,SSLStrip 就是个典型的例......

学习 VIM :和文件打交道

阅读更多关于《学习 VIM :和文件打交道》

作为一名开发者,你不应该把时间花费在考虑如何去找你所要编辑的代码上。在我转移到完全使用 VIM 的过程中,感到最痛苦的就是它处理文件的方式。从之前主要使用 Eclipse 和 Sublime Text 过渡到 VIM,它没有捆绑一个常驻的文件系统查看器对我造成了不少阻碍,而其内建的打开和切换文件的方式总是让我泪流满面。 就这一点而言,我非常欣赏VIM文件管理功能的深度。在工作环境上我已经装配了这些工具,甚至比起那些视觉编辑器好......

在 Linux 中的实现回收站功能

阅读更多关于《在 Linux 中的实现回收站功能》

本文仿照 Windows 回收站的功能,运用 Bash 脚本在 Linux 上做了实现,创建 delete 脚本代替 rm 命令对文件或目录进行删除操做。该脚本实现了以下功能:对大于 2G 的文件或目录直接删除,否则放入$HOME/trash 目录下;恢复 trash 目录中的被删除文件到原目录下;文件存放在 trash 目录中超过七天被自动删除。 概述 删除是危险系数很高的操作,一旦误删可能会造成难以估计的损失。在 Linux 系统中这种危险尤为明显,一条简单......

21个挑战题,几杯咖啡的时间,来试试

阅读更多关于《21个挑战题,几杯咖啡的时间,来试试》

我时不时地会给我的朋友和同事一些难题。我把这些称为咖啡时间的挑战。题目被设计成很小的,但在短暂休息时要反复考虑的题目。 这些都是典型的不难的题目,并且通常都有多种解决方案。有时,人们用铅笔、纸和数学首要原则来解决这些问题。此外,人们也会通过写正则表达式、LINQ、Perl或Python脚本来解决*。解决方式有时优雅,有时用蛮力,这里并没有所谓正确或错误的方法,只要得到的是一个正确的答案。 *我喜欢使用VB6,只......