诺瓦星云面试题 · 编码实现
诺瓦星云相关面试题,按最终去重题目聚合。
共 2309 道真题 · 当前筛选命中 135 道 · 更新 2026-08-05
筛选题目已选:编码实现
考察点
技术栈
第 1 题unique_ptr如何转换对象所有权?它的底层实现是怎样的? 考察移动语义、所有权转移与unique_ptr内部机制的理解第 2 题C++多态实现方式有哪些?具体讲讲。 考察C++多态的分类、底层实现机制及适用场景第 3 题C语言中如何开辟一块内存,并在使用后释放这块内存? 考察C语言动态内存分配与释放的基础知识和正确用法第 4 题在SPI(串行外设接口)发送数据时,通常会调用哪些底层函数或接口来完成数据传输?请结合你熟悉的平台(如嵌入式MCU、Linux内核等)说明。 考察对SPI驱动发送流程和底层API的掌握程度第 5 题找出数组中重复的数,请尽可能多地给出不同解法,并比较各自的时空复杂度和适用场景。 考察重复值检测的思路广度与复杂度权衡分析第 6 题在 C 语言中,如何向指定内存地址写入一个值?请说明实现方法及潜在风险。 考察对指针操作、内存安全及越界风险的理解第 7 题链表怎么实现队列 考察链表与队列数据结构的基本原理及实现能力第 8 题函数指针和指针函数有什么区别? 考察对C语言中指针与函数组合的语法和语义理解第 9 题请介绍你使用前缀树(Trie)过滤敏感词时完成的主要工作。 考察基于前缀树的敏感词过滤方案设计、实现与优化第 10 题你实现的LED驱动属于哪一类设备驱动?请说明其注册与操作流程。 考察Linux设备驱动模型分类及LED驱动实现路径第 11 题如何用队列实现栈? 考察栈与队列特性的理解及用队列模拟栈的操作第 12 题请编写一个二分频器,将输入时钟信号分频为占空比50%的二分频时钟。 考察数字逻辑设计中的时钟分频实现与代码规范第 13 题用两个栈实现一个队列类,说明接口和核心操作的时间复杂度。 考察栈与队列的转换、入队出队流程及复杂度分析第 14 题git中若是提交冲突的话怎么解决 考察对Git合并冲突的理解与解决流程第 15 题怎么把 GPIO 注册成中断? 考察嵌入式 Linux 下 GPIO 中断注册流程与接口使用第 16 题在STM32中如何实现串口通信的收发? 考察对STM32串口通信基础机制的理解与实现能力第 17 题UDP和TCP在socket编程上有什么不同? 考察两种协议在编程接口上的差异第 18 题请手写自平衡二叉搜索树(如 AVL 树)的核心插入或旋转逻辑,并用非递归方式实现中序遍历。 考察自平衡二叉搜索树的平衡原理与迭代式遍历实现能力第 19 题请解释 C++ 中 vector 的实现原理和动态扩容机制。 考察 vector 底层内存管理与扩容策略第 20 题多态如何实现的? 考察对多态实现机制的理解和语言底层原理的掌握