当前位置: 首页 > news >正文

华为嵌入式面试题及参考答案(持续更新)

目录

详细讲TCP/IP协议的层数

材料硬度由什么决定?

SD3.0接口电压标准

晶振市场失效率

RS232-C的硬件接口组成

详细讲眼图的功能

局域网传输介质有哪几类?

详细讲OSI模型

NMOS与PMOS的区别

I2C和SPI的区别

Static在C语言中的用法

堆栈和队列的区别

数组的时间复杂度和空间复杂度

项目中按键功能具体是怎么实现的?

在编写嵌入式项目的时候有遇到哪些问题以及如何处理的

常用的排序算法有哪些,并简述一下原理

你认为最好的排序算法是什么?简述理由

树的遍历方式有哪些?是怎么实现的?

什么是异步?

UDP协议传输时出现丢包如何解决

TCP三次握手与四次挥手

三次握手

四次挥手

单片机用过哪些?

具体说一下STM32单片机的启动流程,为什么从Flash启动, 和51单片机的区别

STM32单片机的启动流程

为什么从Flash启动

与51单片机的区别

STM32单片机和51单片机的区别

Flash,ROM,RAM,EEPROM的用法和不同

iic通信故障怎么排查?

spi根据相位和极性分类,spi和iic适用场景对比

SPI和I²C适用场景对比

信号的响应过程

信号处理函数的处理方式

cache的作用

进程和线程的区别

并发和并行的区别

你项目中的多线程怎么实现的,select和epoll了解吗,惊群效应了解吗

select和epoll

惊群效应

vector的底层实现和优点

spi和iic适用场景对比

#define 和 typedef的区别

电路时间常数的物理意义

LDO电源效率的计算

AD转换的精度由什么影响?什么样的AD转换速度最快?

cpp链接时符号冲突怎么解决

使用命名空间

重命名符号

弱符号和强符号

使用链接器脚本

编译期宏定义

cpp怎么进行动态链接和静态链接的

动态链接

编译和链接动态库

静态链接

编译和链接静态库

vector扩容机制

new/delete 和 malloc/free 异同

new/delete

malloc/free

堆栈区别,cpp内存机制、java内存机制,各段包含什么内容

堆和栈

C++内存机制

Java内存机制

怎么解决避免重复引用头文件

使用预处理器指令

使用#pragma once

什么时候使用拷贝构造函数

内核态,用户态的区别

内核态

用户态

bootloader内核、根文件的关系

bootloader

内核

根文件系统

Bootloader启动过程

Linux下检查内存状态的命令

大小端的区别以及各自的优点,哪种时候用

大端

小端

一个程序从开始运行到结束的完整过程

什么是堆,栈,内存泄漏和内存溢出

内存泄漏

内存溢出

堆和栈的区别

死锁的原因、条件

死锁的四个必要条件


详细讲TCP/IP协议的层数

TCP/IP(Transmission Control Protocol/Internet Protocol)协议栈是互联网通信的基础,它定义了在网络中如何发送和接收数据。TCP/IP协议栈通常被划分为四个主要层次,每一层都有特定的功能,从上至下分别为:

  • 应用层:这一层为应用程序提供网络服务,例如HTTP、FTP、SMTP等都是在这一层工作的。应用层协议决定了应用程序如何与传输层交互以实现数据传输。

  • 传输层:负责端到端的数据传输,并确保数据的可靠性。这一层包括两种协议:TCP(传输控制协议)和UDP(用户数据报协议)。TCP提供可靠的、面向连接的服务,而UDP则提供不可靠的、无连接的服务。

  • 网络层:也称为互联网层,主要功能是处理分组在网络中的路由选择。这一层的核心协议是IP(Internet Protocol),它负责将数据包从源主机发送到目标主机。

  • 链路层

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • PyTorch 中的一个函数:torch.pow
  • 完美捕捉趋势!立足市场必备“指数通行红绿灯”!股票量化分析工具QTYX-V2.8.7...
  • 数据库(MySQL)-视图、存储过程、触发器
  • WPF MVVM框架:CommunityToolkit.Mvvm包使用介绍
  • 【Python】sqlite加密库pysqlcipher3编译安装步骤
  • C#/WinFrom TCP通信+ 网线插拔检测+客服端异常掉线检测
  • Linux中,MySQL的用户管理
  • 集合的面试题和五种集合的详细讲解
  • 小猪佩奇.js
  • C++图网结构算法
  • C 语言动态顺序表
  • linux系统常用命令(个人使用)
  • 深入分析 Android ContentProvider (四)
  • 《Cross-Modal Dynamic Transfer Learning for Multimodal Emotion Recognition》
  • 【Pytorch实战教程】Pytorch中.detach()的详细介绍
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • Android Studio:GIT提交项目到远程仓库
  • Logstash 参考指南(目录)
  • MYSQL 的 IF 函数
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • SpiderData 2019年2月25日 DApp数据排行榜
  • Travix是如何部署应用程序到Kubernetes上的
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 高程读书笔记 第六章 面向对象程序设计
  • 使用agvtool更改app version/build
  • 使用common-codec进行md5加密
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 移动端解决方案学习记录
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (SERIES12)DM性能优化
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (不用互三)AI绘画:科技赋能艺术的崭新时代
  • (二)springcloud实战之config配置中心
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (转) Face-Resources
  • ***通过什么方式***网吧
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .NET/C# 使用 SpanT 为字符串处理提升性能
  • .NET面试题(二)
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • [ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [Algorithm][综合训练][体育课测验(二)][合唱队形][宵暗的妖怪]详细讲解
  • [Angular] 笔记 20:NgContent
  • [C/C++]数据结构----顺序表的实现(增删查改)
  • [C/C++入门][字符与ASCII码]6、用代码来转换字符与它的ASCII码
  • [c]统计数字
  • [C++数据结构](22)哈希表与unordered_set,unordered_map实现
  • [CareerCup] 12.3 Test Move Method in a Chess Game 测试象棋游戏中的移动方法
  • [CISCN2019 华北赛区 Day1 Web5]CyberPunk --不会编程的崽