Als «stack» getaggte Fragen

Ein Stapel ist ein LIFO-abstrakter Datentyp (Last In, First Out) und eine Datenstruktur. Verwenden Sie bei Fragen zum Aufrufstapel stattdessen [Aufrufstapel] oder [Stapelzeiger]. Verwenden Sie bei Fragen zum Haskell-Build-Tool stattdessen [haskell-stack]. Verwenden Sie bei Fragen zum Standardstapel in C ++ stattdessen [stdstack].



5
Warum wird die Java Vector- (und Stack-) Klasse als veraltet oder veraltet angesehen?
Warum wird Java Vector als Legacy-Klasse angesehen, veraltet oder veraltet? Ist seine Verwendung bei der Arbeit mit Parallelität nicht gültig? Und wenn ich Objekte nicht manuell synchronisieren und nur eine thread-sichere Sammlung verwenden möchte, ohne (wie CopyOnWriteArrayListauch) neue Kopien des zugrunde liegenden Arrays erstellen zu müssen, ist die Verwendung dann …

23
Was schneller ist: Stapelzuweisung oder Heapzuweisung
Diese Frage mag ziemlich elementar klingen, aber dies ist eine Debatte, die ich mit einem anderen Entwickler geführt habe, mit dem ich zusammenarbeite. Ich habe darauf geachtet, Dinge zu stapeln, wo ich konnte, anstatt sie zu häufen. Er sprach mit mir und beobachtete über meine Schulter und kommentierte, dass es …
503 c++  performance  memory  stack  heap 

25
Warum wird die Verwendung von alloca () nicht als bewährte Methode angesehen?
alloca()ordnet Speicher eher auf dem Stapel als auf dem Heap zu, wie im Fall von malloc(). Wenn ich von der Routine zurückkehre, wird der Speicher freigegeben. Tatsächlich löst dies mein Problem, dynamisch zugewiesenen Speicher freizugeben. Die Freigabe des zugewiesenen Speichers bereitet malloc()große Kopfschmerzen und führt, wenn sie irgendwie übersehen wird, …
401 c  stack  malloc  allocation  alloca 


30
Android: Löschen Sie den Backstack
In Android habe ich einige Aktivitäten, sagen wir A, B, C. In A verwende ich diesen Code, um B zu öffnen: Intent intent = new Intent(this, B.class); startActivity(intent); In B verwende ich diesen Code, um C zu öffnen: Intent intent = new Intent(this, C.class); startActivity(intent); Wenn der Benutzer in C …

9
Stapelschlag erkannt
Ich führe meine a.out-Datei aus. Nach der Ausführung wird das Programm einige Zeit ausgeführt und dann mit der folgenden Meldung beendet: **** stack smashing detected ***: ./a.out terminated* *======= Backtrace: =========* */lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)Aborted* Was könnten die möglichen Gründe dafür sein und wie kann ich das beheben?
246 c  exception  stack 

6
Optimiert Python die Schwanzrekursion?
Ich habe den folgenden Code, der mit dem folgenden Fehler fehlschlägt: RuntimeError: Maximale Rekursionstiefe überschritten Ich habe versucht, dies neu zu schreiben, um die Optimierung der Schwanzrekursion (TCO) zu ermöglichen. Ich glaube, dass dieser Code erfolgreich gewesen sein sollte, wenn eine TCO stattgefunden hätte. def trisum(n, csum): if n == …


13
Java ArrayList, wie Elemente am Anfang hinzugefügt werden
Ich muss einer ArrayListWarteschlange Elemente hinzufügen , aber wenn ich die Funktion zum Hinzufügen eines Elements aufrufe, möchte ich, dass sie das Element am Anfang des Arrays hinzufügt (damit es den niedrigsten Index hat) und wenn das Array 10 Elemente hinzufügt Ein neues Ergebnis führt zum Löschen des ältesten Elements …
181 java  arrays  arraylist  stack 

9
Stack, Static und Heap in C ++
Ich habe gesucht, aber diese drei Konzepte nicht sehr gut verstanden. Wann muss ich die dynamische Zuordnung (im Heap) verwenden und was ist ihr wirklicher Vorteil? Was sind die Probleme von Statik und Stapel? Könnte ich eine gesamte Anwendung schreiben, ohne Variablen im Heap zuzuweisen? Ich habe gehört, dass andere …

9
Funktionieren Klammern in C als Stapelrahmen?
Wenn ich eine Variable innerhalb eines neuen Satzes von geschweiften Klammern erstelle, ist diese Variable dann auf der schließenden Klammer vom Stapel gefallen oder hängt sie bis zum Ende der Funktion? Beispielsweise: void foo() { int c[100]; { int d[200]; } //code that takes a while return; } Wird dwährend …
153 c  memory  stack 



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.