w*r 发帖数: 2421 | 1 此例中只有三行,所以答案的列是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****u 发帖数: 1940 | 3 PROC REG OUTest = c6_beta_std data=c5_readyToEstimate;
MODEL ret = vwretd / NOPRINT;
by key2;
RUN ;
--------------------------
PROC REG OUTest = c6_beta_std data=c5_readyToEstimate;
ID key2;
MODEL ret = vwretd / NOPRINT;
output out = c7_beta_std stdR = stdr;
by key2;
RUN ;
--------------------------
请教,我想输出residual standard deviation 和 系数 estimation。我想regression
by key2。最好能够输出到一个数据文件。第一个程序输出系数是在key2 group level
上估计的没问题。
但是第二个程序,输出是分开的(不喜欢)。而且用ID key2在c7_beta_std里面没有给
我想要的数据。这个程序现在的输出是每个数据点,而不是by... 阅读全帖 |
|
f*********l 发帖数: 46 | 4 我们的手机,几乎每个键都对应字母: 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 ... 阅读全帖 |
|
A**o 发帖数: 1550 | 5 schema如下:
id
key1
key2
value
假设key2对于每一个key1的值有固定的几个值,
怎么得到这样一个table,对于一个给定的key1
key2-v1 key2-v2 ... key2-vN
values....
...
谢谢 |
|
t***q 发帖数: 418 | 6 你好,多谢。我就是用的PYTHON 的DICTIONARY, 但是我就是不懂,如何才能做到不遍
历呢?
我觉得,我虽然用PYTHON 的DICTIONARY,但是方法还是遍历的:
我把两列STRING放到两个DICTIONARY里作为KEY,然后再对两组KEY遍历:
for k,k2 in itertools.product(dict1.keys(),my_dict1.keys()):
a=float(difflib.SequenceMatcher(None,k,k2).ratio())
if a>0.80:
my_dict3[k+"t"+k2]=a
for key2 in my_dict3.keys():
k1=key2.split("t")[0]
k2=key2.split("t")[1]
mydict[k1][k2]=my_dict3[key2]
k=key2.split("t")
keylist4=mydict.keys()
for key4 in keylist4:
... 阅读全帖 |
|
s******r 发帖数: 1524 | 7 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; |
|
p*****2 发帖数: 21240 | 8
);
哈哈。我写了一个。跟你几乎一模一样。
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 | 9
);
哈哈。我写了一个。跟你几乎一模一样。
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... 阅读全帖 |
|
b**o 发帖数: 16 | 10 //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 |
|
p**o 发帖数: 3409 | 11
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... 阅读全帖 |
|
b*****c 发帖数: 1103 | 12 请问hashtable里面存的不是(key,value)的pair吗?我不懂耶
假设H()是hash function,
H(key1)=H(key2)无所谓,因为能够比较key1和key2,是这样吗? |
|
B*****7 发帖数: 137 | 13 这个我理解,但我不理解的是如何用多个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 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... 阅读全帖 |
|
d*******r 发帖数: 3299 | 16 对于这个问题,我觉得比较好的解决方案是:
就是 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 | 17 if key2 in dict1.get(key1, {})
或者
if dict1.get(key1, {}).get(key2) |
|
d*******r 发帖数: 3299 | 18 问个傻问题,估计大家都遇到过, 不知道这样搞会不会有问题.
最近在用一个老的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,慢慢地往前移动读取指针? 不知道能行不. |
|
q**j 发帖数: 10612 | 19 多谢帮助!
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 | 20 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 | 21 我觉得要找到完美的方案必须要把两个key分开。想你这样做,如果 key1 = 'a b'
key2 = 'c'就会和 key1 = 'a' and key2 = 'b c'混在一起。用别的字符分割paste也
会有不尽如人意的地方。我想看看merge函数如何写的。应该可以找到答案。
p.s. 刚才看看,非常复杂。很难看懂。如果你看懂了,给大家讲讲吧。好像使用的cbind. |
|
s*****n 发帖数: 2174 | 22 你说的这个是有道理的, 我一般都是使用"\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 | 25 眼下就接了几根主要的线:
12V Ignition / Accessory
12V+ Battery (B+)
12- GND
喇叭线 4 对:前后左右
还有几根线,对不上号,
车里的:
Dimmer
Dimmer GND
4 根棕色的线,上面写着 mute
一根粉红色的,上面没有字
包装袋上说有根橙色的,叫 Illumination 不知道是哪根。难道粉红色那根其实是橙色?
收音机上的:
key1 key2 好像是方向盘控制,俺没有
粉红色 brake control 信号,这玩意没用吧
有个小灯控制,是接 Illumination 吗? |
|
|
s*******r 发帖数: 2697 | 27 -----------------
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... 阅读全帖 |
|
z*********e 发帖数: 10149 | 28 get(2)算是对key2的access,要把it挪到头上,所以set(4,1)的时候丢弃key1 |
|
j*********1 发帖数: 324 | 29 我投了一个小公司的software engineer职位,结果收到一封邮件,如下:
Hi ,
We'd like to invite you to a technical interview after you accomplish this
short engineering challenge:
1. In order to access the instructions for submitting your resume, you must
GET the "CompanyName-resumes/candidates/2015_01/MyName_54bdc3d14f894"
resource from this web service:
https://s3.amazonaws.com
2. You must make it appear as if you're sending the GET request by following
a link to the resource from http://www.CompanyName.com/candidates/MyN... 阅读全帖 |
|
|
|
m*****8 发帖数: 4059 | 32 最近坛上热议bully问题。家长又担心,又不知道怎么能够让孩子不受欺负。让孩子打回去的,强身健
体,不失为一种解决之道,但是还是强调了力量等外在的东西,而不是内心的强大。
李跃儿的教育强调的正是内心强大——这是受到中国传统教育长大的家长们不太擅长的部分。她的幼儿
园培养出来的孩子普遍有“不易受伤害“,”有自我保护的素质”。我们可以从李跃儿这里取取经,学习一
点帮助孩子成长的方法。
------
李跃儿,1958年4月1日生,本业油画,兼搞儿童美术教育,后转入幼儿教育,办“李跃
儿芭学园”,写的书有:《谁拿走了孩子的幸福》、《我们的宝贝》(前四册)、《谁
误解了孩子行为》、《谁了解孩子的成长秘密——关键期关键帮助》、《观察与创造》
、《想象与创造》《欣赏与创造》。张同道导演在“李跃儿芭学园”拍摄了电影《小人
国》和18集纪录片《成长的秘密》。
李跃儿教育
http://www.liyueer.com/
李跃儿教育论坛
http://bbs.liyueer.com/
李跃儿新浪blog
http://blog.sina.com.cn/daliliyueer
新闻报道
李跃儿:她为孩子办了一... 阅读全帖 |
|
|
|
|
W*******Q 发帖数: 275 | 36 总结一下吧。
key1,如果学校的某个族裔在20%以上都要算成绩的。所以SMS驱逐默默的任务还很艰巨
。目前看来是-2%/年。Vargas Elementary应该会是下个解放区。Ellis比较差且远,不
好评价。
key2, 学校好不好,最后还是看亚裔比例。
key3, 看这个区的买家趋势。如果新买家们是FANG学员,下一代人精源源不断进入。卖
方搬走的是老白+默默。Remember TREND IS YOUR FRIEND。如果交通还狂堵塞,那脚后
跟都能替你回答。
key4,老区交易量低下。某些一线高中作为老区,亚裔渗透率到顶了。而亚裔的行为特
点基本上都是囤而不卖。老区是随果果发展起来的。亚裔的生育率低下,下一代上了大
学造成高中生源减少。FANG很难买进。这个问题是长远的。所以老革命们看到新区欣欣
向荣很不爽,大家要理解。呵呵。。 |
|
发帖数: 1 | 37 有道理
[在 WestGateQ (西门大官人) 的大作中提到:]
:总结一下吧。
:key1,如果学校的某个族裔在20%以上都要算成绩的。所以SMS驱逐默默的任务还很艰
巨。目前看来是-2%/年。Vargas Elementary应该会是下个解放区。Ellis比较差且远,
不好评价。
:key2, 学校好不好,最后还是看亚裔比例。
:key3, 看这个区的买家趋势。如果新买家们是FANG学员,下一代人精源源不断进入。
卖方搬走的是老白+默默。Remember TREND IS YOUR FRIEND。如果交通还狂堵塞,那脚
后跟都能替你回答。
:key4,老区交易量低下。某些一线高中作为老区,亚裔渗透率到顶了。而亚裔的行为
特点基本上都是囤而不卖。老区是随果果发展起来的。亚裔的生育率低下,下一代上了
大学造成高中生源减少。FANG很难买进。这个问题是长远的。所以老革命们看到新区欣
欣向荣很不爽,大家要理解。呵呵。。 |
|
f******2 发帖数: 2455 | 38 Agent or Real estate broker for 94087?
: 总结一下吧。
: key1,如果学校的某个族裔在20%以上都要算成绩的。所以SMS驱逐默默的任务还
很艰巨
: 。目前看来是-2%/年。Vargas Elementary应该会是下个解放区。Ellis比较差且
远,不
: 好评价。
: key2, 学校好不好,最后还是看亚裔比例。
: key3, 看这个区的买家趋势。如果新买家们是FANG学员,下一代人精源源不断进
入。卖
: 方搬走的是老白 默默。Remember TREND IS YOUR FRIEND。如果交通还狂堵塞,
那脚后
: 跟都能替你回答。
: key4,老区交易量低下。某些一线高中作为老区,亚裔渗透率到顶了。而亚裔的
行为特
: 点基本上都是囤而不卖。老区是随果果发展起来的。亚裔的生育率低下,下一代
上了大
|
|
发帖数: 1 | 39 包括北sunnyvale,santa clara和一部分 san jose 的学校这几年莫莫也在缓慢减少
当房价和租金贵到没有莫莫扩张的空间时 随着大家孩子高中毕业 学校中的莫莫数量自
然下降 当然这个过程很慢 学校从三线变成一线可能性不大 但是变成二线还是很有希
望 并且随之而来的是社区环境的改善
可惜很多人不愿意承认这一点 即使mv这个活生生的例子摆在眼前还是宁愿视而不见
: 有道理
: [在 WestGateQ (西门大官人) 的大作中提到:]
: :总结一下吧。
: :key1,如果学校的某个族裔在20%以上都要算成绩的。所以SMS驱逐默默的任务
还很艰
: 巨。目前看来是-2%/年。Vargas Elementary应该会是下个解放区。Ellis比较差
且远,
: 不好评价。
: :key2, 学校好不好,最后还是看亚裔比例。
: :key3, 看这个区的买家趋势。如果新买家们是FANG学员,下一代人精源源不断
进入。
: 卖方搬走的是老白 默默。Remember TREND IS YOUR FRIE... 阅读全帖 |
|
|
p****t 发帖数: 5814 | 41 我建了个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 | 42 我建了个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 | 43 key1: oversign
key2: pay to play
key3: high salary Coach.
with those 3 elements B1G will contend NC every other year. |
|
|
|
|
T****U 发帖数: 3344 | 47 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 |
|
g**********y 发帖数: 14569 | 48 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 | 49 就是把一个string
{key1:value1, key2:value2} 转换成object。 |
|