哈希表的概念 哈希表(Hash Table)也叫散列表,是根据关键码值(Key Value)而直接进行访问的数据结构。它通过把关键码值映射到哈希表中的一个位置来访问记录,以加快查找的速度。这个映射函数就做散列函数,存放记录的数组叫做散列表。散列存储的基本思路 以数据中每个元素的关键字K为自变量,通过...
分类:
其他好文 时间:
2015-02-09 19:51:18
阅读次数:
112
1.Javascriptmap输出
function Map(){
// private
var obj = {} ;// 空的对象容器,承装键值对
// put 方法
this.put = function(key , value){
obj[key] = valu...
分类:
编程语言 时间:
2015-02-09 00:51:20
阅读次数:
192
KVC和KVO看起来很专业,其实用起来还是比较简单的,KVC(Key-value coding)可以理解为键值对编码,如果对象的基本类型,那么键值对编码实际上和get,set方法没有区别,如果是属性是另外一个对象,那么发现KVC用起来还是非常顺手,KVO(key-value observing)是键...
分类:
移动开发 时间:
2015-02-08 11:32:08
阅读次数:
4753
一 table本质
Lua中table本质实际上是个类似HashMap东西。
其元素是很多的Key-Value对,类似iOS中的字典NSDictionary。
如果尝试访问了一个表中并不存在的元素时,就会触发Lua的一套查找机制。
lua“面向对象”就是凭借这个机制实现的。
示例:
local tab = {}
print(tab.key)
输出:nil
...
分类:
其他好文 时间:
2015-02-07 20:23:58
阅读次数:
170
运行时:要先了解程序运行的三个阶段1.编译阶段:clang将OC代码转换成C++,查看运行机制调用的方法2.链接阶段:与我们使用到得库文件进行链接3.运行阶段:我们要谈的运行时主要针对这个阶段,运行时机制类似于执行OC的操作系统,是C&C++混编的KVC:全称 key value codingKVC...
分类:
其他好文 时间:
2015-02-07 11:38:19
阅读次数:
128
1.Hash表的结构首先,允许我们花一点时间来简单介绍hash表。1.什么是hash表hash表是一种二维结构,管理着一对对这样的键值对,Hash表的结构如下图所示:如上图所示,左侧部分是一个一维顺序存储的数组,数组单元格里的内容是指向另一个链式数组的指针。图中绿色部分是,绿色部分右侧的白色部分是指...
分类:
编程语言 时间:
2015-02-07 10:16:10
阅读次数:
322
Android应用开发SharedPreferences存储数据的使用方法
SharedPreferences是Android中最容易理解的数据存储技术,实际上SharedPreferences处理的就是一个key-value(键值对)SharedPreferences常用来存储一些轻量级的数据。
1、使用SharedPreferences保存数据方法如下:
//实例化Shar...
分类:
移动开发 时间:
2015-02-06 11:18:28
阅读次数:
140
/**
?????*?Associates?the?specified?value?with?the?specified?key?in?this?map.
?????*?If?the?map?previously?contained?a?mapping?for?the?key,?the?old
????...
分类:
其他好文 时间:
2015-02-05 18:53:24
阅读次数:
419
一,redis内存管理介绍 redis是一个基于内存的key-value的数据库,其内存管理是很重要的,为了屏蔽不同平台之间的差异,以及统计内存占用量等,redis对内存分配函数进行了一层封装,程序中统一使用zmalloc,zfree一系列函数,其相应的源代码在src/zmalloc.h和src/z...
分类:
其他好文 时间:
2015-02-05 18:03:16
阅读次数:
251
1.SharedPreferences(key-value) SharedPreferences保存的数据主要是类似于配置信息格式的数据,因此保存的数据主要是简单类型的键值对(key-value),它保存的是一个XML文件。 (1)创建sharedPreferences的两种方法:getShar.....
分类:
移动开发 时间:
2015-02-05 17:54:31
阅读次数:
226