Re: [闲聊] interview 心得

楼主: uid88 (uid88)   2014-08-02 15:10:34
※ 引述《l42857 (~.~)》之铭言:
: <恕删>
: 个人认为
: 收一个程式设计人员, 最重要是要看他是"怎么在coding"的.
: 最好的方式, 就是出一些题目.
: 让应试者直接在一台可上网的电脑, 直接写三~四小时的程式.
: 电脑要装上影像测录软件.
: 写完考官先上机验收, 测试结果, 及应试者沟通能力是否合格.
我觉得直接写三、四小时确实是太长了
我们通常是一个人分配到45分钟左右
举一个前一阵子我在用(不需要背名词,纸上也可以写)的具体例子好了
目的: 了解在multi-thread上的能力
语言: 任何语言,不需要build,pseudo code也可以。用我不会的语言要教我一下。
题目: 请设计一个程序或机制,不论被叫几次,里面的内容只能被执行一次
Code:
void func()
{
printf("Hi.\n"); // This line can be executed only once!
}
void a()
{
func();
}
void main()
{
func();
a();
func();
}
Output:
只有一行"Hi."
请问要如何改?
知道答案的,请慢一点再公开~~ XD
如果写出来了,我会慢慢加条件 (然后会被版主踢到C_AND_CPP版 XD)
只要天天有在写程式,不需要准备,也不需要背东西就可以来写这题目
面试需要准备是一件很奇怪的事情
公司应该要设计好题目,让应征者不需要"准备"才对
我总是觉得这样才会贴近他平日的实力,而不是准备好的实力...
作者: kiii210 (HelloWorld!)   2014-08-02 15:15:00
dispatch_once
作者: eboy (mr.boy)   2014-08-02 15:35:00
可以把主程式func都注解掉吗?我来乱的XDD
作者: lichai (雷迪咖)   2014-08-02 15:39:00
楼上并不是来乱的 因为我第一时间也是想出这个答案不过我猜楼主心理已有标准答案 结果对 过程不对一样零分
作者: jily (吉利)   2014-08-02 15:43:00
singleton?
作者: testPtt (测试)   2014-08-02 15:44:00
我第一次工作也像eboy说的那样做 结果后来加班到快死
作者: x000032001 (版废了该走了)   2014-08-02 15:55:00
加一个mutex lock和变量让他只印一次像这样http://codepad.org/NiR5Z840
作者: kiii210 (HelloWorld!)   2014-08-02 16:22:00
我会用dispatch_once...但是我不会把dispatch_once重新implement一次 /__\
作者: x000032001 (版废了该走了)   2014-08-02 16:30:00
大概是busy-waiting之类的..不太确定记得是有semaphore或monitor 不过这code很短只有一次inc和一个if 我觉得是不太会出现starving或是deadlock (只有一个条件变量也不符合循环等待)
作者: manlike ( )   2014-08-02 16:53:00
作者: CSLabor (电脑工人)   2014-08-02 17:05:00
在第二个func()前面加return (误)
作者: x000032001 (版废了该走了)   2014-08-02 18:07:00
可是大学OS就会教4了吧 我也是上学期上过而已..XD
作者: ericlin (還是會寂寞)   2014-08-02 18:26:00
我也觉得大学毕业生应该要讲出 (4)
作者: enthos (影斯作业系统)   2014-08-02 18:27:00
defer func : zzz ; : hi ." Hi." cr ['] zzz is func ;: a func ; : main func a func ; ' hi is func \ FORTH
作者: testPtt (测试)   2014-08-02 18:55:00
有人会去刻4的code吗? 还是都直接用现有的api?
作者: robler (章鱼丸)   2014-08-02 19:43:00
以题目的要求来说,用变量就够了,其它的太搞刚
作者: ENEP (Moo)   2014-08-02 21:19:00
可以用(function once (){do something})() 吗XDDD
作者: banjmin (HD)   2014-08-02 22:08:00
IIFE都出来了 有java版解法吗?
作者: Gaogaigar   2014-08-02 22:25:00
这里的interlocked exchange指的是像atomic O.P的意思吗
作者: hpo14 (hpo14)   2014-08-03 17:57:00
wp, sp

Links booklink

Contact Us: admin [ a t ] ucptt.com