码迷,mamicode.com
首页 >  
搜索关键字:散列 散列码    ( 2335个结果
密码加SALT原理
原来这个技术叫SALT,以前我们经常这么用====================================================================================我们知道,如果直接对密码进行散列,那么黑客可以对通过获得这个密码散列值,然后通过查散列值字...
分类:其他好文   时间:2014-08-01 13:32:01    阅读次数:216
容器深入研究 --- 散列与散列码(三)
如何覆盖hashCode(): 明白了如何散列之后,编写自己的hashCode()就更有意义了。 首先,你无法控制bucket数组的下标值的产生。这个值依赖于具体的HashMap对象的容量,而容量的改变与容器的充满程度和负载因子有关。hashCode()生成的结果,经过处理后称为桶位的下标。 设计hashCode()时最重要的因素就是:无论何时,对同一个对象调用hashCode()都应该...
分类:其他好文   时间:2014-07-31 00:00:35    阅读次数:219
黑马程序员_java的集合框架
java类集的整个体系的组成和关系,以及各个接口,类的文字说明: 集合框架的特征:高性能,对动态数组,链接表,树和散列表的实现是高性能,允许不同类型的类集以相同的方式工作.它不受对象数组长度的限制 Collection: -|:List 里面的内容是有序的(存入和取出的顺序一致),允许重复的内容,有...
分类:编程语言   时间:2014-07-30 23:21:35    阅读次数:375
容器深入研究 --- 散列与散列码(一)
通常的: 当标准类库中的类被作用HashMap的键。它用的很好,因为它具备了键所需的全部性质。 当你自己创建用作HashMap的键的类,有可能会忘记在其中放置必须的方法,而这时通常会犯的一个错误。 例如:考虑一个天气系统,将Groundhog对象与Prediction对象联系起来。 class Groundhog { protected int number; public ...
分类:其他好文   时间:2014-07-29 21:55:12    阅读次数:378
容器深入研究 --- 散列与散列码(二)
为速度而散列: SlowMap.java说明了创建一个新的Map并不困难。但正如它的名称SlowMap所示,它不会很快,如果有更好的选择就应该放弃它。它的问题在于对键的查询,键没有按照任何特定的顺序保存,所以只能使用简单的线性查询,而线性查询是最慢的查询方式。 散列的价值在于速度: 散列使得查询得以快速进行。由于瓶颈在于键的查询速度,因此解决方案之一就是保持键的排序状态,然后使用Co...
分类:其他好文   时间:2014-07-29 21:50:52    阅读次数:435
散列表(算法导论笔记)
散列表直接寻址表 一个数组T[0..m-1]中的每个位置分别对应全域U中的一个关键字,槽k指向集合中一个关键字为k的元素,如果该集合中没有关键字为k的元素,则T[k] = NIL全域U={0,1,…,9}中的每个关键字都对应于表中的一个下标值,由实际关键字构成的集合K={2,3,5,8}决定表中的一...
分类:其他好文   时间:2014-07-29 17:05:32    阅读次数:639
stb前端开发js性能优化总结
js性能优化 javascript是一种解释型语言,性能无法达到和C、C++等编译语言的水平,但还是有一些方法来改进。 1、循环     JavaScript中的循环方式有for(;;)、while()、for(in)3种。其中for(in)的效率极差,因为for(in)执行过程中需要查询散列键。for(;;)和while()比较,while循环的效率要优于for(;;)。   2、局部...
分类:Web程序   时间:2014-07-29 15:05:09    阅读次数:354
JavaScript 实现的 SHA1 散列
1.代码:/**** Secure Hash Algorithm (SHA1)* http://www.webtoolkit.info/***/function SHA1 (msg) { function rotate_left(n,s) { var t4 = ( n>>(32-s)); ...
分类:编程语言   时间:2014-07-27 09:38:22    阅读次数:340
Oracle中 根据 file# 和 block# 找到对象
我们在10046生产的trace 文件里经常看到下面的信息. 表示系统在等待散列读取某个文件号的某个块开始的8个块.WAIT #6: nam='db file scattered read' ela= 438472 file#=6 block#=2641 blocks=8WAIT #6: nam='...
分类:数据库   时间:2014-07-26 05:44:47    阅读次数:280
Oracle 学习之--Buffer Cache深入解析
Oracle学习之--BufferCache深入解析服务器进程和数据库缓冲区高速缓存:当服务器需要块时,需要按系列步骤读取块:1、首先,服务器使用散列函数检查是否可以从缓冲区高速缓存中获得所需要的块。如果找到缓冲区,则将它移动到LRU列表中远离LRU末尾的另一端。这是逻辑读取,因为..
分类:数据库   时间:2014-07-23 21:26:46    阅读次数:344
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!