昨晚爬起来发完朋友圈之后内心一直很躁动,今早无心看书只好找点事来做。

想到好久没有给群里的司机们正经分享过资源了,所以翻出很久之前写的小爬虫改了改愉快的爬了两个资源站,搜集了几个G的妹子图片,然而我自己却没时间看#捂脸,这是继我撸了一个Female AI Chatbot之后做的第二件十分dirty的事#捂脸

https://github.com/HenryKamg/image-spider/

代码就在这里,文档我会抽时间补上,在py2.7的环境下测试过了可以用。如果有问题可以提issues,我看到会及时回复的。

本来打算早上用两个小时debug,然后下午就可以开始学习的,结果发现开进程池之后爬虫性能十分强劲,半个多小时的时间就趴下来2G多的图片。

服务器本身的存储空间并不大,所以我又用bypy编辑策略把趴下来的图片同步到我的百度云上,也方便分享。这些东西不方便存家里的NAS,不然访问查看起来会更方便。

OK,所有这些搞完之后,本着爱与美的眼光大概翻了几十张图片,发现还是存在好几个问题:

Continue reading

Rocky Mountains From Orbit

Rocky Mountains From Orbit

在这颗蓝星上大陆板块的一角,

无毛猿猴中的黄种部落为了避免

一只无形无声、头长触角的深海怪兽

来伤财害命,纷纷点燃防御火药,

并将红色符咒贴满巢穴。

— Morning Rocks

The Hamming distance between two integers is the number of positions at which the corresponding bits are different.

Given two integers x and y, calculate the Hamming distance.

Note:
0 ≤ x, y < 231.

Solution I:

class Solution(object):
    def hammingDistance(self, x, y):
        """
        :type x: int
        :type y: int
        :rtype: int
        """
        str1 = bin(x)[2:]
        str2 = bin(y)[2:]
        len1 = len(str1)
        len2 = len(str2)
        num = abs(len1 - len2)
        if len1 < len2:
            str1 = '0' * num + str1
        elif len2 < len1:
            str2 = '0' * num + str2

        res = 0
        for i in range(0, len(str1)):
            if str1[i] != str2[i]:
                res += 1
        return res

slt = Solution()
print(slt.hammingDistance(x=3, y=4))

Solution II:

class Solution(object):
    def hammingDistance(self, x, y):
        return bin(x ^ y).count('1')

via: http://zhangzhenyu.com.cn/, all copyright by Mr.zzy.

短信验证什么的最讨厌了。

不过可以试试http://www.pinger.com/tfw/,注册时帐号密码什么的可以随便填,一般都是一次性使用的。

还需要用到美国的邮编,上http://www.gongju5.com/wiki/ny/newyork08/随便复制一个。

注册后会得到一个号码,点右上角的Options可以看到,最前面的1是国家代码,如同中国是86,后面除去括号空格什么的剩下的10位数是电话号码,用这个号码就可以接收短信验证码了。

对中文的支持貌似不佳。

Continue reading

Small Satellite Deployed From the Space Station

Small Satellite Deployed From the Space Station

在某中型棒旋星系一个小旋臂内边缘处

有一群碳基生物

正在庆祝他们所处的岩石行星

又在这个拥有127万颗小行星的恒星系内

顺利地完成了一次公转

— Morning Rocks