哈希值是啥意思?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了哈希值是啥意思?相关的知识,希望对你有一定的参考价值。
一般翻译做"散列",也有直接音译为"哈希"的。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。 参考技术A 回答哈希值又称哈希函数,指将哈希表中元素的关键键值映射为元素存储位置的函数。一般的线性表,记录在结构中的相对位置是随机的,即和记录的关键字之间不存在确定的关系,因此,在结构中查找记录时需进行一系列和关键字的比较。
提问哈希算法呢
跟哈希值不一样
回答稍等
哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希都将产生不同的值。要找到散列为同一个值的两个不同的输入,在计算上是不可能的,所以数据的哈希值可以检验数据的完整性。一般用于快速查找和加密算法。
GLMmodel 顶点中的 -431602080.000000 值是啥意思?
【中文标题】GLMmodel 顶点中的 -431602080.000000 值是啥意思?【英文标题】:What does -431602080.000000 value in GLMmodel vertex means?GLMmodel 顶点中的 -431602080.000000 值是什么意思? 【发布时间】:2012-04-14 16:58:11 【问题描述】:我使用GLMmodel 对象来表示 C++ 程序中的 Google Sketch Up 模型。这些对象有一个成员(顶点),其中包含对象的所有顶点的列表,其方式如下:[GLfloat x 顶点 1 分量,GLfloat 顶点 1 y 分量,GLfloat z 顶点 1 分量,GLfloat x 分量顶点 2...]。当我读取所有这些值时,除了前三个(第一个顶点的坐标)都是三个 -431602080.000000 之外,我得到了所有这些值的小数字。这在我的程序中没有意义。我用谷歌搜索了它,发现这个值经常出现在 C++ 程序中,但我不知道它是什么意思。有什么想法吗?
【问题讨论】:
【参考方案1】:是的,这是一个“神奇的价值”。当您使用调试器查看变量时,使用十六进制视图,您将看到 0xcdcdcdcd。这不是一个偶然的值,而是 Microsoft CRT 的调试分配器使用的值。一方面,可能还有其他人。它将您使用 malloc 或 new 分配的任何内存初始化为此值。当然,对于 float 或 double 类型的变量并不清楚,对于 int 和 strings 更容易,对指针特别有用。假设您使用的是 MS CRT,调试分配器的魔法值为 documented here。
您忘记初始化该值。这是您的代码中的一个错误。
【讨论】:
以上是关于哈希值是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章