key

windows server 2019永久激活码|winserver2019激活密钥|server2

Deadly 提交于 2020-03-24 03:35:08
一、windows server 2019零售版永久激活码: Windows Server 2019 Datacenter Retail: [Key]:RC4VN-4GQBW-WYPTV-3BD66-FVXR6 Windows Server 2019 Standard Retail: [Key]:N3P28-TW9C9-69PWP-YQVC3-YBKR4 Windows Server 2019 Essential Retail: [Key]:NMB98-MKJBC-FTVQ9-J3XK6-QYKTQ ———————————————— 二、Windows Server 2019批量授权版KMS客户端安装密钥Volume:GVLK Windows Server 2019 Datacenter [Key]:WMDGN-G9PQG-XVVXX-R3X43-63DFG Windows Server 2019 Standard [Key]:N69G4-B89J2-4G8F4-WWYCC-J464C Windows Server 2019 Essential [Key]:WVDHN-86M7X-466 P 6-VHXV7-YY726 ———————————————— 来源: 51CTO 作者: ceshi211 链接: https://blog.51cto.com/ceshi211

一个简易的通讯录.py

 ̄綄美尐妖づ 提交于 2020-03-24 01:20:43
看到简明python教程 第16章:创建你自己的命令行 地址簿 程序:在这个程序中,你可以 添加、修改、删除和搜索你的联系人(朋友、家人和同事等等)以及它们的信息(诸如电子邮 件地址和/或电话号码)。这些详细信息应该被保存下来以便以后提取。 思路:利用字典,名字作为key,信息作为value 进阶:储存到本地.TXT中。实现TXT与字典格式的相互转换 下面为比较简陋的代码,实现了新增、查找、删除等简单功能。有一些提示语还可以完善。 #联系人信息删除函数 13 import os 14 #主函数 15 people={}#创建字典 16 while(1):#一直运行 17 people_file='E:\\test.txt' 18 first=raw_input('Enter 1 for input name,Enter 2 for find name,Enter 3 for delect name:') 19 if(first=='1'):#add 20 name_add=raw_input("Enter name you want to add:") 21 kind_add=raw_input("Enter kind you want to add:") 22 number_add=raw_input("Enter number you want to add:") 23 E

获取对象的key【键】和分别获取数组的key【键】和值

