File tree 1 file changed +4
-4
lines changed
1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change 7
7
1,发送head请求获取目标文件总大小,以及当前是否支持分块下载(详情:http协议header头range及response的content-range),现在基本都支持
8
8
2,下载前创建一个和要下载文件一样大小的文件
9
9
3,根据1中获得的文件大小分块多线程,各个线程下载不同的数据块
10
- 太小型文件的文件可能看不出加速效果,在大型文件上就会比普通下载拉大差距
10
+ 小型文件可能看不出加速效果,在大型文件上就会拉大差距
11
11
关于http的range特性:
12
- 有些文件下载器在下载中断的之后可以在中断位置继续下载 ,而不必重新开始的原因就是利用了支持range的特性
12
+ 有些文件下载器在下载中断之后可以在中断位置继续下载 ,而不必重新开始的原因就是利用了支持range的特性
13
13
记录了中断时的文件偏移位置,在实现时只要在中断异常的时候记录文件偏移位置到临时文件
14
14
下次继续下载读取临时文件中的偏移即可支持断点下载,下载完成时删除记录文件偏移的临时文件即可
15
15
说明:
@@ -18,14 +18,14 @@ nice_download.py是多线程模式,所以去除断点下载功能,否则维护
18
18
```
19
19
![ ] ( https://github.com/LockGit/Py/blob/master/img/download.gif )
20
20
21
- ### ac.py 一个字符串搜索算法 (tire树+AC自动机)
21
+ ### ac.py 字符串搜索算法 (tire树+AC自动机)
22
22
```
23
23
学习记录:
24
24
如果你的本地只有几个,几十个词,那么没有必要使用,直接存配置文件,字典查找即可,
25
25
这比向api发起http请求要快的多。但如果词的数目不断增加,那么后期将不利于维护,
26
26
需要服务化。
27
27
28
- 这个算法存在于实际场景,判断某个单词是否是敏感词,这就涉及到字符串查找 。
28
+ 这个算法存在于实际场景,判断某个单词是否是敏感词,就涉及到字符串查找 。
29
29
敏感词被封装成了一个api接口,使用起来也很方便,直接向api提交单词,
30
30
看返回结果就知道是否命中,命中了则字符串存在,表明查找到了。
31
31
You can’t perform that action at this time.
0 commit comments