Wie benutzt man boost :: crc?
Möchte ich die Verwendung von boost::crc-so, dass es genau so funktioniert wie PHP crc32() Funktion. Ich habe versucht, das Lesen der schreckliche Dokumentation und viele Kopfschmerzen später habe ich noch keine Fortschritte.
Anscheinend habe ich etwas zu tun wie:
int GetCrc32(const string& my_string) {
return crc_32 = boost::crc<bits, TruncPoly, InitRem, FinalXor,
ReflectIn, ReflectRem>(my_string.c_str(), my_string.length());
}
bits
sollte 32.. Was die anderen Dinge sind, ist ein Rätsel. Ein wenig Hilfe? 😉
Kommentar zu dem Problem
Sie können auch diese svn.abisource.com/wv/branches/release-version-0-7-12/crc32.c und svn.abisource.com/wv/branches/release-version-0-7-12/crc32.h. Ich nehme an, der Algorithmus ist der gleiche, aber die Geschwindigkeit ist viel besser als die boost-crc.
InformationsquelleAutor der Frage Andreas Bonini | 2010-04-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dan Geschichte und ergosys gute Antworten (anscheinend war ich an der falschen Stelle suchen, das ist, warum die Kopfschmerzen), aber während ich auf Sie ich wollte ein copy&paste-Lösung für die Funktion in meine Frage für zukünftige Googler:
InformationsquelleAutor der Antwort Andreas Bonini
Werden Sie wahrscheinlich wollen, verwenden Sie die
crc_32_type
anstelle der Verwendung der crc-Vorlage. Die Vorlage ist allgemein gehalten und gedacht, um eine Breite Palette von CRC-designs unter Verwendung unterschiedlicher Parameter, aber Sie liefern vier integrierte vorkonfigurierte CRC-Typen für gemeinsame Nutzung, Bedeckung CRC16, CCITT XMODEM und CRC32.InformationsquelleAutor der Antwort Dan Story
Die Bibliothek umfasst vordefinierte CRC-Motoren. Ich denke, die, die Sie wollen, ist crc_32_type. Siehe dieses Beispiel: http://www.boost.org/doc/libs/1_37_0/libs/crc/crc_example.cpp
InformationsquelleAutor der Antwort ergosys
Haben Sie versucht, mithilfe der vordefinierten
crc_32_type
?InformationsquelleAutor der Antwort Marcelo Cantos
Auf dieser Seite finden Sie die Besondere 32-bit-CRC, die Sie wollen, Lesen Sie die weiteren Parameter:
http://regregex.bbcmicro.net/crc-catalogue.htm
InformationsquelleAutor der Antwort Ben Voigt