漫话:为什么你下载小电影的时候进度总是卡在99%就不动了?
![](http://static.careerengine.us/api/aov2/http%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_C1uDMDqjn1ibxsdxkTPjpsULhFNuG4iby6CHDNlbOF93RstMgpA2EKRmg21FDiazvozRAlckaliaeb2HUxH0Jgqz5Q_%7C_0%3Fwx_fmt%3Djpeg.jpg)
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_mQlO20PgUDKtONJc69QACFgicXyIDlBh63BR1GkoakiaIeOyqE65A4KP4neMfV1RYqlcXqbxSfEcMSAbDRJ3jXxA_%7C_640%3Fwx_fmt%3Djpeg.jpg)
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_C1uDMDqjn1ibxsdxkTPjpsULhFNuG4iby6AHRm88HYWcNiaopcxGOD3PYqzGpwLFHvbJdxTcpmzqPtibRzQGNav03w_%7C_640%3Fwx_fmt%3Djpeg.jpg)
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_C1uDMDqjn1ibxsdxkTPjpsULhFNuG4iby6enqYNV8lDdJEWZibk1EVzEy0LubhzeHFrD7guEZJEv9cjfM2pSfnQZw_%7C_640%3Fwx_fmt%3Djpeg.jpg)
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_C1uDMDqjn1ibxsdxkTPjpsULhFNuG4iby6wiaRDEs9x2s9icDvCb0xYOkTdEAEoBq7434V4JfnHJjibSy85aIQ6zAyQ_%7C_640%3Fwx_fmt%3Djpeg.jpg)
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_C1uDMDqjn1ibxsdxkTPjpsULhFNuG4iby6De8C4DHibpGX0tic6O5WHthLF9vBskUpM9m7ibvv4SKtRmMVZYouuQMdg_%7C_640%3Fwx_fmt%3Djpeg.jpg)
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_C1uDMDqjn1ibxsdxkTPjpsULhFNuG4iby60KK5mDmb4Tjd9rWOfLZ3icPibpaic837KYAthedV6EI47GlImOIYGvo4A_%7C_640%3Fwx_fmt%3Djpeg.jpg)
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_C1uDMDqjn1ibxsdxkTPjpsULhFNuG4iby6jGibVnAeXS4b8yfrLBKdicMF1aqpzibfWHp4KBT65jdGibaoXJXeBhibUsA_%7C_640%3Fwx_fmt%3Djpeg.jpg)
其实,早在计算机发明之前,就已经有了进度条的概念。1896 年,波兰经济学家 Karol Adamiecki发明了一种叫做harmonogram(波兰语,时间表)的图表;同一时间,亨利·甘特(Henry Gantt)提出类似的方法并在西方普及。Adamiecki的图表就被叫做为甘特图。
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_C1uDMDqjn1ibxsdxkTPjpsULhFNuG4iby6f7ASGdh113hicaGlz414HlZ1K1SQxsLlTQpAwzTbxs7jibibtia14G8MJw_%7C_640%3Fwx_fmt%3Djpeg.jpg)
后来,计算机出现,甘特图这个概念后来被用于计算领域。主要用来计算机在处理任务时,实时的,以图片形式显示处理任务的速度,完成度,剩余未完成任务量的大小,和可能需要处理时间等,一般以长方形条状显示。
人类史上的第一个在计算机中进度条,出现在 Mitchell Model 1979 年的博士论文。Model 使用进度条来表达电脑执行任务的进度,这也是我们现在常看到的进度条。
计算机领域中引入进度条,主要是通过图形化的形式告知用户计算机正在努力工作中,试想下,如果没有进度条,那么用户就无法知道程序是处理中,还是失去了响应。也无法知道程序处理的大概进展。
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_C1uDMDqjn1ibxsdxkTPjpsULhFNuG4iby6CSXVlOXRibQFCvaN9wVFBz8zLaMC78WvtN8aiaoiaDpj2x1fib2bTsj8Vw_%7C_640%3Fwx_fmt%3Djpeg.jpg)
所以,进度条更多的是为了满足用户心理,缓解用户焦虑而设计。
但是,计算机中显示的进度条其实并不是真正的进度,而是预估出来的。通常的计算方式是:
操作数量/总操作数量=进度条百分比
比如我们进行文件拷贝,当文件总大小事100M的时候,计算机可以根据已经拷贝的文件大小和时间,预估出文件全部拷贝完需要的总时长,然后就可以根据已用时长和总时长的对比,计算出进度了。
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_C1uDMDqjn1ibxsdxkTPjpsULhFNuG4iby6J2jWlHyeZTz4ibnJWaqDLvamGxLErFZPewGb38Wh2Ag3q4lenrFZUZQ_%7C_640%3Fwx_fmt%3Djpeg.jpg)
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_C1uDMDqjn1ibxsdxkTPjpsULhFNuG4iby6ZVCr9JAxrUEEgRKibl0CzSpOSmjiaViaNP5BxicE4A9JfCntnD3LSSovlQ_%7C_640%3Fwx_fmt%3Djpeg.jpg)
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_C1uDMDqjn1ibxsdxkTPjpsULhFNuG4iby6XKLagWOdhh46oFlJ3IT6HJMUIhMmluXr1joqB3SMxuI7ACJPZT2t8Q_%7C_640%3Fwx_fmt%3Djpeg.jpg)
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_C1uDMDqjn1ibxsdxkTPjpsULhFNuG4iby6uMjS5xYIuuK5hcgKbprdTddPXVPy65ZVs3Xgbr0n4uWicicScQmNmCjA_%7C_640%3Fwx_fmt%3Djpeg.jpg)
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_C1uDMDqjn1ibxsdxkTPjpsULhFNuG4iby62KXCxNRibhibEwbZDubyFadFVsRu59RVoYfgibvhNThqLU0rbM9tjr1JQ_%7C_640%3Fwx_fmt%3Djpeg.jpg)
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_C1uDMDqjn1ibxsdxkTPjpsULhFNuG4iby6cWvfboIHuf6ox687fWmneic03G7crHU5VKElBz5PSheehh9icDu1IIaw_%7C_640%3Fwx_fmt%3Djpeg.jpg)
我们在《如何给女朋友解释什么是P2P?》中其实介绍过,现在的下载软件都是采用P2P技术进行文件下载的。
在P2P模式下,当我们想要下载一个电影的时候,并不是从一个资源处串行下载的。而是会从多个P2P节点上分别多线程的进行下载,然后再把下载后的资源整合到一起。
这个过程就像我们组装电脑一样,我们同时从不同的店铺购买不同的电脑配件,然后自己组装电脑。
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_C1uDMDqjn1ibxsdxkTPjpsULhFNuG4iby6m8ME5Scw5qYrtiaPIyxHkHbNsdiaPuZlpSVDn2L52jqfpQk6ic8ET0CpQ_%7C_640%3Fwx_fmt%3Djpeg.jpg)
但是,我们知道 ,由于受到发货地、发货时间、物流等影响,所有配件的到达时间肯定不是一样的。有一些会先到达,有一些会后到达。
所以,如果有一些配件先到达的时候,我们就需要继续等到后到达的配件。
如果我们组装一个电脑需要100个配件,其中99个已经到达了,但是最后一个由于库存原因还未发货,那么,整体电脑组装的进度应该就是99%,并且这个99%的状态还会维持很长一段时间。
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_C1uDMDqjn1ibxsdxkTPjpsULhFNuG4iby64fbYqXsuWiaXPSS8NHJ73El4jQ6MQtuscUia2XWhicgyOsGHV0V0C507w_%7C_640%3Fwx_fmt%3Djpeg.jpg)
所以,因为采用P2P的下载方式,文件从多个节点下载,由于从各个节点下载的速度不一致,有些节点的资源会相较于其他资源慢一些,就会出现进度卡在99%的情况。
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_C1uDMDqjn1ibxsdxkTPjpsULhFNuG4iby61Via3MSomniaygjUJGWSXRuICEVicjU4iakA5Y2FvL4Gkz1xnIJgD2S4ibw_%7C_640%3Fwx_fmt%3Djpeg.jpg)
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_C1uDMDqjn1ibxsdxkTPjpsULhFNuG4iby6GKyHDicMKOVwwy7kYOGxE2qiaDU00EIpHAUUNkOyZUPjwUkMSGmzmQcA_%7C_640%3Fwx_fmt%3Djpeg.jpg)
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_C1uDMDqjn1ibxsdxkTPjpsULhFNuG4iby6RSJESV0eLCA2ffGorD8Vcibe4bI3C5q4mIkQDuVDBhO5CcV9gkPfq9g_%7C_640%3Fwx_fmt%3Djpeg.jpg)
另外,除了以上这种原因以外,还有一种情况。
那就是我们已经收到了所有的电脑配件,开始组装的时候,发现其中有一个配件出现了问题,运输过程中有损坏,这时候我们就需要联系商家进行换货。这个过程电脑组装的整体进度也会卡在99%。
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_gif_%7C_C1uDMDqjn1ibxsdxkTPjpsULhFNuG4iby6hpBUaPKehJlCntr0ian5WxSdsiaibVMz8YYeVibBuvIPB2ZraZibjB4scmg_%7C_640%3Fwx_fmt%3Dgif.jpg)
所以,因为资源进行分块下载,在下载的最后阶段,就需要进行组合及校验,而在校验时发现某块出现问题,就需要重新下载。这个过程进度也会一直卡在99%。
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_C1uDMDqjn1ibxsdxkTPjpsULhFNuG4iby6LLoRpibxFzQsupfc0mFKDcsrt9m9D7hibjc3c8N19C684htcNCN87r1A_%7C_640%3Fwx_fmt%3Djpeg.jpg)
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_C1uDMDqjn1ibxsdxkTPjpsULhFNuG4iby633krhibaSL5d3xYG4bTEFOF8YtTx2jkEkiaIrPvMPa6pl5yWs0IOYX0w_%7C_640%3Fwx_fmt%3Djpeg.jpg)
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_C1uDMDqjn1ibxsdxkTPjpsULhFNuG4iby63EiaQGygeY4MFrt4JiaBstxWdUZnV6k0YSDHBFNK8WyBVN359vwyBHug_%7C_640%3Fwx_fmt%3Djpeg.jpg)
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_C1uDMDqjn1ibxsdxkTPjpsULhFNuG4iby6UNAvmxYl9Ez3VYNMaBicaG8htqXLY1iccJk6LbItYDPD9OktwFT9l82A_%7C_640%3Fwx_fmt%3Djpeg.jpg)
关于作者:漫话编程,是一个通过漫画+音频的形式讲解枯燥的编程知识的公众号。致力于让编程变得更有乐趣。
推荐阅读:
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_png_%7C_C1uDMDqjn1ibHbCU2uStzgickicPVx8dTvXsJx0bSBicMffyV0l2A9ZhFLJ6yNf4sydFpfCw8hVpsv9A3JNY0yYibfA_%7C_640.jpg)
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_png_%7C_C1uDMDqjn1ibHbCU2uStzgickicPVx8dTvXsJx0bSBicMffyV0l2A9ZhFLJ6yNf4sydFpfCw8hVpsv9A3JNY0yYibfA_%7C_640.jpg)
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_C1uDMDqjn1ibHbCU2uStzgickicPVx8dTvXD3xBw8gjLD3G1dwCPXfbkpUrYaWHlzBDMGGpVvueiaaAYtAEEkcQicHw_%7C_640%3Fwx_fmt%3Djpeg.jpg)
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_C1uDMDqjn18LPQfZkBTzR42LiapBhhiaUxHBbrQnlkxzZqZGfgiaq4G7gHadvQibhVqGpeYMNcc9KkdVLibKia2XJHkg_%7C_640%3Fwx_fmt%3Djpeg.jpg)
好文章,我 在看
![](http://static.careerengine.us/api/aov2/https%3A_%7C__%7C_mmbiz.qpic.cn_%7C_mmbiz_jpg_%7C_C1uDMDqjn19wtuQpK3jmJW3bFGWI8Yz6FR17tl1MF8VfqYxPx990kv2J74Lvqwib26KayHdOXd6ebzrqYibbTjww_%7C_640%3Fwx_fmt%3Djpeg.jpg)
关键词
配件
进度条
时间
卡在99%
文件
最新评论
推荐文章
作者最新文章
你可能感兴趣的文章
Copyright Disclaimer: The copyright of contents (including texts, images, videos and audios) posted above belong to the User who shared or the third-party website which the User shared from. If you found your copyright have been infringed, please send a DMCA takedown notice to [email protected]. For more detail of the source, please click on the button "Read Original Post" below. For other communications, please send to [email protected].
版权声明:以上内容为用户推荐收藏至CareerEngine平台,其内容(含文字、图片、视频、音频等)及知识版权均属用户或用户转发自的第三方网站,如涉嫌侵权,请通知[email protected]进行信息删除。如需查看信息来源,请点击“查看原文”。如需洽谈其它事宜,请联系[email protected]。
版权声明:以上内容为用户推荐收藏至CareerEngine平台,其内容(含文字、图片、视频、音频等)及知识版权均属用户或用户转发自的第三方网站,如涉嫌侵权,请通知[email protected]进行信息删除。如需查看信息来源,请点击“查看原文”。如需洽谈其它事宜,请联系[email protected]。