RemRain |
RemRain 最近回复了
| 回复了 RemRain 创建的主题 › 我可能是滴滴超级会员的受害者2021 年 8 月 2 日 |
@Cipool 如果你待的地方不难打车的话,应该不影响
| 回复了 RemRain 创建的主题 › 我可能是滴滴超级会员的受害者2021 年 8 月 2 日 |
begger vip 显示的打车费要便宜一些,另外,之前每个月送的 1 次插队很管用,begger vip 送的 3 次插队,在有人排队的情况下完全没用
| 回复了 NightTeam 创建的主题 › 忘掉 Snowflake!感受一下性能高出 587 倍的全局唯一 ID 生成算法2020 年 7 月 4 日 |
```位和分段组合的方式稍稍比你提出这个好一些```
@NightTeam 这个观点不能认同,位操作感觉上更高级一点?还是性能更高一些?
@NightTeam 这个观点不能认同,位操作感觉上更高级一点?还是性能更高一些?
| 回复了 NightTeam 创建的主题 › 忘掉 Snowflake!感受一下性能高出 587 倍的全局唯一 ID 生成算法2020 年 7 月 4 日 |
大家也不用嘲讽楼主,这个算法看着不高明,确实能解决问题
我这早年有一个项目干过类似的事,也是不想让用户看出自增 id,不过我们的算法更简单粗暴,是这样设计的:
id += rand.Intn(100000)
楼主可以考虑换成这个算法,和你的效果完全一致,但是更好理解
我这早年有一个项目干过类似的事,也是不想让用户看出自增 id,不过我们的算法更简单粗暴,是这样设计的:
id += rand.Intn(100000)
楼主可以考虑换成这个算法,和你的效果完全一致,但是更好理解
| 回复了 NightTeam 创建的主题 › 忘掉 Snowflake!感受一下性能高出 587 倍的全局唯一 ID 生成算法2020 年 7 月 4 日 |
我看明白了,这算法本质就是给自增 id 拼个随机数后缀,什么高位低位的,只是设置随机数长度是 16 位:
比如我的 id 是 0x33,最终结果可能就是 0x330A0B 。表面上猜不出下一个 id 了,实际由于随机数长度只有 16 位,最多枚举 65536 次就能猜中
这个算法存在单点问题,两台机器如果不借助外存,生成的 id 有很高的碰撞概率。如果已经借助外存获取自增 id 了,直接 md5(id) 不香吗
比如我的 id 是 0x33,最终结果可能就是 0x330A0B 。表面上猜不出下一个 id 了,实际由于随机数长度只有 16 位,最多枚举 65536 次就能猜中
这个算法存在单点问题,两台机器如果不借助外存,生成的 id 有很高的碰撞概率。如果已经借助外存获取自增 id 了,直接 md5(id) 不香吗
| 回复了 NightTeam 创建的主题 › 忘掉 Snowflake!感受一下性能高出 587 倍的全局唯一 ID 生成算法2020 年 7 月 4 日 |
从代码看,increasShift 和 saltShift 的值固定是 16 和 8,故意这么设计的,还是写的有 bug ?
如果是故意这么设计的话,等价于 自增数 + 固定长度的随机数后缀?
如果是故意这么设计的话,等价于 自增数 + 固定长度的随机数后缀?
| 回复了 xzpjerry731 创建的主题 › 入住后,蛋壳公寓要求重新上传无水印的身份证,怎么破?2020 年 4 月 16 日 |
蛋壳要给你办个人贷款,一般是一年,加水印了办不了。蛋壳从上市到现在股票一直跌,疫情期间爆各种负面新闻,濒临倒闭的边缘,小心为妙。不然到时候被房东赶出来了,还得还贷款
| 回复了 dothis 创建的主题 › 上海公积金贷款、额度被陌生人占用、如何维权?2020 年 4 月 9 日 |
@queuey 跨省查不到的话,岂不是每个省都可以结一次~
