RemRain

RemRain

V2EX 第 64228 号会员,加入于 2014-06-05 07:55:25 +08:00
RemRain
根据 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 创建的主题 › 忘掉 Snowflake!感受一下性能高出 587 倍的全局唯一 ID 生成算法2020 年 7 月 4 日
大家也不用嘲讽楼主,这个算法看着不高明,确实能解决问题

我这早年有一个项目干过类似的事,也是不想让用户看出自增 id,不过我们的算法更简单粗暴,是这样设计的:

id += rand.Intn(100000)

楼主可以考虑换成这个算法,和你的效果完全一致,但是更好理解
回复了 NightTeam 创建的主题 › 忘掉 Snowflake!感受一下性能高出 587 倍的全局唯一 ID 生成算法2020 年 7 月 4 日
我看明白了,这算法本质就是给自增 id 拼个随机数后缀,什么高位低位的,只是设置随机数长度是 16 位:

比如我的 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 跨省查不到的话,岂不是每个省都可以结一次~
© 2026 V2EX · 12ms · 3.9.8.5