摘要: Delphi的开发者可以使用ZLib单元中定义的TCompressionStream进行数据压缩,使用TDecompressionStream解压缩ZLib压缩后的数据。它们的定义如下: TCustomZlibStream = class(TStream) private FStrm: TStream; FStrmPos: Integer; FOnProgress: TNo... 阅读全文
posted @ 2008-04-25 19:40 地质灾害 阅读(3351) 评论(0) 推荐(0) 编辑
摘要: Delphi的动态数组与字符串一样,是生存期自管理类型。 动态数组第一个元素前面的2个Integer分别是引用计数和数组当前长度。嗯。跟字符串一样。但是只有动态数组长度不为0时,这8个字节才可以访问,否则Access Violation。 虽然可以用SetLength改变动态数组的长度,但是不能在函数内部改变其开放数组参数的长度(别问偶什么是开放数组参数)。如果要改变数组参数的长度,可以把参数类型... 阅读全文
posted @ 2008-04-25 19:36 地质灾害 阅读(1142) 评论(0) 推荐(0) 编辑
摘要: 以前看到过网友写的“百度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=-... 阅读全文
posted @ 2008-04-25 19:34 地质灾害 阅读(973) 评论(2) 推荐(0) 编辑
摘要: urlmon.dll中有一个用于下载的API,MSDN中的定义如下: HRESULT URLDownloadToFile( LPUNKNOWN pCaller, LPCTSTR szURL, LPCTSTR szFileName, DWORD dwReserved, LPBINDSTATUSCALLBACK lpfnCB ); ... 阅读全文
posted @ 2008-04-25 19:31 地质灾害 阅读(866) 评论(0) 推荐(0) 编辑