#define LEN sizeof(muleqt)typedef struct muleqt{ int a,n; struct muleqt next;}muleqt;//a1x^n1+a2x^n2muleqt build(int n){ int i; muleqt p1,p2,head; head=malloc(LEN); p1=p2=head; for (i=1; ia,&p1->n); p2=malloc(LEN); p1->在数据库设计中,将E-R图转换成关系数据模型的过程
easymule实际上是一个流氓。。。简单贴点字解释下
名称争议
easyMule是上海维西(VeryCD)公司开发的一款连接eDonkey网络的P2P文件共享软件。于2007年起开发。easyMule第一版为eMule Mod,修改自官方eMule,因而遵循GNU GPL v2协议,开放源代码;第二版声称完全自主开发而闭源,但其是否真正完全自主开发尚存在争议。VeryCD公司宣传称easyMule为“电驴”,此名称存在较大争议。
VeryCD公司于05年在大陆申请注册软件商标“电驴”、“eMule”,至今未得到正式审批。但之后在约07年开始开发easyMule后,依然公开给easyMule直接使用了“电驴”名称。由于大多数用户早已把eDonkey2000或 eMule当做“电驴”,所以这种宣传被知情的用户认为是明显的混淆。
easyMule删减了从eD2k服务器和Kad网络搜索的功能,仅能搜索VeryCD网站上索引的资源的链接。有自称普通“电驴爱好者”的人士在一个网站上提供可搜索eD2k的easyMule,并自称“电驴破解版”。但最终被网友发现该网站属于VeryCD公司所有,并指出eMule无需破解。
和VeryCD公司开发的另一款eD2k软件eMule VeryCD Mod一样,easyMule中也有搜索关键字过滤,默认使用的也是有大量争议的VeryCD版DLP库。easyMule1有“上传Happy”、“爱电驴爱生活”、“挂机王”等14条随机默认用户名,这些用户名为一些用户所不快。而easyMule的IE BHO插件也被用户所诟病。
功能删减
easyMule自称面向“新手”,相对于官方eMule删减了文件分类、搜索选项、IRC与用户消息、皮肤、IPFilter选项等一些功能,因而一些用户称之为“阉割驴”。
无法搜索eD2k与Kad
在搜索方面,easyMule不但去除了文件类型的选择,更于1113版之后删减了从eD2k服务器和Kad网络搜索的功能。使得easyMule仅能通过他们的私有搜索网络,来搜索VeryCD网站上索引的资源的链接,而完全无法搜索eD2k网络和Kad网络的全局的文件。
VeryCD版DLP库
参见:VeryCD版DLP库easyMule和eMule VeryCD Mod均带有eMule Xtreme Mod所创的DLP(动态反吸血驴保护)功能,但默认使用的都是VeryCD公司自行开发的VeryCD版DLP库。此DLP库放行了迅雷,多次误杀Xtreme以及ScarAngel、Mephisto、MorphXT、EastShare、StulleMule等Mod,闭源违反GPL协议。因而有较大争议。
编辑本段封杀
Strict DLP Chinese(英文缩写:SDC或SDLPC),是一个基于eMule Xtreme Mod的官方DLP库的更严格的版本,可用于Xtreme等eMule Mod的动态反吸血驴保护(DLP)功能。SDC在官方DLP库基础上,将VeryCD公司开发的VeryCD Mod和easyMule 10加入了SoftBan(软性吸血客户端)列表,同时SDC所有版本均将easyMule 20加入HardBan(硬性吸血客户端)列表,原因是违反GNU GPL开源协议、私有化eDonkey网络和滥用社区加分等。
SDC制作的目标是“以更加严格的检测手段来维护eDonkey网络的纯净与高效”,它根据用户在反吸血力度上的不同要求,推出了各种版本。
来自百度百科
个人建议使用Xtreme或其二次mod(如天使驴)
我也有这样的问题,百度已经有人回答了,我转载一下:
连接服务器出错的话是正常的,这个你不用担心的至于一些色情网也不上问题,广告嘛,无处不在啊我不知道你是不是内网用户(也就是小区网,公司,学校内的)如果是的话,用E-MULE就是慢,因为你是LOWID,LOWID只能和HIGHID互相传送,这就大大降低了下载速度(首先你应该打开"选项"--连接---测试断口--看看能否 通过)
具体办法如下:(进供参考,如果你是外网的话)通过下面一些设置可以使eMule耗用更少的资源。提高下载速度!!!
点击“选项”
常规:
1) 不要选中“显示欢迎窗口”
显示:
1) “进度条样式”滑动至扁平。
2) 不要选中“在标题栏中显示传输比例”。
3) 不要选中“在分类标签上显示下载信息”。
4) 选中“禁用已知客户列表”。
5) 选中“禁用排队列表”。
6) 选中“更改尺寸后不重建统计图形”。
连接:
1) 不要选中“显示额外开销的带宽”。
2) 根据你的网络连接情况填写合适的上传和下载数据。
上传的提高是有限的,每个人受带宽的限制,上传不可能无限加大,那么如何更好的利用带宽资源提高下载速度呢?
为了节约大家的时间,我把叙述的顺序颠倒一下,先说结论,后说原因,那些想在一夜之间把自己下载速度提高100倍的朋友看完前面的一小部分就可以离开了。[/colorc]
emule的新用户往往很关心这个问题:emule的下载速度有多快?
一般电信号称的速度只是电信局 局端 给你开出的速度,但真正到了你的计算机上,速度一般只有十分之一左右,(集中上网时间会低于十分之一,而空闲时间会高于十分之一,注:集中上网时间指的是大家都使用网络时,白天当然属于这个定义范围里,而深夜就可以算空闲时间了)
把你的带宽除以10,这就是你的 emule的最大下载速度;假如你的带宽是1Mb(1024Kb),换算一下单位就是1024/8=128KB(emule里默认以KB/s为单位), Windows XP预留20%带宽,你剩下128×08=1024KB/s,这就是你的emule刚开始使用的速度了。听说过有网络限速不严而达到更高的,对绝大多数人来说意义不大。
注:你可以调整集中上网时间和空闲上网时间的设置来取得较好的速度,即1M的ADSL,在集中上网时间你把下载的能力设置为1024KB/s,而在空闲上网时间里,你可以设置为128或192甚至更高256,当然要看你空闲时间的速度了。
你可以自己测你的线路的速度,方法如下:
在随便一个软件站,找一个软件下载,使用“目标另存为” 存的时候就可以看你的线路的速度了,你可以实验一下,集中上网时间和空闲时间的速度绝对不一样的,当然,要多测几回 取平均值!
具体设置如下实例:
我装的电信的宽带,电信局说是下载768,上传512。
我集中上网时间测得我的速度大概是60-70,
我就设置 能力项 下载为128,上传为60。
上限项 下载为112,上传为50
在使用电驴一个星期或一个月后(24小时开机) 我发现我的速度越来越快了,下载已经能达到我设置的下限了,也就是能到112了,这时,我觉得要改设置了
我就设置 能力项 下载为256,上传为80。
上限项 下载为196,上传为60
在长时间使用电驴后,速度会快起来,原因很多,积分什么的,后面将渐渐讲到!
所以,你自己要随机应变,以你自己的使用情况来改变一些设置,这个相当重要!
在空闲上网时间里,我测量得到我的实际速度是130-150,
我就设置 能力项 下载为192或256 ,上传为80
上限项 下载为176或220,上传为60
在使用电驴一个星期或一个月后(24小时开机) 我发现我的速度越来越快了,在空闲上网时间下载已经能达到我设置的下限了,也就是能到176了,这时,我觉得要该设置了
我就设置 能力项 下载为384,上传为80。
上限项 下载为256,上传为60
以上都是以我个人情况经过多次实验得出的结论,当然,如果你闲麻烦,可以不分集中和空闲的时间,只设置一次连接的速度就可以了:
你可以折中以上数据:
能力项 下载为 256 , 上传为70
上限项 下载为196, 上传为60
当然,以上的例子只是针对我个人的网络情况设置的, 设置后,我集中上网时间的下载速度在20--80不等,空闲上网时间的下载速度在50-180不等,为什么想差那么大,后面将详细解释!
怎样做能提高下载速度?
1,正确设置你的下载上传速度
2,设置可承受尽量大的上传速度,尽量多的共享
3,假如你搜索一个片子,得到了多个结果,就挑那个源最多的来下载
4,emule开的时间越长越好
5,加入好友,加的好友越多越好!
6,成为一个HighID
7,等待 [/colorc]
做到上面这几条以后,我的速度能达到多少?
100KB/s、10KB/s、1KB/s、01KB/s都有可能(原因后面解释)
为什么速度会有这么大的差异?
Good question!
这就是我打算要详细讨论的内容(我的论述肯定不全面、不专业,也存在谬误,请大家指正),前面没解释清楚的也会在此一一说明。
首先我们看一下哪些因素影响我们的下载速度:
1。emule的设置
emule的设置方法在FAQ里已有详细说明,我在这里不过多说了,我要着重强调的是上传速度的设定。emule提倡共享精神,把上传速度开得很高,增加上传会提高积分,从而缩短排队时间,本文作者曾将上传速度设的很高,结果下载明显增快!(刚开始显著降低,但总体平均速度一直在爬升)
2。源的远近
我们下载的文件源可能在国内,甚至在同一城市,也有可能在遥远的欧洲,这两种状况在下载速度上有很大区别:距离近,速度就快,距离远,速度就慢。我们和下载源之间的连接是通过服务器的(不是emule的服务器,而是电信,网通之类的ISP),距离越远,经过的服务器越多,那么像mmmxxx所描述的过程就越频繁,速度当然就快不起来,简单的例子:特快列车为什么比普通客车快?就是因为普通客车在每个小站都要停,上下客、加水之类的,耽误时间。
3。HighID/LowID的影响
实际上LowID并不直接降低下载速度,只是会使你得到相对少一些的源,从而间接地对影响下载速度。
- 其它机器不知道low ID的eMule运行的机器的IP,因此,所有的请求如队列或者连接到这个客户端必须由这个客户端连接的服务器转发。转发会耗费服务器的大量CPU资源,因此会缩小服务器能处理的最大客户端数量。 Lugdunum 服务器可以限制low ID用户的数量,甚至不让low ID用户连接。
- 两个都是low ID的用户不能互连,实际上在不同的服务器的low id用户甚至连消息也不能转发。这个导致了low ID用户下载的源少了很多。
- 在繁忙的服务器上经常会发生丢失信息的事情,eMule会错过了像队列进程或者下载请求等重要信息。这样你的积分会变少,下载也就更困难了。
4。源的数量
源越多,下载速度就越快,所有p2p下载工具都是这样的;但要具体分析,特别是源的远近起很重要的作用,我刚才做了个试验:我原先下载12个文件,源的数量平均在200左右,但都是国外的源,速度只有5KB/s左右,我找了一个《绿茶rm》加入下载,只有1个源,可2分钟之后总的下载速度就达到 30KB/s,足足提高了5倍!为什么?只《绿茶rm》1个源就给了我25KB/s的速度!简单吧?
5。下载文件的流行程度
假设有两个文件,源的数量都是100,A是老片,现在下载的人不多;B是新片(或是梅艳芳的,很多人现在要收藏),下载的人很多,哪个下载速度快?肯定是B,为什么?同一时间内参与下载的人越多,分流的数量就多,大家都快。
6。emule连接的时间长短
用惯emule的朋友可能有这样的感觉,下载国外的东西时,往往是半个小时左右才开始有下载,然后速度逐渐提高。这就是排队的结果,你如果从A那里下载一个文件,要想尽快得到下载,就要从他那里多得分,一是他也下载你的某个文件,会给你加分,但这只是可遇而不可求的;再就是你在他的那里排队的时间长短,得分和你排队的时间成正比。
7。同时下载多个文件
p2p的原理决定了文件的下载是不连续的、非线形的、或然性的,死等一个文件是极大的浪费,也是其它原有下载方式给我们养成的惯性思维,记住:在 emule里,“东方不亮西方亮”是一个基本准则,一般来说,同时下载20左右的文件比较合适。我最大的下载数曾达到107!硬盘要够大噢~~
8。加入好友
高得分的用户和好友将得到下一个上传通道。加入好友实在是要靠缘分的,一提这个,我想很多人都会摇头吧。。。。。。
(另说)
下载速度取决于几个方面:
1 源的数量。
2 源之间传输的速度。
3 你在源那里的评分。
先看看第一个问题,由于EM能够跨服务器搜索,特别是具有源交换功能,因此源的数量通常不是问题。我觉得官方版本已经很好地解决了源数量的问题。其他 MOD的关于源的一些功能对源的数量的影响应该不超过10%。另外,高ID比低ID能接触到的源多些,但这不是EM软件所能控制的了。
第二个问题就完全是网络设置的问题。EM也无能为力。
再看看第三个问题,如果能够增加在源那里的得分就好了。如何增加呢?很简单,就是上传给他。在ACAT版本中,给你的源的基本分2,就是试图让你优先上传给你的源,提高你在源那里的评分。实践证明,这个策略起到了预想的作用。我只做过和LSD版本的比较试验,结果acat版本完成700M的下载时, LSD版本下载了不到500M。有兴趣的朋友可以做做其他比较试验。因为要给源上传必须它需要从你这儿下载,所以增加共享的文件数量会提高它从你这儿下载的机会,也就是提高你在他那儿增加评分的机会。
另外,对于非核心来说,如何尽快地找出坏驴,不给他们上传也会提高下载速度。我这里的坏驴是基本不上传的驴。这是因为坏驴不上传,上传给他们的流量如果上传给其他驴还可以提高你在其他驴那里的得分。ACAT版本修改了评分办法,不上传的人评分下降会很快,因此很快就不能下载了。当然这样做也有些副作用。不过权衡再三还是觉得做修改。
总结,要想提高下载速度:
1 使用acat版本。嘻嘻。
2 如果有机会,尽量争取高ID。
3 提高上传限制。
4 尽量多共享文件。
服务器:
1) 选中“移除无响应服务器,在1次重试后”。
设置统计信息:
1) 增加时间间隔 (图形更新间隔, 统计信息树更新间隔)
2) 如果你根本不需要这些图形,你可以把图形更新间隔滑动至最左边来禁用它。
3) 如果你根本不需要这些统计,你可以把统计信息树更新间隔滑动至最左边来禁用它。
扩展设置:
1) 不要选中“详细(额外的程序反馈)”。
2) 把“队列大小”滑动至最左边。
下载文件的数量:
不要同时下载大量的文件。eMule 不得不尝试同时处理大量文件和源,这可能会导致你被服务器禁止。
eMule 积分系统[
为什么我们要多次建议大家尽可能多的上传?其实这并不是单纯的号召大家向雷锋同志学习,而是你在下载时也可以因此受益匪浅!首先要明白一点,绝不要把eMule当成一个聚宝盆,你获取的所有资源都源于其他网友,如果每个人都只求索取而不谈奉献……那么P2P下载只能走向死亡……大家只能回去那些收费网站下载有限的资源。很幸运,eMule的开发者意识到了这一点,为了鼓励那些上传者, eMule在目前的版本中都包含了一个信用系统,上传量大者可以得到较高的信用积分,从而得到更多的下载机会。
让我们来看一下这一系统是如何工作的:
我们在下载的时候经常看到,明明有很多的源,却没有下载,而显示了“QR:n”。QR 的意思是队列顺序,也就是你在这个源的队列的位置。显然,这个数越小越好的。那么是什么决定了QR呢?让我们现在看看自己的队列。
如图所示,队列列表里显示的是正在等待上传的网友们。当你按一下传输栏的队列它就会显示。
从上图我们可以看出,不同的用户有着不同的得分,得分的多少决定了QR的值
得分的计算公式:
得分 = 评分 x [在队列中等待的时间(秒)] / 100
评分 = 100 x 共享文件的优先级 x 信用积分
> 共享文件的优先级:
比例: x18 - x02 用户请求下载的文件都会有一个被指定的优先级,在共享文件列表中可以通过右键设置。
发布: x18
高: x09
普通: x07
低: x06
很低: x02
> 信用积分:
比例:x1 - x10 信用回报系统是上传/下载比例最主要的因素。
所有的比例都 >1 的用户是**图标(如上图)。可以看到上图中排名第一的用户是**的,说明他传给我的资源量大于我传给他的,因此积分远远大于其它灰色图标的用户。事实上,**图标的用户几乎不用排队。
信用系统介绍
信用系统是用来回报那些为这个网络做贡献的用户,如那些上传的用户。eMule中严谨的队列系统构建于用户在队列中的等待时间。信用系统为这个等待时间提供一个比例,这个比例将两个用户间的上传、下载大小考虑在内。一个用户给另一个用户上传的越多,她在这个用户队列排名上升就越快。比例由两个用户间传输的数据大小计算得来。使用的数值可以在用户的详细信息对话框看到。要查看信用信息,用鼠标右键点击用户,选择查看详细情况。
有两个不同的信用比例会被算出来:
比例1 =总上传 x 2 / 总下载
比例2 = SQRT(总上传 + 2)
注:SQRT是开平方的意思
得到的两个值会互相比较,较小的值会被采用作为比例。一些边界情况也可能出现:
总上传 < 1MB => 比例 = 1
总下载 = 0 => 比例 = 10
比例不能小于1也不能大于10
所有那些比例大于1的客户端在你的上传窗口是用**图标表示。注意:
所有上传给你的客户端都会被信用系统回报,无论它的客户端是否支持信用系统。
当你向不支持信用系统的客户端上传文件时候你不会获得积分的。
积分不是任何地方都有效的,它们只是在两个特定的用户之间交换。
积分保存在clientsmet文件中。你自己的积分是在拥有你的积分的客户端储存,这个防止了假冒积分的出现。
你自己的积分不能被显示。
上面的公式看起来可能有点复杂,其实说白了就是:上传越多,下载越快!
只要上传量超过下载量的半数,积分即可成为正数。低积分和高积分下载时得到的评分最多会相差10倍!
另外需要注意的是积分数据是根据用户Hash长期保存的,所以大家不要随意删除eMule,导致Hash丢失而失去本来的积分。
电骡其实就是一个文件检索器,其作用类似Google,只不过是用来搜索文件的。连接到电骡服务器上的PC上的共享文件相当于Google数据库中的网页,使用电骡就可以检索下载。和PUB不同,文件下载的人越多,下载的速度就越快!因为同时共享文件的人也越多。下面我举一个例子定性的说明一下(仅用来说明问题,实际情况与此不完全相同):
假如我有一个文件(独有的)大小100M提供大家下载,由于文件并不需要上传到服务器上,所以也就没有让人厌烦的上载等待时间。电骡服务器接收到你提供到的文件信息后,会自动的进行分块(类似程序设计里面的指针),假如分成100个字段,每段1M,这时候同时有100人的团队连接你的机器请求文件下载。假定每人运行最大上载数连接是10,下载连接无限制,每个连接数下载速度是1M/分钟,下面分3个阶段来说明:
阶段1、由于只有我有这个文件,所以大家都要连到我这里下载,每次连进10人,每人下1个字段(大小1M)。假设10分钟后,每人都从我这里获得了1 个字段。另假设大家获得的字段都不相同,第1号获得1字段,第2号获得2字段,依此类推。此阶段团队共下载了100M,历时10分钟,平均到每人的下载速度是100M/10分钟/100人=01M/分钟。
阶段2、假如我此后关机走人,大家还可以下载吗?如果是PUB、FTP方式肯定不行,但是电骡可以,因为100人中每人都有组装此文件的1个字段,而且所有的字段都齐备,所以在服务器的指导下,每个人都可以完成组装工作。下面计算速度,每人可以提供10个连接数,那么这100人之间总共有1000个连接数。1分钟该团队可以下载1000M,平均到每个人就有1000M/1分钟/100人=10M/分钟!,比阶段1提高了100倍!
阶段3、假如100人都下载完毕,此时又加入1人下载,那他的下载速度最大可以到多少呢?最理想的情况,他可以同时分别连接100人,从每人处下载不同的字段,1分钟后就可以下载完毕,下载速度是100M/分钟!又比阶段2提高了10倍!
虽然以上例子只是用来说明问题,实际上也没有这么理想,带宽也没有如此快速,但是从中众位骡友也应该可以体会到一定的道理。
如果每个人都只求索取而不谈奉献……那么P2P下载只能走向死亡……大家只能回去那些收费网站下载有限的资源。很幸运,eMule的开发者意识到了这一点,为了鼓励那些上传者, eMule在目前的版本中都包含了一个信用系统,上传量大者可以得到较高的信用积分,从而得到更多的下载机会。
eMule 积分系统简单的叙述就是:如果你提供的上传少,他就不让你下载快,而且你的贡献别人都记着,光下载不上传,很快你的积分就用尽了,也就得不到下载了。 P2P是一个“自愿交换”的网络,你不给别人做贡献,怎么能指望别人给你做贡献呢?
eMule 软件本身的积分系统说白了:上传越多,下载越快!
如果你只求索取而不谈奉献,请你退出本论坛,请你退出电驴,这里不欢迎你。我们坚决维护 P2P 的公平与健康发展,我们支持EMULE,因为它坚持着P2P的守则。
所有新加入电驴和电驴基地的朋友,请记住,在P2P的世界里,∑DOWNLOAD=∑UPLOAD,没有人上传,也就没有人能下载!
友情提示:积分保存在文件夹eMule\config\clientsmet文件中,请大家不要轻易重装电驴,如果必须重装,务必将eMule中的config文件夹保存,以免丢失积分而影响你的下载速度!mule的新用户往往很关心这个问题:emule的下载速度有多快?
一般电信号称的速度只是电信局端给你开出的速度,但真正到了你的计算机上,速度一般只有十分之一左右,(集中上网时间会低于十分之一,而空闲时间会高于十分之一,注:集中上网时间指的是大家都使用网络时,白天当然属于这个定义范围里,而深夜就可以算空闲时间了)把你的带宽除以10,这就是你的 emule的最大下载速度;假如你的带宽是1Mb(1024Kb),换算一下单位就是1024/8=128KB(emule里默认以KB/s为单位), Windows XP预留20%带宽,你剩下128×08=1024KB/s,这就是你的emule的最高速度了。听说过有网络限速不严而达到更高的,对绝大多数人来说意义不大。注:你可以调整集中上网时间和空闲上网时间的设置来取得较好的速度,即1M的ADSL,在集中上网时间你把下载的能力设置为 1024KB/s,而在空闲上网时间里,你可以设置为128或192甚至更高256,当然要看你空闲时间的速度了。
你可以自己测你的线路的速度,方法如下:
在随便一个软件站,找一个软件下载,使用“目标另存为” 存的时候就可以看你的线路的速度了,你可以实验一下,集中上网时间和空闲时间的速度绝对不一样的,当然,要多测几回 取平均值![/colora]
回答者:静水有痕 - 试用期 一级 2-8 23:57
#define len sizeof(muleqt)
typedef struct muleqt
{
int a,n;
struct muleqt next;
}muleqt;
//a1x^n1+a2x^n2
muleqt build(int n)
{
int i;
muleqt p1,p2,head;
head=malloc(len);
p1=p2=head;
for (i=1; i
a,&p1->n);
p2=malloc(len);
p1->next=p2;
p1=p2;
}
if (n!=0) scanf("%d %d",&p1->a,&p1->n);
p1->next=null;
return head;
}
void print(muleqt head)
{
muleqt p=head;
for (; p->a==0; p=p->next) ;
if (p->a!=0 && p->n!=0)
{
if(p->a!=1)printf("%dx^%d",p->a,p->n);
else printf("x^%d",p->n);
}
else if (p->n==0) printf("%d",p->a);
p=p->next;
while (p!=null)
{
if (p->a!=0)
{
if (p->a<0) printf("%dx",p->a);
else if (p->a==1)
{
if (p->n!=0) printf("+x");
if (p->n==0) printf("+1");
}
else if (p->a>1) printf("+%dx",p->a);
if (p->n!=0 && p->n!=1) printf("^%d",p->n);
}
p=p->next;
}
}
int main()
{
int n;
muleqt head;
scanf("%d",&n);
head=build(n);
print(head);
return 0;
}
以上就是关于有些文件为什么不让下载全部的内容,包括:有些文件为什么不让下载、E-mule中的LowID怎么读什么意思、activiti工作流怎么分页等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)