Speicher bezieht sich auf die physischen Geräte, die zum temporären oder permanenten Speichern von Programmen oder Daten zur Verwendung in einem Computer oder einem anderen digitalen elektronischen Gerät verwendet werden.
Ich habe gerade eine Frage gelesen , in der es darum geht, den C # -Müllsammler zum Ausführen zu zwingen, bei der fast jede einzelne Antwort gleich ist: Sie können es tun, aber Sie sollten es nicht - mit Ausnahme einiger sehr seltener Fälle . Leider geht dort niemand auf …
Ich habe vor kurzem bei Amazon interviewt. Während einer Codierungssitzung fragte der Interviewer, warum ich eine Variable in einer Methode deklariert habe. Ich erklärte meinen Prozess und er forderte mich auf, das gleiche Problem mit weniger Variablen zu lösen. Zum Beispiel (das war nicht aus dem Interview) habe ich mit …
Wie ich verstehe, enthält der Stapelspeicher in Java Primitive und Methodenaufrufe, und der Heapspeicher wird zum Speichern von Objekten verwendet. Angenommen, ich habe eine Klasse class A { int a ; String b; //getters and setters } Wo wird das Primitiv ain der Klasse Aaufbewahrt? Warum gibt es überhaupt Heapspeicher? …
An jedem Ort, den ich gesehen habe, heißt es, dass doubledas floatin fast jeder Hinsicht überlegen ist . floatwurde doublein Java überholt , warum wird es also immer noch verwendet? Ich programmiere viel mit Libgdx und sie zwingen Sie zur Verwendung float(DeltaTime usw.), aber es scheint mir, dass doubledie Arbeit …
Ich bin sehr bemüht, Best Practices im Bereich der Raumhärtung zu studieren. Ich habe zum Beispiel gelesen (obwohl ich den Artikel nicht mehr finde), dass einige Kernteile der Mars-Rover keine dynamische Speicherzuweisung verwendeten, was sogar verboten war. Ich habe auch gelesen, dass altmodischer Kernspeicher im Weltraum vorzuziehen sein könnte. Ich …
Was macht den CPU-Cache so viel schneller als den Hauptspeicher? Ich kann einige Vorteile in einem gestuften Cache-System sehen. Es ist sinnvoll, einen kleineren Cache schneller zu durchsuchen. Aber es muss noch mehr geben.
Ich versuche, jemandem Segmentierungsfehler zu erklären, und ich habe über den Kill-Screen der Stufe 256 in Pacman nachgedacht, wie er durch einen Ganzzahlüberlauf ausgelöst wird und wie ähnlich das Verhalten dem in einer Segmentierung oft beschriebenen "unbekannten Zustand" ist Fehler. Ich möchte sagen, dass dies ein gutes Beispiel für das …
Wenn Sie C-Code kompilieren und die Assembly betrachten, wächst der Stack rückwärts wie folgt: _main: pushq %rbp movl $5, -4(%rbp) popq %rbp ret -4(%rbp)- Bedeutet dies, dass der Basiszeiger oder der Stapelzeiger die Speicheradressen tatsächlich nach unten verschieben, anstatt nach oben zu gehen? Warum ist das so? Ich wechselte $5, …
Ich möchte mehr über Nullwerte oder Nullreferenzen erfahren. Zum Beispiel habe ich eine Klasse namens Apple und habe eine Instanz davon erstellt. Apple myApple = new Apple("yummy"); // The data is stored in memory Dann habe ich diesen Apfel gegessen und jetzt muss er null sein, also habe ich ihn …
Menschen, die es gewohnt sind, gesammelte Sprachen zu löschen, haben häufig Angst vor der Speicherverwaltung in C ++. Es gibt Werkzeuge, wie auto_ptrund shared_ptrwelche viele der Speicherverwaltungsaufgaben für Sie behandelt. Viele C ++ - Bibliotheken sind älter als diese Tools und können die Speicherverwaltungsaufgaben auf ihre eigene Weise ausführen. Wie …
In letzter Zeit habe ich versucht, Zeiger auf visuelle Weise als Karteikarten zu erklären. Frage 001: Dies ist die Zeichnung eines Speicherorts im Computerspeicher. Stimmt es, dass seine Adresse ist 0x23452? Warum? Antwort: Ja, da 0x23452beschrieben wird, wo der Computer diesen Ort finden kann. Frage 002: Stimmt es, dass das …
Das Arbeiten mit unveränderlichen Daten mit einzelnen Zuweisungen hat den offensichtlichen Effekt, dass mehr Speicher benötigt wird, da Sie ständig neue Werte erstellen (obwohl Compiler unter der Decke Zeigertricks ausführen, um dies weniger problematisch zu machen). Aber ich habe jetzt ein paar Mal gehört, dass die Performance-Verluste durch die Gewinne …
Ich habe die C-Programmierung überprüft und es gibt nur ein paar Dinge, die mich stören. Nehmen wir diesen Code zum Beispiel: int myArray[5] = {1, 2, 2147483648, 4, 5}; int* ptr = myArray; int i; for(i=0; i<5; i++, ptr++) printf("\n Element %d holds %d at address %p", i, myArray[i], ptr); …
Welche Vorteile haben schreibgeschützte String-Literale, die Folgendes rechtfertigen (-ies / -ied): Noch eine andere Art, sich in den Fuß zu schießen char *foo = "bar"; foo[0] = 'd'; /* SEGFAULT */ Unfähigkeit, ein Lese-Schreib-Array von Wörtern in einer Zeile elegant zu initialisieren: char *foo[] = { "bar", "baz", "running out …
Speicher (und Ressourcensperren) werden an deterministischen Punkten während der Programmausführung an das Betriebssystem zurückgegeben. Der Steuerungsfluss eines Programms allein reicht aus, um zu wissen, wo eine bestimmte Ressource mit Sicherheit freigegeben werden kann. Genau wie ein menschlicher Programmierer weiß, wo er schreiben muss, fclose(file)wenn das Programm damit fertig ist. GCs …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.