Gibt es eine Bibliothek, um mit historischen (großen) Daten zu arbeiten (zB 11.043 v. Chr.)? Erhalten Jahrhundert, Jahrtausend?Bibliothek mit historischen (großen) Daten und Zeit (z. B. 11.043 v. Chr.) Arbeiten?
Antwort
Für Daten und Zeiten im Allgemeinen gibt es die Standardzeitklassen von C++ 11, und die Glib-Bibliothek bietet die GDateTime-Klasse mit einer C++ - Bindung Glib :: DateTime in glibmm. Vielleicht haben die Boost-Bibliotheken auch eine ähnliche Schnittstelle.
Wenn Sie historische Daten wie Dinosaurier brauchen, können Sie Ihre eigene einfache Klasse schreiben (außer eine der Optionen, die ich erwähnt habe, ist gut genug, in diesem Fall ist die Berechnung des Jahrhunderts oder Jahrtausends sehr einfach).
Edit: Die meisten Implementierungen repräsentieren Zeit als die Anzahl der Sekunden oder Mikrosekunden in Unix-Zeit, dh seit 1970, was bedeutet, dass sogar eine 64-Bit-Integer nicht in der Lage sein kann, uralte Zeiten darzustellen (Sie können versuchen zu berechnen oder Web-Suche oder Wikipedia über diese Grenzen lesen).
In diesem Fall kann eine nette Lösung sein, eine separate AncientTime-Klasse zu verwenden, die nur ein Jahr hat, und alles, was Sie brauchen, wie Monat/Tag/Stunde kann mit einer einfachen Standard-DateTime-Klasse, in der Sie kann das Jahr ignorieren oder durch einen dünnen Wrapper auf 0 normalisieren.
Werfen Sie einen Blick auf dateutil
.
Die recurrence rules und relative deltas sind was Sie wollen.
Ist das nicht ein Python-Tool? Ich denke er/sie sucht nach einer C/C++ Schnittstelle – cfa45ca55111016ee9269f0a52e771
- 1. Python psycopg2 - Arbeiten mit großen Daten
- 2. Speicher und Überwachung für das Arbeiten mit Streaming-Daten, z. B. von Sensoren?
- 3. Unterschied zwischen chr (13) und chr (10)
- 4. Plattformübergreifendes Befehlszeilenskript (z. B. .bat und .sh)
- 5. Fehler mit historischen Schalttagen
- 6. Können vim-Befehle Schlüsselkombinationen mit> 1 Modifikator zugeordnet werden (z. B. ctrl-alt-v)
- 7. Unterschied zwischen ComponentModel-Reflektion (z. B. PropertyDescriptor) und Standardreflexion (z. B. PropertyInfo)?
- 8. Serialize-Berechtigungen (z. B. CanCan) mit Active_model_serializers
- 9. Schienen - Params mit "Punkt" (z. B. /google.com)
- 10. Übereinstimmende Sonderzeichen (z. B. #, +) mit pg_search
- 11. Wie verwende ich ORD und CHR nur mit A bis Z und 0 bis 9?
- 12. Thread.currentThread(). Sleep (Zeit) v/s Thread.sleep (Zeit);
- 13. Passende Zeichenfolge mit Shell-Wildcards (z. B. *)
- 14. Ist vektorisierte Datenmanipulation sequentiell (z. B. R und MATLAB)?
- 15. Fehlerbehebung z. B. Flash 404
- 16. Levenshtein Implementierung fähig mit großen Strings und Vektoren zu arbeiten
- 17. Wie verwende ich eine statische Bibliothek (z. B. Cocoapods-Bibliothek) auf einem XCTest?
- 18. Wie funktionieren verteilte Transaktionen (z. B. MSDTC)?
- 19. Bild (z. B. jpg) einer Webseite generieren?
- 20. Javascript Autokomplettierung für DSL. (z. B. SQL)
- 21. Speichern von großen (z. B. Bild-/Film-) Dateien in Core Data auf dem iPhone
- 22. FreeGLUT-Bibliothek mit OpenGL arbeiten
- 23. Unterschiede zwischen der API-Entwicklungsplattform, z. B. APIGEE und ESB
- 24. XNA- und GUI-Steuerelemente (z. B. Xaml und XNA)
- 25. PDFBox: Arbeiten mit sehr großen PDFs.
- 26. Mit großen Textschnipsel in Java arbeiten Quelle
- 27. Spline, B-Spline und NURBS C++ - Bibliothek
- 28. Process.join() und die Warteschlange nicht mit großen Zahlen arbeiten
- 29. Arbeiten mit Textklassifikation und großen Sparse-Matrizen in R
- 30. Wie mit großen Zahlen in PHP arbeiten?
Ich bin neugierig: Woran arbeiten Sie gerade? –
@JayRiggs Spiele. – manking
Welche Bibliotheksfunktionen benötigen Sie? Standard wie AddDays(), DateDiff() und formatiert ToString()? Welche Präzision brauchen Sie - Tage, Sekunden, Millisekunden? Interessieren Sie sich für Namen von Wochentagen? Wenn alles, was Sie wollen, Jahrhundert oder Jahrtausend ist, teilen Sie es durch 100 oder 1000 und seien Sie damit fertig, wenn Sie mehr wollen, dann überlegen Sie, was es ist, denn wenn es etwas sehr Spezifisches ist, sind Sie wahrscheinlich besser dran, es selbst zu tun. –