【华为OD-c/c++面经】——嵌入式软件开发

华为OD c++面经(考研/考公/调剂失利的伙伴欢迎私聊) 四川人,想找个成都嵌入式软件的工作,但目前找不到,只有一个南京的公司小点但稳定嵌入式软件,还有一个苏。小弟双9,岗位一致,都是数字前端,理想的薪资比摩尔高,工作强度也比摩尔大一点。美团面了大概四十分钟,全程细节拷打,面完汗流浃背,感觉过不了了,看面经吧1. 说说你平时是怎么送餐的。三个技术面,一个HR面。面试后大概1天收到面试结果,面试感觉还可以吧,具体说应该是三轮,第一轮是我接到电话说要准备面试,当时。网上申请面试经历我是通过boss直聘上面投的简历,只有一面,一共三个人面试我,hr,一个什么老总和一。 阅读详情

1问:常见的数据结构有哪些?以及他们都是如何实现的?

答:

        常见的数据结构包括:数组、链表、栈、队列、树、堆、哈希表、图等。下面分别介绍它们的实现方法。

(1)数组

        数组是一组连续的内存空间组成的数据结构,元素的访问非常快。实现一个数组需要定义一个固定大小的内存空间,并为每个元素分配一个地址,可以通过下标索引来访问对应位置的元素。

(2)链表

        链表是一组通过指针连接起来的节点组成的数据结构,允许动态的插入和删除元素,并且不需要预先知道链表的大小。实现一个链表需要定义一个节点结构体,包含该节点的值和指向下一个节点的指针。

(3)栈

        栈是一种后进先出(LIFO)的数据结构,类比于一摞书,只能从栈顶放入和弹出元素。实现一个栈需要定义一个固定大小的内存空间,并且为每个元素分配一个地址,通过指针指向栈顶元素。

(4)队列

        队列是一种先进先出(FIFO)的数据结构,类比于排队,只能在队尾插入元素,在队头删除元素。实现一个队列需要定义一个固定大小的内存空间,并且为每个元素分配一个地址,通过指针指向队头和队尾元素。

(5)树

        树是一种分层结构的数据结构,包含了一个根节点和若干子节点,每个节点可能有若干个子节点。实现一棵树需要定义一个节点结构体,包含该节点的值和指向子节点的指针。

(6)哈希表

        哈希表是一种利用哈希函数将键映射到存储桶中的数据结构,可以在常数时间内通过键来访问值。实现一个哈希表需要定义一个哈希函数来将键映射到桶的索引位置,然后通过链表或开放寻址法来解决冲突。

2问: stm32的中断体系?

答:

        在 STM32 中断系统中,中断控制器(NVIC)是核心部件,它控制着所有的中断请求以及中断优先级的排序和响应。每个可中断的外设都有一个中断线(IRQ),可以通过 NVIC 连接到中央处理器(CPU)。

        在 STM32 中,中断请求分为两类:内部中断和外部中断。

(1)内部中断

        内部中断通常是由处理器自身或者与处理器紧密耦合的外设产生的。常见的内部中断有:

        系统滴答定时器(SysTick)中断:用于实现操作系统的时间片轮转调度等功能。

        时钟和功率管理单元(RCC)中断:用于处理时钟和电源管理相关的事件。

        通用形式验证器(CRC)中断:用于 CRC 校验相关的事件。

        相位锁定环(PLL)中断:用于处理时钟相关的事件。

        在 STM32 中,内部中断可以通过 CMSIS(Cortex-M 软件接口标准)内置的 NVIC 服务程序接口来操作。

(2)外部中断

        外部中断通常是由外设产生的,例如按键、温度传感器等,可以通过 GPIO 外部中断、外部中断控制器(EXTI)或者外设自身的中断线来触发。

        在 STM32 中,外部中断主要有以下三种触发方式:

a.  GPIO 外部中断触发器

        GPIO 外部中断是通过 GPIO 可编程门阵列的某些 IO 引脚来实现的。具体可参考 STM32 中文参考手册。

b.EXTI 外部中断触发器

        EXTI 外部中断触发器是一种通用的中断触发器,可以通过外设的中断线连接到 EXTI 控制器。可以为每个 IO 引脚单独配置触发条件和优先级,支持上升沿、下降沿、边沿等触发方式。

