V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  bigfei  ›  全部回复第 9 页 / 共 22 页
回复总数  425
1 ... 5  6  7  8  9  10  11  12  13  14 ... 22  
感觉 CRC32 更好,GPT4 回答如下:

所有三种哈希函数( SHA256 ,SHA512 和 CRC32 )都被设计为对输入的微小变化做出显著反应,这种属性被称为雪崩效应。在对输入变化的敏感性方面,像 SHA256 和 SHA512 这样的加密哈希函数被设计为即使在输入的单个比特差异下也会发生剧变。虽然 CRC32 不是加密哈希,但它也具有良好的雪崩效应,用于错误检测。

然而,如果我们只考虑哈希输出的最后 8 个字母数字字符,由于输出空间的减小,对变化的敏感性变得更微妙。这是因为我们将哈希输出截断到较小的大小,这增加了冲突的可能性(不同的输入产生相同的输出)。

从信息理论的角度来看,考虑到每个字母数字字符可以代表 16 个可能的值(因为我们使用十六进制表示),所以 8 个字符代表$16^8$或约 43 亿的可能性。

鉴于此,如果我们严格地谈论对小输入变化的敏感性,CRC32 可能实际上在最后 8 个字符中显示出最大的变化,因为它的整个输出空间都适合这 8 个字符。另一方面,SHA256 和 SHA512 有更大的输出空间,所以输入的小变化可能会导致哈希输出的其他部分发生变化,而不一定是最后 8 个字符。

但是需要注意的是,这并不意味着 CRC32 在更广泛的意义上是"更好"的。它不适合安全敏感的应用,甚至在对变化的敏感性方面,将像 SHA256 或 SHA512 这样的加密哈希截断到最后 8 个字符也不是理想的做法。
273 天前
回复了 flyuq 创建的主题 职场话题 有什么简单点的工作推荐吗?
iOS 没有需求了,转行吧。保安 快递 外卖先跑起来
273 天前
回复了 Dantence 创建的主题 职场话题 数据库内核方向还能入吗?
一个 35 退休,一个 40 退休
@Dantence
273 天前
回复了 Dantence 创建的主题 职场话题 数据库内核方向还能入吗?
读研换方向,生物信息或者化学计算,或者卷 ai ,单单计算机数据库方向需求比较少的。
273 天前
回复了 Dantence 创建的主题 职场话题 数据库内核方向还能入吗?
不建议计算机了,卷生化环材吧,至少有人要,也可以润。
前端已死,长沙又是低薪资卷都,回炉重造吧
卡年龄吗?
没听说过
274 天前
回复了 fltv 创建的主题 程序员 大三求推荐合适的 Java 项目
大三好好准备考研,这种工程方面的东西没必要学的。
278 天前
回复了 letterLim 创建的主题 职场话题 应届前端找工作的问题
远程继续做呗,顺便考公考研
279 天前
回复了 MegatronKing 创建的主题 推广 推广太难了,尝试下半开源的运营方式
打官司可以外包出去,这种都是流水线作业的,跑通一次以后就熟悉了。
279 天前
回复了 MegatronKing 创建的主题 推广 推广太难了,尝试下半开源的运营方式
可以全部开源,但是商业使用收费,然后打官司赚钱。
279 天前
回复了 q1450718943 创建的主题 MySQL 关于索引下推,请教下大佬们
以下 GPT4 回答:

MySQL 的索引下推优化( Index Condition Pushdown, ICP )是 MySQL 5.6 版本引入的一种查询优化方式。它允许 MySQL 在索引扫描时就进行部分 WHERE 条件的过滤,而不是在全部数据检索后再进行过滤,从而提高查询效率。

然而,ICP 并不是对所有查询都有效,它对某些查询的优化效果更为明显,例如当数据表的行数非常大,且需要过滤的数据占比较小的情况下。

你的查询语句的 EXPLAIN 结果显示"Using where; Using index",这表明 MySQL 在进行索引扫描时,已经使用了你定义的复合索引`idx_attenuationutime_utime_intimacy_cpid`,并且在扫描索引时就已经应用了 WHERE 条件进行了部分过滤。

但是,这并不意味着 MySQL 一定使用了 ICP 。ICP 的使用是由优化器决定的,优化器会根据表的统计信息以及查询条件来决定是否使用 ICP 。在某些情况下,即使查询符合 ICP 的使用条件,优化器也可能决定不使用 ICP ,例如当表的行数较小,或者需要过滤的数据占比较大的情况下。

在你的情况下,如果你确定你的查询符合 ICP 的使用条件,但 EXPLAIN 的结果显示没有使用 ICP ,那么可能的原因包括但不限于以下几点:

1. 表的统计信息不准确,导致优化器做出了错误的决策。你可以尝试使用`ANALYZE TABLE`语句更新表的统计信息,然后再查看 EXPLAIN 的结果。

2. MySQL 的配置参数没有正确设置。你可以检查`optimizer_switch`参数的设置,确保`index_condition_pushdown`选项被设置为了`on`。

3. 查询的过滤条件不满足 ICP 的使用条件。ICP 只对某些类型的查询有效,例如比较运算符(如<、>、=等)和某些函数(如 IS NULL 和 IS NOT NULL )。如果查询的过滤条件包含其他类型的运算或函数,那么 ICP 可能不会被使用。

总的来说,ICP 的使用是由 MySQL 的优化器决定的,它会根据多种因素来决定是否使用 ICP 。如果你想了解更多关于 ICP 的信息,你可以查阅 MySQL 的官方文档。
zt 或者 ts 网络是 overlay 的网络,mtu 的事情是由底层协议处理的。
zt 2800 的 mtu 在转发大包的时候,应该可以自动 fragment 为底层协议的 mtu
282 天前
回复了 timewarp 创建的主题 职场话题 工作 8 年,职业倦怠如何破局
工作 8 年了,还有几年就退休了,就没有这种烦恼了。
283 天前
回复了 54xavier 创建的主题 职场话题 自离但是心里过意不去
前端已死,学历也不太行,建议慢慢找吧。
286 天前
回复了 wan4da 创建的主题 职场话题 坐标南京 offer 选择问题,求大佬指点
南瑞加班严重的样子
1 ... 5  6  7  8  9  10  11  12  13  14 ... 22  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3519 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 41ms · UTC 10:46 · PVG 18:46 · LAX 02:46 · JFK 05:46
Developed with CodeLauncher
♥ Do have faith in what you're doing.