标签: key-value

Ruby - 获取哈希值

我喜欢哈希

{:key1 => "value1", :key2 => "value2"}

我有一个变量k,其值为'key1''key2'.

我想把k变量的值v.

有没有办法通过使用if或实现这一点case?单线解决方案是优选的.请帮忙.

ruby hash key-value

28
推荐指数
1
解决办法
8万
查看次数

Node.js中速度最快,非基于内存的多进程键值存储

Node.js支持多个进程的最快的非内存键值存储是什么?

我需要存储简单的键值字符串/字符串对(不是文档或JSON,只是字符串).
以下是一些示例(将有数百万个):

  • 12345678 - abcdefghijklmnopabcdefghijklmnop
  • 86358098 - ahijklmnopbcdefgahijklmnopbcdefg
  • abcdefghijklmnopabcdefghijklmnop - 12345678
  • ahijklmnopbcdefgahijklmnopbcdefg - 86358098

我试过了:

  • Redis:它真的很快,可以完成我需要的一切,但是占用的内存太多了.
  • LevelDB:它在RAM上速度快且不太重,但只有单一进程.

LevelDB的解决方法是多级的,它通过HTTP公开单个LevelDB进程.
但那当然需要付出代价; 我需要快速的东西.

是否有任何键值存储:

  • 支持Node.js或具有绑定;
  • 存储字符串/字符串对;
  • 支持多个流程;
  • 并不完全存在于记忆中;
  • 很快?

我只关心阅读.快速的多进程读取是必要的,但不是写入.
我对LevelDB的当前速度感到满意,只是因为它是单进程的事实.


额外细节:

  • 我说的是大约5000万个键/值对,键和值在8到500个字符之间.
  • 代码将在常规Linux服务器上运行.
  • 内存使用量应限制在几千兆字节(4GB很好,8GB是可以接受的)
  • 阅读不仅仅是写作; 实际上,我可以不写作.
  • 速度比任何事情都重要(考虑到内存和多进程约束).

key-value redis key-value-store node.js leveldb

28
推荐指数
4
解决办法
2万
查看次数

swift:将多个<key,value>对象添加到NSDictionary

我正在尝试向NSDictionary添加多个对象,比如

var myDict: NSDictionary = [["fname": "abc", "lname": "def"], ["fname": "ghi", "lname": "jkl"], ...]
Run Code Online (Sandbox Code Playgroud)

甚至可以这样做吗?如果没有,请建议更好的方法.我实际上需要将此NSDictionary转换为JSON字符串并将其发送到服务器,因此我需要NSDictionary中的多个对象.

json nsdictionary key-value ios swift

27
推荐指数
1
解决办法
7万
查看次数

JavaScript:删除共享相同属性值的对象的重复项

我有一个对象数组,我想根据特定的key:value对减少.我想创建一个数组,每个特定key:value对只包含一个对象.将重复项的哪个对象复制到新数组并不一定重要.

例如,我想根据price属性修剪arrayWithDuplicates,创建一个只包含每个值之一的新数组:

var arrayWithDuplicates = [
  {"color":"red", 
    "size": "small",
    "custom": {
      "inStock": true,
      "price": 10
    }
  },
  {"color":"green", 
    "size": "small",
    "custom": {
      "inStock": true,
      "price": 30
    }
  },
  {"color":"blue", 
    "size": "medium",
    "custom": {
      "inStock": true,
      "price": 30
    }
  },
  {"color":"red", 
    "size": "large",
    "custom": {
      "inStock": true,
      "price": 20
    }
  }
];
Run Code Online (Sandbox Code Playgroud)

会成为:

var trimmedArray = [
  {"color":"red", 
    "size": "small",
    "custom": {
      "inStock": true,
      "price": 10
    }
  },
  {"color":"green", 
    "size": "small",
    "custom": { …
Run Code Online (Sandbox Code Playgroud)

javascript arrays object key-value angularjs

26
推荐指数
4
解决办法
4万
查看次数

b/w Hashtable,Dictionary和KeyValuePair有什么区别?

我在代码中使用Dictionary但我的同事使用Hashtable.MSDN表示他们在密钥值对上工作,Hashtable和字典的例子在MSDN上是相同的.

那么它们彼此之间有多么不同?哪种是最好的还是适合不同的场合?

.net c# dictionary hashtable key-value

25
推荐指数
3
解决办法
2万
查看次数

JavaScript中"键"的类型是什么?

当我失去焦点并开始怀疑一个愚蠢的问题时,我陷入其中一个时刻:

var a = {
  b: "value"
}
Run Code Online (Sandbox Code Playgroud)

什么是'b'的类型,我不是指"值"的类型,而是标记为b的实际密钥?

背景:当我不得不创建一个字符串键时,我开始想知道这个:

var a = {
  "b": "value"
}
Run Code Online (Sandbox Code Playgroud)

因为稍后它被引用为:

a["b"]
Run Code Online (Sandbox Code Playgroud)

然后加油想知道原来的问题.

javascript object key-value

24
推荐指数
4
解决办法
1万
查看次数

xcode错误:...此类不是密钥值编码兼容的密钥ibShadowedLargeTitleTextAttributes

我一直收到这个错误.应用程序在我使用颜色集之前工作.

错误说明了一些事情ibShadowedLargeTitleTextAttributes.我没有为大标题阴影设置任何颜色,我使用默认(清除).我重新启动了Xcode,使用了阴影的颜色,再次将其删除.当我想运行它时,错误会一直显示,但构建成功.

完整的错误消息:

Terminating app due to uncaught exception 'NSUnknownKeyException', 
reason: '[<UINavigationBar 0x10650fd10> valueForUndefinedKey:]: 
this class is not key value coding-compliant for the 
key ibShadowedLargeTitleTextAttributes.'
Run Code Online (Sandbox Code Playgroud)

编辑:当我为标题文本选择另一种颜色时(应用程序不属于颜色集),应用程序正在工作.这很奇怪,因为我对应用程序中的其他文本使用完全相同的颜色.这是我用彩色套装制作的颜色.我在颜色集中做了一个新颜色,它也无法正常工作.我必须使用标准颜色或从标准颜色窗口中选择一种颜色.

xcode runtime-error key-value swift nsunknownkeyexception

23
推荐指数
2
解决办法
1162
查看次数

如何在javascript中向数组添加新对象(键值对)?

我有一个数组:

items=[{'id':1},{'id':2},{'id':3},{'id':4}];
Run Code Online (Sandbox Code Playgroud)

我该如何{'id':5}向阵列添加新对?

javascript arrays key-value

22
推荐指数
3
解决办法
9万
查看次数

如何在c#中更新字典中键的值?

我在c#中有以下代码,基本上它是一个带有一些键及其值的简单字典.

Dictionary<string, int> dictionary =
    new Dictionary<string, int>();
dictionary.Add("cat", 2);
dictionary.Add("dog", 1);
dictionary.Add("llama", 0);
dictionary.Add("iguana", -1);
Run Code Online (Sandbox Code Playgroud)

我想用新值5更新关键'cat' .
我怎么能这样做?

c# dictionary key-value c#-4.0

21
推荐指数
2
解决办法
9万
查看次数

查找键值对中已存在的值

我在Key值对中存储字符串和int值.

var list = new List<KeyValuePair<string, int>>();
Run Code Online (Sandbox Code Playgroud)

添加时我需要检查列表中是否已存在字符串(Key),如果存在,我需要将其添加到Value而不是添加新密钥.
如何检查和添加?

.net c# key-value

21
推荐指数
4
解决办法
7万
查看次数