c/c++面试题(9)linux方向

1.简述用虚函数实现的多态的原理:

编译器发现一个类中有虚函数的时候,便会立即为此类生成虚函数表vtable.虚函数表的各

表项为指向对应虚函数的指针.编译器还会在此类中隐含插入一个指针vptr(对vc编译器来

说,它插在类的第一个位置上)指向虚函数表.调用此类的构造函数的时候,在类的构造函数

中,编译器会隐含执行vptr和vtable的关联代码,将vptr指向对应的vtable,将类与此类的

vtable联系起来.另外在调用类的构造函数时,指向基础类的指针此时已经变成指向具体

的类的this指针,这样依靠此this指针即可得到正确的vtable,如此才能真正的与函数体进行

连接,这就是动态联编,实现多态的基本原理.

c/c++面试题(9)linux方向

时间: 2024-10-17 07:52:50

c/c++面试题(9)linux方向的相关文章

(2015-3-12)那些值得一看的Linux方向的网站

看到很多人在分享自已的一些学习历程,让后来人少走一些弯路. 有很多免费的,只要你可以坚持,不要学了一点就放弃,那你一定可以学到一些的. 最主要的,没有好的自学能力,你以后工作怎么办. 看到很多人推荐的一些网站需要科学上网才可以看,感觉好尴尬,国内其实也有很多很好的Linux方向的资源站点.先前也有很多人推荐了一些Linux方面的网站,现在,我也和大家分享一下我收藏的Linux站点.希望有资源的朋友也一起分享一下. 当然,英文是必须要稳稳的,有人说不喜欢英文,那你Linux之路就艰难了.无论怎么烂

Linux系统运维面试题,Linux运维经典面试题讲解

这里给大家整理了一些Linux系统运维相关的面试题,有些问题没有标准答案,希望要去参加Linux运维面试的朋友,可以先思考下这些问题. 1.Linux如何挂载windows下的共享目录? mount.cifs //IP地址/server /mnt/server -o user=administrator,password=123456 linux 下的server需要自己手动建一个 后面的user与pass 是windows主机的账号和密码 注意空格 和逗号 2.如何查看http的并发请求数与其

多线程笔试题(linux)

子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次,试写出代码. #include <stdio.h> #include <stdlib.h> #include <string.h> #include <pthread.h> pthread_attr_t attr; pthread_mutex_t mutex; pthread_cond_t cond; pthread_t pi

java中级面试题 之linux 与数据库

1.Linux常用命令有哪些? 1.查找文件 find / -name filename.txt 根据名称查找/目录下的filename.txt文件. 2.查看一个程序是否运行 ps –ef|grep tomcat 查看所有有关tomcat的进程 3.终止线程 kill -9 19979 终止线程号位19979的进程 4.查看文件,包含隐藏文件 ls -al 5.当前工作目录 pwd 6.复制文件 cp source dest 复制文件 cp -r sourceFolder targetFold

[转]腾讯研发类笔试面试试题(C++方向)

https://blog.csdn.net/Xiongchao99/article/details/73381280 1.C和C++的特点与区别? 答:(1)C语言特点:1.作为一种面向过程的结构化语言,易于调试和维护: 2.表现能力和处理能力极强,可以直接访问内存的物理地址: 3.C语言实现了对硬件的编程操作,也适合于应用软件的开发: 4.C语言还具有效率高,可移植性强等特点. (2)C++语言特点: 1.在C语言的基础上进行扩充和完善,使C++兼容了C语言的面向过程特点,又成为了一种面向对象

那个面试官好像一条狗【运维面试题之linux编程】

shell 是什么shell 脚本又是什么? shell 同时也是一个程序,它的一端连接着 UNIX/Linux 内核,另一端连接着用户和其它应用程序,换句话说,Shell 是用户和应用程序与内核沟通的桥梁 shell 脚本首先是 UNIX/Linux 下的脚本编程语言,它是解释执行的,无需提前编译,与其它语言不通的是Shell可以直接执行系统命令 shell脚本有哪些变量类型? 局部变量.环境变量.shell变量 shell脚本怎么接收参数? 使用$符号第一个参数就是$1,$0是保留变量是sh

Linux相关面试题&amp;答案

Linux相关面试题&答案 Linux面试题&答案 假设apache日志格式为:118.78.199.98 – - [09/Jan/2010:00:59:59 +0800] "GET /Public/Css/index.css HTTP/1.1″ 304 – "http://www.a.cn/common/index.php" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; GTB6.

Linux C/C++ 学习路线(已拿腾讯、百度 offer)

一.秋招 Linux C/C++ offer 情况 二.Linux C/C++ 方向的一些思考 三.计算机基础知识的梳理 四.C++ 方向的深入学习路线 五.项目 + 亮点 + 面试的一些思考 六.总结 前言 Linux C/C++ 从零基础到大神的学习路线,自己的真实学习路线,干货很多,建议收藏,认真阅读. 在校期间,我一直走的都是 Linux C/C++ 学习路线,历经暑期实习.秋招决战.校招期间投的大部分岗位都是 Linux C/C++ 后台方向,对于这个方向,有着自己的理解. 从接触 C

Linux技术学习要点,您掌握了吗---初学者必看

Linux技术学习要点,您掌握了吗---初学者必看 1.如何做好嵌入式Linux学习前的准备? 要成为一名合格的嵌入式Linux工程师,就需要系统的学习软.硬件相关领域内的知识,需要在最开始就掌握开发的规范和原则,养成良好的工作习惯.为了确保学习的效果,信盈达安排的整个课程体系是非常集中.高效的,这就要求准备参加嵌入式Linux就业课程学习的同学要调整好自己的时间,务必要确保在4个多月的学习时间内能够高度集中精力.兄弟连Linux培训. 在整个集中学习过程中,既要保证课上认真听讲.实战演练的时间