首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
daemon_007
获赞
284
粉丝
27
关注
7
看过 TA
254
东北大学
2026
嵌入式工程师
IP属地:河北
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑daemon_007吗?
发布(74)
评论
刷题
收藏
daemon_007
关注TA,不错过内容更新
关注
04-18 18:24
已编辑
东北大学 嵌入式工程师
🚀 C++/嵌入式秋招看这一篇就够了!13个模块高频考点清单(持续更新)
置顶
📌 作者背景:某985 2026届应届硕士 | C++/嵌入式开发 | 秋招收割包括:中科曙光 / 凌云光 / 小米 / 经纬恒润 / 字节跳动 / 中科院研究所 / 航天研究所 等 offer。 🎯 本帖目标:把我踩过的坑、面的试、总结的考点,系统性地分享出来,帮你少走弯路。一、为什么做这个专栏 秋招投了50+公司,面了30+场,发现 C++/嵌入式岗位的面试套路很固定——来来回回就那些考点。 但市面上的面经要么太散(东一榔头西一棒槌),要么太水(背背八股文就完事),缺少一套能把知识点串起来、真正理解原理的资料。 所以我决定把自己的面试实战经历 + 高频考点整理成体系,做成这个专栏。二、...
daemon_007:
欢迎大家多多点评,指出其中的错误或者进行补充,一起共同学习🥳
C++/嵌入式开发 秋招...
0
点赞
评论
收藏
分享
03-27 18:36
东北大学 嵌入式工程师
2.2 操作系统 中断与异常
一、中断发生的过程和处理流程 硬件触发中断——中断请求处理——中断处理程序调用——中断处理——恢复执行 硬件触发中断:分 内部中断(如除零错误)和 外部中断。 中断请求处理:CPU 根据优先级判断是否响应中断,如果优先级高,CPU会暂停当前任务执行。 中断程序调用:根据中断号从中断向量表找到中断处理程序的入口。 中断处理:执行中断处理程序。 恢复执行:中断处理完毕后,CPU会恢复到被中断的程序执行状态。二、中断为什么要尽快执行完毕 首先,中断一般是发生了一些关键事件,需要得到快速响应;其次,被中断的程序处于暂停状态,并且关闭了进程调度,会影响系统的响应性能和实时性;最后,中断处理程序如果执行时...
查看11道真题和解析
0
点赞
评论
收藏
分享
03-27 18:32
东北大学 嵌入式工程师
2.1 操作系统 杂项
一、RTOS 和 Linux 最主要的区别 RTOS 采用基于优先级的抢占式调度算法,高优先级任务可以随时抢占低优先级任务的执行权,且调度算法的时间复杂度是确定的。需要的内存、处理资源较小,可靠性好。 Linux 的调度算法复杂,整体调度机制更侧重系统的整体性能和资源利用率。需要较多的资源,可靠性稍差。二、系统调用的作用 系统调用是操作系统提供的接口,允许应用程序请求操作系统的服务。它们充当了应用程序与操作系统之间的桥梁,通过系统调用,应用程序可以执行一些只有内核态才能进行的特权操作,如文件读写、设备访问、网络通信、进程管理等。三、系统调用流程 用户态调用标准库函数——切换到内核态——内核进行...
查看11道真题和解析
0
点赞
评论
收藏
分享
03-27 20:49
已编辑
东北大学 嵌入式工程师
1.11 C++ STL
一、STL 容器序列容器:vector、list、forward_list、deque、array、string关联式容器(自动排序、基于红黑树):set、map、multiset、multimap无序关联式容器(基于哈希表):unordered_set、unordered_map、unordered_multiset、unordered_multimap适配器容器(是对其他容器的封装):stack、queue、priority_queue二、STL 算法 std::vector<int> v {1, 2, 3, 4}; auto it = std::find(v.begin(),...
无敌海绵摆摆大王:
十四、vector 与 list 差异? vector 是动态数组,是一个连续的内存快,随机访问是 O(1) 复杂度,迭代器支持随机访问。 list 是双向链表,是离散的内存,随机访问是 O(1) 复杂度,迭代器仅支持 ++/-- 这里list 随机访问 = O(n)
C++/嵌入式开发 秋招...
0
点赞
评论
收藏
分享
03-27 17:18
东北大学 嵌入式工程师
1.10 C++ 面向对象(重头戏)
一、面向对象和面向过程区别 面向过程:强调过程的抽象化和模块化,以过程为中心处理客观世界问题。 面向对象:强调把解决问题的方法直接绑定到对象身上。二、 面向对象的基本特征有哪些? 抽象(抽象出共同的、本质的特征)、继承(基类与派生类)、封装(将数据和方法封装在一个类中,只提供一些公有接口来访问)、多态(相同方法在不同对象上的表现不同)。三、什么是深拷贝和浅拷贝 主要是针对指针成员变量来说的,深拷贝要求重新申请一段新的内存,将源对象指针所指向的内存内容拷贝到新对象中。浅拷贝就会简单的进行指针赋值。四、什么是友元 一些类会给成员以外的函数或类(即友元函数、友元类)提供访问、操作自身成员变量(包括私...
C++/嵌入式开发 秋招...
0
点赞
评论
收藏
分享
03-27 16:55
东北大学 嵌入式工程师
1.9 C++ 四种类型转换
一、static_cast 最常用的普通类型转换。用于编译时进行类型转换,不进行运行时类型检查。可以进行向上转换(隐式,不必使用),也可以保证合法向下转换(但不一定安全,只是让编译器认为安全,安全由程序员来保证),但不允许无关转换。二、 dynamic_cast 运行时类型检查。主要用于向下转换,将基类指针/引用安全地转换为派生类指针/引用。在转换失败时返回 nullptr(指针)或抛出 std::bad_cast异常(引用)。成功条件:基类必须有虚函数,要不然不是多态;要转换的目标类型必须是对象的实际类型(或者是派生类型)。三、const_cast 可以消除 const 或 volatile...
C++/嵌入式开发 秋招...
0
点赞
评论
收藏
分享
03-27 16:50
东北大学 嵌入式工程师
1.8 C/C++ 虚函数 && 并行
一、纯虚函数是什么 形式:virtual 返回类型 虚函数名(形参表)= 0; 含有虚函数的类会变成抽象类,该类只能被继承而不能被实例化对象。纯虚函数永远不会被调用,主要是用来统一管理子对象。二、什么函数不能被声明为虚函数普通函数;静态成员函数;内联成员函数(内联函数是为了减少调用代价,而虚函数是为了多态,这两者之间矛盾,并且内联函数在编译的时候就已经展开);构造函数;友元函数三、C++中如何阻止一个类被实例化? 将类的成员函数写成纯虚函数,变成抽象类。四、std::thread(1)基本用法 1)创建线程:通过函数、Lambda 或成员函数创建线程: 关键点: 线程在构造时立即开始执行(无需...
查看10道真题和解析
0
点赞
评论
收藏
分享
03-27 16:40
东北大学 嵌入式工程师
1.7 C/C++ 数组 && 位操作
一、以下代码表示什么意思? *(a[1]+1)、*(&a[1][1])、(*(a+1))[1] *(a[1]+1):相当于a[1][1] *(&a[1][1]):相当于 a[1][1] (*(a+1))[1]:相当于 a[1][1] //&a指向的是整个二维数组的地址;a指向的是二维数组的第一行起始地址;a[1]指向的是第一行第一个元素的起始地址;a[1][1]:对第一行第一个元素取值 二、数组下标可以为负数吗? 可以。数组下标只是相当于当前数组起始地址的偏移量而已。可能代表向前寻址。三、数组如果在栈上分配,其大小必须在编译时确定 char* getBuffer(int...
查看7道真题和解析
0
点赞
评论
收藏
分享
03-27 16:31
东北大学 嵌入式工程师
1.6 C/C++ 函数
一、请写个函数在 main 函数执行前或者后执行 #include <stdio.h> void before() __attribute__((constructor));//设置函数属性 void after() __attribute__((destructor)); void before() { printf("this is function %s\n",__func__); return; } void after(){ printf("this is function %s\n",__func__); return; } in...
C++/嵌入式开发 秋招...
0
点赞
评论
收藏
分享
03-27 16:15
东北大学 嵌入式工程师
1.5 C/C++ 变量
一、全局变量可不可以定义在可被多个 .C 文件包含的头文件中?为什么? 不可以,在连接阶段会产生重复定义问题。 可以在头文件对全局变量声明,然后在其中一个.c文件对其定义。 //header.h extern int global_variable; //file1.c #include "header.h" // 之所以也要包含 .h 是为了告诉编译器将 global_variable 导出为全局符号,另外能进行类型匹配检查 int global_variable = 10; // 定义全局变量 //file2.c #include "header.h"...
查看6道真题和解析
0
点赞
评论
收藏
分享
04-05 16:45
已编辑
东北大学 嵌入式工程师
1.4 C/C++ 预处理
一、什么是预处理?预处理在编译的哪个阶段? 预处理是 C/C++ 编译过程的第一个阶段,它发生在正式编译(词法分析、语法分析、代码生成)之前。 预处理器是一个文本处理程序,它根据源文件中以 # 开头的预处理指令,对源代码进行文本替换、文件嵌入和条件筛选等操作。编译流程:预处理 → 编译 → 汇编 → 链接 ┌─────────────┐ │ 源文件 │ main.c / main.cpp │ *.c/*.cpp │ └──────┬──────┘ ↓ ┌─────────────┐ │ 预处理器 │ 处理 #include、#define、#ifdef 等 │ 预处理阶段 │ 生成展开后的文本...
C++/嵌入式开发 秋招...
0
点赞
评论
收藏
分享
03-27 16:07
东北大学 嵌入式工程师
1.3 C/C++ 指针、引用(重头戏)
一、数组指针和指针数组的区别 数组指针:int (*ptr)[10];指针数组:int * ptr[10]二、函数指针和指针函数的区别 函数指针:int (*ptr)(int,int);指针函数:int * ptr(int,int)三、数组名和指针的区别 数组名是常量,不可以改值;指针是变量,可以改值; 数组名使用的时候会隐式转换为第一个元素的地址,只有 &数组名 才表示整个数组的起始地址。四、为什么要字节对齐 优化存储器访问速度:硬件架构要求数据按特定边界进行存储,可以提高内存访问效率,否则就可能需要额外的访问次数。五、 结构体内存对其规则 1、每个成员的起始地址必须是该成员类型大小...
C++/嵌入式开发 秋招...
0
点赞
评论
收藏
分享
04-18 18:24
已编辑
东北大学 嵌入式工程师
🚀 C++/嵌入式秋招看这一篇就够了!13个模块高频考点清单(持续更新)
📌 作者背景:某985 2026届应届硕士 | C++/嵌入式开发 | 秋招收割包括:中科曙光 / 凌云光 / 小米 / 经纬恒润 / 字节跳动 / 中科院研究所 / 航天研究所 等 offer。 🎯 本帖目标:把我踩过的坑、面的试、总结的考点,系统性地分享出来,帮你少走弯路。一、为什么做这个专栏 秋招投了50+公司,面了30+场,发现 C++/嵌入式岗位的面试套路很固定——来来回回就那些考点。 但市面上的面经要么太散(东一榔头西一棒槌),要么太水(背背八股文就完事),缺少一套能把知识点串起来、真正理解原理的资料。 所以我决定把自己的面试实战经历 + 高频考点整理成体系,做成这个专栏。二、...
daemon_007:
欢迎大家多多点评,指出其中的错误或者进行补充,一起共同学习🥳
C++/嵌入式开发 秋招...
0
点赞
评论
收藏
分享
03-27 16:16
已编辑
东北大学 嵌入式工程师
1.2 C/C++ 内存
一、C++ 内存管理 程序的虚拟地址空间通常划分为:代码段、数据段、BSS 段、堆区、文件映射区、栈区。 (注意:段的划分由编译器决定,虚拟地址布局与物理内存分配由操作系统管理,这句话面试官是问过我的) 文件映射区:主要用于加载动态链接库,以及实现外存文件到虚拟地址空间的映射。二、C 语言中,内存分配的方式有几种? 1、静态存储区分配:内存分配在编译前完成,且在程序的整个运行期间存在。 2、栈上分配:函数内的局部变量。 3、堆上分配。三、堆与栈的区别? 1、申请方式上:栈自动分配,堆手动分配。 2、申请大小限制:栈由高地址向低地址开辟,并且连续,但是空间小;堆由低地址向高地址开辟,不...
C++/嵌入式开发 秋招...
0
点赞
评论
收藏
分享
04-01 23:27
已编辑
东北大学 嵌入式工程师
1.1 C/C++ 针对关键字的18个常考问题
一、C 语言宏中的 # 和 ## 的用法 1、#:字符串操作符 将宏定义中的传入参数转为字符串 #define example( instr ) printf( "the input string is:\t%s\n", #instr ) #define example1( instr ) #instr //当使用该宏定义时: example( abc ); // 在编译时将会展开成:printf("the input string is:\t%s\n","abc") string str = example1( abc ); // ...
C++/嵌入式开发 秋招...
0
点赞
评论
收藏
分享
1
2
3
4
5
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务