key

How to check if multiple array keys exists

我是研究僧i 提交于 2020-03-12 06:58:40
问题 I have a variety of arrays that will either contain story & message or just story How would I check to see if an array contains both story and message? array_key_exists() only looks for that single key in the array. Is there a way to do this? 回答1: If you only have 2 keys to check (like in the original question), it's probably easy enough to just call array_key_exists() twice to check if the keys exists. if (array_key_exists("story", $arr) && array_key_exists("message", $arr)) { // Both keys

p12, crt, key, cer等证书,用自定义根证书生成客户端和服务端的证书

五迷三道 提交于 2020-03-12 06:42:00
证书之间的相互转换 # p12 -> crt openssl pkcs12 -in ./keystore.p12 -nokeys -clcerts -out ./keystore.crt # p12 -> key openssl pkcs12 -in ./keystore.p12 -nocerts -nodes -out ./keystore.key # crt,key -> p12 openssl pkcs12 -export -in client.crt -inkey client.key -out client.p12 -name "irving" openssl pkcs12 -export -in server.crt -inkey server.key -out server.p12 -name "irivng" # crt -> cer openssl x509 -in ca.crt -out ca.cer -outform der # 查看证书 openssl x509 -text -noout -in server.crt # 添加根证书到jre sudo keytool -import -alias matrix -keystore " $JRE /lib/security/cacerts" -storepass changeit -keypass

基本数据类型(dict)

六眼飞鱼酱① 提交于 2020-03-12 04:44:41
基本数据类型(dict)字典(键值对) ​ 字典(dict)是python中唯⼀的⼀个映射类型.他是以{ }括起来的键值对组成. 在dict中key是 唯⼀的. 在保存的时候, 根据key来计算出⼀个内存地址. 然后将key-value保存在这个地址中. 这种算法被称为hash算法, 所以, 切记, 在dict中存储的key-value中的key'必须是可 的, 如果你搞不懂什么是可哈希, 暂时可以这样记, 可以改变的都是不可哈希的, 那么可哈希就意味着不可变. 这个是为了能准确的计算内存地址⽽规定的. 格式: dict = {key1: value1, key2: value2....} 已知的可哈希(不可变)的数据类型: int, str, tuple, bool 不可哈希(可变)的数据类型: list, dict, set 字典的特性 : 查询的效率非常高, 通过key来查找元素 字典比较消耗内存 最长用的数据: 字符串 列表 字典 字典能够将数据进行关联 dict保存的数据不是按照我们添加进去的顺序保存的. 是按照hash表的顺序保存的. ⽽hash表 不是连续的. 所以不能进⾏切片⼯作. 它只能通过key来获取dict中的数据 字典的增删查改 增加 setdefault(设置默认值) dic.setdefault(key,value) 格式用逗号隔开 直接用key添加

简单的基于promise的ajax封装

与世无争的帅哥 提交于 2020-03-11 15:08:32
基于promise的ajax封装 1 //调用方式: 2 /* 3 ajaxPrmomise({ 4 url:, 5 method:, 6 headers:{} 7 }).then(res=>{}) 8 */ 9 10 ;(function(window){ 11 //设置默认的参数配置项 12 let _default = { 13 url:'', 14 baseURL:'', 15 method:'GET', 16 params:null, //get请求基于问号传参方式传递给服务器的内容 17 headers:{}, 18 timeout:500, 19 dataType:'json', 20 data:null, //post请求基于请求主体传参方式传递给服务器的内容 21 cache:true //是否缓存数据 22 }; 23 //resolve,reject,response,fn 24 let _setResponseMsg = function _setResponseMsg(...rest){ 25 let [ 26 resolve, 27 reject, 28 xhr, 29 fn 30 ] = rest, 31 res = null, 32 response = xhr; 33 res.data = fn(response.responseText); 34

各种应用程序中获取文件路径的方法

落爺英雄遲暮 提交于 2020-03-11 08:49:40
GPS平台、网站建设、软件开发、系统运维,找森大网络科技! http://cnsendnet.taobao.com 来自森大科技官方博客 http://www.cnsendblog.com/index.php/?p=466 用这种方法,web、控制台应用程序、Windows服务都适用 控制台应用程序:Environment.CurrentDirectory、Directory.GetCurrentDirectory() windows服务:Environment.CurrentDirectory windows服务安装成功后: System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName /// /// 获取服务应用程序的安装路径(或者当前安装目录)/// /// /// public static string GetWindowsServiceInstallPath(string ServiceName) { string key = @"SYSTEM\CurrentControlSet\Services\" + ServiceName; string path = Registry.LocalMachine.OpenSubKey(key).GetValue("ImagePath").ToString();

JavaScript重点知识

只愿长相守 提交于 2020-03-10 17:05:42
1.JavaScript由三部分组成: ECMAScript :提供核心语言功能 文本对象模型(DOM) :提供访问和操作网页内容的方法和接口 浏览器对象模型(BOM) :提供与浏览器交互的方法和接口 2.自定义构造函数创建对象 //自定义构造函数创建对象 //函数与构造函数的区别在于名字(首字母)是不是大写 function Person(name, age) { this.name = name; this.age = age; this.sayHi = function () { console.log("我叫" + this.name + ",年龄是:" + this.age); } } var obj1 = new Person("小明", 10); console.log(obj1.name); console.log(obj1.age); obj1.sayHi(); var obj2 = new Person("小芳", 18); console.log(obj2.name); console.log(obj2.age); obj2.sayHi(); console.log(obj1 instanceof Person); //true console.log(obj2 instanceof Person); //true //自定义狗的构造函数 function

