26 美团 硬件(嵌入式系统开发)笔试

20单选  +  两道编程

涉及的知识还挺多的
C语言、8051、stm32、各种协议、PCIE、linux、RTOS(freertos/μC/OS-II)、驱动-网络设备驱动,linux开发

相关知识点

1、can中crc校验不包含哪部分?
    ACK
2、8051 和 stm32 单片机的位数
     8 32
3、8051 支持几个中断,几个优先级
     5 .2 
4.Linux文件描述符
文件描述符是非负整数
文件描述符是 Linux 系统中对文件、管道、套接字等 I/O 资源的抽象
通过文件描述符,程序可以对文件进行读写操作。
5、C语言文件指针,fopen 参数mode
fopen返回指向文件结构体的指针,参数mode是rb+ 以二进制的方式打开文件进行读写操作
c语言
C语言可以处理的大文件类型主要包括文本文件和二进制文件。  数据流文件?
6、struct 内存对齐 
7、freertos 切换任务
任务调度,中断,发送任务通知?
8.linux中一些函数
exec()函数、kill()函数
9.kmalloc,flags参数的设置,GFP_KERNEl的效果

void *kmalloc(size_t size, gfp_t flags);

10. μC/OS-II系统相关,初始化相关

 μC/OS-II 可以中断嵌套吗?
osinit() 作用,会做什么

11.PCIE相关的
12 网络设备驱动。。。。。。。。#牛客AI配图神器#

等等。。。。

编程题目
1、调整数组顺序使奇数位于偶数前面
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
牛客
https://www.nowcoder.com/questionTerminal/beb5aa231adc45b2a5dcc5b62c93f593

2.f(a,b),a是b的倍数,就f(a,b)为1,否则为0
求给定范围a在  l1 - l2  b在 r1 -r2   b的范围更大,也就是r2可能的范围更大
r2<10^9
求值两个区间范围的组合中 f(a,b)的值。

有第二次笔试机会可以申请

#笔试##技术岗笔试题求解#
全部评论
牛逼,实习多试几家,找个大厂 对秋招有好处
1 回复 分享
发布于 2025-03-20 16:51 北京
每个人的题目都不一样吗
点赞 回复 分享
发布于 2025-04-11 16:05 湖南
mark一下笔试题
点赞 回复 分享
发布于 2025-04-09 20:36 天津
哇,看起来你对这次美团的笔试准备得很充分呢!涉及的知识点真是丰富多样~那么,关于你提到的第11点PCIE相关的,你有什么特别想要了解的吗?或者,对于编程题,你有没有什么思路想要分享的呀?😄 对了,悄悄告诉你,如果你想要更深入地讨论这些问题,或者有任何求职路上的疑问,点击我的头像给我发私信哦,我们可以一对一地聊聊呢!💌 另外,笔试加油哦!我相信你一定可以做得很好的!💪"
点赞 回复 分享
发布于 2025-03-16 19:41 AI生成

相关推荐

