key

Vue组件通信应知必知

寵の児 提交于 2020-02-29 02:51:48
前言 本章我们来学习Vue组件通信中的可以算是所有内容,在此之前,您最好掌握Vue的基础语法、指令等内容,同时也建议您查看我其他的文章进行补充。 组件通信 父子组件关系 通过上图顺带给大家说明了父子组件的实现原理,以及组件间传值传DOM的实现思路,那么我们看看Vue的代码来感受一下 父向子传值 模板部分(此处传值也能使用组件内的变量) <div id="app"> <!-- 传递一个字符串常量haha --> <son v-bind:text="'haha'"/> </div> js部分 // 子组件 var Son = { // 要接收的字段名称 props:['text'], template:` <div> {{ text }} </div>` }; Vue.component('son',Son); // 父组件 new Vue({ el:'#app' }); 显示结果很显然是子组件的haha 子向父通信 试想一种情况,由父组件控制子组件的显示,而从子组件中点击X来实现子组件的隐藏,那么实际的控制权确实在父组件 要处理这个问题,大家第一反应应该就是相当通过子组件的点击事件,拿到父组件内控制显示与隐藏的变量并更改就可以了 代码如下 // 隐藏按钮点击函数 methods:{ clickChild(){ this.$parent.isShow = false; } }

android的百度地图开发(一)

心不动则不痛 提交于 2020-02-28 22:45:28
1,注册百度开发者账号 2,申请key ,注意开发版SH和发布版的SH 获取开发版SHA1: 输入命令:keytool -list -v -keystore debug.keystore,回车 输入密钥库口令:android(系统默认)回车。 .获取发布版SHA1: 创建自己的签名文件      在Android Studio软件中选择Build->Generate Signed APK。点击Next按钮 这里可以选择Create New Key Store或者Choose Existing Key Store,选择存在的KeyStore文件也是可以的,直接选择即可,这里,我介绍一下创建新的KeyStore的步骤,点击Create new Key Store按钮, Key store path:选择KeyStore的文件路径与名称。 Password:密码 Confirms:再次输入密码 Alias:别名 Password:key的密码 Confirms:再次输入密码 Validity(years):密钥的有效期 First and Last Name:你的名字 Organizational Unit:单位 Organization:组织 City or Locality:城市或者所在地 State or Province:省份 Country Code (XX):国家

源码分析HashMap的几个问题(JDK1.7)

