小米嵌入式软件工程师笔试题目解析

小米嵌入式软件工程师笔试题目解析

大家好,我要分享一些关于小米嵌入式软件开发工程师笔试题的信息。这份题目内容很丰富,涉及到了操作系统、数据结构、网络基础、Java、C++、数据库、正则表达式和Linux等多个方面。当时做题的时候,我甚至怀疑自己是否拿到了错误的试卷。但幸运的是,我最后成功回答了最后的两道大题,否则笔试可能很容易不过关。之后我参加了该公司的两轮技术面试和一轮HR面试,并最终拿到了Offer。然而,很遗憾的是,已经是十月中旬了,我手上已经没有三方协议可以选择了。我在面试过程中积累了一些经验,你可以参考这篇文章2020秋招联发科小米等面经分享。

面试题 | 嵌入式C中#pragma once的作用是什么?

面试题 | 嵌入式C中#pragma once的作用是什么?

为了避免同一个头文件被多次包含(include),C/C++中有两种宏的实现方式:一种是#ifndef方式;另一种是#pragma once方式。

函数调用时栈是如何变化的?

函数调用时栈是如何变化的?

大家都知道函数调用是通过栈来实现的,而且知道在栈中存放着该函数的局部变量。但是对于栈的实现细节可能不一定清楚。本文将介绍一下在Linux平台下函数栈是如何实现的。

第一个编译器是怎么来的?

第一个编译器是怎么来的?

不知道你有没有想过,某种编程语言的第一个编译器是怎么来的呢?这不就是“鸡生蛋,蛋生鸡”的问题吗?

如何用printf写一个自己的日志打印系统?

如何用printf写一个自己的日志打印系统?

一般来说,新手编程者所写的第一个程序,就是使用printf打印”Hello world”。但是printf的功能远不止于此,在程序调试方面,printf也有非常大的作用。

STM32串口空闲中断接收不定长数据(DMA方式)

STM32串口空闲中断接收不定长数据(DMA方式)

在使用STM32的串口接收数据时,通常会使用接收中断的方式,其中常用的是RXNE中断。但是在这里,我将分享另一种接收数据的方式——IDLE中断(注意:本文的例子是在STM32F103ZET6上运行的)。

为什么Linux内核里大量使用goto,而很多书籍却不提倡使用?

为什么Linux内核里大量使用goto,而很多书籍却不提倡使用?

关于C语言中的goto语句,存在着许多争议,很多书籍建议要“谨慎使用,甚至避免使用”。但是,在Linux之父Linus的实践中,他在Linux中广泛使用了goto语句,这也启示了我们可以合理地使用这个特性。

STM32串口中断的4种接收数据的实现方式

STM32串口中断的4种接收数据的实现方式

本例程通过PC机的串口调试助手将数据发送至STM32,接收数据后将所接收的数据又发送至PC机。

如何用树莓派打造成NAS

如何用树莓派打造成NAS

你有闲置的移动硬盘和树莓派吗?你可以用这些来打造一个廉价而且低能耗的NAS。最后的效果肯定比不上售价500美刀的NAS,比如Synology DiskStation出品的那些。但可以搭建出一个低能耗的网络存储平台——而且特别适用于已经厌倦了国家安全局的数据监控的那些人,你可以把数据藏在这个“小阁楼”里。

20条系统管理员需要知道的命令

20条系统管理员需要知道的命令

在这个新兴工具和多样化开发环境迅速发展的大环境下,任何开发者和工程师都有必要学习一些基本的系统管理命令。特定的命令和工具包可以帮助开发者组织、排查故障并优化他们的应用程序,同时在出现错误时,还可以为运维人员和系统管理员提供有价值的分类信息。

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部