Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как програмными средствами сравнить файлы, Как програмнми средствами сравнить файлы 
:(
    Опции темы
ivashkanet
Дата 23.11.2007, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Цитата(tarasD @  21.11.2007,  18:08 Найти цитируемый пост)
примерно 50 тысяч файлов 
 первый прогон пройдет за 10 сек, потом в течении 10 сек он создаст группы и, так как групп немного, он сравнит хэши еще за 10 сек.

И не нужно усложнять задачу, придумывая разные возможные и невозможные условия использования.

P.S. 
Цитата(marcusmae @  23.11.2007,  12:38 Найти цитируемый пост)
Алгоритм подмену заметит, а твой индексер просто выдаст значение из базы и будет неправ

C какой кстати?

Это сообщение отредактировал(а) ivashkanet - 23.11.2007, 13:30
PM MAIL WWW ICQ   Вверх
VisualProgrammerNET
Дата 23.11.2007, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почётный халявщик
**


Профиль
Группа: Участник
Сообщений: 461
Регистрация: 30.10.2005
Где: Зеленоград

Репутация: 4
Всего: 6



Согласен с ivashkanet.

Хотя я не совсем конкретно понимаю задачу... Сравнивать нужно файлы на одном отдельном компе или создавать нечто подобное p2p-сетям, где сравниваются файлы с разных компьютеров?

В первом случае всё просто. Как описали выше, сравниваются размеры файлов, при их совпадении сравниваются хеш-суммы. В случае многих компьютеров без центральной БД не обойтись. Решить можно так:

При первом запуске программы, она анализирует все разрешённые для сканирования файлы и отправляет на центральный сервер инфу о файле (id компа, название файла, его размер). Когда происходит поиск по названию, смотрятся файлы, удовлетворяющие условию. Файлы с одинаковым размером хешируются, тем самым проверяется их совпадение. Это сводит к минимуму хеширование и поиск получается достаточно быстрым.

Чё-то с похмелья мысли путаются =)) Но в принципе чё-то типа этого =)


--------------------
3 ГОДА НА user posted image 
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0646 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.