سؤال

هل هناك مكتبة CRC التي تمكن المستخدم من اكتشاف الأخطاء فحسب، بل يصححها أيضا؟ أبحث عن مكتبة C / C ++ أو Java، من الناحية المثالية مفتوحة المصدر.

هل كانت مفيدة؟

المحلول

أعتقد أن crcs. يمكن فقط اكتشاف الأخطاء، وليس تصحيحها. هذا صحيح بالتأكيد من التنفيذ الأكثر شيوعا. تريد نوع من تصحيح الاخطاء تقنية، وليس CRC. أنا لست على علم بأي مكتبات للقيام بذلك، ولكن يجب أن تكون سهلة بما يكفي لإيجاد ما كنت تعرف ما تبحث عنه.

نصائح أخرى

أنت لا تريد CRC، ولكن FEC (تصحيح الأخطاء الأمامي). يمكنك العثور على تطبيق مفتوح المصدر في libfec..

أفضل الحل الفني حول تصحيح الأخطاء يسمى TurBocode. يرى http://en.wikipedia.org/wiki/turbo_code. لمزيد من المعلومات حول ذلك.

لكنني أخشى أنك لن تجد الكثير من التطبيقات المجانية منه.

إذا كنت تريد حقا واحدة مجانية، فحاول في http://rscode.sourceforge.net/

في إشارة إلى ما يلي: أعتقد أن CRCS لا يمكن إلا أن تكتشف الأخطاء، وليس تصحيحها.

الكاتب مضمون. يمكن استخدام CRCs لتصحيح أخطاء بت واحدة. مجلة مستخدمي C / C ++ - يونيو 2003 - صفحة 6.

http://www.drdobbs.com/an-algorithm-for-error-correcting-cyclic/184401662؟QueryText=Bill٪2BMCDANIEL.

لا أعتقد أن CRC يستخدم في كثير من الأحيان لتصحيح الخطأ، ولكن إذا كنت ترغب في التحقق وإصلاح مجموعات الملفات، يمكنك دائما تجربة PAR2، والتي غالبا ما تستخدم على Usenet. يمكنك العثور على الكثير من الوثائق والتنفيذ على الإنترنت، على سبيل المثال Win32 Library..

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top