Komik: Film indirme ilerlemesi neden her zaman% 99'da kalıyor?

Yazar Programlama Hakkında Konuşma

Kaynak Rastgele Konuşan Programlama (ID: mhcoding)

ilerleme çubuğu

Aslında, bilgisayarın icadından çok önce, bir ilerleme çubuğu kavramı zaten vardı. 1896'da Polonyalı ekonomist Karol Adamiecki, harmonogram (Lehçe, zaman çizelgesi) adlı bir tablo icat etti; aynı zamanda Henry Gantt (Henry Gantt) benzer bir yöntem önerdi ve Batı'da popüler hale getirdi. Adamiecki'nin haritasına Gantt şeması denir.

Daha sonra bilgisayarlar ortaya çıktı ve Gantt şeması kavramı daha sonra bilgi işlem alanında kullanıldı. Bilgisayar görevleri işlerken esas olarak hız, tamamlanma derecesi, kalan bitmemiş görevler ve gerçek zamanlı olarak resimler şeklinde gerçek zamanlı olarak ihtiyaç duyulabilecek işlem süresini görüntülemek için kullanılır ve genellikle dikdörtgen çubuklar halinde görüntülenir.

İnsanlık tarihindeki bir bilgisayardaki ilk ilerleme çubuğu, Mitchell Model'in 1979'daki doktora tezinde ortaya çıktı. Model, görevleri gerçekleştirmek için bilgisayarın ilerlemesini ifade etmek için bir ilerleme çubuğu kullanır ve bu aynı zamanda şu anda sıklıkla gördüğümüz ilerleme çubuğudur.

İlerleme çubuğunun bilgisayar alanında tanıtılması, esas olarak kullanıcıyı, bilgisayarın grafik biçiminde sıkı çalıştığı konusunda bilgilendirmek içindir.İlerleme çubuğu yoksa, kullanıcının programın işlediğini veya yanıtını kaybettiğini anlayamayacağını hayal edin. Program işlemenin yaklaşık ilerlemesini bilmek de imkansızdır.

ve bu yüzden, İlerleme çubuğu daha çok kullanıcı psikolojisini tatmin etmek ve kullanıcı kaygısını hafifletmek için tasarlanmıştır.

Ancak, bilgisayarda görüntülenen ilerleme çubuğu aslında gerçek ilerleme değil, bir tahmindir. Genel hesaplama yöntemi:

İşlem sayısı / toplam işlem sayısı = ilerleme çubuğunun yüzdesi

Örneğin, dosyaları kopyaladığımızda, toplam dosya boyutu 100M olduğunda, bilgisayar, kopyalanan dosyaların boyutuna ve zamanına göre tüm dosyaları kopyalamak için gereken toplam süreyi tahmin edebilir ve ardından kullanılan süre ile toplam süreyi karşılaştırabilir. , İlerlemeyi hesapladı.

Her zaman ne yapıyorsun?

"Kız arkadaşa P2P nedir nasıl anlatılır? "Bahsedildiği gibi" Aslında, mevcut indirme yazılımı dosyaları indirmek için P2P teknolojisini kullanır.

P2P modunda, bir filmi indirmek istediğimizde, onu bir kaynaktan seri olarak indirmeyiz. Bunun yerine, birden çok iş parçacığındaki birden fazla P2P düğümünden indirecek ve ardından indirilen kaynakları bir araya getirecektir.

Bu süreç tıpkı bir bilgisayar montajında olduğu gibi, aynı anda farklı mağazalardan farklı bilgisayar aksesuarları satın alıp sonra bilgisayarı kendimiz monte ediyoruz.

Ancak teslimat yeri, teslimat süresi, lojistik vb. Etkenlerden dolayı tüm aksesuarların varış saatlerinin kesinlikle aynı olmadığını biliyoruz. Bazıları önce, bazıları daha sonra gelecek.

Bu nedenle önce gelen bazı aksesuarlar varsa daha sonra gelecek olan aksesuarları beklememiz gerekiyor.

