WEBVTT

00:00.420 --> 00:02.740
Merhaba ve bu kavgaya ve torero'ya hoş geldiniz.

00:03.030 --> 00:07.490
Şu anda iki işi yapacak olan push fonksiyonunu yapacağız.

00:07.620 --> 00:14.790
İlk önce bellekteki yeni bir geçişi veya yeni bir olaya ve daha sonra bellekte daima 100 geçiş

00:14.790 --> 00:18.150
olduğundan emin olacak ikinci bir olaya bağlı olacaktır.

00:18.150 --> 00:23.670
100'ü görüyorum çünkü bir önceki ders örneğinde 100 etkinlik örneği verdik, ancak aslında bu

00:23.670 --> 00:25.050
100'den fazla olacak.

00:25.050 --> 00:29.330
Bu belki on bin yüz bin olacak göreceğiz.

00:29.490 --> 00:32.430
Ancak yine de bu değer kapasite olacaktır.

00:32.850 --> 00:33.120
Tamam.

00:33.120 --> 00:35.630
Şimdi bu itme işlevi yapalım.

00:35.670 --> 00:41.480
Her zamanki gibi, yeni bir işlev tanımlamak için ölümle başlarız ve o zaman biz bu

00:41.500 --> 00:46.500
işleve bir isim verelim ki, itme ve bu işleve iki argüman koyacağız.

00:46.500 --> 00:51.140
İlk önce her zamanki gibi ben nesne ve sonraki nesneyle ilgilidir.

00:51.180 --> 00:52.710
Neden olacağını düşünüyorsun?

00:52.930 --> 00:58.860
Bu push fonksiyonunun hafızaya yeni bir olay eklemek için kullanılacağını unutmayın.

00:58.920 --> 01:00.510
Zaten hafızamıza sahibiz.

01:00.510 --> 01:08.010
Şimdi ihtiyacımız olan şey bir değişkendir, argümanlarımız veya girdilerimiz olacak bir olaydır

01:08.010 --> 01:13.180
ve bu girdiyi nesnenin bir değişkeni olan belleğe bükeriz.

01:13.190 --> 01:13.490
Tamam.

01:13.490 --> 01:17.900
Bu yüzden etkinlik aslında onu olay veya geçiş diyebilir.

01:17.900 --> 01:20.820
Aynı şey ve sonraki kod bölümlerinde de göreceksiniz.

01:20.870 --> 01:22.680
Bu olay tam olarak nedir.

01:22.700 --> 01:24.050
Ne şekli var.

01:24.200 --> 01:29.810
bu olayı hafızaya eklediğimiz bu geçişin toplam dört unsur olduğunu söyleyebilirim.

01:29.810 --> 01:31.190
Aslında sana şimdi

01:31.190 --> 01:34.050
Birincisi esty olan en son devlettir.

01:34.160 --> 01:37.410
İkincisi, bizi bir kenara bırakan yeni devlettir.

01:37.490 --> 01:41.000
Üçüncüsü son bölüm olan 80'dir.

01:41.180 --> 01:46.840
Gösterilen eylem ve dördüncü son sözcüğün aldığı son sözcüktür.

01:46.940 --> 01:47.960
Bu bizim.

01:48.200 --> 01:51.370
Bu da tam olarak bu etkinliğin formudur.

01:51.800 --> 01:52.490
Tamam.

01:52.700 --> 01:57.830
Ve olaya ihtiyacımız olan tek şey bu, çünkü olayın yalnızca belleğe alınmasını ve

01:57.830 --> 02:01.270
ardından belleğin kapasite unsurlarına sahip olmasını sağlamayı istiyoruz.

02:01.280 --> 02:03.840
Pekâlâ, şimdi işin içine girelim.

02:03.860 --> 02:07.520
Bu yüzden yapacağımız ilk şey size anısına devam etmek.

02:07.640 --> 02:10.850
Ve bu çok basit, çünkü append fonksiyonunu kullanacağız.

02:10.850 --> 02:12.220
Bu doğrudan olacak.

02:12.350 --> 02:18.200
Ekleme işlevini kullandığımızda, bir şeyler harcamak istediğimiz listeyle başlamalıyız ve bu

02:18.710 --> 02:20.830
liste tabii ki hafızadır.

02:21.050 --> 02:27.350
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

02:27.650 --> 02:35.060
olduğundan, belleği ayarlamaya gidiyoruz ve bunu yapmak zorundayız ve daha sonra ilk işlevi olan açık işlevi

02:35.060 --> 02:35.690
görüyoruz.

02:35.960 --> 02:43.310
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

02:43.640 --> 02:44.750
şeyi girdik.

02:44.780 --> 02:45.730
Yani burada bile.

