Skip to content

Commit bc66af2

Browse files
committed
nice download,增加数十倍下载速度
1 parent 7f48af8 commit bc66af2

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
1,发送head请求获取目标文件总大小,以及当前是否支持分块下载(详情:http协议header头range及response的content-range),现在基本都支持
88
2,下载前创建一个和要下载文件一样大小的文件
99
3,根据1中获得的文件大小分块多线程,各个线程下载不同的数据块
10-
太小型文件的文件可能看不出加速效果,在大型文件上就会比普通下载拉大差距
10+
小型文件可能看不出加速效果,在大型文件上就会拉大差距
1111
关于http的range特性:
12-
有些文件下载器在下载中断的之后可以在中断位置继续下载,而不必重新开始的原因就是利用了支持range的特性
12+
有些文件下载器在下载中断之后可以在中断位置继续下载,而不必重新开始的原因就是利用了支持range的特性
1313
记录了中断时的文件偏移位置,在实现时只要在中断异常的时候记录文件偏移位置到临时文件
1414
下次继续下载读取临时文件中的偏移即可支持断点下载,下载完成时删除记录文件偏移的临时文件即可
1515
说明:
@@ -18,14 +18,14 @@ nice_download.py是多线程模式,所以去除断点下载功能,否则维护
1818
```
1919
![](https://github.com/LockGit/Py/blob/master/img/download.gif)
2020

21-
### ac.py 一个字符串搜索算法(tire树+AC自动机)
21+
### ac.py 字符串搜索算法(tire树+AC自动机)
2222
```
2323
学习记录:
2424
如果你的本地只有几个,几十个词,那么没有必要使用,直接存配置文件,字典查找即可,
2525
这比向api发起http请求要快的多。但如果词的数目不断增加,那么后期将不利于维护,
2626
需要服务化。
2727
28-
这个算法存在于实际场景,判断某个单词是否是敏感词,这就涉及到字符串查找
28+
这个算法存在于实际场景,判断某个单词是否是敏感词,就涉及到字符串查找
2929
敏感词被封装成了一个api接口,使用起来也很方便,直接向api提交单词,
3030
看返回结果就知道是否命中,命中了则字符串存在,表明查找到了。
3131

0 commit comments

Comments
 (0)