讯雷下载的核心思想是校验文件的md5值,两个文件若md5相同则为同一文件。当得到用户下载某个文件的请求后它根据数据库中保留的文件md5比对出拥有此文件的url,将用户请求挂接到此url上并仿造一个虚假的断点续传请求,从若干url上将一个正常文件拼接出来。查了下资料,java也可以实现文件md5校验码...
分类:
编程语言 时间:
2014-10-20 11:25:55
阅读次数:
220
#!/usr/bin/env python#-*- encoding:UTF-8 -*-import os,time,statfileStats = os.stat ( 'test.txt' )#获取文件/目录的状态fileInfo = {'Size':fileStats [ stat.ST_SIZ...
分类:
编程语言 时间:
2014-10-19 12:56:52
阅读次数:
164
//小文件public static string ComputeMD5(byte[] bytes) { var alg = HashAlgorithmProvider.OpenAlgorithm("MD5"); IBuffer buff =...
ExtractFileDir 与 ExtractFilePath 的差别ExtractFileDir从文件名称中获取文件夹名(文件不在根文件夹下时取得的值后没有“/”,在根文件夹时一样,都是盘符,比如“C:/”) ExtractFilePath从文件名称中获取路径名(文件不在根文件夹下时取得的值后有...
分类:
其他好文 时间:
2014-10-16 22:36:23
阅读次数:
181
1. 没有后缀名的限制:string[] filePaths = Directory.GetFiles(@"c:\MyDir\");2. 有后缀名:string[] filePaths = Directory.GetFiles(@"c:\MyDir\", "*.bmp");3. 获取文件夹以及子文件...
分类:
其他好文 时间:
2014-10-15 19:09:31
阅读次数:
119
今天在调试程序时发现一个 WIN32_FIND_DATA 的BUG,在循环读取一个文件夹下的图片文件时,发现结构体中 nFileSizeLow 和 nFileSizeHigh 值 == 0的情况,即能获取到文件名,但读出的文件大小为0的尴尬情况。但事实上,图片文件是正常的,大小从80K~170K的都有,比较诡异,与各位分享一下。
typedef struct _WIN32_FIND_DAT...
今天在调试程序时发现一个 WIN32_FIND_DATA 的BUG,在循环读取一个文件夹下的图片文件时,发现结构体中 nFileSizeLow 和 nFileSizeHigh 值 == 0的情况,即能获取到文件名,但读出的文件大小为0的尴尬情况。但事实上,图片文件是正常的,大小从80K~170K的都有,比较诡异,与各位分享一下。
typedef struct _WIN32_FIND_DAT...
参考http://tortoisesvn.net/docs/nightly/TortoiseSVN_zh_CN/index.html锁定场景 Harry获取到副本A,并获取对A文件副本锁定 Sally要获取A文件的锁定,版本库拒绝 Harry修改A本地副本称为A‘,并提交到库,然后解除锁...
分类:
其他好文 时间:
2014-10-13 21:12:57
阅读次数:
188
File file=new File("E:\\aa.jpg");
String fileName=file.getName();
String fileTyle=fileName.substring(fileName.lastIndexOf("."),fileName.length());
System.out.println(fileTyle);
程序运行效果图:...
分类:
编程语言 时间:
2014-10-09 20:49:27
阅读次数:
239
由于需要判断上传的文件是否被修改过,需要记录上传文件的md5值,所以这里说一下一下获取文件md5值的方法。md5_file() md5_file() 函数计算文件的 MD5 散列。md5() 函数使用 RSA 数据安全,包括 MD5 报文摘译算法。如果成功,则返回所计算的 MD5 散列,如果失败,则...
分类:
Web程序 时间:
2014-10-07 15:39:13
阅读次数:
198