Immutable.js(和原生方法不同): 用于深层次的数组和对象的比较 数据结构:Map Set Seq List Rang(和原生不同) 首先:先忘记es5 es6的数组对象方法 官方文档:https://facebook.github.io/immutable-js/docs/#/ (1)s ...
分类:
Web程序 时间:
2018-11-18 19:37:18
阅读次数:
397
题意: 设计个字典查询系统, 有 add 和search 两种操作, add 是加入单词到字典里, search 时 可以用 点号通配符 ".", 点号可以匹配一个字母。 分析: 当search 时为 通配符时, 如果直接用back tracking产生 a-z, 比如 有7个点号, 就得生成 26 ...
分类:
其他好文 时间:
2018-11-17 10:26:04
阅读次数:
210
本文会以vector / map / set 这三种数据类型的角度来梳理 table 支持的不同遍历方式。 table as array / vector 一般,C/C++中的 array / vector (下文简称 vector) 是没有 key。但是在 lua 中使用了 table 这种通用结 ...
分类:
其他好文 时间:
2018-11-11 18:24:01
阅读次数:
188
Redis支持的类型: String,List,Map,Set,Sorted set Redis的持久化: 1、Redis DataBase (RDB): RDB是在某个时间点将数据写入一个临时文件,持久化结束后,用这个临时文件替换上次持久化的文件,达到数据恢复。 优点:使用单独子进程来进行持久化, ...
分类:
其他好文 时间:
2018-10-18 22:05:05
阅读次数:
124
Array slice slice()就是对应String的substring()版本,它截取Array的部分元素,然后返回一个新的Array: Note:slice()的起止参数包括开始索引,不包括结束索引。 如果不给slice()传递任何参数,它就会从头到尾截取所有元素。利用这一点,我们可以很容 ...
分类:
Web程序 时间:
2018-10-13 10:24:31
阅读次数:
199
Map JavaScript的默认对象表示方式{}可以视为其他语言中的Map或Dictionary的数据结构,即一组键值对。但是JavaScript的对象有个小问题,就是键必须是字符串。 Set 注意数字3和字符串'3'是不同的元素。 ...
分类:
Web程序 时间:
2018-10-11 18:58:51
阅读次数:
146
这样的题属于随意发挥题:这样的题比较考水平,两个方面的水平:一是要真正明白这些内容,二是要有较强的总结和表述能力。如果你明白,但表述不清楚,在别人那里则等同于不明白。 首先,List与Set具有相似性,它们都是单列元素的集合,所以,它们有一个功共同的父接口,叫Collection。Set里面不允许有 ...
分类:
其他好文 时间:
2018-10-04 10:14:35
阅读次数:
114
List、Map、Set的区别与联系 一、结构特点 二、实现类 Map接口有四个实现类: 2.1 HashMap 基于 hash 表的 Map 接口实现,非线程安全,高效,支持 null 值和 null 键; 2.2 HashTable 线程安全,低效,不支持 null 值和 null 键; 2.3 ...
分类:
其他好文 时间:
2018-10-03 00:48:38
阅读次数:
204
List、Map、Set的区别与联系一、结构特点List,Set都是继承自Collection接口,Map则不是;List和Set是存储单列数据的集合,Map是存储键值对这样的双列数据的集合;List中存储的数据是有顺序的,并且值允许重复;Map中存储的数据是无序的,它的键是不允许重复的,但是值是允 ...
分类:
其他好文 时间:
2018-10-03 00:41:31
阅读次数:
115
标准库,智能指针,综合运用的小例子 功能说明:查询单词在文件中出现的次数,如果在同一行出现多次,只算一次。 比如查询单词:你好 输出的结果: 你好 出现了:2次 (行号 2)xxxxxxx 你好 (行号 3)bbb ccc 你好 xxxxx 注意点:代码的46行,必须使用引用。 代码: c++ in ...
分类:
编程语言 时间:
2018-09-30 11:25:51
阅读次数:
195