itc - 嵌入式软件 - 笔试

❗❗如果本文对您有帮助,请不要吝啬您的评论、点赞、收藏与小花,这对我非常重要!谢谢!❗❗

alt

本文所涉及的题目均为基于个人学习和理解重新表述的内容,仅供学习交流之用,不代表任何实际考试题目。如有雷同,纯属巧合。

岗位:嵌入式工程师

题型:6 道选择题,5 道简答题,5 道逻辑题(选答 4 道),5 道编程题

1、选择题

1.1

1.2

关于 group by 子句的作用描述正确的是? ==(ABC)==

  1. 可用于 avg
  2. 可用于 having 子句
  3. 可用于 sum
  4. 可用于过滤数据

解答:

参考 关于group by子句的作用描述正确的是? 文章链接

1.3

在 Linux 内核中,以下哪些数据结构用于在不同进程之间共享数据? ==(AC)==

  1. mmap_region
  2. wait_queue_head_t
  3. file
  4. semaphore

解答(存疑):

共享内存可以用于不同进程间共享数据,选项 A 正确
等待队列是一种进程间同步的机制,不能在不同进程间共享数据,选项 B 错误
文件是不同进程之间共享数据的方式之一,选项 C 正确
信号量也是一种进程间同步的机制,选项 D 错误

1.4

以下说法错误的是 ==(C)==

  1. 可以通过全局变量在不同进程间传递数据
  2. 多个进程操作同一个文件时,应该要考虑到文件的一致性问题
  3. 一个进程可以访问到所有物理内存空间
  4. 可通过文件在不同进程间进行数据传递和共享

解答:

每个进程都有自己的虚拟地址空间,进程不能直接访问所有物理内存,因此选项 C 错误

1.5

如下 const 哪些是错误的?==(ACD)==

  1. const char* func(); char *p = func();
  2. int* const p = &a; *p = 100;
  3. const int *p = &a; *p = 100;
  4. int func(int a) const {m_a = a;};
  5. void func(const int a){int b = a;};

解答:

选项 A 不能使用 const char* 初始化 char* 类型的局部变量 p,❌ 选项 B 定义了一个指针常量 p,指针常量不能修改地址,但可以修改指向地址的值,✅ 选项 C 定义了一个常量指针 p,常量指针指向的地址可以修改,但指向地址的值不可以修改,❌ 选项 D 中非成员函数不能具有 cv 限定符,❌ 选项 E 中函数参数为只读参数,在函数体内不能修改参数的值,✅

1.6

在 Linux 内核中,以下哪些选项是正确的关于中断上下文? ==(BD)==

  1. 中断上下文允许睡眠
  2. 中断上下文中不允许访问用户空间内存
  3. 中断上下文总是在中断处理程序执行之前运行
  4. 中断上下文是内核代码在中断上下文中

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

欢迎来到我的专栏,在这里,我将整理并分享2024年各大企业的真实笔试/面试真题,同时还整理了嵌入式软件相关的八股知识。专栏内容涵盖C/C++基础、嵌软常见通信协议、ARM、FreeRTOS、Linux OS相关问题汇总,希望能帮助求职者了解考试趋势和嵌入式常见考点。无论你是准备面试,还是希望提升自己的专业知识,这里都能为你提供宝贵的参考和学习资源。

全部评论

相关推荐

Southyeung:我说一下我的看法(有冒犯实属抱歉):(1)简历不太美观,给我一种看都不想看的感觉,感觉字体还是排版问题;(2)numpy就一个基础包,机器学习算法是什么鬼?我感觉你把svm那些写上去都要好一点。(2)课程不要写,没人看,换成获奖经历;(3)项目太少了,至少2-3个,是在不行把网上学习的也写上去。
点赞 评论 收藏
分享
评论
2
2
分享

创作者周榜

更多
牛客网
牛客企业服务