c.外设传输控制器(DMA)

        DMA 是一种数据传输方式,可以通过 DMA 控制器实现外设的 DMA 传输。DMA 控制器可以通过中断请求(DMA 中断)来通知处理器传输完成。这种方式也可以看作是一种外部中断触发器。

        在 STM32 中,外部中断通常也可以通过 CMSIS 内置的 NVIC 服务程序接口来操作。

3问:哈希、二分法(又让讲讲二分法的思想)

答:

(1)哈希

        哈希是一种将任意长度的输入数据映射为固定长度输出数据的函数,这个输出数据通常称为哈希值或散列值。哈希函数将输入值映射到散列值,使得散列值能够很好地表示输入值,并且在查找时可以快速地定位到与之匹配的键。

        哈希函数的核心思想是将大量数据映射到有限的空间中,这样就可以通过使用一些快速的数据结构,例如哈希表,快速地查找和处理数据。哈希函数的特点是输入值的任何小的变化都会导致输出值的不可预知的变化,因此它们通常在密码学、数据完整性和安全编码等领域中得到广泛应用。

(2)二分法

        二分法是一种搜索算法,它被用来查找已排序数组中的特定元素。它通过将搜索区间一分为二来减少搜索的范围,最终找到匹配的元素。

        二分法的核心思想是将要搜索的范围逐渐缩小,将复杂度从 O(n) 降低到 O(log n)。这种算法的实现通常需要排序,因为二分法只适用于已排序的数据结构。这种算法在数据库、图像处理、计算几何等领域中得到广范应用。

干货 | 全程线上面试,华为OD面试总结和建议 救命!要是面试之前看到这个帖子该有多好! 阅读详情

相关推荐

华为秋招开发岗机考与面试全攻略:从机考题型到OD选择

在技术求职中,算法与数据结构是根基,而华为秋招开发岗的机考正是对这些基础能力的实战检验。机考围绕数组、贪心、动态规划等高频考点,需熟练输入输出和代码模板。技术面试则侧重操作系统、网络、数据库等八股文,并可能追问GaussDB、Nacos适配等国产化技术栈问题;嵌入式方向还会涉及ENSP与交换机堆叠等网络知识。同时,理解OD与正编的差异、机考挂后的“捞人”机制,也是求职策略的关键一环。从通用技术能力到华为特色流程,本文为备考生提供了一条清晰的进阶路径。

weixin_33623304的博客 297

华为OD面经分享_C++ 方向_2023-04-04

华为OD面经分享_C++ 方向_2023-04-04

MISAYAONE的博客 3779

华为开发岗秋招机考面试复盘:C卷算法考点与避坑指南

数据结构与算法是开发岗技术考核的基石,从字符串处理、排序查找到动态规划与图论搜索,每一类问题都对应着特定的工程场景。在大型设备厂商的研发流程中,高效处理日志、归并数据、路径规划等需求,要求工程师具备扎实的算法功底和代码实现能力。与此同时,计算机网络、操作系统和数据库等基础知识,构成了面试中八股文考察的主体。对于准备华为开发岗或华为OD面试的同学而言,理解底层原理远比死记硬背重要,手撕代码C++等编程实践更是现场考核的关键环节。本文结合9月17日华为开发岗机考C卷的真实经历,系统梳理了题型分布、算法考点、八股

weixin_28736335的博客 242

ascii查询方式,查看文件以ascii显示,od命令,

本文转载:http://www.router.net.cn/Article/36508.html 随着计算机飞速的发展,很多人开始学习Linux,怎样才能学好Linux,一定要学好Linux的命令。学习Linux,你可能会遇到Linux指令od的知识 ,这里将介绍Linux指令od应用方法。Linux指令:od示例用法:od -c helloLinux指令:odod命令用户通常使用od命令查看特殊格式的文件内容。通过指定该命令的不同选项可以以十进制、八进制、十六进制和ASCII码来显示文件。语法:od [选

tiantang46800的专栏 1万+

华为OD面经分享_C++ 方向_2023-03-23

华为OD面试经验

MISAYAONE的博客 5625

【华为OD机试真题】最少面试官 (C++)100%通过率 超详细代码注释 代码解读

已支持(C++)100%通过率 超详细代码注释 代码解读

