Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.007 c
8-1168857652
AllDontFire
2007-01-15 13:40
2008.04.06
Как определить пропорции Flash ролика?


15-1203528459
Andryk
2008-02-20 20:27
2008.04.06
Что-то скучновато тут стало, вот раньше помница был Копир


11-1186677199
Dy1
2007-08-09 20:33
2008.04.06
Почему не получаются регионы?


2-1205245821
Ega23
2008-03-11 17:30
2008.04.06
Изображение в колонке TDBGridEh


15-1203524290
TwentyThird
2008-02-20 19:18
2008.04.06
Люксембург легализовал эвтаназию.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский