mattkang

他掀开被单,整了整胸前的红领巾,开始了这段编程旅程

飘逸的python - 实现glob style pattern

一说起通配符,大家很快就会想起*和?号,有了通配符,使得表达能力大大增强,很多linux命令都支持这个东西,其实就是glob style pattern. 就连redis的keys命令都支持glob. 我要实现的glob,支持以下特性: 星号*匹配0个或多个任意字符?匹配确切的一个任意字符[c...

2014-09-29 09:55:12

阅读数:3025

评论数:0

用python阐释工作量证明(proof of work)

了解比特币的都知道挖矿很耗电,这是因为比特币用到了工作量证明. 工作量证明是指系统为达到某目标而设置的工作度量方法.一开始是用在网络攻防上,大大提高攻击者的计算量,攻击成本也就上去了. 工作量证明需要由工作者和验证者两方共同完成.它有两层含义. 1.工作者需要完成的工作必须有一定的量...

2014-09-28 17:53:43

阅读数:2724

评论数:0

50行python代码实现个代理服务器(你懂的)

之前遇到一个场景是这样的: 我在自己的电脑上需要用mongodb图形客户端,但是mongodb的服务器地址没有对外网开放,只能通过先登录主机A,然后再从A连接mongodb服务器B。 本来想通过ssh端口转发的,但是我没有从机器A连接ssh到B的权限。于是就自己用python写一个。 ...

2014-09-17 20:34:25

阅读数:12048

评论数:5

用python实现一个redis的zset数据结构

用了redis也有2年多了,常常感叹于redis的优美和精悍,麻雀虽小五脏俱全。 最近手痒冒出用python在内存中实现一个zset数据结构的想法。 思路是这样的: hash + sortedlist 其中hash用于使获取键值的复杂度变成O(1) 而用bisect模块二分法作用于sortedli...

2014-09-15 22:15:10

阅读数:3931

评论数:2

用python批量转换图片

需求是这样的,由于现在相机像素都很高,拍出来的照片很大,上传到网上相册太慢,于是要先转下大小,之前都是直接在网上搜图片处理的软件,后来想了一下,既然会编程,这种需求完全可以自己动手搞。 python的图片处理爽歪歪,几行代码搞定,这里用的是pillow库。 下面上代码。 #coding=ut...

2014-09-13 19:52:01

阅读数:2992

评论数:2

提示
确定要删除当前文章?
取消 删除
关闭
关闭