1、熟悉linux下c编程,有1年及以上工作经验;

tcpip体系:网络接口,网际层ip,运输层tcp,应用层telnet

客户-服务器方式:服务和被服务,客户是服务请求发、服务器是服务提供方

五层协议:物理,数据链路,网络,运输,应用

vivo c++

3.指针和引用的区别。(都是内存地址的概念)
指针是一个实体,引用仅是别名; 引用只能初始化一次,指针可变;引用不能为空,指针可为空;

4.C++  中内存的分块。堆和栈有什么区别。
内存分块:栈区,堆区,全局/静态区,常量区,代码区
堆:由程序员分配和释放(malloc/free,new/delete)
栈:由编译器自动分配和释放,存放函数,变量

5.inline和宏的区别。
inline在编译时展开,宏在预编译时展开;
inline是函数,宏不是; inline嵌入目标代码中,宏只是文本替换;

6.头文件中#ifdef,#endif有什么作用。
避免头文件的重定义

7.C++  从源代码到可执行文件经历了哪几个过程。
预处理(头文件和宏定义)--编译--汇编--链接

8.C++  中有哪些修饰词,const, static有哪些作用,const和static修饰函数有什么作用。
virtual;const;static;
static:声明的变量内存只分配一次;无this指针;必须进行初始化;static函数可被模块内函数调用,不可被模块外函数调用;
const:可防止被改变;修饰形参时,在函数中参数不能被改变;const修饰函数时,不能改变类的成员变量;

9.C++  面向对象思想,解释一下封装,继承,多态。
封装:抽象得到的数据和行为结合,形成的类(包括数据和函数)
继承:基类或父类产生派生类或子类,单一继承和多重继承用逗号隔开
多态:一种接口,多种方法;动态多态:父类指针或引用指向子类对象,调用子类函数;
使用父类中写一个虚函数,子类分别重写,调用父类指针的虚函数,实际是调用各子类重写的虚函数

10.解释一下什么是非阻塞I/O。
既是I/O的发起者,也是I/O的等待和数据搬迁的执行者;等待数据的时候可以干其他事,且每隔一段时间可轮询数据是否到来;执行异步I/O,相当于自己只是发起了本次I/O,其他进程处理;

11.用过哪些进程同步的方式。
消息传递:send,receive
2019-11-11
在牛客打卡3天,今天也很努力鸭!
全部评论

相关推荐

10-07 20:48
门头沟学院 Java
不敢追175女神:可能是实习上着班想到后面还要回学校给导师做牛马,看着身边都是21-25的年纪,突然emo了了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务