2013年9月26日

一个考察fork的题目

摘要: 下面这个程序,让你计算一下产生多少个子进程。int main(){ fork(); fork()&&fork()||fork(); fork();}解答:fork的基本性质大家都知道,返回0是子进程,返回1是父进程。这个题目容易让人晕菜,所以要掌握方法。下面用图示的方法看看它的执行过程。 2(第一个fork后) ----- +2(执行第二个fork之后) -(返回值为0)-- +2 (短路&&,执行第四个fork) | (返回值为1) | +2(执行第三个fork) -(返回值为0)-- +2(执行第四个fork)... 阅读全文

posted @ 2013-09-26 15:16 macrosoft 阅读(123) 评论(0) 推荐(0) 编辑

两道趣味题目

摘要: 1.两个人在一个圆桌上摆硬币,轮流摆,每次一枚,如果谁最后没有地方摆了,就算输。如果你先摆,怎么摆能保证赢? 解答: 现在中央摆一枚,以后对方每次放一枚,我就在圆心对称的位置放一枚,这样可以保证赢。2.两堆石头,一堆4个,一堆7个,两个人轮流拿,每次可以拿任意多个,但智能从一个堆里拿,如果最后剩下一个石子,谁拿到谁输,如果你先拿怎么保证赢? 解答: 先从7个的堆中拿走3个,这样两堆都剩下4个,以后他拿那堆,你就拿另一堆,保证两堆数目相同或者只剩下一个石子,这样最后一定能赢。 阅读全文

posted @ 2013-09-26 15:16 macrosoft 阅读(159) 评论(0) 推荐(0) 编辑

导航