C++和操作系统面试问题分类
inline的使用是有所限制的,inline只适合函数体内代码简单的函数使用,不能包含复杂的结构控制语句例如while switch,并且不能内联函数本身不能是直接递归函数(自己内部还调用自己的函数)
C++多态实现机制:在C++中,对于有virtual的类,其sizeof会比正常情况多处4个字节。既在类的最开始四个字节,放的是VTABLE表的地址(void *类型)。而在VTABLE中,所有虚函数是以指针数组的形式存放。 对于派生的类,即时没有重载基类的虚函数,也会在其VTABLE占用一格。造成空间上的浪费。非虚基类没有VTABLE,VTABLE是在构造的时候编译器生成的。
线程和进程:进程是操作系统资源分配的最小单位,线程是CPU运行的最小单位。linux中,使用的是用户线程(对应核心线程:线程管理由内核实现),而且是1:1形式,既每一个线程,都对应内核中的一个轻量级进程,调度由内核实现,但是线程的管理(比如产生和结束),均有一个管理线程实现。管理线程在第一次调用pthread_create的时候生成。
软件开发流程:
需求分析和项目计划:可行性计划,项目计划,需求分析,测试计划
软件设计说明书:功能设计说明书,实现设计说明书
使用手册
测试报告
项目总结
C++继承机制:
n类成员的访问控制方式
public:类本身、派生类和其它类均可访问;
protected:类本身和派生类均可访问,其它类不能访问;
private(默认):类本身可访问,派生类和其它类不能访问。
继承成员的访问控制规则
——由父类成员的访问控制方式和继承访问控制方式共同决定
private+public(protectd,private)=>不可访问
pubic(protected)+public=>public(protected)
public(protected)+protected=>protected
public(protected)+private(默认)=>private
C++中的模板和virtual异同? ==>?
private继承和public继承区别? ==>?
6. static有什么用途?(请至少说明两种)
1.限制变量的作用域
2.设置变量的存储域
7. 引用与指针有什么区别?
1) 引用必须被初始化,指针不必。
2) 引用初始化以后不能被改变,指针可以改变所指的对象。
3) 不存在指向空值的引用,但是存在指向空值的指针。
8. 描述实时系统的基本特性
在特定时间内完成特定的任务,实时性与可靠性
9. 全局变量和局部变量在内存中是否有区别?如果有,是什么区别?
全局变量储存在静态数据区,局部变量在堆栈
10. 什么是平衡二叉树?
左右子树都是平衡二叉树 且左右子树的深度差值的绝对值不大于1
11. 堆栈溢出一般是由什么原因导致的?
没有回收垃圾资源
12. 什么函数不能声明为虚函数?
constructor ==>C++中的类的构造函数声明
13. 冒泡排序算法的时间复杂度是什么?
O(n^2)
14. 写出float x 与“零值”比较的if语句。
if(x>0.000001&&x<-0.000001)
16. Internet采用哪种网络协议?该协议的主要层次结构?
tcp/ip 应用层/传输层/网络层/数据链路层/物理层
17. Internet物理地址和IP地址转换采用什么协议?
ARP (Address Resolution Protocol)(地址解析协议)
18.IP地址的编码分为哪俩部分?
IP地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。
19.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。
循环链表,用取余操作做 ——>??
20.不能做switch()的参数类型是:
SWITH(表达式),表达式可以是整型、字符型以及枚举类型等表达式。
switch的参数不能为实型。
转载于:https://www.cnblogs.com/wanghao111/archive/2009/08/26/1554092.html
C++和操作系统面试问题分类相关推荐
- 操作系统4小时速成:操作系统发展和分类,运行环境:运行机制和内核,用户态非特权,核心态特权,中断技术,访管指令
操作系统4小时速成:操作系统发展和分类,运行环境:运行机制和内核,用户态非特权,核心态特权,中断技术,访管指令 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得 ...
- Interview:算法岗位面试—10.29下午上海某电子(偏传统ML算法,外企)数据结构算法+晚上国内某保险公司(偏AI算法,世界500强)技术面试之分类算法、回归算法、聚类算法等细节考察
ML岗位面试:10.29下午上海某电子(偏传统ML算法,外企)数据结构算法+晚上国内某保险公司(偏AI算法,世界500强)技术面试之分类算法.回归算法.聚类算法等细节考察 Interview:算法岗位 ...
- 《应届生求职面试全攻略》学习笔记(三)——面试题目分类讲解
一.自我介绍 要点: (一)自我介绍中的每段内容都有亮点,而不是平铺直叙. (二)自我介绍过程中能与面试官互动,而不是自说自话. (三)自我介绍的内容与所申请的职位有关系,而不是流水账. 模版: 大众 ...
- 操作系统面试基本概念
操作系统面试基本概念 操作系统面试基本概念 1 并发 2 临界资源 3 文件物理结构 4 段表 5 页表 6 高级调度 7 静态优先权 8 进程控制块 9 段页式存储管理 10 周转时间 11 阻塞 ...
- 三星 linux手机系统版本,WindowsMobile操作系统手机版本分类对应机型
WindowsMobile操作系统手机版本分类对应机型 WindowsMobile操作系统手机版本分类对应机型有哪些呢,以下是小编为大家搜索整理的`WindowsMobile操作系统手机版本分类对应机 ...
- 操作系统面试——虚拟内存
操作系统面试--虚拟内存 文章目录 操作系统面试--虚拟内存 一.是什么? 二.怎么办? 三.怎么找物理地址? 一.是什么? 1.首先内存中无法同时运行两个程序.比如第一个程序内容会擦掉第二个程序存放 ...
- 操作系统面试问题汇总(超详细)
操作系统的组成 1.驱动程序是最底层的.直接控制和监视各类硬件的部分,它们的职责是隐藏硬件的具体细节,并向其他部分提供一个抽象的.通用的接口. 2.内核是操作系统之最内核部分,通常运行在最高特权级,负 ...
- 操作系统面试问题整理
关于操作系统面试集锦可以参考 面试/笔试第二弹 -- 操作系统面试问题集锦 操作系统常见面试题 目录 1 进程与线程的区别和联系 2 死锁的条件?以及如何处理死锁问题? 3 同步和互斥的区别 4 同步 ...
- 操作系统面试常问——for考研复试面试
关于操作系统的一些面试常问问题 前言: 本人22考研党已上岸,发一些复试准备整理的资料作为对考研准备的一个收尾.由于近几年基本都是线上复试,线上的话会更加注重概念的考察,本人在复试准备期间搜集了面试题 ...
最新文章
- JVM 垃圾回收器工作原理及使用实例介绍
- python温度转换程序_用Python程序温度转换实例
- retargeting PHP,Retargeting the Animation 教学
- pytorch 之 加载不同形式的预训练模型
- Zookeeper_实际应用讲解
- 使用valgrind检查cache命中率
- react创建项目报错unexpected end of json while parsing near xxx
- 爬虫基础以及 re,BeatifulSoup,requests模块使用
- 最新!2021全球Top 1000计算机科学家h指数发布,中国53人上榜!Bengio总榜第二,韩家炜居华人首位...
- 大话开发板技术支持——在www.ouravr.com上看到一个老兄对一个开发板淘宝代理提出控诉之后...
- python 视频解析接口_python接口自动化测试视频教程全集
- 2020如何成功注册google
- 微积分:2.1导数中的中值定理
- 怎么用管理员方式打开压缩包
- Rust学习教程30 - Panic原理剖析
- php秒杀负库存问题,店铺商品出现负库存原因分析,负库存商品处理规范
- 高斯模糊java代码_Java实现高斯模糊算法处理图像
- Matlab/simulink采样仿真数据(时序)和时间序列的保存
- Day07-课程分类管理-课程分类显示前端-p104
- 记录用web scraper爬取裁判文书网的文书列表信息以及批量下载word文书
热门文章
- les物流执行系统_物流规划工作如何开展?
- hive 字段不包含某个字符_hive之面试必问 hive调优
- 2020美国计算机研究生学校排名,2020 US.news 美国研究生院排名出炉,美中国际独家解析!...
- 017_Cookie
- 多维数组的索引与切片_「GCTT 出品」Go 系列教程——11. 数组和切片
- java runtime environment 官网_Java Runtime Environment SE Development Kit
- matlab绘制频散曲线,Matlab绘制频散曲线程序代码.docx
- redis指定配置文件启动_深入学习 Redis 集群搭建方案及实现原理
- Serious Python
- Photoshop CC2018软件安装资料及教程