02:46.310 --> 02:53.300
Ve son sekiz yeni devlet son aksiyonundan ve son sözcükten oluşan yeni olayı

02:53.300 --> 02:54.580
hafızaya ekleyecek.

02:54.590 --> 02:55.250
Tamam.

02:55.250 --> 02:56.710
Yani yapılması gereken ilk şey budur.

02:56.870 --> 03:03.940
Ve sonra yapmamız gereken ikinci şey, hafızanın daima kapasite unsurları içerdiğinden emin olmaktır.

03:03.980 --> 03:07.360
Diyelim ki kapasite şimdi 100000 diyelim.

03:07.520 --> 03:11.990
Muhtemelen seçeceğiniz kapasite budur, o zaman bir milyon element treni

03:11.990 --> 03:12.640
yavaşlatabilir.

03:12.710 --> 03:15.140
Diyelim 100.000 diyelim.

03:15.140 --> 03:22.150
hafızamızda her zaman 100000 geçiş 100.000 olay içeriyor ve daha fazla olay olmadığından emin olalım.

03:22.160 --> 03:22.630
Şimdi,

03:22.850 --> 03:29.180
Tabii ki başlangıçta bir, sonra iki ve üç olacak ama sonra bir kez 100000

03:29.540 --> 03:32.400
olaya ulaşacak Her zaman 100000 olay yaşayacak.

03:32.420 --> 03:38.480
Bu yüzden emin olmak için, sadece bu üst sınır ile gitmek istemediğimiz bir IF

03:38.480 --> 03:39.560
durumu sağlamalıyız.

03:39.590 --> 03:47.810
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

03:48.020 --> 03:54.530
olayını sileceğiz ve bu nedenle öncülüğün uzunluğunu alması için öncü fonksiyona

03:54.650 --> 03:58.480
geçeceğiz. Bellekteki öğe sayısı olan bellek.

03:58.490 --> 04:04.390
Böylece burada len fonksiyonunda kendi hafızasını belleğe yerleştirebiliriz.

04:04.400 --> 04:12.920
Dolayısıyla, bu belleğin öğe sayısı, bu durumda kapasiteden daha büyükse, belleğin her zaman aynı sayıda

04:13.070 --> 04:20.700
kapasite öğesine sahip olduğundan ve ilk öğeyi yapmaktan başka bir şey daha olmadığından emin

04:20.800 --> 04:25.450
olmak için ilk öğeyi kaldırırız. tell bayt merkezli

04:25.460 --> 04:33.560
çok iyi bir fonksiyonu kullanacağız ve bu nedenle bellekteki en eski geçiş olan ilk geçişi

04:33.560 --> 04:38.490
kaldırmak istiyoruz, çünkü son geçişler gergin ve bu nedenle

04:38.570 --> 04:39.380
yeni geçişlerdir.

04:39.560 --> 04:41.970
Bu yüzden ilk geçişler en eskiler.

04:42.380 --> 04:51.350
Ve burada kendini öğretilen hafızayı ve kayıtları silmek istiyoruz ve sıfırın kendisi olan hafızanın

04:51.710 --> 04:59.000
ilk unsurunu alıyoruz. Şimdi ilginç Bir tanımlanmamış kapasitenin olduğunu söyleyen küçük

04:59.000 --> 05:00.740
bir uyarımız var.

05:01.010 --> 05:06.710
Bunun nedeni, burada kapasite, nesneye eklenen kapasite değişkeninin olması gereken girdi

05:06.710 --> 05:11.590
değil ve bu nedenle bu kapasiteyi kendiniz de eklemeniz gerekiyor.

05:11.660 --> 05:13.220
Ve şimdi uyarı geldi.

05:13.310 --> 05:19.940
Artık kendilik kullanımını daha da çok anlıyor musunuz ki, bu, replay hafıza sınıfının

05:20.330 --> 05:26.180
bir örneği olan yaratılacak nesnenin kapasitesini almak için nesneye atıfta bulunuyor.

05:26.190 --> 05:26.550
Tamam.

05:26.550 --> 05:29.250
Bu yüzden itme işlevi bitti.

05:29.250 --> 05:34.620
Ve şimdi, son kapasite öğelerindeki bu bellekteki bazı rasgele örnekleri alacak basit

05:34.620 --> 05:40.440
işlevi olan bir sonraki işleve geçebiliriz ve bunu yapmak çok şey geliştirecektir.

05:40.470 --> 05:42.510
Derin temizleme işlemi.

05:42.510 --> 05:42.790
Tamam.

05:42.790 --> 05:44.540
Bu işi sonraki öğreticide yapalım.

05:44.580 --> 05:46.200
Ve o zamana kadar ben.
