Merhaba ve bu kavgaya ve torero'ya hoş geldiniz.
Şu anda iki işi yapacak olan push fonksiyonunu yapacağız.
İlk önce bellekteki yeni bir geçişi veya yeni bir olaya ve daha sonra bellekte daima 100 geçiş
olduğundan emin olacak ikinci bir olaya bağlı olacaktır.
100'ü görüyorum çünkü bir önceki ders örneğinde 100 etkinlik örneği verdik, ancak aslında bu
100'den fazla olacak.
Bu belki on bin yüz bin olacak göreceğiz.
Ancak yine de bu değer kapasite olacaktır.
Tamam.
Şimdi bu itme işlevi yapalım.
Her zamanki gibi, yeni bir işlev tanımlamak için ölümle başlarız ve o zaman biz bu
işleve bir isim verelim ki, itme ve bu işleve iki argüman koyacağız.
İlk önce her zamanki gibi ben nesne ve sonraki nesneyle ilgilidir.
Neden olacağını düşünüyorsun?
Bu push fonksiyonunun hafızaya yeni bir olay eklemek için kullanılacağını unutmayın.
Zaten hafızamıza sahibiz.
Şimdi ihtiyacımız olan şey bir değişkendir, argümanlarımız veya girdilerimiz olacak bir olaydır
ve bu girdiyi nesnenin bir değişkeni olan belleğe bükeriz.
Tamam.
Bu yüzden etkinlik aslında onu olay veya geçiş diyebilir.
Aynı şey ve sonraki kod bölümlerinde de göreceksiniz.
Bu olay tam olarak nedir.
Ne şekli var.
bu olayı hafızaya eklediğimiz bu geçişin toplam dört unsur olduğunu söyleyebilirim.
Aslında sana şimdi
Birincisi esty olan en son devlettir.
İkincisi, bizi bir kenara bırakan yeni devlettir.
Üçüncüsü son bölüm olan 80'dir.
Gösterilen eylem ve dördüncü son sözcüğün aldığı son sözcüktür.
Bu bizim.
Bu da tam olarak bu etkinliğin formudur.
Tamam.
Ve olaya ihtiyacımız olan tek şey bu, çünkü olayın yalnızca belleğe alınmasını ve
ardından belleğin kapasite unsurlarına sahip olmasını sağlamayı istiyoruz.
Pekâlâ, şimdi işin içine girelim.
Bu yüzden yapacağımız ilk şey size anısına devam etmek.
Ve bu çok basit, çünkü append fonksiyonunu kullanacağız.
Bu doğrudan olacak.
Ekleme işlevini kullandığımızda, bir şeyler harcamak istediğimiz listeyle başlamalıyız ve bu
liste tabii ki hafızadır.
Dolayısıyla bellekle başlıyoruz ve bellek, kendiliğinden öğrendikçe belleğe başlamamız için bir nesnenin değişkeni
olduğundan, belleği ayarlamaya gidiyoruz ve bunu yapmak zorundayız ve daha sonra ilk işlevi olan açık işlevi
görüyoruz.
Bu yüzden eğildi ve açık işin içinde, elbette ki bizim kanıtımız olan hafızaya harcamak istediğimiz
şeyi girdik.
Yani burada bile.
Ve son sekiz yeni devlet son aksiyonundan ve son sözcükten oluşan yeni olayı
hafızaya ekleyecek.
Tamam.
Yani yapılması gereken ilk şey budur.
Ve sonra yapmamız gereken ikinci şey, hafızanın daima kapasite unsurları içerdiğinden emin olmaktır.
Diyelim ki kapasite şimdi 100000 diyelim.
Muhtemelen seçeceğiniz kapasite budur, o zaman bir milyon element treni
yavaşlatabilir.
Diyelim 100.000 diyelim.
hafızamızda her zaman 100000 geçiş 100.000 olay içeriyor ve daha fazla olay olmadığından emin olalım.
Şimdi,
Tabii ki başlangıçta bir, sonra iki ve üç olacak ama sonra bir kez 100000
olaya ulaşacak Her zaman 100000 olay yaşayacak.
Bu yüzden emin olmak için, sadece bu üst sınır ile gitmek istemediğimiz bir IF
durumu sağlamalıyız.
Dolayısıyla burada kullanacağımız fikri elde edersek, sınırın üstünde gidersek İlk geçişin hafızanın ilk
olayını sileceğiz ve bu nedenle öncülüğün uzunluğunu alması için öncü fonksiyona
geçeceğiz. Bellekteki öğe sayısı olan bellek.
Böylece burada len fonksiyonunda kendi hafızasını belleğe yerleştirebiliriz.
Dolayısıyla, bu belleğin öğe sayısı, bu durumda kapasiteden daha büyükse, belleğin her zaman aynı sayıda
kapasite öğesine sahip olduğundan ve ilk öğeyi yapmaktan başka bir şey daha olmadığından emin
olmak için ilk öğeyi kaldırırız. tell bayt merkezli
çok iyi bir fonksiyonu kullanacağız ve bu nedenle bellekteki en eski geçiş olan ilk geçişi
kaldırmak istiyoruz, çünkü son geçişler gergin ve bu nedenle
yeni geçişlerdir.
Bu yüzden ilk geçişler en eskiler.
Ve burada kendini öğretilen hafızayı ve kayıtları silmek istiyoruz ve sıfırın kendisi olan hafızanın
ilk unsurunu alıyoruz. Şimdi ilginç Bir tanımlanmamış kapasitenin olduğunu söyleyen küçük
bir uyarımız var.
Bunun nedeni, burada kapasite, nesneye eklenen kapasite değişkeninin olması gereken girdi
değil ve bu nedenle bu kapasiteyi kendiniz de eklemeniz gerekiyor.
Ve şimdi uyarı geldi.
Artık kendilik kullanımını daha da çok anlıyor musunuz ki, bu, replay hafıza sınıfının
bir örneği olan yaratılacak nesnenin kapasitesini almak için nesneye atıfta bulunuyor.
Tamam.
Bu yüzden itme işlevi bitti.
Ve şimdi, son kapasite öğelerindeki bu bellekteki bazı rasgele örnekleri alacak basit
işlevi olan bir sonraki işleve geçebiliriz ve bunu yapmak çok şey geliştirecektir.
Derin temizleme işlemi.
Tamam.
Bu işi sonraki öğreticide yapalım.
Ve o zamana kadar ben.