大城市里の小女人 提交于 2020-02-28 15:54:25
如何存储数据 (put、get) put数据 public V put(K key, V value) { if (table == EMPTY_TABLE) { inflateTable(threshold); } if (key == null) return putForNullKey(value); //计算key的hash值 int hash = hash(key); //根据hash和数组的长度计算索引,即数组存放的位置 int i = indexFor(hash, table.length); for (Entry<K,V> e = table[i]; e != null; e = e.next) { Object k; //如果值存在,则新值替换老值,并返回老值 if (e.hash == hash && ((k = e.key) == key || key.equals(k))) { V oldValue = e.value; e.value = value; e.recordAccess(this); return oldValue; } } modCount++; //将算出的key的hash值,key,value ,以及索引存放在entry对象中,并加入table数组中 addEntry(hash, key, value, i); return null;

java 生成签名文件

孤街浪徒 提交于 2020-02-28 15:33:49
如何使用jdk中的keytool.exe生成一个签名文件? 1、通过命令行cmd进入jdk的bin目录下,会发现有一个keytool.exe文件 执行命令:keytool -genkey -alias test.keystore -keyalg RSA -validity 10000 -keystore e:\key\test.keystore -alias后面的参数test.keystore是要生成的文件名称 -validity后的参数10000是这个keystore的有效时间 -keystore后的参数e:\key\test.keystore是文件路径,名称最好与前面-alias的参数保持一致 顺利的话,会在E盘的key文件夹下生成test.keystore文件 注意:提前需要自己创建 e:\key\ 文件夹 文件夹里面内容为空 来源: https://www.cnblogs.com/riverone/p/12377188.html

WebAPi添加常用扩展方法及思维发散

て烟熏妆下的殇ゞ 提交于 2020-02-28 14:45:34
前言 在WebAPi中我们通常需要得到请求信息中的查询字符串或者请求头中数据再或者是Cookie中的数据,如果需要大量获取,此时我们应该想到封装一个扩展类来添加扩展方法,从而实现简便快捷的获取。 WebAPi常用扩展方法 (1)获取所有键值对 /// <summary> /// 获取所有键值 /// </summary> /// <param name="request"></param> /// <returns></returns> public static Dictionary<string, string> GetQueryStrings(this HttpRequestMessage request) { return request.GetQueryNameValuePairs().ToDictionary(k => k.Key, v => v.Value, StringComparer.OrdinalIgnoreCase); } (2)获取单个key对应value /// <summary> /// 获取单个键值 /// </summary> /// <param name="request"></param> /// <param name="key"></param> /// <returns></returns> public static string

每日知识记载总结52

非 Y 不嫁゛ 提交于 2020-02-28 05:57:47
fastjson使用 //(1)转换为字符串 保存 JSON.toJSONString(value, SerializerFeature.WriteClassName) // 注意第一项 需要加入类型信息,不然将来字符串转化为对象时会报错 // Exception in thread "main" java.lang.ClassCastException: com.alibaba.fastjson.JSONObject // cannot be cast to com.exa.demo2.PO.PeopleInfoPO //(2)转换Object为对象 Record rec = (Record)JSON.parse(obj.toString()); // 注意第二项 Record 对象需要有无参构造器 // 注意第三项 Record 对象需要有无参构造器 // 项目启动时 需要设置VM参数 // idea -Dfastjson.parser.autoTypeSupport=true // sh脚本 java -server -Dfastjson.parser.autoTypeSupport=true -jar minitools-0.0.1-SNAPSHOT.jar // 注意 参数配置需要卸载jar包前 redis 部分知识 redis key value 数据最大值都是512M

干货分享,值得收藏:搞懂这些redis知识点,还怕干不过面试官?

爷,独闯天下 提交于 2020-02-28 00:49:45
是数据结构而非类型 很多文章都会说,redis支持5种常用的数据类型,这其实是存在很大的歧义。redis里存的都是二进制数据,其实就是字节数组(byte[]),这些字节数据是没有数据类型的,只有把它们按照合理的格式解码后,可以变成一个字符串,整数或对象,此时才具有数据类型。 这一点必须要记住。所以任何东西只要能转化成字节数组(byte[])的,都可以存到redis里。管你是字符串、数字、对象、图片、声音、视频、还是文件,只要变成byte数组。 因此redis里的String指的并不是字符串,它其实表示的是一种最简单的数据结构,即一个key只能对应一个value。这里的key和value都是byte数组,只不过key一般是由一个字符串转换成的byte数组,value则根据实际需要而定。 在特定情况下,对value也会有一些要求,比如要进行自增或自减操作,那value对应的byte数组必须要能被解码成一个数字才行,否则会报错。 那么List这种数据结构,其实表示一个key可以对应多个value,且value之间是有先后顺序的,value值可以重复。 Set这种数据结构,表示一个key可以对应多个value,且value之间是没有先后顺序的,value值也不可以重复。 Hash这种数据结构,表示一个key可以对应多个key-value对,此时这些key

005-python-字典操作

杀马特。学长 韩版系。学妹 提交于 2020-02-27 15:25:27
1. 字典 dict 用{}来表示 键值对数据 {key:value} 唯一性 键 都必须是可哈希的 不可变的数据类型就可以当做字典中的键 值 没有任何限制 dic = {'name':'alex','age':9000} #字符串 print(dic) dic = {1:'a',2:'b',3:'c'} #数字 print(dic) dic = {True:'1',False:'0'} #布尔值 print(dic) dic = {(1,2,3):'abc'} #元组 print(dic) dic = {[1,2,3]:'abc'} print(dic) 2. 增删改查 dic[key] = value dic.setdefault(key,value) 如果键在字典中存在不进行任何操作,否则就添加 可以通过key查询,没有这个key返回None ==================================================================== pop(key) 有返回值 返回的是被删除value del dic[key] popitem() 随机删除 clear() 清空字典 ====================================================================== dic[key] =

c#Redis订阅发布

廉价感情. 提交于 2020-02-27 14:48:25
三个文件RedisHelper.cs、DevConst.cs、主程序 using StackExchange.Redis; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters.Binary; using System.Threading.Tasks; namespace DLPrinter.Common { public class RedisHelper { /// <summary> /// redis 连接对象 /// </summary> private static IConnectionMultiplexer _connMultiplexer; /// <summary> /// 默认的key值(用来当作RedisKey的前缀)【此部分为自行修改的,无意义】 /// </summary> public static string DefaultKey { get; private set; } /// <summary> /// 默认的数据库(用来当作Redis默认数据库) /// <

【模板】普通平衡树

£可爱£侵袭症+ 提交于 2020-02-27 13:30:15
# include <cstdio> # include <cstring> # include <iostream> # include <algorithm> using namespace std ; const int N = 100010 , INF = 1e8 ; int n ; struct Node { int l , r ; int key , val ; int cnt , size ; } tr [ N ] ; int root , idx ; void pushup ( int p ) { tr [ p ] . size = tr [ tr [ p ] . l ] . size + tr [ tr [ p ] . r ] . size + tr [ p ] . cnt ; } int get_node ( int key ) { tr [ ++ idx ] . key = key ; tr [ idx ] . val = rand ( ) ; tr [ idx ] . cnt = tr [ idx ] . size = 1 ; return idx ; } void build ( ) { get_node ( - INF ) , get_node ( INF ) ; root = 1 , tr [ 1 ] . r = 2 ; pushup ( root )