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

1.简述用虚函数实现的多态的原理: 编译器发现一个类中有虚函数的时候,便会立即为此类生成虚函数表vtable.虚函数表的各 表项为指向对应虚函数的指针.编译器还会在此类中隐含插入一个指针vptr(对vc编译器来 说,它插在类的第一个位置上)指向虚函数表.调用此类的构造函数的时候,在类的构造函数 中,编译器会隐含执行vptr和vtable的关联代码,将vptr指向对应的vtable,将类与此类的 vtable联系起来.另外在调用类的构造函数时,指向基础类的指针此时已经变成指向具体 的类的this指…
Linux方向职业分析 引言: 据了解,Linux普通网络管理人员的月薪大约5000元左右,负责编程的Linux软件工程师月薪大约在8000元到12000元之间,Linux嵌入式软件开发人员的月薪大约在12000元以上. 影响Linux从业者的薪资水平的还有两个重要因素:一是从业时间长短,二是具体的工作岗位.针对376个工作岗位的薪资水平与其工作年限要求交叉分析结果,我们可以看出,从业者进入Linux行业的时间越长,薪资水平越高,而且差距也是越来越大.也就是说,进入Linux行业后,只要坚持自己…
查看文件状态 stat ls 命令能够查看文件的类型.时间.属主.属组,大小以及最近的修改时间等信息,但是还有一些文件的扩展属性,是使用 ls 命令无法查看到的 stat 命令则用于显示文件的详细属性 面试题:linux操作系统中,一个文件的MAC time代表什么意思,如何查看一个文件的MAC time? access time:表示我们最后一次访问(仅仅是访问,没有改动)文件的时间 modify time:表示我们最后一次修改文件的时间 change time:表示我们最后一次对文件属性改变…
引言: 据了解,Linux普通网络管理人员的月薪大约5000元左右,负责编程的Linux软件工程师月薪大约在8000元到12000元之间,Linux嵌入式软件开发人员的月薪大约在12000元以上. 影响Linux从业者的薪资水平的还有两个重要因素:一是从业时间长短,二是具体的工作岗位.针对376个工作岗位的薪资水平与其工作年限要求交叉分析结 果,我们可以看出,从业者进入Linux行业的时间越长,薪资水平越高,而且差距也是越来越大.也就是说,进入Linux行业后,只要坚持自己的工作兴 趣,获得高薪…
吐槽: 某某命令是什么,某个配置文件的路径,呃....你难道不知道有--help和Tab这种东西吗? linux系统的启动过程是怎么样的? grub引导>加载内核>启动init进程依据inittab文件设定运行级别 怎么查看磁盘IO占用情况? 一般是用iotop工具 查看内存使用情况有哪些方法? top 和 free 命令 强行杀掉一个进程用什么命令? kill -9 怎么查看文件的大小? ls -lh 或者 du -sh 使用什么命令查看 ip 地址? ifconfig 或者 ip add…
四.Linux部分 1.请解释下列10个shell命令的用途(新浪网技术部) top.ps.mv.find.df.cat.chmod.chgrp.grep.wc top:该命令提供了实时对系统处理器状态的监控,它能够实时显示系统中各个进程的资源占用情况.该命令可以按照对CPU.内存使用和执行时间对系统任务进程进行排序显示,同时还可以通过交互式命令进行设定显示. ps:显示系统进程在瞬间的运行动态. mv:文件/目录改名或变更存储位置. find:在指定的路径下查找指定文件. df:检查磁盘空间占…
今天一位朋友去一个不错的外企面试linux开发职位,面试官出了一个如下的题目: 给出如下C程序,在linux下使用gcc编译: #include "stdio.h" #include "sys/types.h" #include "unistd.h" int main() { pid_t pid1; pid_t pid2; pid1 = fork(); pid2 = fork(); printf("pid1:%d, pid2:%d\n&…
几个术语和概念: 1.       关于PCM的 PCM是Pulse code modulation的缩写,它是对波形最直接的编码方式.它在音频中的地位可能和BMP在图片中的地位有点类似吧. Sampling rate:从模拟信号到数字信号,即从连续信号到离散信号的转换都是通过离散采样完成的,Sampling rate就是每秒种采样的个数.根据香农采样定理,要保证信号不失真,Sampling rate要大于信号最高频率的两倍.我们知道人的耳朵能听到的频率范围是20hz – 20khz,所以Sam…
吐槽: linux下的编程基本上都很简单包括shell 三剑客和vim的使用,也可能写ansible的playbook,有基础都是一两天可以学会的,正则表达式都是试出来的不知道有些面试官让我们在纸上写正则是几个意思? shell脚本篇: shell 是什么shell 脚本又是什么? shell 同时也是一个程序,它的一端连接着 UNIX/Linux 内核,另一端连接着用户和其它应用程序,换句话说,Shell 是用户和应用程序与内核沟通的桥梁 shell 脚本首先是 UNIX/Linux 下的脚本…
Q:Linux怎么查端口?端口被占用怎么办? netstat -ntulp | grep 2181//查看2181端口号 netstat -pan | grep 2181 //查看2181端口号 如下所示,其中的PID是进程号. [root@localhost bin]# netstat -pan | grep 2181 Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp6 0 0 :::218…