ARM/Linux嵌入式面经(二九):经纬恒润Linux开发

news/2024/9/15 4:57:50/ 标签: arm开发, 芯片, 单片机, 嵌入式硬件

文章目录

    • 介绍自己的三个项目
    • 1.什么是内联函数和宏定义?
      • 内联函数与宏定义
      • 追问及答案
    • 2.宏定义作用在编译阶段的哪个阶段生效?
    • 3.指针和数组的异同
      • 指针和数组的异同
      • 追问几个有深度的技术问题
    • 4.讲一下结构体
      • 回答
      • 追问及答案
    • 5.结构体里面内存对齐的规则
      • 结构体内存对齐的规则
      • 追问几个有深度的技术问题
    • 6.结构体和联合体的关系与区别
      • 结构体(Struct)和联合体(Union)的关系与区别
      • 追问几个有深度的技术问题
    • 7.讲一下epoll poll select
      • epoll、poll、select 的区别
      • 追问及答案
    • 8.C++虚函数
      • C++虚函数回答
      • 追问几个有深度的技术问题
    • 9.内存图显方式dma了解吗?
      • DMA(Direct Memory Access)概述
      • DMA在内存图显方式中的应用
      • 追问及答案
    • 10.以太网的网络协议了解吗?讲一下arp协议,动态arp和静态arp的区别
      • 回答
      • 追问有深度的技术问题及答案


介绍自己的三个项目

根据你的每个项目深挖了一些问题

1.什么是内联函数和宏定义?

内联函数与宏定义

内联函数(Inline Functions)
内联函数是C++(也存在于C99及之后版本,通过inline关键字实现,但行为可能有所不同)中用于减少函数调用的开销的一种技术。当编译器遇到内联函数的调用时,它会在调用点直接展开函数的代码,而不是像普通函数调用那样进行压栈、跳转和返回。这样做的好处是可以减少函数调用的开销,特别是对于那些体积小、调用频繁的函数。但是,如果内联函数过大或包含复杂的控制结构,编译器可能会忽略内联请求,因为过度内联可能会增加代码大小,影响缓存效率,反而降低性能。

