itc - 嵌入式软件 - 笔试
❗❗如果本文对您有帮助,请不要吝啬您的评论、点赞、收藏与小花,这对我非常重要!谢谢!❗❗
本文所涉及的题目均为基于个人学习和理解重新表述的内容,仅供学习交流之用,不代表任何实际考试题目。如有雷同,纯属巧合。
岗位:嵌入式工程师
题型:6 道选择题,5 道简答题,5 道逻辑题(选答 4 道),5 道编程题
1、选择题
1.1
1.2
关于 group by
子句的作用描述正确的是? ==(ABC)==
- 可用于 avg
- 可用于 having 子句
- 可用于 sum
- 可用于过滤数据
解答:
参考 关于group by子句的作用描述正确的是? 文章链接
1.3
在 Linux 内核中,以下哪些数据结构用于在不同进程之间共享数据? ==(AC)==
- mmap_region
- wait_queue_head_t
- file
- semaphore
解答(存疑):
共享内存可以用于不同进程间共享数据,选项 A 正确
等待队列是一种进程间同步的机制,不能在不同进程间共享数据,选项 B 错误
文件是不同进程之间共享数据的方式之一,选项 C 正确
信号量也是一种进程间同步的机制,选项 D 错误
1.4
以下说法错误的是 ==(C)==
- 可以通过全局变量在不同进程间传递数据
- 多个进程操作同一个文件时,应该要考虑到文件的一致性问题
- 一个进程可以访问到所有物理内存空间
- 可通过文件在不同进程间进行数据传递和共享
解答:
每个进程都有自己的虚拟地址空间,进程不能直接访问所有物理内存,因此选项 C 错误
1.5
如下 const
哪些是错误的?==(ACD)==
const char* func(); char *p = func();
int* const p = &a; *p = 100;
const int *p = &a; *p = 100;
int func(int a) const {m_a = a;};
void func(const int a){int b = a;};
解答:
选项 A 不能使用
const char*
初始化char*
类型的局部变量p
,❌ 选项 B 定义了一个指针常量p
,指针常量不能修改地址,但可以修改指向地址的值,✅ 选项 C 定义了一个常量指针p
,常量指针指向的地址可以修改,但指向地址的值不可以修改,❌ 选项 D 中非成员函数不能具有 cv 限定符,❌ 选项 E 中函数参数为只读参数,在函数体内不能修改参数的值,✅
1.6
在 Linux 内核中,以下哪些选项是正确的关于中断上下文? ==(BD)==
- 中断上下文允许睡眠
- 中断上下文中不允许访问用户空间内存
- 中断上下文总是在中断处理程序执行之前运行
- 中断上下文是内核代码在中断上下文中
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
欢迎来到我的专栏,在这里,我将整理并分享2024年各大企业的真实笔试/面试真题,同时还整理了嵌入式软件相关的八股知识。专栏内容涵盖C/C++基础、嵌软常见通信协议、ARM、FreeRTOS、Linux OS相关问题汇总,希望能帮助求职者了解考试趋势和嵌入式常见考点。无论你是准备面试,还是希望提升自己的专业知识,这里都能为你提供宝贵的参考和学习资源。