CRC проверяет на файлы

Следуя комментариям @EmmanuelCollin, я смог улучшить поиск и нашел решение, используя


   
   

, как в: Справочный центр Oracle »Пример 4 Упаковка нескольких веб-сервисов в Один файл WAR "

Затем я упаковал сгенерированные файлы aplication.xml и .war в файл .ear с помощью ANT:

  
  
 

Наконец, развернул .ear на сервере weblogic 12c и успешно протестировал ответ веб-сервисов. Все в одном контексте.

Спасибо!

8
задан Danny 29 October 2008 в 16:08
поделиться

7 ответов

Вы могли добавить значение CRC в конец файла. Затем когда вычисления CRC оценивают позже за проверку, опускают последние четыре байта.

8
ответ дан 5 December 2019 в 07:13
поделиться

Определите заголовок, генерируйте CRC всего кроме заголовка, затем помещает значение в заголовок.

5
ответ дан 5 December 2019 в 07:13
поделиться

Общее решение состоит в том, чтобы просто использовать различные файлы. Вместе с каждым файлом просто имеют файл с тем же именем файла с различным расширением. Например: foobar.txt и foobar.txt.md5 (или .crc).

4
ответ дан 5 December 2019 в 07:13
поделиться

Общее решение, которое широко используется в протоколах связи, состоит в том, чтобы установить поле CRC на 0, вычислить CRC и затем поместить его вместо 0. Код проверки должен сделать, обратный процесс - считал CRC, обнуляет поле, вычисляет CRC и выдерживает сравнение.

Кроме того, для контрольной суммы файла я настоятельно рекомендую MD5 вместо CRC.

4
ответ дан 5 December 2019 в 07:13
поделиться

Одно решение состояло бы в том, чтобы использовать dsofile.dll для добавления расширенных свойств к файлам. Вы могли сохранить значение CRC (преобразованный в строку) как расширенное свойство файла. Тем путем Вы не изменяете структуру файла.

dsofile.dll является ActiveX dll, таким образом, это можно назвать с различных языков, однако это ограничивает Вас работой Windows. Вот больше информации о dsofile.dll: http://support.microsoft.com/kb/224351

1
ответ дан 5 December 2019 в 07:13
поделиться

Я не сохранил бы CRC в самом файле. У меня был бы единственный файл (я буду использовать формат XML), который Ваша программа использует со списком имен файлов и их связанных значений CRC. Никакая потребность сделать его это усложнило.

1
ответ дан 5 December 2019 в 07:13
поделиться

Нет никакого способа сделать это. Вы могли сделать первые x байты (CRC использует целое число на 32 бита, так 4 байта) файла содержат CRC, и затем при вычислении CRC, Вы могли только рассмотреть байты, которые прибывают после тех начальных 4 байтов.

Другое решение состояло бы в том, чтобы включать CRC в имя файла. Так MyFile. Конфигурация закончила бы тем, что была MyFile. CRC1234567. Конфигурация.

0
ответ дан 5 December 2019 в 07:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: