键值

JAVA的Properties集合

我怕爱的太早我们不能终老 提交于 2020-02-10 19:46:36
Properties import java . io . * ; import java . util . Properties ; import java . util . Set ; /* java.util.Properties集合 extends HashTable<k,v> implements Map<K,V> Properties 类表示了一个持久的属性集 Properties 可保存在流中或从流中加载 Properties 集合是一个为一和IO流相结合的集合 可以使用Properties集合中的方法store,把集合中的临时数据,持久化写入到硬盘中存储 可以使用Properties集合中的方法load,把硬盘中保存的文件(键值对),读取到集合中使用 属性列表中每个键及其对应的值都是一个字符串 Properties集合是一个双列集合,key和value默认都是字符串 */ public class Demo01Properties { public static void main ( String [ ] args ) throws IOException { //show01(); //show02(); show03 ( ) ; } /* 可以使用Properties集合中的方法load,把硬盘中保存的文件(键值对),读取到集合中使用 void load

Redis简介及安装教程(Windows)

妖精的绣舞 提交于 2020-02-09 01:36:58
一、NoSQL 1.1 什么是NoSQL NoSQL(Not Only SQL),意思是不仅仅是SQL,是一项全新的数据库理念,泛指非关系型的数据库。 1.2 为什么需要NoSQL 对数据库高并发读写的需求 对海量数据的高效率存储和访问的需求 如果使用关系型数据库,在一个拥有几亿条数据的表中进行sql查询效率是是否低下的。 对数据库的高可扩展性和高可用性的需求 如果使用关系型数据库,那么例如现在数据库中存储着几百万条数据,但是由于需求的变更需要修改表的结构,这显然是行不通的。 NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其时大数据应用难题。 1.3 NoSQL的优点 易扩展 NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特性。数据之间无关系,这样就非常容易扩展。也无形之间,在架构的层面上带来了可扩展的能力。 大数据量,高性能 NoSQL数据库都具有非常高的读写性能,尤其在大数据量下,同样表现优秀。这得益于它的无关系性,数据库的结构简单。 灵活的数据模型 NoSQL无需事先为要存储的数据建立字段,随时可以存储自定义的数据格式。而在关系数据库里,增删字段是一件非常麻烦的事情。如果是非常大数据量的表,增加字段简直就是一个噩梦。 高可用 NoSQL在不太影响性能的情况,就可以方便的实现高可用的架构。 1.4 NoSQL数据库分类

Redis介绍

ぐ巨炮叔叔 提交于 2020-02-08 08:03:26
什么是NoSql 为了解决高并发、高可用、高可扩展,大数据存储等一系列问题而产生的数据库解决方案,就是NoSql。 NoSql,叫非关系型数据库,它的全名Not only sql。它不能替代关系型数据库,只能作为关系型数据库的一个良好补充。 NoSql的分类 键值(Key-Value)存储数据库 相关产品: Tokyo Cabinet/Tyrant、Redis、Voldemort、Berkeley DB 典型应用:内容缓存,主要用于处理大量数据的高访问负载。 数据模型:一系列键值对 优势:快速查询 劣势:存储的数据缺少结构化 列存储数据库 相关产品:Cassandra, HBase, Riak 典型应用:分布式的文件系统 数据模型:以列簇式存储,将同一列数据存在一起 优势:查找速度快,可扩展性强,更容易进行分布式扩展 劣势:功能相对局限 文档型数据库 相关产品:CouchDB、MongoDB 典型应用:Web应用(与Key-Value类似,Value是结构化的) 数据模型:一系列键值对 优势:数据结构要求不严格 劣势:查询性能不高,而且缺乏统一的查询语法 图形(Graph)数据库 相关数据库:Neo4J、InfoGrid、Infinite Graph 典型应用:社交网络 数据模型:图结构 优势:利用图结构相关算法。 劣势:需要对整个图做计算才能得出结果,不容易做分布式的集群方案。

HTML5 LocalStorage 本地存储

走远了吗. 提交于 2020-02-08 04:08:46
HTML5 LocalStorage 本地存储 说到本地存储,这玩意真是历尽千辛万苦才走到 HTML5 这一步,之前的历史大概如下图所示: 最早的 Cookies 自然是大家都知道,问题主要就是太小,大概也就 4KB 的样子,而且 IE6 只支持每个域名 20 个 cookies ,太少了。优势就是大家都支持,而且支持得还蛮好。很早以前那些禁用 cookies 的用户也都慢慢的不存在了,就好像以前禁用 javascript 的用户不存在了一样。 userData 是 IE 的东西,垃圾。现在用的最多的是 Flash 吧,空间是 Cookie 的 25 倍,基本够用。再之后 Google 推出了 Gears ,虽然没有限制,但不爽的地方就是要装额外的插件(没具体研究过)。到了 HTML5 把这些都统一了,官方建议是每个网站 5MB ,非常大了,就存些字符串,足够了。比较诡异的是居然所有支持的浏览器目前都采用的 5MB ,尽管有一些浏览器可以让用户设置,但对于网页制作者来说,目前的形势就 5MB 来考虑是比较妥当的。 支持的情况如上图, IE 在 8.0 的时候就支持了,非常出人意料。不过需要注意的是, IE 、 Firefox 测试的时候需要把文件上传到服务器上(或者 localhost ),直接点开本地的 HTML 文件,是不行的。 首先自然是检测浏览器是否支持本地存储。在

HTML5 LocalStorage 本地存储

北战南征 提交于 2020-02-08 02:20:58
HTML5 LocalStorage 本地存储 说到本地存储,这玩意真是历尽千辛万苦才走到 HTML5 这一步,之前的历史大概如下图所示: 最早的 Cookies 自然是大家都知道,问题主要就是太小,大概也就 4KB 的样子,而且 IE6 只支持每个域名 20 个 cookies ,太少了。优势就是大家都支持,而且支持得还蛮好。很早以前那些禁用 cookies 的用户也都慢慢的不存在了,就好像以前禁用 javascript 的用户不存在了一样。 userData 是 IE 的东西,垃圾。现在用的最多的是 Flash 吧,空间是 Cookie 的 25 倍,基本够用。再之后 Google 推出了 Gears ,虽然没有限制,但不爽的地方就是要装额外的插件(没具体研究过)。到了 HTML5 把这些都统一了,官方建议是每个网站 5MB ,非常大了,就存些字符串,足够了。比较诡异的是居然所有支持的浏览器目前都采用的 5MB ,尽管有一些浏览器可以让用户设置,但对于网页制作者来说,目前的形势就 5MB 来考虑是比较妥当的。 支持的情况如上图, IE 在 8.0 的时候就支持了,非常出人意料。不过需要注意的是, IE 、 Firefox 测试的时候需要把文件上传到服务器上(或者 localhost ),直接点开本地的 HTML 文件,是不行的。 首先自然是检测浏览器是否支持本地存储。在

HTML5 本地缓存 window.localStorage

删除回忆录丶 提交于 2020-02-08 00:23:18
HTML5 LocalStorage 本地存储 说到本地存储,这玩意真是历尽千辛万苦才走到 HTML5 这一步,之前的历史大概如下图所示: 最早的 Cookies 自然是大家都知道,问题主要就是太小,大概也就 4KB 的样子,而且 IE6 只支持每个域名 20 个 cookies ,太少了。优势就是大家都支持,而且支持得还蛮好。很早以前那些禁用 cookies 的用户也都慢慢的不存在了,就好像以前禁用 javascript 的用户不存在了一样。 userData 是 IE 的东西,垃圾。现在用的最多的是 Flash 吧,空间是 Cookie 的 25 倍,基本够用。再之后 Google 推出了 Gears ,虽然没有限制,但不爽的地方就是要装额外的插件(没具体研究过)。到了 HTML5 把这些都统一了,官方建议是每个网站 5MB ,非常大了,就存些字符串,足够了。比较诡异的是居然所有支持的浏览器目前都采用的 5MB ,尽管有一些浏览器可以让用户设置,但对于网页制作者来说,目前的形势就 5MB 来考虑是比较妥当的。 支持的情况如上图, IE 在 8.0 的时候就支持了,非常出人意料。不过需要注意的是, IE 、 Firefox 测试的时候需要把文件上传到服务器上(或者 localhost ),直接点开本地的 HTML 文件,是不行的。 首先自然是检测浏览器是否支持本地存储。在

Cocos本地存储LocalStorage

喜欢而已 提交于 2020-02-07 23:44:35
HTML5 LocalStorage 本地存储 //存档 var stopResumeMenu4 = cc.MenuItemFont.create("存档", this.onSaveMenu); menu4 = cc.Menu.create(stopResumeMenu4); menu4.setPosition(winSize.width-95,100); this.addChild(menu4, 1, 2); menu4.setVisible(true); onSaveMenu:function(pSender) { sys.localStorage.setItem("bool1",false); //只支持字符串类型,读取使用时需要转换 sys.localStorage.setItem("num2","22"); } 附加说明: 最早的 Cookies 自然是大家都知道,问题主要就是太小,大概也就 4KB 的样子,而且 IE6 只支持每个域名 20 个 cookies ,太少了。优势就是大家都支持,而且支持得还蛮好。很早以前那些禁用 cookies 的用户也都慢慢的不存在了,就好像以前禁用 javascript 的用户不存在了一样。 userData 是 IE 的东西,垃圾。现在用的最多的是 Flash 吧,空间是 Cookie 的 25 倍,基本够用。再之后 Google

postman中 form-data、x-www-form-urlencoded、raw、binary的区别 && 下载文件

喜你入骨 提交于 2020-02-07 04:51:45
1、form-data: 就是http请求中的 multipart/form-data ,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来说明文件类型;content-disposition,用来说明字段的一些信息; 由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。 2、x-www-form-urlencoded: 就是 application/x-www-from-urlencoded ,会将表单内的数据转换为键值对,比如,name= Java &age = 23 3、raw 可以上传任意格式的文本,可以上传text、json、xml、html等 4、binary 相当于 Content-Type:application/octet-stream ,从字面意思得知,只可以上传二进制数据,通常用来上传文件,由于没有键值,所以,一次只能上传一个文件。 multipart/form-data与x-www-form-urlencoded区别 multipart/form-data:既可以上传文件等二进制数据,也可以上传表单键值对,只是最后会转化为一条信息; x-www-form

js获取object类型所有的键值对

心已入冬 提交于 2020-02-07 02:20:51
万物皆对象,而对象完全可以用键值对来表示,所以,在js中,也是通过键值对来表示对象的,在开发中,我在修改的时候,知道属性值可以直接用点.符号来获取值,但是写common.js的时候,发现这个属性名称是变化的,也就是这样就不能通过点来动态获取了,那么这个怎么获取呢? 先看下面 var obj = {"name1":"张三","name2":"李四"}; var key = "name1"; var value = obj.key;//得到了"undefined" value = obj.name1;//得到了"张三" 其实我是想动态给key赋值,然后得到key为多少所对就的值。但这种做法行不通,obj.key会去找obj下key为"key"所对应的值,结果当然是找不到喽。 那么既然是键值对,那么是不是可以通过 object[key] 来获取这个value呢?然后我就尝试着用 obj[key];//这样获取的就是张三 然后呢,经过查询,还有另外一种方法来说去属性值,就是 eval("obj."+key)。 综上,一共有两种方法来获取属性值 一、var key = "name1";var value = obj[key]; 二、var key = "name1";var value = eval("obj."+key); 来源: https://www.cnblogs.com

memcached键值对操作

人盡茶涼 提交于 2020-02-06 05:23:55
(0)quit 退出memcache (1)set set key flags exptime bytes 【noreply】 value flags 可以包括键值对的整型参数,客户机使用它存储关于键值对的额外信息 exptime 缓存时间,单位是秒,0表示永远 bytes 缓存中存储的字节数 noreply 告知服务不需要返回数据 返回结果:stored、error set userId 0 0 5 12345 STORED (2)add(用于添加不存在的键,如果存在,在不改变键值) 用法和set相同 (3)replace(替换已经存在的键值,如果不存在,替换失败) 语法和set相同 (4)append 向后追加(用于对已存在的键追加值) 语法和set相同 (5)prepend 向前追加(用于已存在的键) (6)cas (check and set) 用于执行一个检查并设置的操作,用于已存在 键 cas key flags exptime bytes unique_cas_token【noreply】 value set c 0 900 9 memcached STORED gets c VALUE c 0 9 6 //6位token值 memcached END cas c 0 900 5 6 abcde STORED get c VALUE c 0 5 abcde END