Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

Алгоритмы и типы   Найти похожие ветки 

 
Perseus   (2010-03-31 22:22) [0]

Здравствуйте, помогите пожалуста.
Есть переменная F типа
THashFunction = function (const S : string) : longint;
Допустим что F:=HashBKDR; где
function HashBKDR(const S : string) : longint;
{Note: this hash function is described in "The C Programming Language"
      by Brian Kernighan and Donald Ritchie, Prentice Hall}
var
 i : integer;
begin
 Result := 0;
 for i := 1 to length(S) do begin
   Result := (Result * 31) + ord(S[i]);
 end;
end;
Требуется сохранить F в текстовом файле, и загрузить ее же.
Заранее спасибо. Кстати может кто-нибудь знает хеш функцию, которая бы довала близкие (но не одинаковые) ключи для пожожих сторок, пропорционально проценту их совпадения (требуется для нечеткого сравнения).
(Заранее прошу прощения за тон изложения - я довольно таки начинающий программист пока:)


 
Jeer ©   (2010-03-31 22:36) [1]

Я тут, намедни, ходил по рынку - столько всяких вкусностей !
Купил, однако, по карману и по надобности.

Ферштейн ?


 
Юрий Зотов ©   (2010-03-31 23:07) [2]

> Perseus   (31.03.10 22:22)

Сохранить и загрузить любой текст - не проблема. В том числе, текст функции. Например, через TStringList.

Проблема в другом - ведь эту функцию еще и ВЫПОЛНИТЬ надо. А процессор не умеет выполнять текст, он умеет выполнять только машинные команды. Значит, текст функции придется сначала открмпилировать - и это должна будет сделать Ваша программа. Либо сама, либо запустив внешний компилятор.

Есть вариант попроще - Ваша программа должна содержать в себе интерпертатор. Либо свой, либо чей-то готовый. Свой писать сложно, это задача далеко не для начинающих. А готовый, думаю, можно найти в гугле по ключевым словам Pascal Script.


 
Jeer ©   (2010-03-31 23:12) [3]


> Юрий Зотов ©   (31.03.10 23:07) [2]


Мне просто интересно - кто более адекватен в ответе ?


 
Юрий Зотов ©   (2010-03-31 23:18) [4]


> Jeer ©   (31.03.10 23:12) [3]

Сергей, смысл твоего ответа я понял со второго прочтения. По-моему, очевидно, что человек, задающий ТАКОЙ вопрос, понять твой ответ просто не сможет - а потому истолкует, его, как выступление не по делу (в лучшем случае), или издевательство (в худшем). С соответствующей реакцией.

А не троллизм ли это? Взвесь объективно.


 
Медвежонок Пятачок ©   (2010-04-01 00:15) [5]

По-моему, очевидно, что человек, задающий ТАКОЙ вопрос, понять твой ответ просто не сможет

Но зато может догадаться, что нужно наконец научиться спрашивать.


 
Jeer ©   (2010-04-01 01:04) [6]


> А не троллизм ли это? Взвесь объективно.


Да я понимаю, что давно уже не от мира сего мои запросы и требования к окружающим.
Однако, почему я к ним должен быть менее требователен, чем к себе ?

Задумайся, Зотов.

P.S.
И приезжай летом в Калугу :)


 
Юрий Зотов ©   (2010-04-01 01:06) [7]

> Медвежонок Пятачок ©   (01.04.10 00:15) [5]

Для того, чтобы чему-то научиться, нужно это делать. Вот он и учится. Все нормально.

Вопрос составлен, конечно, коряво - ну а что Вы хотели? На то он и начинающий. Кстати, если немного подумать, то понять суть проблемы вполне можно. Мы же тут мастера, или только так называемся?


 
Юрий Зотов ©   (2010-04-01 01:09) [8]

> Jeer ©   (01.04.10 01:04) [6]

> почему я к ним должен быть менее требователен, чем к себе?

