Форум: "Начинающим";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];
Внизкак из crc32( 123 ) и crc32( 456 ) сделать crc32( 123456) Найти похожие ветки
← →
Fredy314 © (2008-03-12 15:44) [0]Подскажите как из crc32("123") и crc32("456") сделать crc32("123456"), мне ето нужно чтоб быстрее сщитать crc32 для большого файла.
у меня есть встроеная функция crc32(), но она вычисляет только для одного куска и не может принимать второй параметр для продолжения расщётов, я думаю если пощитать crc32 для части файла его ведь можно слить с crc32 для следующей части так чтоб результат был тот-же что и если вызвать crc32 для соединения обоих частей, или это не возможно?
← →
Reindeer Moss Eater © (2008-03-12 15:48) [1]считай заново для 123456
← →
Fredy314 © (2008-03-12 15:56) [2]да для 123456 легко посчитать. а если файл 720 метров, то используя ету функцию мне надо все 700 метров в память прочитать. а самописная которая по частям читает и считает, работает намного дольше.
← →
Reindeer Moss Eater © (2008-03-12 15:58) [3]а это не имеет никакого значения.
← →
Fredy314 © (2008-03-12 16:05) [4]Что не имеет значения?
если я говорю что встроеная функция работает быстрее то вероятно оно так и есть.
Мне ето вычислить не на Делфи надо а на РНР а ето интерпретируемый язык значит как бы я ни старался встроенные функции всегда будут работать быстрее тех что я описываю.
или 700 мегабайт памяти не имеют значения? боюсь что имеют на любом нормальном сервере есть ограничение для скриптов и если скрипт потребует больше, его заставят умереть.
← →
Reindeer Moss Eater © (2008-03-12 16:07) [5]считай заново свой crc32. целиком.
← →
Плохиш © (2008-03-12 16:10) [6]
> Fredy314 © (12.03.08 16:05) [4]
> Мне ето вычислить не на Делфи надо а на РНР
Следует это понимать, что с форума проктологов тебя вышвырнули и ты припёрся сюда?
PS. Я бы посоветовал гражданину слесарю заняться своими непосредственными обязаннастями.
← →
Fredy314 © (2008-03-12 16:14) [7]и зачем спрашивается грубить? я ведь без грубостей спросил.
И вопрос не по языку программирования а по алгоритму.
← →
Reindeer Moss Eater © (2008-03-12 16:21) [8]потому что не доходит.
считай свою crc32 заново.
← →
Jeer © (2008-03-12 17:35) [9]function CRC32(crc : longint; const c : byte) : longint;
begin
Result := (((crc shr 8) and $00FFFFFF) xor (CRC32Table[(crc xor c) and $FF]));
end;
s := "123";
crc - текущая CRC
c := byte(s[i])
CRC32Table: array[0..255] of longint - заполняется известно как.
← →
Fredy314 © (2008-03-13 11:09) [10]Я так понял вопрос никто не понял, отвечают не читая, или я не правильно сформулировал.
> Jeer © - спасибо, но это мне известно.
В общем вопрос исчерпан, спасибо за внимание.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.006 c