秋招“笔试经”第八弹:大华嵌入式岗
不想错过我的推送,记得右上角-查看公众号-设为星标,摘下星星送给我!
备注:目前笔试经固定在每周二更新,今天开始解析大华嵌入式题目,如果大家有其他需求,可以进入秋招求职群,添加妮姐微信:459888529,注明:秋招。
今日解析是大华的嵌入式岗位题目,从题目要求看嵌入式岗位的要求,对Linux考核范围比较宽。如果大家对Linux有想学习的内容,可以在文末留言告诉我们,不管怎样尽量安排上!
快速做法:确定子网掩码后可以不管全1和全0的8位,全1的话按位与不变,全0安位与为0,主要是关注第三个8为数据11110000。
int main()
{
std::vector<int> IntArray;
IntArray.push_back(2);
IntArray.push_back(3);
IntArray.push_back(4);
IntArray.push_back(3);
IntArray.push_back(3);
IntArray.push_back(5);
std::vector<int>::iterator itor;
for(itor = IntArray.begin();itor!=IntArray.end();)
{
if(3==*itor)
{
IntArray.erase(itor++);
}
else
{
itor++;
}
}
for(itor=IntArray.begin();itor!=IntArray.end();)
{
printf("%d",*itor++);
}
return0;
}
6、Linux下给文件start.sh设置权限为自己可读可修改可执行,组内用户为可执行不可修改,其余用户没有任何权限,那么设置该文件权限的命令为()
A chmod start.sh 760
B chmod start.sh 705
C chmod start.sh 750
D chmod start.sh 706
解析:chmod start.sh 750
权限分为读取(r),写入(w)和执行(x)。在设置权限时可以直接使用字母rwx表示,同时也可以使用数字表示linux中规定了r为4、w为2,x为1,那么rwx权限就是4+2+1=7,题目中的rx权限就是4+1=5。当设置不同用户的权限时,就需要多个数字来表示了,其中从左往右第一个数字代表用户权限,第二数字代表群组的权限,第三个数字代表其他用户权限。
7、处理机主要由处理器、存储器和总线组成,总线包括:
A 数据总线、地址总线、控制总线
B 并行总线、串行总线、逻辑总线
C 单工总线、双工总线、外部总线
D 逻辑总线、物理总线、内部总线
解析:数据总线、地址总线、控制总线
8、某CPU执行一条指令需要取指、分析、执行3步,分别耗时5,2,3个单位时间,则以流水线方式执行400条指令的时间为()
A 4000 B 2005
C 2003 D 2000
解析:2005
在非流水线方式下,只有当每条指令执行结束,才开始下一条指令的执行。而在流水线方式下,当第一条指令完成了取指操作进入分析操作时,第二条指令便开始了取指操作。当第一条指令执行完成时,第二条指令已经进入了分析阶段。两条指令的间隔时间由各个环节中最耗时的环节决定,在本题中,相邻两条指令的间隔时间即为5。而第一条指令执行的时间是5+2+3=10,那么400条指令的时间应为5*199+10=2005。
需要注意的是对于零散的单条指令,他的执行时间还是不变的,只有针对连续的多条指令,流水线的设计才可以节省时间。
9、多任务操作系统中,下列哪个事件不是引起操作系统切换进程的直接原因()
A 有新进程进入就绪状态
B 运行进程出错终止
C 运行进程时间片用完
D 运行进程等待其他事件
解析:有新进程进入就绪状态
进程的切换主要发生在1. 系统中断、2. 程序调用
10、32位系统中,以下代码输出值为()
#include <stdio.h>
class Base
{
virtual void fun(){}
};
int main(int argc,char**argv)
{
printf("%d\n",sizeof(Base));
return0;
}
A 0 B 1
C 4 D 8
解析:4
目前,我们安排的是每周二更新笔试经系列,计划涵盖的公司包含:华为,京东,大疆,商汤,中兴,CVTE,AMD,海康威视,黑金,汇顶,大华等。(会陆续补充)