笑着的程序员的博客 957

opengl 3d小项目_招聘 | “华为精英研发OD项目”招聘视觉算法工程师、嵌入式软件开发工程师...

自从美国5.16事件后,华为基本上停止了13-17级的社会招聘,只保留18级以上的高端招聘。17级以下的员工自2019年9月起只能通过新推出的“华为精英研发OD项目”(13级-17级)和华为校园招聘(仅应届生)来补充。目前华为大多数的岗位均只有通过“华为精英研发OD项目”招聘进入公司。“华为精英研发OD项目”招聘进入的员工上岗培训、绩效管理、薪酬福利等和华为同级别员工一起拉通看齐,可以接触到核心研...

weixin_39764212的博客 733

华为嵌入式面试题.pdf

华为嵌入式面试题.pdf

ar 华为路由器 端口映射_招聘 | “华为精英研发OD项目”招聘视觉算法工程师、嵌入式软件开发工程师...

自从美国 5.16 事件后,华为基本上停止了13-17级的社会招聘,只保留18级以上的高端招聘。17级以下的员工自2019年9月起只能通过新推出的“华为精英研发OD项目”(13级-17级)和华为校园招聘(仅应届生)来补充。目前华为大多数的岗位均只有通过“华为精英研发OD项目”招聘进入公司。“华为精英研发OD项目”招聘进入的员工上岗培训、绩效管理、薪酬福利等和华为同级别员工一起拉通看齐,可...

weixin_39653717的博客 554

【原创工具 | OpenCV-CamCalib】一个基于 OpenCV 的自动化相机数据采集和标定程序

一个基于OpenCV的自动化相机数据采集和标定程序。系统内置相机地址默认为 0。

XavierJ的博客 2697

基于Zemax的干涉仪仿真——Fizeau球面干涉仪

最近在用Zemax仿真干涉仪,在这之前查资料都是关于一些平面干涉仪的仿真,很少有关于Fizeau型的,尤其是球面干涉仪的仿真,看到很多关于这方面的问题回复都说利用多重结构仿照Zemax马赫-泽德干涉仪去做,但是也没有具体的过程,因此在这里分享一下我仿真的干涉仪步骤方法,具体是利用多重结构完成的仿真。

weixin_46657737的博客 6408

华为秋招华为校招华为招聘-华为云开发者联盟24届校招!!

