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
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-22 09:27
莆田学院 软件测试 点赞 评论 收藏
分享