面试的保密协议

很多公司在招聘时都会要求同学们对面试、笔试的内容保密。虽然有时只是一句话,但那也是一个保密协议。签上你的大名就意味着你必须遵守诺言、严守秘密。

究竟可不可能合法的绕开保密协议呢?我们仅仅就法律的角度来探讨一下这个问题。

我觉得下面的方案是可行的:

面经发布者和面经查看者签订一份协议,发布者授予查看者代理人的身份以处理和该面试公司之间的事务。作为代理人,理所当然地不是“无关的第三方”,也理所当然的可以询问他的当事人关于面试的内容。这应当是合法的。

on October 20th, 2008 | No Comments »

微软笔试系统的校验码

今天看到有人说那个判断小猫小狗的校验码系统被破译。突然想起上周末的微软笔试来。可能很多同学都知道由于微软没有做好压力测试,那天的在线考试最后变成了笔试。但是你们可能不知道的是,登陆时的图片校验码也很有型--图片的内容就是图片的文件名。强烈怀疑那天系统登陆不进去就是因为有人开了朔雪

on October 16th, 2008 | No Comments »

求职测试准备3

题目:

有1000桶酒,其中1桶有毒。而一旦吃了,毒性会在1周后发作。现在我们用小老鼠做实验,要在1周内找出那桶毒酒,问最少需要多少老鼠。

最近爱上EMC的测试了:)

解答:

网上一堆答案,搞得及繁琐无比,让我来化简吧。

设有x只老鼠,7天后有死亡和存活两种状态,因此能够提供的信息量为2x。解2x>1000即可。

on October 13th, 2008 | 2 Comments »

求职测试准备1

题目:

写一个函数 int p(int x, int y),输出x到y再到x (假设x<y)

要求只用一个语句完成,不允许用?:等多元操作符和关键字。只能用一个printf库函数。

据说题目来自EMC笔试

解答:

此题难点显然在后面那些要求上。只用一个语句完成的要求很容易让人联想到函数递归。因此

int p(int x, int y){
    return printf("%d ", x)
        && (x<y && p(x+1, y));
}

可以完成从x打印到y的任务。

进一步的有

int p(int x, int y){
    return printf("%d ", x)
        && (x<y && p(x+1, y))
        || printf("%d ", x);
}

但是,值得注意的是题目要求只使用一个printf函数,因此,最后那个printf也必须改为递归语句,即

int p(int x, int y){
    return printf("%d ", x)
        && (x<y && p(x+1, y))
        || (x<y && p(x, x));
}

如果考虑x>y的情况,修改条件判断<为!=,修改p(x+1, y)为p(x+(y-x)/abs(y-x), y)即可

int p(int x, int y){
    return printf("%d ", x)
        && (x!=y && p(x+(y-x)/abs(y-x), y))
        || (x!=y && p(x, x));
}

点评:问题的关键在于递归、逻辑运算的短路原理。尤其是后者比前者更难想到。

on October 9th, 2008 | No Comments »