Hallo und herzlich willkommen zu diesem Kampf und zu torero.
Jetzt machen wir die Push-Funktion, die zwei Aufgaben erledigt.
Erstens hängt es von einem neuen Übergang oder einem neuen Ereignis im Speicher ab und dann wird sichergestellt,
dass der Speicher immer 100 Übergänge hat.
Ich sehe 100, weil wir im vorherigen Tutorial das Beispiel von 100 Ereignissen angegeben haben. Tatsächlich werden dies jedoch weit
mehr als 100 sein.
Das werden eher zehntausendeinhunderttausend sein.
Aber dieser Wert wird trotzdem die Kapazität sein.
Gut.
Also machen wir diese Push-Funktion.
Wie üblich beginnen wir also mit dem Tod, um eine neue Funktion zu definieren, und geben dieser Funktion
dann einen Namen, so dass wir sie Push nennen und diese Funktion zwei Argumente hat.
Zuerst wie üblich bezieht sich das auf das Objekt und das nächste.
Warum denkst du wird das sein?
Denken Sie daran, dass diese Push-Funktion verwendet wird, um ein neues Ereignis an den Speicher anzuhängen.
Wir haben bereits die Erinnerung.
Was wir jetzt brauchen, ist eine Variable, ein Ereignis, das unsere Argumente oder Eingabe ist, und wir werden
diese Eingabe in den Speicher biegen, der eine Variable des Objekts ist.
Gut.
Das Ereignis kann also Ereignis oder Übergang genannt werden.
Das ist dasselbe und Sie werden in den nächsten Codeabschnitten sehen.
Was genau ist dieses Ereignis?
Welche Form hat es?
Tatsächlich kann ich Ihnen jetzt sagen, dass dieser Übergang, den wir dem Speicher hinzufügen, insgesamt
vier Elemente umfasst.
Der erste ist der letzte Zustand, der esty ist.
Der zweite ist der neue Staat, der uns gehört.
Der dritte ist der letzte Abschnitt, der 80 ist.
Die angezeigte Aktion und die vierte ist das letzte Wort, das das letzte Wort erhalten hat.
Das ist unser.
Das ist also genau die Form, die dieses Ereignis haben wird.
Gut.
Und das ist alles, was wir nur brauchen, um das Ereignis zu erreichen, weil wir das Ereignis nur
an den Speicher binden und sicherstellen möchten, dass der Speicher Kapazitätselemente enthält.
Nun gut, gehen wir jetzt in die Funktion.
Das erste, was wir tun werden, ist, sich um Sie zu kümmern, dann um die Erinnerung.
Und das ist sehr einfach, weil wir die Append-Funktion verwenden werden.
Das wird also direkt sein.
Und wenn wir die Append-Funktion verwenden, müssen wir mit der Liste beginnen, für die wir etwas ausgeben möchten,
und diese Liste ist natürlich Speicher.
Wir beginnen also mit dem Gedächtnis und da das Gedächtnis eine Variable des Objekts ist, beginnen wir hier mit dem
selbstlernenden Gedächtnis, das wir zum Einrichten des Gedächtnisses verwenden, und dann müssen wir das tun und dann die offene Funktion, die die erste
ist.
Also gebogen und in die offene Funktion geben wir ein, was wir in Erinnerung behalten wollen, was natürlich unser
Beweis ist.
Also auch hier.
Das neue Ereignis, bestehend aus den letzten acht neuen Status-Aktion und dem letzten Wort, wird an den
Speicher angehängt.
Gut.
Das ist das Erste, was gemacht wurde.
Und als Zweites müssen wir sicherstellen, dass der Speicher immer Kapazitätselemente enthält.
Nehmen wir an, die Kapazität beträgt jetzt 100000.
Das ist wahrscheinlich die Kapazität, die Sie wählen werden, weil dann eine Million Elemente den Zug langsam
machen könnten.
Sagen wir also 100000.
Jetzt stellen wir sicher, dass unser Speicher immer 100000 Transitionen, 100000 Ereignisse und nie mehr
enthält.
Am Anfang wird es natürlich eins und dann zwei und drei geben, aber sobald 100000 Ereignisse
erreicht sind, werden immer 100000 Ereignisse angezeigt.
Um dies sicherzustellen, müssen wir lediglich eine IF-Bedingung mit dieser Obergrenze erstellen, die wir nicht
überschreiten wollen.
Wenn wir also auf die Idee kommen, die wir hier verwenden, ist, wenn wir die Grenze überschreiten, werden wir den
ersten Übergang des ersten Ereignisses des Speichers löschen und daher die Lead-Funktion übernehmen, um die Länge
des Speicher ist die Anzahl der Elemente im Speicher.
Hier in der len-Funktion können wir also das Gedächtnis des Selbst speichern.
Wenn also die Anzahl der Elemente dieses Speichers größer ist als die Kapazität in diesem Fall, entfernen wir das erste
Element, um sicherzustellen, dass der Speicher immer die gleiche Anzahl von Kapazitätselementen aufweist, und um das erste
Element auszuführen, ist nichts einfacher Wir werden eine andere Funktion verwenden,
die das Tell-Byte zentrisch ist, und deshalb wollen wir den ersten Übergang entfernen, der den ältesten Übergang im
Speicher darstellt, weil die letzten Übergänge diejenigen sind, die wir angespannt
sind.
Die ersten Übergänge sind also die ältesten.
Und so wollen wir hier selbstlernender Speicher und Datensätze löschen und nehmen das
erste Element des Speichers, das eine Null selbst hat, den
Speicher Null.
Das liegt daran, dass die Kapazität hier nicht die Eingabe ist, die die an das
Objekt angehängte Kapazitätsvariable sein muss, und Sie müssen daher eine Kapazität hinzufügen.
Und jetzt ist die Warnung gekommen.
Jetzt verstehen Sie sogar noch mehr die Verwendung von "self", das sich wirklich auf das Objekt bezieht,
um die Kapazität des Objekts zu nutzen, das als Instanz der Wiedergabespeicherklasse erstellt wird.
Gut.
Damit sind wir mit dieser Push-Funktion fertig.
Nun können wir zur nächsten Funktion übergehen, der einfachen Funktion,
die bei den letzten Kapazitätselementen einige zufällige Abtastwerte aus diesem Speicher entnimmt.
Der Tiefenreinigungsprozess.
Gut.
Machen wir das im nächsten Tutorial.
Und bis dahin ich