宏定义(Macro Definitions)
宏定义是预处理指令的一种,用于在预处理阶段对代码进行文本替换。宏定义可以是无参数的(如#define PI 3.14159),也可以是有参数的(如


http://www.ppmy.cn/news/1518812.html

相关文章

Apple LLM: 智能基础语言模型(AFM)

今天想和大家分享一下我最近在arXiv.org上看到苹果发表的一篇技术论文 Apple Intelligence Foundation Language Models (https://arxiv.org/abs/2407.21075),概述了他们的模型训练。这虽然出乎意料,但绝对是一个积极的惊喜! 这篇论文有那么多…

三种自动化测试(接口自动化,UI 自动化,单元测试)保姆级教程

自动化测试 自动化测试是指将人为的软件测试转换成自动化,让机器(也就是代码)来进行自动测试。自动化测试包括UI自动化,接口自动化,单元测试自动化。 单元测试:即对项目或者业务中的一段代码进行单元测试,一般以一个…

浅谈基础的图算法——最短路算法相关例题讲解(c++)

例题讲解 P4667 [BalticOI 2011 Day1] Switch the Lamp On(01最短路) 题面翻译 题目描述 Casper 正在设计电路。有一种正方形的电路元件,在它的两组相对顶点中,有一组会用导线连接起来,另一组则不会。有 N M N\t…

python从入门到精通:文件操作

目录 1、文件编码 2、文件的读取 open( )打开函数 3、文件的写入 4、文件的追加 5、文件的操作(综合案例) 1、文件编码 因为计算机只能识别0和1,所以我们是通过编码技术(密码本)将内容翻译成0和1存入&#xff0…

python-word添加标题,段落,文字块

安装与使用python-docx 要使用必须先安装,要安装python-docx还是在Pycharm的终端(Terminal)中输入pip install python-docx,如下所示(Successfully installed)便是表示安装成功了。 新建与保存wor…

【Python基础】字符串类型

本文收录于 《Python编程入门》专栏,从零基础开始,分享一些Python编程基础知识,欢迎关注,谢谢! 文章目录 一、前言二、Python 字符串类型2.1 Python访问字符串中的值2.2 Python 转义字符2.3 Python 字符串运算符2.4 Py…

并发服务器

一、服务器 1.单循环服务器:同一时刻,只能处理一个客户端的任务; 2.并发服务器:同一时刻,可以处理多个客户端的任务; 3.TCP并发服务器: (1)多进程: (2&a…

为什么搜索引擎可以检索到网站?

搜索引擎和爬虫,基于百度举例 为什么搜索引擎可以快速检索到所有对应页面? 搜索引擎能够快速检索到所有对应页面,主要归功于以下几个方面: 爬虫技术:自动遍历互联网上的网页。索引:将爬取的网页内容转换…

游戏出海,燃动全球,“安全”如何通关?

泼天的富贵落在了游戏圈,用事实打脸了男人消费不如狗的谬论。 这几天,无论是游戏圈内人还是圈外人,无人不知晓《黑神话:悟空》。这部头顶「3A国产游戏之光」的作品自6月8日预售以来,全平台销量超过800万份,…

【自动驾驶】控制算法(六)前馈控制与航向误差

写在前面: 🌟 欢迎光临 清流君 的博客小天地,这里是我分享技术与心得的温馨角落。📝 个人主页:清流君_CSDN博客,期待与您一同探索 移动机器人 领域的无限可能。 🔍 本文系 清流君 原创之作&…

【最新华为OD机试E卷】空栈压数(200分)-多语言题解-(Python/C/JavaScript/Java/Cpp)

🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-E/D卷的三语言AC题解 💻 ACM金牌🏅️团队| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,…

【机器学习】10. 朴素贝叶斯

贝叶斯理论 P ( H ∣ E ) P ( E ∣ H ) P ( H ) P ( E ) P(H|E) \frac{P(E|H)P(H)}{P(E)} P(H∣E)P(E)P(E∣H)P(H)​ 两个假设: 类别之间相互独立每个类别同等重要 P(E1 | yes) E1 个数 / yes 个数 0 频率问题 上述理论会遇到某个类别为0的情况,导致…

【Qt应用】Qt编写简易文件管理系统

目录 引言 一、准备工作 二、设计思路 三、创建项目和基本界面 四、目录浏览功能 实现效果 五、文件操作功能 5.1 设置添加文件与删除文件按钮 5.2 添加文件槽函数 5.3 删除文件槽函数 5.4 实现效果 六、文件搜索功能 6.1 准备工作 6.2 搜索按钮槽函数 6.3 实现…

Java中的注解(Annotation)

Java中的注解(Annotation)是一种用于在代码中添加元数据的机制。它们可以被用来为类、方法、变量、参数等元素添加额外的信息,这些信息在编译时或运行时可以被读取和使用。注解本身不会直接影响代码的执行,但可以通过反射等机制在…

汽车三元浸出液回收钯铑

汽车三元催化器是减少汽车尾气排放的关键部件,它含有铂、钯、铑等贵金属。这些金属在汽车尾气净化过程中起着重要作用,但使用一段时间后会因中毒、烧结等原因而失活。回收这些贵金属不仅可以减少环境污染,还能节约宝贵的资源。以下是汽车三元…

使用C标准库中的printf输出

1、增加文件系统调用 对系统调用进行了调整,一是将所有的系统调用实现转移 从头文件转移到C文件中; 二是增加几个有关文件打开和关闭的接口 主要是将系统调用做成单独的app库,这个库可以供其它所有的应用程序使用 2、导入newlib库&#xff…

CleanClip for Mac v2.2.0 剪贴板历史管理软件正式激活版

CleanClip 是一款专为 Mac 用户设计的强大剪贴板历史管理工具。它能够自动保存您复制的内容,让您轻松访问和管理剪贴板历史记录,大大提高工作效率。 下载地址:CleanClip for Mac v2.2.0 剪贴板历史管理软件正式激活版 主要特点 自动保存剪贴板历史 CleanClip 会自…

基于麻雀SSA优化BP神经网络多输入多输出的数据回归预测Matlab程序SSA-BP 含预测新数据程序

基于麻雀SSA优化BP神经网络多输入多输出的数据回归预测Matlab程序SSA-BP 含预测新数据程序 文章目录 一、基本原理1. SSA(麻雀搜索算法)2. BP(反向传播神经网络)3. SSA-BP回归预测的整合 二、实验结果三、核心代码四、代码获取五、…

disk manager操作教程 如何使用Disk Manager组件 Mac如何打开ntfs格式文件

macOS系统有一个特别明显的弱点,即不能对NTFS格式磁盘写入数据。想要适合Mac系统使用来回转换磁盘格式又十分麻烦,这该怎么办呢?Tuxera ntfs for mac作为一款Mac完全读写软件,大家在安装该软件后,能充分使用它的磁盘管…

python自动化脚本:让工作自动化起来

Python是一种流行的编程语言,以其简洁和易读性而闻名。它提供了大量的库和模块,使其成为自动化各种任务的绝佳选择。 我们将探讨9个Python脚本及其代码,可以帮助您自动化各种任务并提高工作效率。无论您是开发人员、数据分析师还是只是想简化…