YAML的语法和其他高阶语言类似并且可以简单表达清单、散列表、标量等数据结构。(列表用横杆表示,键值对用冒号分割,键值对里又可以嵌套另外的键值对) YAML文件扩展名通常为.yaml或者.yml。下面为示例 一定要对齐,只能使用空格 name: tom age: 21 gender: male sp ...
分类:
其他好文 时间:
2020-02-05 18:32:33
阅读次数:
77
HashMap实现原理(jdk1.7),源码分析 ? HashMap是一个用来存储Key Value键值对的集合,每一个键值对都是一个Entry对象,这些Entry被以某种方式分散在一个数组中,这个数组就是HashMap的主干。 一、几大常量 二、构造器 put内的方法深入分析: 1. inflat ...
分类:
其他好文 时间:
2020-02-05 16:36:14
阅读次数:
94
Java集合框架 一组存储对象的容器(动态) 常见的集合算法 遍历集合 添加集合元素 删除集合元素 查找集合元素 集合元素排序 Java SE提供了: Collection接口:存储另一个元素的集合 Map接口(图):存储键/值对 Collection:操作集合的工具类 注意 : 1. 所有集合类都 ...
分类:
其他好文 时间:
2020-02-05 12:01:37
阅读次数:
79
0x00 知识点 PHP反序列化的对象逃逸 任何具有一定结构的数据,只要经过了某些处理而把自身结构改变,则可能会产生漏洞。 参考链接: https://blog.csdn.net/a3320315/article/details/104118688/ 过滤函数分为两种情况 第一种为关键词数增加 例如 ...
分类:
Web程序 时间:
2020-02-04 22:13:18
阅读次数:
118
Python 字典:使用了 { } 包含的键值对。键为不可变对象,值为任意对象。每一个键值对之间使用 , 逗号进行分割。而且 键 必须是唯一的,可以是字符串,数字和元组。 字典创建之后,可以使用 字典名['键名'] 进行访问。 增加字典元素,可以直接使用 字典名{'新的键'} = 新的值 使用 de ...
分类:
编程语言 时间:
2020-02-04 20:43:02
阅读次数:
88
map 的遍历过程使用 for range 循环完成,代码如下: package main import "fmt" func main() { mapNum := make(map[string]int) mapNum["key1"] = 1 mapNum["key2"] = 2 mapNum[" ...
分类:
编程语言 时间:
2020-02-03 11:31:26
阅读次数:
92
字典用花括号创建 message = {'name': 'dida', 'age': "19"} print(message['age']) 字典是一系列键-值对,可以通过键访问与之相关联的值与键相关联的值可以是任意类型的对象 message['height'] = 176#添加新的对象 del m ...
分类:
其他好文 时间:
2020-02-01 23:02:49
阅读次数:
92
redis由c语言编写,不含内置的字典数据结构,redis自己实现了字典数据结构,redis服务器中的数据库使用的底层数据结构就是字典, 哈希键在某些特定情况下也会使用字典作为底层设计。 (特定:哈希对象的编码可以是ziplist或hashtable, 1.哈希对象保存的所有键值对的键和值得字符串长 ...
分类:
其他好文 时间:
2020-02-01 19:41:08
阅读次数:
77
edis所有的数据都在内存中,而内存又是非常宝贵的资源。对于如何优化内存使用一直是Redis用户非常关注的问题。本文让我们深入到Redis细节中,学习内存优化的技巧。分为如下几个部分: 一.redisObject对象 二.缩减键值对象 三.共享对象池 四.字符串优化 五.编码优化 六.控制key的数 ...
分类:
其他好文 时间:
2020-02-01 14:13:39
阅读次数:
115
1. map的创建和使用 package main import "fmt" func main() { /* map:映射,是一种专门用于存储键值对的集合。属于引用类型 存储特点: A:存储的是无序的键值对 B:键不能重复,并且和value值一一对应的。 map中的key不能重复,如果重复,那么新 ...
分类:
其他好文 时间:
2020-02-01 10:33:51
阅读次数:
53