Tag: reference-counting

Reference counting ist ein Mechanismus, wobei eine computer-Sprache verfolgt, wenn Sie erstellen und müssen dann nicht mehr ein Objekt oder eine Datenstruktur, um nicht benötigten Speicherplatz frei. Traditionell hätte dies erfolgt manuell durch den Programmierer.

C++: Multi-threading-und Referenz-Zählung

Anzahl der Antworten 10 Antworten
Derzeit ive bekam einige Referenz gezählt Klassen mit den folgenden: class RefCounted { public: void IncRef() { ++refCnt; } void DecRef() { if(!--refCnt)delete this; } protected: RefCounted():refCnt(0){} private: unsigned refCnt; //not implemented RefCounted(RefCounted&); RefCounted& operator = (RefCounted&};

Was ist ein Referenz-Zyklus, in python?

Anzahl der Antworten 4 Antworten
Habe ich in der offiziellen Dokumentation für python, aber ich kann nicht scheinen zu finden, was ein Referenz-Zyklus ist. Könnte bitte jemand erläutern, was es für mich ist, als ich versuche zu verstehen, das GC-Modul. Vielen Dank

Warum sollte Py_INCREF(Py_None) erforderlich sein, vor der Rückkehr Py_None in C?

Anzahl der Antworten 2 Antworten
Warum sollte Py_INCREF(Py_None) erforderlich sein, vor der Rückkehr Py_None in C wie folgt? Py_INCREF(Py_None); return Py_None; Wenn Py_INCREF(Py_None) wird weggelassen, was wird passieren? InformationsquelleAutor Johnny Lim | 2013-03-08

Reference Counting in C++ OO-Stil

Anzahl der Antworten 4 Antworten
Ich stieß auf eine interessante Implementierung einer Basis-Klasse auf dem C++ - FAQ, dass, nach meinem naiven Verständnis, könnte als eine alternative zu der smart-pointer-Implementierungen (z.B. shared_ptr). Hier ist der Beispiel-code von verbatim, aber bitte Folgen Sie

Wert gespeichert, bei der Initialisierung ist nie gelesen

Anzahl der Antworten 1 Antworten
Ich versuche um ein Spiel zu erstellen, so dass ich die Daten zu ändern und speichern Sie es zurück. Ich bekomme zwei Fehlermeldungen, die auf den kommentierten Zeilen. Warum bekomme ich diese Fehler. Ich zugeteilt dem Spiel,

ios - 'autorelease ist nicht verfügbar" Fehler und 'ARC verbietet explizite Meldung senden von autorelease' Fehler

Anzahl der Antworten 3 Antworten
Hatte ich ein app, das funktioniert Prima. Und dann habe ich versucht einbetten der navigation-controller in einem tabbarcontroller und nächste, was ich weiß, ich habe immer diesen Fehler beim kompilieren. Würde jemand wissen, warum dies geschehen? Habe

Einfaches reference counting: smart Pointer

Anzahl der Antworten 2 Antworten
Ich würde gerne implementieren Sie eine einfache Referenz zählen die Verwendung von smart-Pointern. Die variable pointer stellt Zeiger auf die gespeicherten Objekt reference_count repräsentiert die Anzahl der Kopien des Objekts. wenn wir initialisieren ein Objekt mit NULL:

ARC und autorelease

Anzahl der Antworten 5 Antworten
autorelease wird verwendet, um für die zurückgegebenen Funktion-Objekt, damit der Anrufer nicht zu eigen machen und aufgerufene Version des Objekts in der Zukunft. Jedoch, ARC fähig ist, zu zählen, Eigentum des Anrufers und lassen Sie ihn nach

Ist ein dynamisches array automatisch freigegeben, wenn Sie den Bereich verlässt?

Anzahl der Antworten 2 Antworten
in diesem Beispiel procedure foobar; var tab:array of integer; begin setlength(tab,10); end; ist das array zerstört, oder der Speicher ist undicht? InformationsquelleAutor der Frage Azarien | 2010-06-24

Warum keine Referenzzählung + Garbage Collection in C #?

Anzahl der Antworten 10 Antworten
Komme ich aus einer C++ - hintergrund und ich arbeite mit C# für etwa ein Jahr. Wie viele andere bin ich flummoxed, warum deterministische Ressourcenverwaltung wird nicht gebaut-in der Sprache. Anstelle von deterministischen Destruktoren haben wir das

Was sind die Vor- und Nachteile der Verwendung von ARC?

Anzahl der Antworten 4 Antworten
Was sind die Vorteile und Nachteile der Verwendung der neuen automatischen reference counting (ARC) - memory management-Stil in einem iOS-Projekt? Können Sie wählen, nicht zu verwenden ARC bei der Entwicklung mit dem iOS 5.0 SDK? Empfehlen Sie

Wie man threadsichere Referenzzählung in C ++ implementiert

Anzahl der Antworten 7 Antworten
Wie setzen Sie eine effiziente und threadsichere reference counting system auf X86-CPUs in der Programmiersprache C++? Ich immer irgendwann das problem, dass die kritischen Operationen nicht atomarund die verfügbaren X86-Interlock-Operationen sind nicht ausreichend für die Umsetzung der

Initialisieren einer Eigenschaft, Punktnotation

Anzahl der Antworten 1 Antworten
Ist es eine schlechte Idee, verwenden Sie die Punkt-notation zu initialisieren, behalten die Eigenschaften der null in meinem init-Methoden? Keine ordentliche Eigenschaft wie folgt: @property (nonatomic, retain) id foo; Sagen, in meinem init-Methode, die ich eingestellt self.foo

Soll ich in der init-Methode mit ARC auf self.property verweisen?

Anzahl der Antworten 3 Antworten
Eine kurze Frage. wenn ich eine Eigenschaft und ein ivar deklariert mit dem gleichen Namen: in der .h-Datei: (Reminder*)reminder; @property(nonatomic,strong)(Reminder*)reminder; in der .m-Datei, sollte ich das ivar oder die Eigenschaft in der init-Methode wenn ich mit ARC?

Wie man einen Speicherverlust in PHP beheben kann

Anzahl der Antworten 8 Antworten
Meine PHP app hat ein import-Skript importieren Datensätze. Im moment, es ist Import aus einer CSV-Datei. Es ist das Lesen jeder Zeile der CSV-Datei jeweils eine Zeile mit fgetcsv, und für jede Zeile wird dabei viel der

Wie erzwinge Löschen eines Python-Objekts?

Anzahl der Antworten 4 Antworten
Ich bin neugierig auf die details des __del__ in python, Wann und warum es verwendet werden soll, und was nicht verwendet werden sollte. Ich habe die harte Tour gelernt, dass es nicht wirklich wie das, was man