Потому что ты должен понимать, что разница между вами равна пропасти. То, что знаешь и понимаешь ты, человек пока еще не знает. И ты должен это учитывать. И делать соответствующую скидку.


 
Игорь Шевченко ©   (2010-04-01 01:22) [9]

Юрий Зотов ©   (01.04.10 01:09) [8]


> Потому что ты должен понимать


> И ты должен это учитывать


Еще раз - на этом сайте никто никому не должен.


 
Юрий Зотов ©   (2010-04-01 01:26) [10]


> Игорь Шевченко ©   (01.04.10 01:22) [9]


Кроме того, что каждый человек ДОЛЖЕН быть вежливым. И на сайте тоже.


 
Германн ©   (2010-04-01 01:36) [11]


> Еще раз - на этом сайте никто никому не должен.

Соблюдать правила должен каждый.
Уважать просьбы администрации, конечно, не обязательно, но имхо желательно. Автор того сабжа тоже, конечно, не прав задав свой глупый вопрос в "Основной", но насколько я знаю вопрос почти сразу был перенесен в "начинающим". А вот уже в ней следует избегать жестких высказываний тем, кто знает больше чем автор.
Хотя тёзку я весьма уважаю как специалиста. И насколько мне известно он "учит" не только на форумах. Но наверно не полностью понимает разницу.


 
Германн ©   (2010-04-01 01:37) [12]


> Юрий Зотов ©   (01.04.10 01:26) [10]
>
>
> > Игорь Шевченко ©   (01.04.10 01:22) [9]
>
>
> Кроме того, что каждый человек ДОЛЖЕН быть вежливым

Это не совсем то. Вежливость бывает разная. И невежливость тоже.


 
Демо ©   (2010-04-01 01:40) [13]


> Игорь Шевченко ©   (01.04.10 01:22) [9]
> Юрий Зотов ©   (01.04.10 01:09) [8] > Потому что ты должен
> понимать> И ты должен это учитыватьЕще раз - на этом сайте
> никто никому не должен.


Т.е. никто не должен вести себя цивилизованно?


 
Jeer ©   (2010-04-01 01:43) [14]


> Юрий Зотов ©   (01.04.10 01:26) [10]
> Кроме того, что каждый человек ДОЛЖЕН быть вежливым. И на
> сайте тоже.


Вежливым.. да, неплохо бы..


 
Игорь Шевченко ©   (2010-04-01 11:16) [15]

Демо ©   (01.04.10 01:40) [13]


> Т.е. никто не должен вести себя цивилизованно?


Мера цивилизованности у каждого своя


 
Плохиш ©   (2010-04-01 17:45) [16]

А я вообще понял вопрос, как желание сохранить уже откомпилированный код функции при выполнении программы, а при следующем выполнени считать его и выполнить...


 
Jeer ©   (2010-04-01 20:05) [17]


> Плохиш ©   (01.04.10 17:45) [16]
>
> А я вообще понял вопрос, как желание сохранить уже откомпилированный
> код функции при выполнении программы, а при следующем выполнени
> считать его и выполнить...


Ну ты и фантазер.


 
яяя   (2010-04-02 02:16) [18]

Удалено модератором


 
Германн ©   (2010-04-02 02:25) [19]

Удалено модератором


 
Gydvin ©   (2010-04-02 02:44) [20]

Удалено модератором



Страницы: 1 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.06 c
15-1267410604
Юрий
2010-03-01 05:30
2010.08.27
С днем рождения ! 1 марта 2010 понедельник


15-1268991257
Дмитрий С
2010-03-19 12:34
2010.08.27
На чем писать для Windows Mobile 6.5?


11-1216886396
rainstuff
2008-07-24 11:59
2010.08.27
Отключение дисплея


15-1275078583
Юрий
2010-05-29 00:29
2010.08.27
С днем рождения ! 29 мая 2010 суббота


2-1266257727
lamer6666
2010-02-15 21:15
2010.08.27
ZQuery1AfterScroll работает долго