public static long GetHashNum(string szStr) {
long hash = 5381;
int c;
foreach (int ch in szStr) {
hash = ((hash << 5) + hash) ^ (long)ch;
}
return hash;