注册
登录
搜索
帮助
中国Linux公社论坛
»
应用编程技术与项目孵化
» MultiGet提问贴
‹‹ 上一主题
|
下一主题 ››
85
‹‹
1
2
3
4
5
6
››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
MultiGet提问贴
dyte200
新手上路
发短消息
加为好友
当前离线
16
#
大
中
小
发表于 2006-9-28 21:04
只看该作者
有没有更好的,实现起来也简单的算法?
UID
209891
帖子
30
精华
0
积分
75
阅读权限
10
在线时间
0 小时
注册时间
2006-1-12
最后登录
2007-8-28
查看详细资料
TOP
sysnotdown
注册会员
发短消息
加为好友
当前离线
17
#
大
中
小
发表于 2006-9-28 21:39
只看该作者
这个算法不简单,我还没想成熟。
UID
223908
帖子
95
精华
0
积分
210
阅读权限
20
在线时间
11 小时
注册时间
2006-8-15
最后登录
2008-10-10
查看详细资料
TOP
dyte200
新手上路
发短消息
加为好友
当前离线
18
#
大
中
小
发表于 2006-9-28 23:41
只看该作者
0.0.3:改善成另一个更好的算法:
假定线程a最快,线程e最慢。当a下完后,就将e的任务分一半(前一半或后一半都行)给a
如此反复进行下载。
UID
209891
帖子
30
精华
0
积分
75
阅读权限
10
在线时间
0 小时
注册时间
2006-1-12
最后登录
2007-8-28
查看详细资料
TOP
sysnotdown
注册会员
发短消息
加为好友
当前离线
19
#
大
中
小
发表于 2006-9-29 08:37
只看该作者
这样很好,就是动态分配了
UID
223908
帖子
95
精华
0
积分
210
阅读权限
20
在线时间
11 小时
注册时间
2006-8-15
最后登录
2008-10-10
查看详细资料
TOP
linuxpgy
注册会员
发短消息
加为好友
当前离线
20
#
大
中
小
发表于 2006-9-29 10:28
只看该作者
希望易用性和Flashget一样方便就行了,功能可以慢慢改善。其实linux下的软件不是功能不强,而是做得没有Windows下的那么易用,所以linux给人的感觉不那么友好。难用的软件会吓跑很多普通用户的~~~~~~~
因为我是程序员,所以不能容忍任何严重的BUG! 很好看的韩剧:《你来自哪颗星》,《去海边吧》,《最后的舞请与我一起》 看贴的能不能给留个言啊!~~~~
UID
87463
帖子
197
精华
0
积分
491
阅读权限
20
来自
杭州
在线时间
0 小时
注册时间
2004-1-6
最后登录
2007-7-11
查看详细资料
TOP
sysnotdown
注册会员
发短消息
加为好友
当前离线
21
#
大
中
小
发表于 2006-9-29 10:44
只看该作者
[quote:0b2e04d9f4="linuxpgy"]希望易用性和Flashget一样方便就行了,功能可以慢慢改善。其实linux下的软件不是功能不强,而是做得没有Windows下的那么易用,所以linux给人的感觉不那么友好。难用的软件会吓跑很多普通用户的~~~~~~~
[/quote]
就是,易用性在Linux下做起来更比win难,如果有VC一样方便的开发环境,Linux的程序不至于这样难用。
UID
223908
帖子
95
精华
0
积分
210
阅读权限
20
在线时间
11 小时
注册时间
2006-8-15
最后登录
2008-10-10
查看详细资料
TOP
sysnotdown
注册会员
发短消息
加为好友
当前离线
22
#
大
中
小
发表于 2006-9-29 17:47
只看该作者
[quote:715eff8559="dyte200"]有没有更好的,实现起来也简单的算法?[/quote]
简单地想了想,是不是可以这么做?
1。过滤可用地址。检查各个地址的文件长度,以主地址文件长度为准,去掉文件长度不符的地址,如果主地址取不到长度,不采用镜像地址,如果主地址能取到长度镜像地址取不到的不用。
2。在m个可用地址上启动n个线程,如果m>n,选前n个地址先用,否则轮流使用m个地址。
3。如果是n>=m,我们可以计算每个地址每线程产生的流量,以此做标准,可以在每个任务片结束后换最快的服务器下载,最快的服务器线程满就换次快的。
4。如果是n<m,则每个任务片结束后都尝试还没有用到的服务器,直到所有的服务器都能够被尝试并记录到速度。
5。为保证优化使用各地址,任务片的大小做一个限制,比如4M,否则可能好的服务器可能不会被发现。
UID
223908
帖子
95
精华
0
积分
210
阅读权限
20
在线时间
11 小时
注册时间
2006-8-15
最后登录
2008-10-10
查看详细资料
TOP
dyte200
新手上路
发短消息
加为好友
当前离线
23
#
大
中
小
发表于 2006-9-30 13:30
只看该作者
请问multiGet是怎样在server端对文件进行seek操作的?
UID
209891
帖子
30
精华
0
积分
75
阅读权限
10
在线时间
0 小时
注册时间
2006-1-12
最后登录
2007-8-28
查看详细资料
TOP
dyte200
新手上路
发短消息
加为好友
当前离线
24
#
大
中
小
发表于 2006-9-30 14:20
只看该作者
请问multiGet的动态分配任务的算法?
UID
209891
帖子
30
精华
0
积分
75
阅读权限
10
在线时间
0 小时
注册时间
2006-1-12
最后登录
2007-8-28
查看详细资料
TOP
sysnotdown
注册会员
发短消息
加为好友
当前离线
25
#
大
中
小
发表于 2006-9-30 15:51
只看该作者
你的问题都在代码里,我就简单说两句,任务分配是不指定结尾的,是否结束任务片由管理器负责。
seek位置是可以指定的,相关协议里有。
如果你用libcurl倒没有必要关心这个,它里面应该都做掉了。
UID
223908
帖子
95
精华
0
积分
210
阅读权限
20
在线时间
11 小时
注册时间
2006-8-15
最后登录
2008-10-10
查看详细资料
TOP
bones7456
注册会员
发短消息
加为好友
当前离线
26
#
大
中
小
发表于 2006-10-4 12:13
只看该作者
呵呵,纯粹鼓励!
UID
76589
帖子
46
精华
0
积分
115
阅读权限
20
来自
China.gif
在线时间
1 小时
注册时间
2003-11-19
最后登录
2009-1-6
查看详细资料
TOP
jamako
新手上路
发短消息
加为好友
当前离线
27
#
大
中
小
发表于 2006-10-7 16:13
只看该作者
在新建任务时,设置“保存到”项目时会发生错误
在新建任务时,设置“保存到”项目时会发生错误,希望能引起你的注意。
附件:
您所在的用户组无法下载或查看附件
UID
3426
帖子
28
精华
0
积分
66
阅读权限
10
来自
China.gif
在线时间
2 小时
注册时间
2002-10-11
最后登录
2008-5-25
查看详细资料
TOP
sysnotdown
注册会员
发短消息
加为好友
当前离线
28
#
大
中
小
发表于 2006-10-7 19:36
只看该作者
从来没有观察到这个问题,我的代码里不会跳这个窗口,应该是wxWidgets内部的问题。我这里设置路径到/etc/...没有问题。你可以在你用的wxWidgets版本上重新编译一下看看。
UID
223908
帖子
95
精华
0
积分
210
阅读权限
20
在线时间
11 小时
注册时间
2006-8-15
最后登录
2008-10-10
查看详细资料
TOP
深深的红
新手上路
发短消息
加为好友
当前离线
29
#
大
中
小
发表于 2006-10-8 14:43
只看该作者
我不是专业人士,编程的方面无话可说。作为一个用户说几个小建议吧:
1,主窗口打开的时候,鼠标旋停在工具条上任何一个按钮时,提示的文字都是“help”。
2,程序运行的时候,在面板上有图标,另外还有一个浮动窗口。但是那个浮动窗口好像没有任何作用。建议把他去掉吧。有一个面板上的图标就够了。
3,把图标做得更漂亮些吧。
谢谢!
UID
227409
帖子
1
精华
0
积分
3
阅读权限
10
在线时间
0 小时
注册时间
2006-10-8
最后登录
2006-10-8
查看详细资料
TOP
ctqucl
注册会员
发短消息
加为好友
当前离线
30
#
大
中
小
发表于 2006-10-8 14:59
只看该作者
怎么在命令行下调用啊 MultiGet [url]?
我想在flashgot里面新建一项调用它,该怎么弄?
welcome to ubuntu.org.cn
UID
162553
帖子
53
精华
0
积分
145
阅读权限
20
来自
china
在线时间
0 小时
注册时间
2004-10-25
最后登录
2007-3-3
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
85
‹‹
1
2
3
4
5
6
››
版块跳转
社区公告专栏:最新通知和公告
公告区
基础技术支持专栏:
系统安装
硬件配置
Magic Linux专版:
Magic Linux技术支持区
Magic Linux开发培训版
一般应用技巧专栏:
中文化与桌面美化
桌面使用小技巧
命令行使用小技巧与SHELL编程
应用解决方案专栏:
网络工具
办公软件
多媒体应用
游戏乐园
服务器与网络安全
Linux资源共享区
高级技术学习专栏:
Debian/LFS/Gentoo专题版
Linux高质量字体研究
easyright计算机研究所
Linux认证考试专题版
社区开源项目专栏
应用编程技术与项目孵化
网站开发技术与项目孵化
参与国际开源项目
翻译汉化
中文GNOME用户交流区
Skyeye项目专栏
lumit项目专栏
eva项目专栏
fanx及slax中文专栏
连连看for Linux项目专栏
OurLinux杂志专区
BitStorm项目专栏
RT-Thread实时操作系统
EGui开源项目
AVS项目专栏
VirgoFTP项目专栏
Linux内核研读区:公社内核阅读小组
内核源代码阅读交流
内核安装和升级
嵌入式开发
社区文化活动专栏:我们是一家人!
校园行动联盟
Linux与公社文化杂谈
请进公社总部:
公社接待中心
控制面板首页
编辑个人资料
积分交易
积分记录
公众用户组
访问推广
基本概况
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计