redis通用命令

 ̄綄美尐妖づ 提交于 2020-03-10 09:42:33
一、通用命令   1.keys * 遍历所有的key,一般不在生产环境中使用。   keys [pattern] 其中pattern类似于通配符的概念。例子:            其中‘?’代表占位符,所以只打印了‘go’。   2.dbsize 当前库中的数据条数   3.exists key 判断一个key是否存在。   4.del key 删除指定的key-value。   5.expire key second 设置key的过期时间。   6.ttl key 查看key剩余的过期时间。(-2代表key已经不存在了;-1代表key存在,并且没有过期时间)   7.persist key 去掉key的过期时间。   8.type key 返回key的类型。 来源: https://www.cnblogs.com/warmBlog/p/12453636.html

c#的SortedList使用方法

喜你入骨 提交于 2020-03-09 23:36:16
表示键/值对的集合,这些键和值按键排序并可按照键和索引访问。 SortedList最合适对一列健/值对 进行排序,在排序时,是对键进行排序,SortedList 是 Hashtable 和 Array 的混合。当使用 Item 索引器属性按照元素的键访问元素时,其行为类似于 Hashtable。当使用 GetByIndex 或 SetByIndex 按照元素的索引访问元素时,其行为类似于 Array。 SortedList 在内部维护两个数组以将数组存储到列表中;即,一个数组用于键,另一个数组用于相关联的值。每个元素都是一个可作为 DictionaryEntry 对象进行访问的键/值对。键不能为空引用(Visual Basic 中为 Nothing),但值可以。SortedList 的容量是列表可拥有的元素数。随着向 SortedList 中添加元素,容量通过重新分配按需自动增加。可通过调用 TrimToSize 或通过显式设置 Capacity 属性减少容量。SortedList 的元素将按照特定的 IComparer 实现(在创建SortedList 时指定)或按照键本身提供的 IComparable 实现并依据键来进行排序。不论在哪种情况下,SortedList 都不允许重复键。 索引顺序基于排序顺序。当添加元素时,元素将按正确的排序顺序插入 SortedList

SortedList 用法

浪子不回头ぞ 提交于 2020-03-09 17:03:20
表示键/值对的集合,这些键和值按键排序并可按照键和索引访问。 SortedList最合适对一列健/值对 进行排序,在排序时,是对键进行排序,SortedList 是 Hashtable 和 Array 的混合。当使用 Item 索引器属性按照元素的键访问元素时,其行为类似于 Hashtable。当使用 GetByIndex 或 SetByIndex 按照元素的索引访问元素时,其行为类似于 Array。 SortedList 在内部维护两个数组以将数组存储到列表中;即,一个数组用于键,另一个数组用于相关联的值。每个元素都是一个可作为 DictionaryEntry 对象进行访问的键/值对。键不能为空引用(Visual Basic 中为 Nothing),但值可以。SortedList 的容量是列表可拥有的元素数。随着向 SortedList 中添加元素,容量通过重新分配按需自动增加。可通过调用 TrimToSize 或通过显式设置 Capacity 属性减少容量。SortedList 的元素将按照特定的 IComparer 实现(在创建SortedList 时指定)或按照键本身提供的 IComparable 实现并依据键来进行排序。不论在哪种情况下,SortedList 都不允许重复键。 索引顺序基于排序顺序。当添加元素时,元素将按正确的排序顺序插入 SortedList

python 面向对象练习题

时间秒杀一切 提交于 2020-03-09 14:59:52
1,面向对象三大特性,各有什么用处,说说你的理解。 继承:解决代码重用问题 多态:多态性,可以在不考虑对象类型的情况下而直接使用对象 封装:明确的区分内外,控制外部对隐藏属性的操作行为,隔离复杂度 2,类的属性和对象的属性有什么区别? 类的属性:数据属性和函数属性,数据属性是所有对象共有的,函数属性是绑定对象使用的 对象的属性:对象是类的实例化 3,面向过程编程与面向对象编程的区别与应用场景? 面向过程:复杂的问题流程化,简单化 应用场景:不再需要扩展了,监测脚本,自动部署脚本,软件解压安装 面向对象:特征与技能的结合体 一切皆对象 应用场景:用户需求经常变化,互联网应用,游戏,企业内部应用 4,类和对象在内存中是如何保存的。 类和对象的属性:以字典的形式保存的 5,什么是绑定到对象的方法、绑定到类的方法、解除绑定的函数、如何定义,如何调用,给谁用?有什么特性 绑定到对象的方法:就应该由对象来调用,def tell_info(self):...obj.tell_info() 绑定到类的方法:就应该由类来调用,@classmethod def from_conf(cls):... class.from_conf() 非绑定方法:不与类或对象绑定,谁都可以调用,@staticmethod def create_id():... obj.create_if()/class.create