verärgert

Eine kleine C ++ - Bibliothek zum Speichern und Laden von Objekten
Jetzt downloaden

verärgert Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL v3
  • Preis:
  • FREE
  • Name des Herausgebers:
  • ElaineTsiang YueLien
  • Website des Verlags:
  • http://savannah.nongnu.org/users/elainety

verärgert Stichworte


verärgert Beschreibung

Eine kleine C ++ - Bibliothek zum Speichern und Laden von Objekten LIBPERSIST, A C ++ - Bibliothek, ermöglicht das Laden und Laden ganzer Objekte über Ausführungen. Es bietet auch einen Objektumzug zwischen Threads in einem Numa (nicht einheitlicher Speicherzugriff) parallele Verarbeitungsumgebung. LibpersiSer wurde für den Einsatz in Simulationen geschrieben, wo Softwareobjekte oft mit simulierten Objekten entsprechen, die in anderen verbunden sind oder in anderen enthalten sind. Während der Build-Phase werden die Objekte instanziiert und dann auf der Festplatte gespeichert. In der Betriebsphase werden die Objekte neu geladen. Die Objekte werden normalerweise einmal aufgebaut und betätigt viele Male mit Variationen in Ein- oder Parametern. Während der Bauphase eines Simulators gibt es in der Regel keine hohen Durchsatzanforderungen. Der hohe Durchsatz wird jedoch zum wichtigsten Thema in den tatsächlichen Simulationsläufen. Die Kernidee ist, dass Objekte, die auf der Festplatte gespeichert sind, als Pod als Objekte neu aufgebaut sind. Diese Neukonstruktion wird von drei ID-basierten Referenz- / Handler-Vorlagenklassen unterstützt. Sie ersetzen Pops (einfache alte Zeiger), um Objekte in andere Objekte einzubetten. Zusammen mit den unterstützenden TEMPLATE-Funktionen entlastet diese Referenzklassen den Benutzer den Benutzer aus der Abdringung der expliziten Codierung für das Objektmanagement für jedes relevante Objekt. In einer Numa-Umgebung können Threads auf spezifizierten Prozessoren ausführen und den Speicher von den angegebenen Speicherblöcken zuweisen. Dies bedeutet, dass Objekte in den Thread umgezogen werden, der ihre Elementfunktionen ausführt. Umzug ist ein besonderer Fall der Beharrlichkeit, der nach dem Umbau des Pods erneut aufgebaut wurde. Nachdem alle Objekte auf ihre Zielspeicher umgezogen wurden, müssen alle Verweise auf die Objekte versucht werden (ihre IDs auf ihre Adressen aufgelöst), sodass sie effizient wie POPS de-referenziert werden können. LIBPERSIST übernimmt die Verwendung von Threads, die einen gemeinsamen virtuellen Adressraum freigeben, sodass POPS in allen Threads gültig sind. Es bietet einen In-Memory-Objekt-Manager, der eine Hash-Tabelle der Objekt-ID für Adressübersetzungen hält. Dies bedeutet, dass alle Objekte in allen Threads erreichbar sind. LibpersiSer stellt keine Zugangsbeschränkung auf. Benutzer können jedoch ihren eigenen auferlegen. Die Verwendung von Numa und Threads ist nicht ein Teil von Libpersist. Aber Beispiel abgeleitete Klassen und Programme, die als Teil der Dokumentation enthalten sind, zeigen die Verwendung von Libpersist in Numa-Threads. Was ist neu in dieser Version: · Sorgt dafür, dass das Basisklassenobjekt für mehrere Erbschaften eine virtuelle Basis ist. · Sorgt für den vollständigen Rekonstruktion, wenn ein Objekt zunächst als weniger abgeleiteter Klasse geladen wird, über das Überschreiben des statischen Methodenobjekts :: Vollerconstruct in einer angemessenen intermediären abgeleiteten Klasse.


verärgert Zugehörige Software

wsdlpull.

WSDLPULL ist eine effiziente C ++ - Web-Dienste-Bibliothek, die eine Standards-kompatible WSDL-Parser-API enthält. ...

175

Herunterladen

Libpki

libpki ist ein Programm, das erstellt wurde, um eine benutzerfreundliche PKI-Bibliothek für die Entwicklung von PKI-fähigen Anwendungen bereitzustellen. ...

191

Herunterladen