CRC для одной записи в TPS файле
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
CRC для одной записи в TPS файле
Уважаемые, если ли опыт личной практики целесообразности использования 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
Вопрос неоднократно обсуждался форуме, например: http://forum.clarionlife.net/phpbb/view ... HA1#p19421
Make Clarion Great Again ! 
Re: CRC для одной записи в TPS файле
А если в запись входит Cstring с мусором на конце? Запись осталась той же, а мусор поменялся. И КС вместе с ним.
Так что всё неоднозначно.
Так что всё неоднозначно.
- Игорь Столяров
- Ветеран движения
- Сообщения: 8031
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 96 раз
Re: CRC для одной записи в TPS файле
Ну я в файлах CString не использую именно по этой причине ...Yufil писал(а):А если в запись входит Cstring с мусором на конце?

Тогда нужно на основе Record формировать однозначно определенную базовую структуру данных (Clip(Field1) & Clip(Field2) ... и т.д.) и рассчитывать SHA1 от нее.
Вывернуться всегда можно.

Make Clarion Great Again ! 