Bir bilgisayarı monte etmek için 100 parçaya ihtiyacımız varsa, bunların 99'u geldi, ancak sonuncusu envanter nedeniyle gönderilmedi, o zaman genel bilgisayar montaj ilerlemesi% 99 olmalı ve bu% 99 durumu devam edecek. Uzun zamandır.

Bu nedenle, P2P indirme yöntemi benimsendiği için, dosyalar birden çok düğümden indirilir.Her düğümden tutarsız indirme hızı nedeniyle, bazı düğümlerin kaynakları diğer kaynaklardan daha yavaş olacak ve ilerleme% 99'da kalacaktır.

Ayrıca yukarıdaki nedenlere ek olarak başka bir durum daha var.

Yani, tüm bilgisayar aksesuarlarını aldık. Montaja başladığımızda, aksesuarlardan birinde sorun olduğunu ve nakliye sırasında hasar gördüğünü gördük. Şu anda, değiştirme için satıcıyla iletişime geçmemiz gerekiyor. Bu süreçte bilgisayar montajının genel ilerlemesi de% 99'da kalacaktır.

Bu nedenle, kaynak bloklar halinde indirildiği için indirmenin son aşamasında birleştirilmesi ve doğrulanması ve doğrulama sırasında bir blokta bir sorun bulunduğunda tekrar indirilmesi gerekir. Bu sürecin ilerlemesi% 99'da kalacaktır.

Yazar hakkında: Rambling Programming, sıkıcı olanı halka açık numaralarla açıklamaya yönelik bir tür komik + ses programlama bilgisidir. Programlamayı daha eğlenceli hale getirmeye kararlı.

Bilgi haritası yeterince sıcak, ancak altta yatan teknik bağlantılar hala tutuşmuyor | AI teknolojisi ekoloji teorisi

Derinlik | Perakendede "duygusal bilgi işlemin" uygulama geliştirmesini anlayın

Üç büyük operatör 5G haberlerini başlatacak; Apple ve Google 3 milyar kullanıcıyı takip etmek için ekip oluşturacak; jQuery 3.5.0 yayınlandı | Geek Headlines

Zhou Hongyi tarafından tüm ağdan yasaklanan 360 asil general: tabandan 36 yaşına kadar olan ve net değeri yüz milyonlarca olan bir karşı saldırı!

Şirketinizin sanal makinesi hala boşta mı? Jenkins ve Kubernetes'e dayalı sürekli entegrasyon testi uygulamasına bir göz atın!

Web1.0'dan Web3.0'a: İnternetin son yıllarda gelişimi ve gelecekteki yönünün ayrıntılı analizi

Perakendecilikte "duygusal bilgi işlemin" uygulamasını ve gelişimini anlamak için bir makale

Evet! "Python kullanan herkes sahte programcıdır"! HR: Fazla gerçek ...
önceki
Meituan Waimai komisyon anlaşmazlığına yanıt veriyor; Apple, iPhone'un kilidini açmak için maske takmaya yanıt veriyor; yeni Edge tarayıcısı gelecek yıl artık Win7'yi desteklemeyecek | Geek Headlines
Sonraki
ES2020'nin sekiz yeni özelliği
Bilgi grafiği yeterince sıcak, ancak altta yatan teknik bağlantılar hala tutuşma konusunda yetersiz | AI teknolojisi ekolojisi
Lütfen bana yığının ne olduğunu sorma
Hâlâ birleşip sıralayamadığını duydum?
PPT, PyeCharts kadar havalı nasıl yapılır?
Kıdemli bir geliştirici gibi nasıl düşünülür?
Bilmediğin LVS sırları
Tek noktadan katil yapay zeka geliştirme platformu burada! Parçalı modelleme araçlarını değiştirmeye elveda deyin
Google Wave'in başarısızlığı, modern gerçek zamanlı ortak çalışma ofisine büyük bir ders veriyor
Üç büyük operatör 5G haberlerini başlatacak; Apple ve Google ekibi 3 milyar kullanıcıyı takip edecek; jQuery 3.5.0 yayınlandı | Geek Headlines
Derinlik | Perakendede "duygusal bilgi işlem" in uygulama geliştirmesini tek bir makalede okuyun
Yeni bir programcı iş ararken nasıl özgeçmiş yazmalıdır?
To Top