wenbochang888

Results 17 comments of wenbochang888

@Dawei-Simayi https://github.com/wenbochang888/house/blob/master/%E5%8C%97%E6%9C%9B%E5%B8%9D%E9%83%BD-%E5%8C%97%E4%BA%AC%E5%9B%9B%E7%8E%AF%E6%88%BF%E4%BB%B7.pdf

腾讯微云 直接解压下来,包含三个pdf https://share.weiyun.com/Ua7hjTXu

@TMaize 这个是微信规定的。但48小时之内有过动作交互。过了48小时,还是关了呀,这块是不是代码的问题了?

网易api已经变了。现在用了aes加密,更加难了

提出一个问题。redis在查找key值的时候,逻辑如下: ``` h = dictHashKey(d, key); for (table = 0; table ht[table].sizemask; he = d->ht[table].table[idx]; while(he) { if (key==he->key || dictCompareKeys(d, key, he->key)) return he; he = he->next; } if...

@kzinglzy 这是没有rehash的情况。 假设在rehash了,他必须扫两张表。才能找到key。 如果第一张表的idx链表很长,最后没有找到。效率就会十分的低。 rehashidx表示rehash到了哪个位置,为什么不拿idx和rehashidx比较。判断此时key在哪个table中呢?

redis 的pull request https://github.com/antirez/redis/pull/5692

@kzinglzy 突然明白,应该是这样的。 如果 ```he = d->ht[table].table[idx]```不为null。 很明显此时key值要么在h0中,要么不在redis。 因为此时这个桶的key值还没有rehash。 只是因为while循环没有返回,会再去查找h1,但此时 ```he = d->ht[table].table[idx]```一定为null。也就不会走while,效率基本不会有损失。 明白了,感谢大佬

想看看,也不知从哪里看起