键值

Example10.map(字典)

对着背影说爱祢 提交于 2019-12-02 02:44:50
map 是 Go 内置 关联数据类型 (在一些其他的语言中称为 哈希 或者 字典 ) package main import "fmt" func main() { 要创建一个空 map,需要使用内建的 make:make(map[key-type]val-type). m := make(map[string]int) 使用典型的 make[key] = val 语法来设置键值对。 m["k1"] = 7 m["k2"] = 13 使用例如 Println 来打印一个 map 将会输出所有的键值对。 fmt.Println("map:", m) 使用 name[key] 来获取一个键的值 v1 := m["k1"] fmt.Println("v1: ", v1) 当对一个 map 调用内建的 len 时,返回的是键值对数目 fmt.Println("len:", len(m)) 内建的 delete 可以从一个 map 中移除键值对 delete(m, "k2") fmt.Println("map:", m) 当从一个 map 中取值时,可选的第二返回值指示这个键是在这个 map 中。这可以用来消除键不存在和键有零值,像 0 或者 "" 而产生的歧义。 _, prs := m["k2"] fmt.Println("prs:", prs)

Redis面试题大全含答案

旧时模样 提交于 2019-12-02 02:08:38
Redis面试题大全含答案 Redis面试题大全含答案 1.什么是Redis? 答:Remote Dictionary Server(Redis)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。 2.Redis的特点什么是? 1. 支持多种数据结构,如 string(字符串)、 list(双向链表)、dict(hash表)、set(集合)、zset(排序set)、hyperloglog(基数估算) 2. 支持持久化操作,可以进行aof及rdb数据持久化到磁盘,从而进行数据备份或数据恢复等操作,较好的防止数据丢失的手段。 3. 支持通过Replication进行数据复制,通过master-slave机制,可以实时进行数据的同步复制,支持多级复制和增量复制,master-slave机制是Redis进行HA的重要手段。 单进程请求,所有命令串行执行,并发情况下不需要考虑数据一致性问题。 3.Redis数据类型有哪些? 答:String(字符串) Hash(hash表) List(链表) Set(集合) SortedSet

office2016word图标变白板

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-01 21:44:36
先备份注册表,以防万一 开始菜单>右键菜单点击“运行”>输入“regedit”打开注册表。然后, 检查“HKEY_CLASSES_ROOT.doc” 中默认键键值是否为“Word.Document.8”。 (针对.doc图标问题) 检查“HKEY_CLASSES_ROOT.docx” 中默认键键值是否为“Word.Document.12”。 (针对.docx图标问题) 最后检查下Wordicon.exe的路径是否准确 检查“HKEY_CLASSES_ROOT\Word.Document.8\DefaultIcon”中默认键键值是否为“你的安装目录\Installer{90140000-0011-0000-0000-0000000FF1CE}\wordicon.exe,11”。 检查“HKEY_CLASSES_ROOT\Word.Document.12\DefaultIcon”中默认键键值是否为“你的安装目录\Installer{90140000-0011-0000-0000-0000000FF1CE}\wordicon.exe,13”。 好了关闭注册表,再按步骤一关联下默认应用,就正常了。 来源: https://www.cnblogs.com/zhuiyuhen/p/11717688.html

POST请求BODY格式区别

核能气质少年 提交于 2019-12-01 18:33:41
在PostMan中用Post方式,Body有form-data,x-www-form-urlencoded,raw,binary四种。 Request Header示例: POST /upload.do HTTP/1.1 User-Agent: SOHUWapRebot Accept-Language: zh-cn,zh;q=0.5 Accept-Charset: GBK,utf-8;q=0.7,*;q=0.7 Connection: keep-alive Content-Length: 60408 Content-Type:multipart/form-data; boundary=ZnGpDtePMx0KrHh_G0X99Yef9r8JZsRJSXC Host: www.sohu.com --ZnGpDtePMx0KrHh_G0X99Yef9r8JZsRJSXC Content-Disposition: form-data;name="desc" Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [......][......][......][......]........................... --ZnGpDtePMx0KrHh

Redis实战和核心原理解读(3)Redis常见的5种不同的数据类型

核能气质少年 提交于 2019-12-01 15:31:39
一、前言 Redis除了可以存储键还可以存储常见的5种数据类型,分别是:String、List、Set、Hash、ZSet。对于Redis的命令有一部分是可以公用的,但是还有一些其他的命令是属于特殊使用的。 首先看看一张关于Redis5种数据结构的对比: 下边就分别介绍5中国不同的数据结构类型。 二、String字符串类型 Redis中的String类型就是一个由字节组成的序列,他和其他编程语言或者其他键值对存储提供的字符串操作非常相似。 一个String类型的实例,其中键为hello,值为world: (1)常用命令如下: (2)Redis中的自增命令和自减命令: (3)除了get、set、del、自增、自减等操作外,Redis还提供了下面一些操作: 1、获取字符串长度 2、往字符串append内容 3、设置和获取字符串的某一段内容 4、设置及获取字符串的某一位(bit) 5、批量设置一系列字符串的内容 如下图所示: (4)应用场景: String是最常用的一种数据类型,普通的 key/value 存储都可以归为此类,value其实不仅是String, 也可以是数字:比如想知道什么时候封锁一个IP地址(访问超过几次)。 INCRBY 命令让这些变得很容易,通过原子递增保持计数。 三、List列表类型 Redis中的List其实就是链表(redis 使用双端链表实现的 List)

Pyhton第八节 字典补充

五迷三道 提交于 2019-12-01 09:56:16
Python 字典的基本元素是键值对(key-value), 每个键值对的key和value之间用 : 分割;每个键值对之间用 , 分割;整个键值对用花括号 {} 包围 字典内的键(key)必须唯一,值不需要唯一;所有键(key)的类型必须统一,值可为任意类型 > dict1 = {1:"name", 2:"sex", 3:"id"} 元素访问 #访问的元素key在字典里存在,会直接返回结果 > print("访问key = 2 的元素:", dict1[2]) > #访问的元素key在字典里不存在,会报错。错误提示: "KeyError: 10" > print("访问key = 10 的元素:", dict1[10]) 修改字典(新增、修改和删除) # 修改和新增的语法是一样的如下。如果key存在,则是修改;key不存在则是新增。 > dict1[4] = 'adress' # 删除分为删除字典 和 删除字典元素 以及清空字典 # 删除字典和清空字典的区别是:前者执行后,字典对象不存在了;后者是成为一个空字典 # 删除字典元素 > del dict1[4] # 删除字典 > del dict1 # 清空字典 > dict.clear() 内置函数 len(dict1) 返回字典长度 即键的总数 str(dict) 亦可打印的字符串形式输出字典 type(obj)

HashMap

时光总嘲笑我的痴心妄想 提交于 2019-12-01 08:09:14
HashMap实现了Map接口,并继承 AbstractMap 抽象类,其中 Map 接口定义了键值映射规则。AbstractMap 抽象类提供了 Map 接口的骨干实现,以最大限度地减少实现Map接口所需的工作。 public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable{ ... } 初始容量 和 负载因子,这两个参数是影响HashMap性能的重要参数。其中,容量表示哈希表中桶的数量 (table 数组的大小),初始容量是创建哈希表时桶的数量;负载因子是哈希表在其容量自动增加之前可以达到多满的一种尺度,它衡量的是一个散列表的空间的使用程度,负载因子越大表示散列表的装填程度越高,反之愈小。 哈希的相关概念    Hash 就是把任意长度的输入(又叫做预映射, pre-image),通过哈希算法,变换成固定长度的输出(通常是整型),该输出就是哈希值。 这种转换是一种 压缩映射 ,也就是说,散列值的空间通常远小于输入的空间。不同的输入可能会散列成相同的输出,从而不可能从散列值来唯一的确定输入值。简单的说,就是一种将任意长度的消息压缩到某一固定长度的息摘要函数。 1 /** 2 * Constructs an empty HashMap with the

MongoDB_3_文档

跟風遠走 提交于 2019-12-01 07:21:34
文档 基础概念 MongoDB的文档等同于SQL的记录 在mongodb中数据的组建形式 由键值组成 mongodb中数据文档为bson格式 文档中键的命名规则 utf-8格式的字符串 不能由'\0',不能为空 以_开头的很多事保留的键,,所以一般不用_开头 注意 文档中的键值对是有序的 文档中的值指的就是文档支持的数据类型 mongodb中区分大小写 支持类型 类型 注释 整型 整数,32位整型 布尔 True,False 浮点型 存储小数 Arrays 列表数组 Timestamp 时间戳 Date 时间日期 Object 内部文档 Null 空值 Symbol 特殊字符串 Binary data 二进制数据 code 代码 regax 正则表达式 ObjectId ObjectId字符串 集合设计原则 同一类文档存在一个集合中 集合中尽量存储域和文档格式相近的文档 集合中可以存在文档数据的差异 插入文档 单文档插入 db.collection_name.insert() 插入多条文档 db.collection_name.insert([{},{}]) save插入数据 db.collection_name.save() 如果不添加_id域的时候,同insert 如果添加_id域,该域值如果不存在则会添加,若存在会修改原有数据 save不能够插入多条文档 查找 find()

zabbix-磁盘状态脚本

邮差的信 提交于 2019-12-01 06:16:14
#/bin/sh Device=$1 DISK=$2 case $DISK in tps) iostat -dmt 1 2|grep "\b$Device\b"|tail -1|awk '{print $2}' ;; rps) iostat -dxmt 1 2|grep "\b$Device\b"|tail -1|awk '{print $4}' ;; wps) iostat -dxmt 1 2|grep "\b$Device\b" |tail -1|awk '{print $5}' ;; rMps) iostat -dxmt 1 2|grep "\b$Device\b" |tail -1|awk '{print $6}' ;; wMps) iostat -dxmt 1 2|grep "\b$Device\b" |tail -1|awk '{print $7}' ;; util) iostat -dxmt |grep "\b$Device\b" |tail -1|awk '{print $12}' ;; esac agnet配置文件: UserParameter=disk.status[*],/etc/zabbix/zabbix_agentd.d/disk_status.sh $1 $2 名称:{#DISK_NAME}IOPS 键值:disk.status[{#DISK_NAME}

hashmap

喜欢而已 提交于 2019-11-30 23:10:01
hashmap 1 Map接口 JAVA提供的JAVA.util.Map接口下有四个实现类 hashmap treemap hashtable linkedhashmap. 分别如下。 hashmap ,根据键值的hashcode存储数据,具有随机性。 最多允许一个键值为null,可以允许多个value为null。 多个线程同时写可能会导致数据不一致。可以使用 collections. synchronizedmap,和 concurrenthashmap实现线程安全。 treemap 实现了sortedmap接口,把保存的记录根据键值进行默认的升序排序,也可自定义为降序。当用iterator进行遍历时,得到的结果是根据键值进行排序的。 linkedhashmap 。hashmap的一个子类,是根据插入的顺序进行排序的。 hashtable 是遗留类,线程安全,使用synchronized关键字进行同步。不建议使用,可用concurrenthashmap(使用分段锁)代替。 2 hashmap的原理 在JAVA1.7中底部是数组加链表。数组是桶table,根据index=hashcode(key)&(table.length-1),当发生键值冲突的时候,采用链地址法。采用头节点插入法。index所处值为空时,将当前值作为链表的头节点。在jdk1.8中,当链表的长度大于八的时候