还是select嘛。再建一个管道,将H的\r标准输出打开在管道的一端,另一端放在select的可读字符集中,如果可读,\rA就可以读到H的输出了,然后再写到标准输出上,就行了。\r3.用过epoll没?\r答:没有。大家赶紧去学一下吧,太多面试官问了。\r4.写个memcpy吧。\r答:这个简单,只要注意如果dest或者src为空的时候,就直接返回。\r5.非递归地中序遍历二叉树。\r答:其实面试官之前问的是后续遍历,不过他看我没写过非递归的,就降\r低了一点难度,让我写个中序遍历。递归的写法很简单,相信大家都会。这里\r为什么要用非递归呢?因为非递归的效率更高。我以前就偷懒,想着会一种写法\r就够了,谁知道今天恰恰考了非递归。不过咱也不能直接来句不会。你可以不\r会,但不要马上说不会,这体现出你遇到困难很容易就放弃。应该先想一想,\r如果实在不会,有的面试官会给你一些提示,如果你能按照提示答出结果,也\r许面试官会更欣赏你,这证明你很会学习,一点就通。面试官看我无从下笔,\r说你先给我花花栈的结构吧。我一听,栈?莫非这一题要用栈才能解?其实递归\r不就是程序自己调用自己,而程序不就是在栈里运行的吗?简单来说,递归的最\r后一层,就像栈顶元素。最后一个进去,最先解出来。顺着这个思路,我居然\r写出了代码。面试官看了看,。匕\r至此,二面结束。\r后来和面试官谈了谈职业发展方面的内容,颇有收获。面试官年纪也不\r大,3年前从华科毕业的,如今已经是一个头目了。他说,咱们是码农,不过\r码农分几个等级,对于那些你交给他个任务,他能写出代码的,那是最初级\r的。如果他能把代码分成个几层,层次分明。那是较高一级的。如果他能指出\r你这结构不对,应该怎么怎么样更好,那是更高级别的。如果想要发展,就要\r朝着高级别努力,不过前提是你得写得出代码,连代码都写不出来的,那就是\r要被开掉的。