dispatch_group_async可以实现监听一组任务是否完成,完成后得到通知执行其他的操作。这个方法很有用,比如你执行三个下载任务,当三个任务都下载完成后你才通知界面说完成的了。下面是一段例子代码:dispatch_queue_tqueue=dispatch_get_global_queue...
分类:
其他好文 时间:
2015-09-23 16:33:56
阅读次数:
178
用例场景: 定时从远程多台机器上下载文件存入HDFS中。一开始采用shell 一对一的方式实现,但对于由于网络或者其他原因造成下载失败的任务无法进行重试,且如果某台agent机器down机,将导致它对应的所有下载服务中断,重新提交下载任务也极为麻烦。故考虑采用redis队列来实现与机器无关的job提...
分类:
编程语言 时间:
2015-09-17 15:04:52
阅读次数:
294
定向爬取极客学院视频,原本只有年费VIP只能下载,经过分析,只要找个免费体验VIP即可爬取所有视频 涉及的基本技术:python xpath 正则 com 通过python调用迅雷从组件,实现自动创建文件夹和自动添加批量下载任务,前提要成功安装迅雷和迅雷组件 思路:path路径爬取所有标签-》搜...
分类:
编程语言 时间:
2015-09-07 10:59:25
阅读次数:
277
C#编程总结(十二)断点续传 我们经常使用下载工具,如bit精灵、迅雷、FlashGet,这些软件都支持断点续传。断点续传即下载任务暂停后可以继续,而无需重新下载,即下载时需要通知服务器的起始位置。如果允许多线程进行分片下载,必须提供起始-截止位置。说到底就是可以选择下载某个片段,整个文件的字节流,...
迅雷下载:将p2p链接添加到下载任务中进行下载百度网盘:将p2p链接添加到离线下载中进行下载【64位简体中文家庭/专业版】文件名:cn_windows_10_multiple_editions_x64_dvd_6848463.iso体积:4.01GBSHA1:C71D49A6144772F3528....
具体使用请到我的GitHub
代码: https://github.com/HHuiHao/HSDownloadManager功能演示:—————–代码实现—————–开启任务下载资源方法,新开线程并执行下载任务- (void)download:(NSString *)url progress:(void (^)(NSInteger, NSInteger, CGFloat))progressBlo...
分类:
移动开发 时间:
2015-08-07 20:00:37
阅读次数:
181
先上个优化之后的fps图,丝滑流畅;具体实现请看最终优化后的app背景:一个通讯录app(开源地址),每次登陆时,针对每个用户,如果头像图片不在本地,则生成一个异步下载任务(AsyncTask)。tips:判断图片是否在本地,咱使用的方法:根据该图片的url,比如http://images0.cnb...
分类:
移动开发 时间:
2015-07-24 10:32:45
阅读次数:
154
用户体验,速度为王,来几个优化APP“速度”的建议。 1.后台执行 毋庸多言,已是通常做法。 一般在执行下载任务时让其在后台运营,让用户有精力去做别的事情。 后端加载 2.提前显示 客户端与WEB的数据加载形式有异...
分类:
移动开发 时间:
2015-07-07 11:13:41
阅读次数:
191
主题:Service与Activity交互通信问题的引出:现在有个需求,如果我们有一个下载任务,下载时间耗时比较长,并且当下载完毕后,需要更新UI的内容,这时,service中的bindService就派上用场了。读者可能到此头脑里有些疑问,Thread和Service都是在后台运行啊,为什么不用T...
分类:
移动开发 时间:
2015-07-01 13:49:08
阅读次数:
126
原文同时发表在我的博客
点我进入还能看到更多需求背景最近接到这样一个需求,需要和别的 App 进行联动交互,比如下载器 App 和桌面 App 进行联动,桌面的 App 能直接显示下载器 App 内的下载任务进度和状态。寻找解决方案从需求上知道了,主要问题在如何解决跨进程的通信上边。
AIDLAIDL 即 Android Interface Definition Language的缩写,是专为 A...
分类:
移动开发 时间:
2015-06-26 09:15:23
阅读次数:
6300