Deadly 提交于 2020-03-23 02:51:33
一、先说对象,如何获取key【键】;    1 2 3 4 var obj={ name: "websong" , qq:289483936 }    想要获取这个obj对象的键“name”和"qq",需要用到内置对象Object的keys方法,代码如下: 1 2 3 4 5 6 7 Object.keys(obj).forEach( function (key,i,v){ console.log(key) console.log( "---------" ) console.log(i); console.log( "---------" ) console.log(v) })    这个方法可以将对象obj的key键以数组形式输出,然后我们用循环方式拿到即可。 二、获取数组对象的key和值 1 var arr=[{a:3},{b:4},{qqQue:535880373}];    道理是一样的,无非是先把数组循环一下,代码如下: 1 2 3 4 5 6 arr.forEach((v,i)=>{ Object.keys(v).forEach(v=>{ console.log(v) //取到了key console.log(arr[i][v]) //取到了值 }) })    ES6获取key:Object.getOwnPropertyNames 1 2 3 var obj={a

collections模块

好久不见. 提交于 2020-03-22 20:03:55
/*--> */ /*--> */ collections是Python内建的一个集合模块,提供了许多有用的集合类。 namedtuple 我们知道 tuple 可以表示不变集合,例如,一个点的二维坐标就可以表示成: >>> p = (1, 2) 但是,看到 (1, 2) ,很难看出这个 tuple 是用来表示一个坐标的。 定义一个class又小题大做了,这时, namedtuple 就派上了用场: >>> from collections import namedtuple >>> Point = namedtuple('Point', ['x', 'y']) >>> p = Point(1, 2) >>> p.x 1 >>> p.y 2 namedtuple 是一个函数,它用来创建一个自定义的 tuple 对象,并且规定了 tuple 元素的个数,并可以用属性而不是索引来引用 tuple 的某个元素。 这样一来,我们用 namedtuple 可以很方便地定义一种数据类型,它具备tuple的不变性,又可以根据属性来引用,使用十分方便。 可以验证创建的 Point 对象是 tuple 的一种子类: >>> isinstance(p, Point) True >>> isinstance(p, tuple) True 类似的,如果要用坐标和半径表示一个圆,也可以用

HashMap中 get(K key) 和 put(K key,V value) 的具体过程

…衆ロ難τιáo~ 提交于 2020-03-22 18:08:21
说在前面 本文包含手写泛型HashMap<K,V>为简化版,仅为理解 HashMap 的 get() 和put() 方法的工作过程,非Java源码。 get(K key) 原理 先计算出key对应的hash值 int hash = key.hashCode(); //此处的 hashCode() 方法为 Object对象 所属方法,默认都有 //自定义的类需要覆写该方法 对超出数组范围的hash值进行处理 hash = (hash >>> 16)^hash;//java内部自做的优化,为了使hash值更加均衡,减少冲突 int index = hash & (table.length - 1);//对下标进行合理化,以免下标越界 //这样做可以使index在数组长度范围内的原因或者一个前提是,这里的数组的长度一定是2的n次方, //这样table.length - 1 在二进制情况下,除最高位,其余低位为一定是1,用hash与这样的一个数进行与操作 //即只保留了hash的二进制的低位,就会使hash的范围一定小于数组长度 根据正确的hash值(下标值)找到所在的链表的头结点 Entry<K,V> node = table[index]; 遍历链表,如果key值相等,返回对应的value值,否则返回null while(node != null){ if(node.key

python 常用的模块(collections)转

做~自己de王妃 提交于 2020-03-22 12:44:25
collections是Python内建的一个集合模块,提供了许多有用的集合类。 namedtuple 我们知道 tuple 可以表示不变集合,例如,一个点的二维坐标就可以表示成: >>> p = (1, 2) 但是,看到 (1, 2) ,很难看出这个 tuple 是用来表示一个坐标的。 定义一个class又小题大做了,这时, namedtuple 就派上了用场: >>> from collections import namedtuple >>> Point = namedtuple('Point', ['x', 'y']) >>> p = Point(1, 2) >>> p.x 1 >>> p.y 2 namedtuple 是一个函数,它用来创建一个自定义的 tuple 对象,并且规定了 tuple 元素的个数,并可以用属性而不是索引来引用 tuple 的某个元素。 这样一来,我们用 namedtuple 可以很方便地定义一种数据类型,它具备tuple的不变性,又可以根据属性来引用,使用十分方便。 可以验证创建的 Point 对象是 tuple 的一种子类: >>> isinstance(p, Point) True >>> isinstance(p, tuple) True 类似的,如果要用坐标和半径表示一个圆,也可以用 namedtuple 定义: # namedtuple

java - util - Map 分析

血红的双手。 提交于 2020-03-22 05:59:36
Map 类是一个接口类,提供了一系列可供实现的接口,可根据不同的需求实现不同的接口功能。 大同小异,主要来理解一下这个接口是什么内容。 int size(); boolean isEmpty(); boolean containsKey(Object key); boolean containsValue(Object value); V get(Object key); V put(K key, V value); V remove(Object key); void putAll(Map<? extends K, ? extends V> map); void clear(); Set<K> keySet(); Collection<K> values(); Set<Map.Entry<K, V>> entrySet(); 如上,是关于对实体的提供的方法参数。 map是一个key2value类型的数据结构,因此需要针对key和value提供一些功能。 其中,keySet()即是返回key的集合,key是一个set集合,set是具有不重复内容的数据结构,因此key必然是单一的不重复的内容。 interface Entry<K, V>{ K getKey(); V getValue(); V setValue(V value); boolean equals(Object o);

C# IoC学习笔记

那年仲夏 提交于 2020-03-21 18:35:49
一、引言 面向接口(抽象)编程,是为了降低程序的耦合度,符合依赖倒置原则。因此典型的三层架构UI、BLL、DAL基于接口设计后,会拓展成UI、IBLL、BLL、IDAL、DAL。在上一篇《 C# IoC学习笔记 》中我们可以了解到,控制反转(IoC)使对象的创建交给了第三方IoC容器如Unity。利用Unity的IoC功能,可以对基于接口设计的三层架构做进一步的升级,搭建一个更容易实现的可配置可扩展的三层架构;利用Unity的AOP功能,使框架更加的简洁,因为它抽出了框架的公共逻辑部分。 二、项目建立 2.1、项目建立 依次新建项目UI(Client)、IBLL、BLL、IDAL、DAL、Model、Common。 2.2项目说明 三、项目之间的引用关系 3.1、对着项目名称右键->添加->引用->项目,添加各个项目的引用。 3.2、引用说明 四、项目需安装的NuGet包 五、注意事项 对Unity容器的IoC调用进行封装,Container应封装成 单例模式 以提高效率,此处使用MemoryCache。 5.1、在Common项目引用System.Runtime.Caching.dll,并在Helper文件夹下新建一个缓存帮助类:MemoryCacheHelper.cs。 /// <summary> /// 内存缓存帮助类,支持绝对过期时间、滑动过期时间、文件依赖三种缓存方式。

Redis 命令,键(key),字符串(String),哈希(Hash),列表(List),集合(Set)(二)

℡╲_俬逩灬. 提交于 2020-03-21 16:55:26
Redis 命令 Redis 命令用于在 redis 服务上执行操作。 要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中。 语法 Redis 客户端的基本语法为: $ redis-cli 实例 以下实例讲解了如何启动 redis 客户端: 启动 redis 客户端,打开终端并输入命令 redis-cli 。该命令会连接本地的 redis 服务。 $redis-cli redis 127.0.0.1:6379> redis 127.0.0.1:6379> PING PONG 在以上实例中我们连接到本地的 redis 服务并执行 PING 命令,该命令用于检测 redis 服务是否启动。 在远程服务上执行命令 如果需要在远程 redis 服务上执行命令,同样我们使用的也是 redis-cli 命令。 语法 $ redis-cli -h host -p port -a password 实例 以下实例演示了如何连接到主机为 127.0.0.1,端口为 6379 ,密码为 mypass 的 redis 服务上。 $redis-cli -h 127.0.0.1 -p 6379 -a "mypass" redis 127.0.0.1:6379> redis 127.0.0.1:6379> PING PONG ------

Python基本数据类型之dict

大憨熊 提交于 2020-03-19 21:41:25
一、创建字典: d = { "name": "morra", #字典是无序的 "age": 99, "gender": 'm' } a = dict() b = dict(k1=123,k2="morra") 二、基本操作: 索引 d = { "name": "morra", "age": 99, "gender": 'm' } print(d["name"]) 键、值、键值对 keys():获取所有键 values():获取所有值 items():获取所有键值对 d = { "name": "morra", "age": 99, "gender": 'm' } print(d.keys()) print(type(d.keys())) print(d.values()) print(type(d.values())) print(d.items()) print(type(d.items())) OUTPUT: dict_keys(['gender', 'age', 'name']) <class 'dict_keys'> dict_values(['m', 99, 'morra']) <class 'dict_values'> dict_items([('gender', 'm'), ('age', 99), ('name', 'morra')]) <class 'dict