返回信息流请问这个函数是要干吗?
unsigned int hash(struct sorkaddr* s, socklen_t addrlen) const {
return _HASH( (const char *)s, addrlen);
}
unsigned int _HASH(const char* s, int l) {
if(s == 0 || l < 0)
return 0;
unsigned int v = 0;
const char* e = s + l;
for(; s < e; s++) {
char c = *s;
v = (v<<1)^(c);
}
unsigned int t = v>>10;
t ^= (t>>10);
return v^t;
}
这是一条镜像帖。来源:北邮人论坛 / cpp / #30647同步于 2009/10/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
[求助]高手帮忙看网络编程中的一段代码
focuson
2009/10/30镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
【 在 focuson 的大作中提到: 】
: 请问这个函数是要干吗?
: unsigned int hash(struct sorkaddr* s, socklen_t addrlen) const {
: return _HASH( (const char *)s, addrlen);
: ...................
说得很清楚了,哈希
【 在 focuson 的大作中提到: 】
: 请问这个函数是要干吗?
: unsigned int hash(struct sorkaddr* s, socklen_t addrlen) const {
: return _HASH( (const char *)s, addrlen);
: ...................
我猜应该是为每个地址得到一个正整数键值,_HASH只是一个hash算法。仅此而已吧