2021年互联网校招笔试简记

2021/3/17

c++开发实习生
1、选择题

  • 友元关系可以继承吗?
    答:不可以
  • 哪个HTTP头部信息与断点续传有关?
    答:请求头 Ragne \ 响应头 Content-Range
  • 最小生成树算法有哪些?
    答:在图中生成权值最小的树,Kruskal算法(按权值从小到大选边),Prim算法(从任意点开始选边)
  • bind函数与placeholders的用法
    答:
//f1的类型为 function<void(int, int, int)>
auto f1 = std::bind(fun_1,1,2,3); //表示绑定函数 fun 的第一,二,三个参数值为: 1 2 3
f1(); //print: x=1,y=2,z=3

auto f2 = std::bind(fun_1, placeholders::_1,placeholders::_2,3);
//表示绑定函数 fun 的第三个参数为 3,而fun 的第一,二个参数分别由调用 f2 的第一,二个参数指定
f2(1,2);//print: x=1,y=2,z=3

auto f3 = std::bind(fun_1,placeholders::_2,placeholders::_1,3);
//表示绑定函数 fun 的第三个参数为 3,而fun 的第一,二个参数分别由调用 f3 的第二,一个参数指定
//注意: f2  和  f3 的区别。
f3(1,2);//print: x=2,y=1,z=3
  • remove_if函数的用法

template <class ForwardIterator, class UnaryPredicate>
ForwardIterator remove_if (ForwardIterator first, ForwardIterator last, UnaryPredicate pred);
Remove elements from range Transforms the range [first,last) into a range with all the elements for which pred returns true removed, and returns an iterator to the new end of that range.

  • ARP协议在哪一层?
    答:地址解析,根据ip地址得物理地址,TCP/IP模型中属于IP层(网络层),在OSI模型中属于链路层。
  • FIFO页面淘汰算法

若进程在内存中占3页(开始时内存为空),若采用先进先出(FIFO)页面淘汰算法,当执行以下访问页号序列后1,3,4,2,1,3,5,1,2,5,4,2,会产生多少次缺页?
  在进程运行时,先将1,3,4三个页面装入内存,当进程访问2页面将会产生缺页中断,由于页面1是最先调入的,所以淘汰页面1,将页面2调入。

2、编程题

  • 两个升序字符串原地合并
  • 找出数组中两数相减等于目标值的所有不重复二元组
posted @ 2021-03-17 22:16  零十  阅读(26)  评论(0编辑  收藏  举报