HashMap的结构和底层实现原理是什么? HashMap用的是非常常见的结构:数组和链表的结合的数据结构。数组的每个地方都存了Key-Value这样的实例,在JDK8中交做Node实例。因为数组本身所有的位置都为null,所以在put的时候会根据key值hash算出一个index值。但是数组的长度 ...
分类:
其他好文 时间:
2020-03-01 12:41:52
阅读次数:
92
一般PHP中合并两个数组都会使用array_merge()例如: $data1 = ['111' => 'aaa', '222' => 'bbb', '333' => 'ccc']; $data2 = ['444' => 'ddd', '555' => 'eee', '666' => 'fff']; ...
分类:
编程语言 时间:
2020-02-29 11:39:29
阅读次数:
128
函数的参数不确定时,可以使用*args 和**kwargs,*args 没有key值,**kwargs有key值。 这样说吧:这个是Python函数可变参数args及kwargs *args表示任何多个无名参数,它是一个tuple **kwargs表示关键字参数,它是一个dict 是不是这样说理论, ...
分类:
编程语言 时间:
2020-02-26 17:13:46
阅读次数:
76
1、引用高德地图的连接后面要加两个参数,一个是版本号一个是key值,两个参数中间用&符号连接 <script type="text/javascript" src='//webapi.amap.com/maps?v=1.4.15&key=0c3lcx084f0195d8ed062bd226b4e59 ...
分类:
其他好文 时间:
2020-02-26 16:56:45
阅读次数:
92
1. 作用域的修改放在constructor中 2. setState异步函数 setState内置了性能优化的机制,它是一个异步函数,可以把多次的数据改变结合成一次来做,这样的话降低虚拟DOM的对比频率,来提高性能 3.虚拟DOM React底层运用了虚拟DOM,他还有同层比对,key值的调用,来 ...
分类:
其他好文 时间:
2020-02-26 01:37:44
阅读次数:
66
Redis数据库的特点: Redis数据库属于nosql数据库的一种,其存储于内存中(非硬盘),修改较为方便。 而Redis数据库的存储方式是使用{key:value}方式存储,类似python基础中的字典类型,和python中字典格式相比,其基础格式定义基本雷同:python中字典key值为不重复 ...
分类:
数据库 时间:
2020-02-22 09:44:00
阅读次数:
87
data_dic = {'20190105': [{'name':'bbb','value': '222'}, {'name':'aaa', 'value': '111'}], '20190101': [{'name':'bbb','value': '333'}, {'name':'aaa', 'v ...
分类:
编程语言 时间:
2020-02-21 14:42:23
阅读次数:
108
map/multimap同样以rb_tree为底层结构,同样有元素自动排序的特性,排序的依据为key。 我们无法通过迭代器来更改map/multimap的key值,这个并不是因为rb_tree不允许,而是map/multimap在定义自己数据类型的时候通过使用const来将key值修饰。 map有四 ...
分类:
其他好文 时间:
2020-02-20 15:15:58
阅读次数:
72
我们知道STL中我们常用的 与`multiset map multimap _Rb_tree _Rb_tree`的各个参数的确定。 特别注意在如下代码的 类用于从 中选出用于排序的key值,这个仿函数必须返回 而不能是 ,否则 会抛出 。由于源码中逻辑比较复杂,但是可以观察到内部涉及这方面的地方经常 ...
分类:
其他好文 时间:
2020-02-20 09:37:40
阅读次数:
62
一、React的虚拟dom react生成真实dom的步骤如下: 1、state(数据)与模版结合生成虚拟dom。 2、React根据虚拟dom的结构生成真实dom节点(1)。 3、数据发生改变时,生成新的虚拟dom。 4、新的虚拟dom与原先的虚拟dom进行比较,将新的虚拟dom变动的部分替换原虚 ...
分类:
编程语言 时间:
2020-02-18 09:24:21
阅读次数:
78