CRC для одной записи в TPS файле

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

CRC для одной записи в TPS файле

Сообщение gopstop2007 »

Уважаемые, если ли опыт личной практики целесообразности использования CRC для каждой записи. Данный случай рассматривается для клиент (TPS+SQL) - сервер SQL. Как пример: есть файл - справочник порядка 100тыс. записей, при пересылке около 10 метров. Периодически надо перезалить справочник полностью, хотелось бы сравнивать CRC и при не совпадении - перезаписывать не совпадающие по CRC записи на клиенте. Пожалуйста, если можно пример использования подсчета одной записи в TPS файле.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8031
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Re: CRC для одной записи в TPS файле

Сообщение Игорь Столяров »

Рассчитай хеш функцию (SHA1) Record - и используй ее для сравнения, проверки наличия изменений и т.д.
Вопрос неоднократно обсуждался форуме, например: http://forum.clarionlife.net/phpbb/view ... HA1#p19421
Make Clarion Great Again ! 😎
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Re: CRC для одной записи в TPS файле

Сообщение Yufil »

А если в запись входит Cstring с мусором на конце? Запись осталась той же, а мусор поменялся. И КС вместе с ним.
Так что всё неоднозначно.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8031
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

Re: CRC для одной записи в TPS файле

Сообщение Игорь Столяров »

Yufil писал(а):А если в запись входит Cstring с мусором на конце?
Ну я в файлах CString не использую именно по этой причине ... ;)
Тогда нужно на основе Record формировать однозначно определенную базовую структуру данных (Clip(Field1) & Clip(Field2) ... и т.д.) и рассчитывать SHA1 от нее.
Вывернуться всегда можно. :)
Make Clarion Great Again ! 😎
Ответить