摘要:
周围好多朋友都用这个听歌,可就是歌曲不能下载,是不是很痛苦,手机、平板上的App也只能缓存100MB,不过瘾是不是,还是自己动手吧。 短暂分析了下过程,思路很简单:抓包分析URL -- 提取歌曲封面及地址 -- 保存到本地。 抓包 蟒蛇下pcap和dpkt就是万金油,程序的逻辑上要注意的有2点,首先要把无关host的请求url都pass掉,第二记得处理一下User Agent,否则你分... 阅读全文
摘要:
本代码能够实现《国家地理:每日一图》的自动下载,自动设置,文件体积仅为2KB。 1 # -*- coding: utf-8 -*- 2 import ctypes 3 from datetime import datetime 4 import urllib 5 from PIL import Image 6 import socket 7 8 import os 9 import sys10 import re11 12 #dir like NationalGeographic/year/month/13 today = datetime.today()14 root = 'E:/N 阅读全文
摘要:
采用异步模式设计的UDP服务器,源码如下:[代码]实际使用时需继承抽象类UDPServer,并实现异步处理数据的相关方案,示例如下:[代码] 阅读全文
摘要:
弄了两天,总算搞定了byhh的登陆脚本,说来多少还有点惭愧啊,自以为非常了解http协议,原来探究一番才发现还有很多精髓的东东却没有注意。Evil is in The Detail!一开始就是网上流传的使用urllib2的HTTPCookieProcessor去处理网站登陆时候的cookie,即使后来用的httplib2也是这样的思路(只是代码更加简洁一点)。这样处理原则上没有问题,但是具体问题也... 阅读全文
摘要:
接触GAE有一段时间了,时间空闲的话还能写写代码,看看别人的源码。感觉一切都很熟悉,至少不是陌生的感觉。DataStore方面由于不是使用的传统的关系型数据库,虽然使用的接口GQL跟原始的SQL长的越看越像兄弟,其实掩藏着很多限制,不能join就是最大的痛苦,所以很多原来基于关系模型的设计都要有所变化。但是有利有弊,比如ListProperty类型的加入可以巧妙地解决很多集合属性的类型的设计问题。... 阅读全文
摘要:
1、复制进程Mysql的复制(Replication)是一个异步的复制,从一个Mysql instace(称之为Master)复制到另一个Mysql instance(称之Slave)。实现整个复制操作主要由三个进程完成的,其中两个进程在Slave(Sql进程和IO进程),另外一个进程在 Master(IO进程)上。要实施复制,首先必须打开Master端的binary log(bin-log)功能... 阅读全文
摘要:
set是集合,其底层数据结构是红黑树,STL中set、map均采用红黑树结构作为底层支持,红黑树与AVL树类似,是一种平衡查找树。set的特性是集合的基本特性:元素唯一性等。通过algorithm中提供的set_intersection、set_union、set_difference、set_symmetric_difference四个函数,可以方便的实现集合的交、并、差、对称差操作,很强大[代... 阅读全文
摘要:
C 语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的:The right-left rule: Start reading t... 阅读全文
摘要:
函数:Join() 功能:使用选择的分隔符将一个数组合并为一个字符串,这是JavaScript里面提供的方法,在.NET里面也有类似的String.Join方法,可以在指定String数组的每个元素之间串联指定的分隔符 String,从而产生单个串联的字符串,因为大多数遇到的问题就是针对String数组的,所以也勉强够用了。可是Java里面没有这样的方法,这里提供一下解决方案。Code highl... 阅读全文