03-11 10:20
门头沟学院 C++
想入门模型部署,问了一下Gemini,他的回答如下,大佬们看看这路径可行吗???第&nbsp;1-2&nbsp;个月:打地基(Modern&nbsp;C++&nbsp;&amp;&nbsp;CMake&nbsp;&amp;&nbsp;Linux)目标:能看懂推理引擎源码,能独立构建多文件&nbsp;C++&nbsp;项目。核心内容:Modern&nbsp;C++:跟着&nbsp;HKL&nbsp;视频,重点吃透&nbsp;智能指针&nbsp;(RAII)、移动语义&nbsp;(Move)、Lambda&nbsp;表达式和简单的模板。CMake:掌握如何链接第三方库(OpenCV,&nbsp;CUDA,&nbsp;TensorRT),学会编写&nbsp;find_package。CSAPP:重点精读&nbsp;第&nbsp;6&nbsp;章(存储层次)。理解什么是&nbsp;Cache&nbsp;Latency。里程碑:在&nbsp;Linux/WSL&nbsp;下用&nbsp;CMake&nbsp;构建一个调用&nbsp;OpenCV&nbsp;处理视频流的小项目。手动实现一个包含智能指针管理的简易内存池。📅&nbsp;第&nbsp;3&nbsp;个月:拿手术刀(CUDA&nbsp;编程入门)目标:理解&nbsp;GPU&nbsp;并行逻辑,能手写并优化基础算子。核心内容:核心概念:Thread,&nbsp;Block,&nbsp;Grid,&nbsp;Shared&nbsp;Memory,&nbsp;Warp&nbsp;Shuffle。实战任务:手写一个&nbsp;矩阵乘法&nbsp;(GEMM)。版本&nbsp;1:朴素版(跑通)。版本&nbsp;2:使用&nbsp;Shared&nbsp;Memory&nbsp;优化(速度提升&nbsp;5-10&nbsp;倍)。性能分析:学会使用&nbsp;nsight-systems&nbsp;查看&nbsp;Kernel&nbsp;执行时间。里程碑:手写一个自定义的图像预处理&nbsp;Kernel(比如把&nbsp;BGR&nbsp;转成&nbsp;RGB&nbsp;并归一化)。📅&nbsp;第&nbsp;4&nbsp;个月:炼金术(模型转换与&nbsp;TensorRT)目标:把&nbsp;PyTorch&nbsp;模型变成&nbsp;1660&nbsp;Ti&nbsp;上的极致推理引擎。核心内容:ONNX:学习如何导出&nbsp;ONNX,如何用&nbsp;onnx-simplifier&nbsp;简化模型。TensorRT:掌握&nbsp;trtexec&nbsp;工具,学习编写&nbsp;TensorRT&nbsp;的&nbsp;C++&nbsp;API&nbsp;推理代码(创建&nbsp;Runtime、Engine、Context)。插件编写:尝试为一个&nbsp;TensorRT&nbsp;不支持的算子写一个&nbsp;CUDA&nbsp;Plugin。里程碑:将&nbsp;YOLOv8&nbsp;导出为&nbsp;TensorRT&nbsp;引擎,并在&nbsp;1660&nbsp;Ti&nbsp;上跑到极致&nbsp;FPS。📅&nbsp;第&nbsp;5&nbsp;个月:工业化(量化与性能压榨)目标:攻克部署最难的一环——精度与速度的平衡。核心内容:量化原理:学习对称量化&nbsp;vs&nbsp;非对称量化,理解&nbsp;KL&nbsp;散度。PTQ&nbsp;实战:使用&nbsp;TensorRT&nbsp;的&nbsp;Int8EntropyCalibrator&nbsp;进行训练后量化。多线程部署:学习&nbsp;C++&nbsp;std::thread&nbsp;或生产消费者模型,实现“视频读取-模型推理-结果渲染”的异步并行流水线。里程碑:完成一个低延迟、多线程的实时检测系统,对比&nbsp;FP16&nbsp;和&nbsp;INT8&nbsp;的精度损失与速度提升。📅&nbsp;第&nbsp;6&nbsp;个月:破圈与冲刺(国产迁移&nbsp;&amp;&nbsp;算法&nbsp;&amp;&nbsp;面试)目标:将能力迁移,准备实习面试。核心内容:国产迁移:如果有条件,借或买一个&nbsp;RK3588&nbsp;开发板,学习&nbsp;RKNN-Toolkit。你会发现,因为你有了前&nbsp;5&nbsp;个月的底子,这部分&nbsp;2&nbsp;周就能上手。算法刷题:每天&nbsp;1-2&nbsp;道&nbsp;LeetCode,重点是数组、链表、排序。八股文复习:回顾&nbsp;C++&nbsp;内存模型、操作系统基础。里程碑:整理简历,把“手写&nbsp;CUDA&nbsp;Kernel&nbsp;优化”、“TensorRT&nbsp;INT8&nbsp;量化实战”作为核心项目写上去。
秋招白月光
点赞 评论 收藏
分享
评论
20
107
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务