topics

全部话题 - 话题: key1
1 (共1页)
w*r
发帖数: 2421
1
来自主题: Database版 - 不是难题不发问
此例中只有三行,所以答案的列是4(3+1)列,结果应该是3!=6行,如果有四行,答案是
5列 4!行
如果要求是答案中abc/abc在一列里面,那么就要求有RECURSIVE CALL 做character
sequence permutation
如果知道一共输入有多少列(列数确定)可以简单的做inner join
CREATE VOLATILE TABLE t (
KEY1 VARCHAR(1),
KEY2 VARCHAR(3)
) PRIMARY INDEX(KEY1)
ON COMMIT PRESERVE ROWS;
INSERT INTO t VALUES('A','GTL');
INSERT INTO t VALUES('B','GTL');
INSERT INTO t VALUES('C','GTL');
SELECT T1.KEY1,T2.KEY1,T3.KEY1,T1.KEY2
FROM T T1
INNER JOIN
T T2
ON
T1.KEY2 = T2.KEY2 AND
T1.KEY1 <> T2.KEY1... 阅读全帖
g****9
发帖数: 163
2
写了一个graph的class 但是下面第一种写法是错误的,我不是太明白,是因为
GNode node1 = null;GNode node2 = null吗?这时候node1跟node2并没有allocate
memory,所以就算后面if statement里面的node1 = new GNode(key1) 也只是在if这个
block里面有效的吧,在最后node1.connect(node2)里node1 是不是还是null呢 求指
点。第二个graph class 就可以work的。
public Graph(int[][] adjacencyMatrix) {
nodes = new HashMap();
GNode node1 = null;
GNode node2 = null;
for (int i = 0; i < adjacencyMatrix.length; i++) {
int key1 = i + 1;
... 阅读全帖
p**o
发帖数: 3409
3

It depends on what assumption you have
and how you would react on different assumptions.
For instance, if you don't know whether dict1 contains key1,
and you want to handle the case where it does not,
then you may want to code in this manner:
try:
dict2 = dict1[key1]
except KeyError:
# handle the case where key1 is not in dict1
else:
if key2 in dict2:
# complete your logic
On the other hand, if you are ascertained by the context that
dict1 does contain key1, you can just use... 阅读全帖
p*****2
发帖数: 21240
4
来自主题: JobHunting版 - request solutions to 2 questions on leetcode

);
哈哈。我写了一个。跟你几乎一模一样。
HashMap hm = new HashMap();
public boolean isScramble(String s1, String s2)
{
if (s1 == null || s2 == null)
return false;
if (s1.length() != s2.length())
return false;
if (s1.equals(s2))
return true;
String key1 = s1 + ":" + s2;
String key2 = s2 + ":" + s1;
if (hm.containsKey(key1))
return hm.get(key1);
if (hm.containsKey(key... 阅读全帖
p*****2
发帖数: 21240
5
来自主题: JobHunting版 - request solutions to 2 questions on leetcode

);
哈哈。我写了一个。跟你几乎一模一样。
HashMap hm = new HashMap();
public boolean isScramble(String s1, String s2)
{
if (s1 == null || s2 == null)
return false;
if (s1.length() != s2.length())
return false;
if (s1.equals(s2))
return true;
String key1 = s1 + ":" + s2;
String key2 = s2 + ":" + s1;
if (hm.containsKey(key1))
return hm.get(key1);
if (hm.containsKey(key... 阅读全帖
s******r
发帖数: 1524
6
来自主题: Statistics版 - help. txt 读入问题
data test;
LENGTH key1 8 key2 8 id1 8 id2 8;
FORMAT key1 BEST6. key2 BEST6. id1 $19. id2 $19.;
INFORMAT key1 BEST6. key2 BEST6. id1 $19. id2 $19.;
INPUT key1 : BEST6. key2 : BEST3. id1 : $19. id2 : $19.;
INFILE datalines DLM='7C'x MISSOVER DSD;
datalines;
18949|21|1942303098494173209 |1368841116323724091
;
run;
c*****y
发帖数: 90
7
【 以下文字转载自 DotNet 讨论区 】
发信人: cctvboy (盼好运), 信区: DotNet
标 题: 请问C#中如何update hashtable中的value?
发信站: BBS 未名空间站 (Thu Jan 14 02:56:37 2010, 美东)
比如:
Hashtable myHashTable = new Hashtable();
myHashTable.Add(key1, value1);
如何将value1增加一。这样可以吗?
hashtable[key1] = value1+1
或者直接
++hashtable[key1]?
谢谢。
s*******r
发帖数: 2697
8
来自主题: JobHunting版 - 发几个面经(3) Tango电面
-----------------
Tango
-----------------
这是个start up,第一轮电话面,后面三个是skype
p1 面试官是康柏以前的一个VP,现在同时还是一个小公司的CEO,主要就是聊天,
聊做过project,聊java中的垃圾回收机制,还有concurrent programming
聊的大叔很开心 结束前告诉我会recommend
p2 tango在北京的国人,有点装,问的问题比较令人费解
1)self introduction
2)Big Hash table vs small hash table?
3)most interesting project
4)coding: 给很多这样的log
number=123-456-1111&key1=v1&key2=v2
number=123-456-1111&key1=v3
假设 sum(key1) = v1+v3
Sum Key for each number(also validate number using re... 阅读全帖
A**o
发帖数: 1550
9
来自主题: Database版 - 如何展开properties table?
schema如下:
id
key1
key2
value
假设key2对于每一个key1的值有固定的几个值,
怎么得到这样一个table,对于一个给定的key1
key2-v1 key2-v2 ... key2-vN
values....
...
谢谢
c*****y
发帖数: 90
10
比如:
Hashtable myHashTable = new Hashtable();
myHashTable.Add(key1, value1);
如何将value1增加一。这样可以吗?
hashtable[key1] = value1+1
或者直接
++hashtable[key1]?
谢谢。
b*****n
发帖数: 2324
11
来自主题: Programming版 - 这该不该算std::map的一个bug
std::cout << "3.5 map1.size(): " << map1.size() << endl;
std::cout << "4 map1[key1].size(): " << map1[key1].size() <<
endl;
std::cout << "4.5 map1.size(): " << map1.size() << endl;
output:
3.5 map1.size(): 0
4 map1[key1].size(): 0
4.5 map1.size(): 1
b*****c
发帖数: 1103
12
来自主题: JobHunting版 - HASHTABLE collision 后REHASH 怎么SEARCH
请问hashtable里面存的不是(key,value)的pair吗?我不懂耶
假设H()是hash function,
H(key1)=H(key2)无所谓,因为能够比较key1和key2,是这样吗?
B*****7
发帖数: 137
13
来自主题: JobHunting版 - universal hashing的问题
这个我理解,但我不理解的是如何用多个hashing function却只用一个hash table。
举个例子吧。key1 and key2 are mapped to m1 by hashing function h1, and to m2
by hashing function h2. Apparently, the addresses of elements with key1 and
key2, respectively, are stored in slot m1 by h1. When the hashing function
is changed to h2, how do their addresses magically appear in slot m2 without
storing another hash table with their keys already mapped to m2?
困惑中~~
b******7
发帖数: 92
14
“perfect hash function”和该问题是两个不同的问题
前者是静态hash,即key的hash(key)已知,求hash函数。
而对于你贴中提到的hash排序,即要求key1< key2等价于hash(key1) 具体hash(key)的值未知,理想中是hash(key)为key排序时的相对序数。
所以基本上总绕不开要排序(包括非比较的排序)
非要用hash表排序的话,可能是用hash表替换数组实现基数排序
比如abc gf
用hash表hash 存储 <'a'*128*128+'b'*128+'c', "abc"> <'g'*128+'f'
, "gf">
然后查询key从0~maxvalue,检测是否key在hash表中
m*****k
发帖数: 731
15
来自主题: JobHunting版 - GOOGLE 第二轮电面
1. compute each word's binary representation in 26 bits and save as an int,
for example, "a" becomes 10000...., which is 1*2^25
"abc" becomes 1110000.... , which is 7 * 2^23
2. construct a Hashmap by
scan the words in the dictionary, if key already exists, update the word if
it is longer.
result=[maximum,"",""];
3. with all the keys in the map,
for (key1 in map.keys):
for (key2 in map.keys):
if (key1 & key2 ==0):
x = word1.length()*words.length()
i... 阅读全帖
b**o
发帖数: 16
16
来自主题: Java版 - Re: 谁有Java或Oracle的毒招 ?
//heihei
第一种方法是检细节的地方问:比如在java中,
int i = 0xf000;
i = i>>> 64;
问现在 i 是多少?
又如:c1的定义如下:
class c1{
int i;
public c1(int i){
this.i = i;
}
public boolean equals(Object obj){
return true;
}
}
那么下面的程序段执行后的结果是多少?
java.util.Hashtable ht = new java.util.Hashtable();
c1 key1 = new c1(1);
c1 key2 = new c1(2);
ht.put(key1,key2);
ht.put(key2
b*****n
发帖数: 2324
17
来自主题: Programming版 - 这该不该算std::map的一个bug
如果key1不存在,map1[key1].size()直接fail是不是更好?

<<
d*******r
发帖数: 3299
18
来自主题: Programming版 - type inferience 好处是什么
对于这个问题,我觉得比较好的解决方案是:
就是 editor/IDE 和 一个语言应该是绑定在一起的, 一起设计出来的。
这样定义变量的时候,大家如果想少敲几个字,editor/IDE 会自动帮你补全,
比如你敲入 var m = {'key1': 1, 'key2':2};
editor/IDE 就半自动地补全成 map m = {'key1': 1, 'key2':2};
就是给你几个类型定义,让你一定要选一个, 这个快捷键操作也很快的。
然后读代码的时候,如果你想略去类型信息,就想读 Python 哪种伪代码的简洁代码 (
这样有时对于理解程序主要idea,还是很有用的). 你可以让 editor/IDE 隐藏 部分/
全部 代码的 (特别是冗长的) 类型信息.
这样就比较理想了。如果我要设计一门语言,我一定连同 editor/IDE 的核心功能一起
设计.
d********g
发帖数: 10550
19
if key2 in dict1.get(key1, {})
或者
if dict1.get(key1, {}).get(key2)
d*******r
发帖数: 3299
20
问个傻问题,估计大家都遇到过, 不知道这样搞会不会有问题.
最近在用一个老的cmd工具生成 log,
这个 cmd 会往一个 file 里不停地 append log records (不是 > 重定向,是这个
cmd 自己设计的log功能),
cmd 写 log record 的频率大概是每秒一次的样子. log file 里面大概是这种格式的
数据:
record1
key1=val1
key2=val2
record2
key1=val1
key2=val2
...
现在想实时地把这些 record 一个个读出来, 然后放到 GUI 上实时显示,
试了些 Python, Node 之类的 file lib,都是一读就读到 file 结束了,
但是 cmd 工具其实还会每秒不停地往 file 里 append log records,
请问这种问题大家都怎么解决的? 有什么工具,能直接用在这里吗.
难道用 C 写个 file parser,慢慢地往前移动读取指针? 不知道能行不.
d******e
发帖数: 2541
21
来自主题: MedicalCareer版 - 一定要坚持下去
IMO, the most of time, u r not fight or compete w/ others, u r fighting w/
yourself!!!
If u do have MUST-win believing and strong-mind, w/ some help and good
stretegy, even failed once, twince, even more, many still can win.
this % of win is much much >>>to be faculty, to get R01 funding (note: not
only get it, but continuously to have re-newed one!, any time, discontinued
R01, u died, no matter how u r cow or how bright u used to be!), or go to
Wall street...................................
Key... 阅读全帖
q**j
发帖数: 10612
22
多谢帮助!
1. 如果一个data frame 有 (key1, key2, var1),另外一个有(key1, key2, var2)。
我希望找出在第一个data frame里面,但是不在第二个里面的所有行。请问是否必须要
像SAS那样建立in1, in2然后经过merge()以后挑选?有没有简单的办法?(var1 var2
可能是missing)。
2.
> data
x y z
1 apple 1996 1
2 orange 1997 2
3 orange 1996 3
4 apple 1998 4
5 apple 1997 5
> new
[,1] [,2] [,3]
[1,] NA NA NA
[2,] NA NA NA
> rownames(new) = unique(x)
> colnames(new) = unique(y)
> new
1996 1997 1998
apple NA NA NA
orange NA NA NA
> Row.Index = match(data$x,rownames(new))
s*****n
发帖数: 2174
23
1. 用 is.element 很容易搞定.
data1[!is.element(paste(data1$key1, data1$key2), paste(data2$key1, data2$
key2)), ]
2. 直接tapply就好了, 根本用不着什么new啊, index的.
tapply(data$z, list(data$x, data$y), sum)
q**j
发帖数: 10612
24
我觉得要找到完美的方案必须要把两个key分开。想你这样做,如果 key1 = 'a b'
key2 = 'c'就会和 key1 = 'a' and key2 = 'b c'混在一起。用别的字符分割paste也
会有不尽如人意的地方。我想看看merge函数如何写的。应该可以找到答案。
p.s. 刚才看看,非常复杂。很难看懂。如果你看懂了,给大家讲讲吧。好像使用的cbind.
s*****n
发帖数: 2174
25
你说的这个是有道理的, 我一般都是使用"\r"作为分隔符. 对于绝对大多数的情况, 足
够用了, 而且程序可读性比较强. 当然如果遇上key里面有"\r"的情况, 还是会有问题.
解决的办法不是没有, 不过程序可读性差, 比较晦涩难懂. 比如这样
matA <- data.frame(
key1 = I(c("ab", "ac", "ad")),
key2 = I(c("bb", "bc", "bd")),
var1 = I(c(1,2,3)))
matB <- data.frame(
key1 = I(c("qa", "ab", "ac", "zd")),
key2 = I(c("qb", "bb", "cc", "bd")),
var2 = I(c(1,3,2,3)))
InA.But.NotInB <- function(A, B, by = intersect(names(A), names(B))){
matA <- A[, by, drop = F]
matB <- B[, by, drop = F]
rowAInB <- functio
g***n
发帖数: 14250
26
眼下就接了几根主要的线:
12V Ignition / Accessory
12V+ Battery (B+)
12- GND
喇叭线 4 对:前后左右
还有几根线,对不上号,
车里的:
Dimmer
Dimmer GND
4 根棕色的线,上面写着 mute
一根粉红色的,上面没有字
包装袋上说有根橙色的,叫 Illumination 不知道是哪根。难道粉红色那根其实是橙色?
收音机上的:
key1 key2 好像是方向盘控制,俺没有
粉红色 brake control 信号,这玩意没用吧
有个小灯控制,是接 Illumination 吗?
w**********8
发帖数: 121
27
来自主题: JobHunting版 - Google面试回来
http://delivery.acm.org/10.1145/1080000/1070587/p1079-pae.pdf?key1=1070587&key2=1367507621&coll=GUIDE&dl=GUIDE&CFID=79356995&CFTOKEN=68901377
but i have a simple solution. I can prove it is right.
if it shows head, odd round, let head = 0;even round, let head = 1.
v.v.
proof: for 0s, we have 1/2 * p + 1/2 *q = 1/2
for 1s, same thing.
z*********e
发帖数: 10149
28
来自主题: JobHunting版 - 对LRUCached的理解有问题
get(2)算是对key2的access,要把it挪到头上,所以set(4,1)的时候丢弃key1
d****n
发帖数: 1637
29
用debug看看,
for (int j = 0; j < adjacencyMatrix[0].length; j++) ???
是不是应该
for (int j = 0; j < adjacencyMatrix[i].length; j++)
没有i?不懂你咋定义的,但是感觉上,你没进入inner loop啊,
把 GNode 定义拿来看看。
用vs debugge 运行,设置断点
node1 = nodes.get(key1);这一行, 你就差不多知道答案了
f*********l
发帖数: 46
30
来自主题: JobHunting版 - 问一道FB面试题
我们的手机,几乎每个键都对应字母: key2 -> 'abc', key3 -> 'def', key4 -> '
ghi'....老式的手机打字的原理是,如果你要打出a,你需要按1下key2. 如果要打出b
,你需要按2下key2, 打出c就要按3下key2,因为c排在key2的第三位。
所以题目是给出,keySize[] 每个element代表能存放的最多character, 比如上面的
例子就是[3,3,3],因为每个key都能最多放3个字母; 还有frequency[],每个element
代表每个character出现的频率。要求把character排入key中,通过上面的方法打出所
有frequency数组中的character,最少的按键次数。
下面给个例子,比如我们的keysize是 [3,1,2],我们的character的frequency是 [3,
3, 3, 2,1,1]。 如果把frequency中头三个字母index0 - index2放入key1, index3
放入key2,index4-index5放入key3,这样的按键次数就是 3*1 + 3*2 ... 阅读全帖
W*******Q
发帖数: 275
31
总结一下吧。
key1,如果学校的某个族裔在20%以上都要算成绩的。所以SMS驱逐默默的任务还很艰巨
。目前看来是-2%/年。Vargas Elementary应该会是下个解放区。Ellis比较差且远,不
好评价。
key2, 学校好不好,最后还是看亚裔比例。
key3, 看这个区的买家趋势。如果新买家们是FANG学员,下一代人精源源不断进入。卖
方搬走的是老白+默默。Remember TREND IS YOUR FRIEND。如果交通还狂堵塞,那脚后
跟都能替你回答。
key4,老区交易量低下。某些一线高中作为老区,亚裔渗透率到顶了。而亚裔的行为特
点基本上都是囤而不卖。老区是随果果发展起来的。亚裔的生育率低下,下一代上了大
学造成高中生源减少。FANG很难买进。这个问题是长远的。所以老革命们看到新区欣欣
向荣很不爽,大家要理解。呵呵。。

发帖数: 1
32
有道理
[在 WestGateQ (西门大官人) 的大作中提到:]
:总结一下吧。
:key1,如果学校的某个族裔在20%以上都要算成绩的。所以SMS驱逐默默的任务还很艰
巨。目前看来是-2%/年。Vargas Elementary应该会是下个解放区。Ellis比较差且远,
不好评价。
:key2, 学校好不好,最后还是看亚裔比例。
:key3, 看这个区的买家趋势。如果新买家们是FANG学员,下一代人精源源不断进入。
卖方搬走的是老白+默默。Remember TREND IS YOUR FRIEND。如果交通还狂堵塞,那脚
后跟都能替你回答。
:key4,老区交易量低下。某些一线高中作为老区,亚裔渗透率到顶了。而亚裔的行为
特点基本上都是囤而不卖。老区是随果果发展起来的。亚裔的生育率低下,下一代上了
大学造成高中生源减少。FANG很难买进。这个问题是长远的。所以老革命们看到新区欣
欣向荣很不爽,大家要理解。呵呵。。
f******2
发帖数: 2455
33
Agent or Real estate broker for 94087?


: 总结一下吧。

: key1,如果学校的某个族裔在20%以上都要算成绩的。所以SMS驱逐默默的任务还
很艰巨

: 。目前看来是-2%/年。Vargas Elementary应该会是下个解放区。Ellis比较差且
远,不

: 好评价。

: key2, 学校好不好,最后还是看亚裔比例。

: key3, 看这个区的买家趋势。如果新买家们是FANG学员,下一代人精源源不断进
入。卖

: 方搬走的是老白 默默。Remember TREND IS YOUR FRIEND。如果交通还狂堵塞,
那脚后

: 跟都能替你回答。

: key4,老区交易量低下。某些一线高中作为老区,亚裔渗透率到顶了。而亚裔的
行为特

: 点基本上都是囤而不卖。老区是随果果发展起来的。亚裔的生育率低下,下一代
上了大


发帖数: 1
34
包括北sunnyvale,santa clara和一部分 san jose 的学校这几年莫莫也在缓慢减少
当房价和租金贵到没有莫莫扩张的空间时 随着大家孩子高中毕业 学校中的莫莫数量自
然下降 当然这个过程很慢 学校从三线变成一线可能性不大 但是变成二线还是很有希
望 并且随之而来的是社区环境的改善
可惜很多人不愿意承认这一点 即使mv这个活生生的例子摆在眼前还是宁愿视而不见


: 有道理

: [在 WestGateQ (西门大官人) 的大作中提到:]

: :总结一下吧。

: :key1,如果学校的某个族裔在20%以上都要算成绩的。所以SMS驱逐默默的任务
还很艰

: 巨。目前看来是-2%/年。Vargas Elementary应该会是下个解放区。Ellis比较差
且远,

: 不好评价。

: :key2, 学校好不好,最后还是看亚裔比例。

: :key3, 看这个区的买家趋势。如果新买家们是FANG学员,下一代人精源源不断
进入。

: 卖方搬走的是老白 默默。Remember TREND IS YOUR FRIE... 阅读全帖
g***y
发帖数: 2942
35
aquaphor就一种,不管啥管子罐子里面东西都一样。我家娃也有湿疹,抹了各种药和油
,包括前面推荐的california baby什么的,都没用。你可以先抹油看看,希望能好,
假如还不好的话可以去NW asthma and allergy约过敏大夫,查是不是因为过敏,然后
可以再约pediatric dermatology,
http://www.seattlechildrens.org/dr-researcher-finder-results.aspx?id=71761&key1=&key2=&key3=&key4=8&key5=&key6=&key7=&type=ALL
这个挺难约的,我约了其中的两个,当时9月份约的,但appointment在12月份,可见他
们有多hot了。
p****t
发帖数: 5814
36
我建了个MLB fantasy baseball private league,为MLB.com的league,特点是简单,
操作一目了然,适合初学者,不过整个P就是一个队,不能像其他LEAGUE那样选很多P。
12个人的联盟,分2组,HEAD TO HEAD, POINT BASED, WEEKLY MATHCHUP
LEAGUE live draft 时间为3/14 wed,10pm 东部时间,到时候我会和大家商量这个
时间是否合适,如果要改到时候再通知。
以下是DRAFT的信息
Come join my free league in MLB.com 2012 Fantasy Baseball. This league
is a Points-Based, Head-To-Head, Weekly Matchups game featuring real-
time stats and video highlights.
To sign up, go to
http://www.mlb.com/mlb/fantasy/wsfb/registration/join.jsp?
key1... 阅读全帖
p****t
发帖数: 5814
37
我建了个MLB fantasy baseball private league,为MLB.com的league,特点是简单,
操作一目了然,适合初学者,不过整个P就是一个队,不能像其他LEAGUE那样选很多P。
12个人的联盟,分2组,HEAD TO HEAD, POINT BASED, WEEKLY MATHCHUP
LEAGUE live draft 时间为3/14 wed,10pm 东部时间,到时候我会和大家商量这个
时间是否合适,如果要改到时候再通知。
以下是DRAFT的信息
Come join my free league in MLB.com 2012 Fantasy Baseball. This league
is a Points-Based, Head-To-Head, Weekly Matchups game featuring real-
time stats and video highlights.
To sign up, go to
http://www.mlb.com/mlb/fantasy/wsfb/registration/join.jsp?
key1... 阅读全帖
g*********d
发帖数: 8125
38
来自主题: NCAA版 - 人口南移is indeed good theory
key1: oversign
key2: pay to play
key3: high salary Coach.
with those 3 elements B1G will contend NC every other year.
l***y
发帖数: 791
39
来自主题: Reader版 - ZT: Harry Potter 6 publication date
it's a franchise already... did you hear/see the bath towels with a print of
harry potter holding up his wand? >_<
http://www.wbshop.com/kernel/imageload?table=cat_images;ttl2=15;key1=21702_f_E
N_;key2=21702_f_EN;key3=21702_f;key4=-100_f_EN;key5=-100_f___wbshop;key6=-100_
f

wars
figured
to
December,
sixth
c*******t
发帖数: 144
40
来自主题: Reader版 - ZT: Harry Potter 6 publication date
No, not until now. Lucky that Dan kid was never Harry Potter to me anyway...
though he is adorable. :) Harry was much more magical in the book covers &
chapter pictures, don't you think? ;)

http://www.wbshop.com/kernel/imageload?table=cat_images;ttl2=15;key1=21702_f_E
N_;key2=21702_f_EN;key3=21702_f;key4=-100_f_EN;key5=-100_f___wbshop;key6=-100_
tied
ENGLISH
T****U
发帖数: 3344
41
来自主题: Database版 - 这个 Oracle SQL 语句该这么写啊?
try this, which is a little less silly
delete from test1 where rowid not in (select min(rowid) from test1 group by
key1, key2, key3,...);

if
dupes
column
m******0
发帖数: 1306
42
myHashTable[key1] = value1+1. I think
g**********y
发帖数: 14569
43
来自主题: Java版 - Simple question
What's the most efficient data structure in Java to express:
key -> {key1:value1, key2:value2, ... keyN:valueN}
HashMap is one way. Since I need no operation other than
getter/setter, class is kind of heavy. Anything lighter?
p*****2
发帖数: 21240
44
就是把一个string
{key1:value1, key2:value2} 转换成object。
b*******r
发帖数: 1130
45
来自主题: Java版 - 请教两个hadoop的简单问题
不知道发在这个版上是否合适
如果我想让一个key pair(A, B)等同于(B, A),是不是在自定义key的equals method
中实现(A, B)=(B, A)就可以了?
另外如何在map中输出多个key value pair,例如map的输入
key=article, value=(editor1, editor2, editor3)
map输出
key1=(editor1, editor2), value1=article
key2=(editor1, editor3), value2=article
key3=(editor2, editor3), value3=article
b*******r
发帖数: 1130
46
来自主题: Java版 - 请教两个hadoop的简单问题
不知道发在这个版上是否合适
如果我想让一个key pair(A, B)等同于(B, A),是不是在自定义key的equals method
中实现(A, B)=(B, A)就可以了?
另外如何在map中输出多个key value pair,例如map的输入
key=article, value=(editor1, editor2, editor3)
map输出
key1=(editor1, editor2), value1=article
key2=(editor1, editor3), value2=article
key3=(editor2, editor3), value3=article
d****n
发帖数: 1637
47
来自主题: Programming版 - Perl:如何处理这种hash 结构,
先扫进第二个文件,以col 1 为 key ,然后push 每个value 到 key
push @{$hash{'06'}}, 100
push @{$hash{'06'}}, 200
你就有了 hash of array, like 06 =>[100, 200,50]
再扫第一个文件,当你用到
$VAR{$key1}{$key2}{$key3} 时候,
你就 assignment reference to
$VAR{'P5'}{'E'}{'06'}= \@{$hash{'06'}} ;
第二个文件 用 hash of array
第一个文件用 hash of hash of hash of reference
大致是这个样子,可能有语法问题。
顺便说下,你的结构够混乱的
太乱了。
我早就不用perl, 用python吧。
d****n
发帖数: 1637
48
来自主题: Programming版 - 这该不该算std::map的一个bug
你那是value=map[key1] 的size不是map 的size.
a*****i
发帖数: 268
49
来自主题: Programming版 - 这该不该算std::map的一个bug
map1[key1]返回一个引用吧? 返回引用的函数好像没法fail。
1 (共1页)