一、可变和不可变数据类型 在python中,我们对数据类型除了分为数字类型、字符串类型、列表类型、元组类型、字典类型和集合类型外, 还有另外一种分类方式,我们给数据类型分为可变数据类型和不可变数据类型。 可变数据类型:列表、字典。 不可变数据类型:数字、字符串、元组。 二、hash Hash一般译为 ...
分类:
其他好文 时间:
2018-02-03 13:21:11
阅读次数:
164
对称密码、非对称密码、散列算法与PKI密码学要解决的问题:机密性、完整性、身份验证(抗抵赖性):一、对称密码:对称密码技术:发件人和收件人使用其共同拥有的单个密钥 ,这种密钥既用于加密,也用于解密,叫做机密密钥(也称为对称密钥或会话密钥)。????能够提供信息机密性(没有密钥信息不能被解密)、完整性(被改变的信息不能被解密)的服务。??&
分类:
编程语言 时间:
2018-02-03 00:48:07
阅读次数:
251
MD5和SHA-1都是我们耳熟能详的术语了,很多人可能知道他们跟加密有关系,但是他们是怎么做到加密的,他们各自的特点又是什么。我来简单的讲一讲。 MD5和SHA-1都被称作哈希(Hash)函数,用过Java语言的人对这个术语应该相当熟悉。Java类库里的Object类定义了hashCode这个函数, ...
分类:
其他好文 时间:
2018-01-28 11:11:26
阅读次数:
177
1.Hash Hash函数处理流程Hash,一般翻译做"散列",也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。 这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的 ...
分类:
其他好文 时间:
2018-01-26 22:49:15
阅读次数:
187
什么是hash? wiki上的解释是这么说的: hash(散列、杂凑)函数,是将任意长度的数据映射到有限长度的域上。直观解释起来,就是对一串数据m进行杂糅,输出另一段固定长度的数据h,作为这段数据的特征(指纹)。 这句话也可以这么理解:HASH函数是这么一种函数,他接受一段数据作为输入,然后生成一串 ...
分类:
其他好文 时间:
2018-01-23 20:18:00
阅读次数:
186
ElasticSearch文档的操作 文档存储位置的计算公式: 上面公式中,routing 是一个可变值,默认是文档的 _id ,也可以设置成一个自定义的值。 routing 通过 hash 函数生成一个数字,然后这个数字再除以 number_of_primary_shards (主分片的数量)后得 ...
分类:
其他好文 时间:
2018-01-17 00:01:32
阅读次数:
180
初次接触哈希表,我谈谈自己对哈希表的一些理解,可能有误,还望指正。 对于哈希表,存放的数据是键值对<key,value>。是按照键值来索引的,键key可以是字符串、单个字符、整形数等,值value就是存放结点数据。 通俗的说,对于哈希表,使用数组来存放基本的结点,每个结点在挂上一串链表构成的结构,如 ...
分类:
其他好文 时间:
2018-01-05 15:19:49
阅读次数:
93
1.Bloom filter适用范围:可以用来实现数据字典,进行数据的判重,或者集合求交集基本原理及要点:对于原理来说很简单,位数组+k个独立hash函数。将hash函数对应的值的位数组置1,查找时如果发现所有hash函数对应位都是1说明存在,很明显这个过程并不保证查找的结果是100%正确的。同时也 ...
分类:
编程语言 时间:
2018-01-02 01:17:46
阅读次数:
189
一. 索引 索引是什么 : 相当于图书的目录,可以帮助用户快速的找到需要的内容. 在数据库中,索引是存储引擎用于快速查找记录的一种数据结构,通过合理的使用数据库索引可以大大提高系统的访问性能. 本质:通过不断地缩小想要获取数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就是说,有 ...
分类:
数据库 时间:
2017-12-23 14:24:01
阅读次数:
149