摘要:
Delphi的开发者可以使用ZLib单元中定义的TCompressionStream进行数据压缩,使用TDecompressionStream解压缩ZLib压缩后的数据。它们的定义如下: TCustomZlibStream = class(TStream) private FStrm: TStream; FStrmPos: Integer; FOnProgress: TNo... 阅读全文
摘要:
Delphi的动态数组与字符串一样,是生存期自管理类型。 动态数组第一个元素前面的2个Integer分别是引用计数和数组当前长度。嗯。跟字符串一样。但是只有动态数组长度不为0时,这8个字节才可以访问,否则Access Violation。 虽然可以用SetLength改变动态数组的长度,但是不能在函数内部改变其开放数组参数的长度(别问偶什么是开放数组参数)。如果要改变数组参数的长度,可以把参数类型... 阅读全文
摘要:
以前看到过网友写的“百度Mp3批量下载程序”,现在自己也研究下一。首先上http://mp3.baidu.com/搜索几首歌,看看百度网站生成动态页面地址的方式。发现它是有规律的,以下是我的记录: 搜索七里香,所有格式 http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word=%C6%DF%C0%EF%CF%E3&lm=-... 阅读全文
摘要:
urlmon.dll中有一个用于下载的API,MSDN中的定义如下: HRESULT URLDownloadToFile( LPUNKNOWN pCaller, LPCTSTR szURL, LPCTSTR szFileName, DWORD dwReserved, LPBINDSTATUSCALLBACK lpfnCB ); ... 阅读全文