// 스트링, 번호 둘 다 잘 되는데다가 기존의 것 보다 나아 보이는
// 해쉬 알고리즘을 MySQL 소스에서 발견 와~~
const BYTE * s = (const BYTE *) key;
const BYTE * end = s + strlen(s);
unsigned long h = 0;
while (s < end)
{
h *= 16777619;
h ^= (BYTE) *(BYTE *) (s++);
}
return (h % hash->size);
// 소수 1677619에 무한한 비밀이 숨겨져 있다! -_-
// 해쉬 알고리즘을 MySQL 소스에서 발견 와~~
const BYTE * s = (const BYTE *) key;
const BYTE * end = s + strlen(s);
unsigned long h = 0;
while (s < end)
{
h *= 16777619;
h ^= (BYTE) *(BYTE *) (s++);
}
return (h % hash->size);
// 소수 1677619에 무한한 비밀이 숨겨져 있다! -_-
덧글을 달아 주세요