招一位大二/大三实习生来拍档啦,世界500强子公司,专业导师一对一培训,保证有超级多的学习机会,上班地点是广州科韵路,为了确保工作连贯性,需要每周到岗2-3天(本来三十分钟的面试,我直接十四分钟完事,面试官不问具体项目做了啥,就从你做的项目里面挖知识点,基本问的都是纯八股,很基础的问题,但是我太菜了(我答的很不好,可能。在美团的工作体验中,我收获了许多宝贵的经验和成长,以下是我个人的体验总结:多元化的团队合作:美团注重。一道组合数学的问题,一开始想的是改变最大值的位置然后分类计算,但那样太麻烦。

每天多一点干货 1699

从零到一:EHB-电机复合制动系统的Simulink仿真实战指南

本文详细介绍了EHB-电机复合制动系统在纯电动汽车中的Simulink仿真实战指南。通过系统概述、建模核心模块解析、控制策略开发及典型问题排查,帮助读者掌握从零到一的开发流程。重点讲解了液压子系统建模、电机再生制动模型及整车动力学集成,为开发者提供了一套完整的解决方案。

hh234的博客 1008

华为开发岗面试全攻略:OD机试、算法准备与避坑指南

在软件开发岗位竞争日益激烈的背景下,算法与系统设计能力成为大厂技术面试的核心门槛。从基础数据结构到动态规划、从并发编程到分布式缓存,理解原理比死记答案更重要。华为作为ICT领域标杆,其开发岗面试不仅考察代码能力,还注重对网络、数据库、中间件等全栈知识的综合运用。无论是OD机试的双机位线上考核,还是技术面中的手撕代码与场景设计,都需要候选人具备扎实的算法功底和工程实践思维。本文围绕华为开发岗求职全流程,梳理机试高频考点、刷题策略、八股文准备方法及面试避坑清单,帮助求职者系统备战。

weixin_29202213的博客 312

Chapter 5 Gate Drivers and Level Shifters

Gate driver如下图所示, 包括功率管(带保护), Gate driver, Level shifter, Gate Supply 和Dead-time control.

2304_76736886的博客 2236

从智能手机到汽车电子:聊聊IPC-9702/9704A标准如何帮我们搞定不同场景下的PCB可靠性设计

本文探讨了IPC-9702/9704A标准在智能手机和汽车电子等不同场景下的PCB可靠性设计应用。通过分析消费电子、汽车电子和工业设备中的应力特征,详细解读了IPC标准在应变识别和测试方法论中的核心价值,并提供了具体的轻量化设计策略和全生命周期验证方案,帮助工程师提升PCB的长期可靠性。

weixin_30693683的博客 279

华为开发岗秋招备战指南:机考题型、面试技巧与OD岗位全解析

秋招季是应届生进入大厂的关键窗口,而华为开发岗的选拔流程以严谨和高效著称。从机考(在线笔试)到技术面试,每个环节都围绕算法基础、编程能力与工程素养展开。机考通过率约三到四成,题型涵盖字符串、数组、动态规划等核心算法;技术面试则侧重项目深挖与手撕代码。理解这些考核逻辑,不仅能帮助求职者高效备考,也能提升系统化编程能力。在2025年秋招背景下,华为OD岗位与正式岗的差异、投递策略、刷题优先级等实战经验,成为众多开发者关注的焦点。本文从机考题型分布、面试应对技巧到避坑建议,全面梳理华为开发岗的备战要点,助力求职者

weixin_29214199的博客 278

Python 爬虫实战:爬取今日头条文章与阅读量数据

本文详细介绍了基于Python爬取今日头条文章与阅读量数据的完整方案。通过分析今日头条API接口,采用Requests+正则表达式技术实现数据抓取,重点解决加密参数构造、请求头模拟、反爬规避等核心问题。文章包含文章列表获取、详情数据提取、互动数据采集等完整流程,并提供数据存储与基础分析方法。同时强调合规使用爬虫技术,控制爬取频率,避免干扰平台运营。该方案可为内容传播分析、用户兴趣研究提供数据支持,但需注意接口参数更新和反爬机制变化,适时调整代码实现。

2503_91057718的博客 2519

百亿量化私募高薪急招C++! 春招/校招/社招,21/22

特地为了这个公司拒了一个别的公司的offer,之前公司的那个hr还跟我说没问题的,走完审批就能发of。#校招求职# #实习# #Offer选择# 明天B站实习offer截止(微服务中间件开发),过了就没。今年人太多,简历有两个国一可以免笔试直通面试,本双非硕211,但不在华子目标院校,直接跟我说那边反馈。#晒一晒我的offer# 对于我这个双非本小透明来说,薪资待遇已经很满足了,在牛客更是不值一提了,在。一家青岛的初创小公司,税前11k包住宿一家南京轩宇信息,502所全资子公司,劳务派遣,嵌入式软件测试。

han_xue_feng的博客 2506

C/C++跳动的爱心(完整代码)

C语言实现跳动的爱心的完整代码。

AIGC 5842

ReAct 智能体 Agent:架构解析与实践拓展

ReAct 智能体 Agent 凭借其推理与行动协同的独特架构,在众多人工智能应用场景中展现出巨大的潜力。从智能办公到教育辅导,从智能家居到工业物联网,ReAct 智能体通过精准推理和高效行动,为用户提供了更加智能、便捷的服务体验。然而,在实际应用过程中,仍面临工具调用安全、模型持续学习、多智能体协作管理以及性能优化等多方面的挑战。通过合理的策略和技术创新,如强化工具审核机制、构建持续学习框架、设计高效协作协议和采用性能优化手段,我们有望逐步克服这些挑战,进一步提升 ReAct 智能体的性能和可靠性。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 1686

2022嵌入式工程师面经(2023年1月更新)

收录了一些在牛客网著名企业的面筋

天天的博客 5748

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

上一篇: 【LeetCode】 字符串转换整数 (atoi)
下一篇: 【ubuntu指令复盘总结】ubuntu详细全面的指令总结
Zongshun Wang的博客
博客等级 码龄6年 45粉丝 31原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值