//stl_hash_fun.h
inline size_t __stl_hash_string(const char* __s)
{
unsigned long __h = 0;
for ( ; *__s; ++__s)
__h = 5*__h + *__s;
return size_t(__h);
}从char*生成unsigned int key,这种方法最多支持char*的长度太小,最多11字符,再长,unsigned int 就不够用了,还有其他的方法吗?
inline size_t __stl_hash_string(const char* __s)
{
unsigned long __h = 0;
for ( ; *__s; ++__s)
__h = 5*__h + *__s;
return size_t(__h);
}从char*生成unsigned int key,这种方法最多支持char*的长度太小,最多11字符,再长,unsigned int 就不够用了,还有其他的方法吗?
解决方案 »
- VS2008制作安装包……
- BoundsChecker与com的问题
- 写了一个IE方面的程序,简体XP下运行正常,但繁体XP系统,就有些莫名其妙的问题?
- 编译没有毛病,但打开后总是显示"读取数据库失败",求助!!!!!
- 请问,我如何向VC添加自己的库文件
- 我创建了一个任意形状的hrgn,但是当我用CButton::SetWindowRgn(hrgn,TRUE);却没用。好奇怪啊
- yong用什么工具看?50分
- 求网络通讯程序?
- 在LIST 命令时的数据连接里的记录格式是怎样的?????????
- 如何更改EDITVIEW上的文字的字体?
- TREECTRL与视图显示内容
- 快要结分了:COLORREF变量得到RGB值
unsigned int rs = 0;
for ( i = 0; i < strlen(pc); i++)
rs = rs + int(char[i]) + i;
rs = rs + strlen(pc);这样可以吗