当前位置: 技术问答>linux和unix
今天面试的时候的问题没有能够回答出来的题,郁闷!各位帮忙看看
来源: 互联网 发布时间:2015-12-15
本文导语: 1、说说在在linux下编写一个WEB服务器的基本步骤,(思路) 在学校网络课的时候写过一个traceroute的程序,所以在简历中加了一句“了解linux下的网络编程”,结果害得引来了这一个难题,唉!! 2、问:如果你...
1、说说在在linux下编写一个WEB服务器的基本步骤,(思路)
在学校网络课的时候写过一个traceroute的程序,所以在简历中加了一句“了解linux下的网络编程”,结果害得引来了这一个难题,唉!!
2、问:如果你要写一个函数,例如:aaa(int a),此时参数a只能在1-10之间,那么应该在aaa函数中对a检验,还是应该在调用aaa这个函数的程序中检验传入的参数。
我答:应该在aaa函数中检验,因为我所写的aaa这个函数永远也无法知道谁在什么时候将调用这个函数。
问:你说说检验写在aaa函数中会有哪些优缺点?
我答:如果这个函数传入的值都是可以信任的值的时候会引起多于的检验,降低效率。(实在不知道怎么回答了5555~)
问:在诸如linux下驱动这种对效率要求特别高的程序中,而且你所写的函数并不对用户程序公开,并且只对这个驱动程序的其他部分可以调用的时候你又会怎么选择(大概这个意思)
答:记得《C++编码规范》这本书里有写到“不要进行不成熟的优化”,因为我写的这个程序可能以后还要被维护,增加功能等。所以我还是选择在aaa函数中进行检验。如果在最后这个检验确实影响到了性能的话,那么再选中其他方案。(唉!这个地方感觉有点瞎掰了,不过当时脑子有点断电了,紧张的要命)
在学校网络课的时候写过一个traceroute的程序,所以在简历中加了一句“了解linux下的网络编程”,结果害得引来了这一个难题,唉!!
2、问:如果你要写一个函数,例如:aaa(int a),此时参数a只能在1-10之间,那么应该在aaa函数中对a检验,还是应该在调用aaa这个函数的程序中检验传入的参数。
我答:应该在aaa函数中检验,因为我所写的aaa这个函数永远也无法知道谁在什么时候将调用这个函数。
问:你说说检验写在aaa函数中会有哪些优缺点?
我答:如果这个函数传入的值都是可以信任的值的时候会引起多于的检验,降低效率。(实在不知道怎么回答了5555~)
问:在诸如linux下驱动这种对效率要求特别高的程序中,而且你所写的函数并不对用户程序公开,并且只对这个驱动程序的其他部分可以调用的时候你又会怎么选择(大概这个意思)
答:记得《C++编码规范》这本书里有写到“不要进行不成熟的优化”,因为我写的这个程序可能以后还要被维护,增加功能等。所以我还是选择在aaa函数中进行检验。如果在最后这个检验确实影响到了性能的话,那么再选中其他方案。(唉!这个地方感觉有点瞎掰了,不过当时脑子有点断电了,紧张的要命)
|
2.在aaa里面检验的好处是:安全.在aaa外面检验的好处是:效率高.如
for(int i = 0; i
for(int i = 0; i