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

嵌入式企业面试真题

1.C语言中指针数组和数组指针的区别是什么?

答:指针数组是指数组的元素都是指针类型的数组。数组指针是指一个指向数组的指针。指向的是数组第一个元素的地址,每次偏移一个数组的大小。

2.讲一下什么是结构体字节对齐?

答:结构体字节对齐是指当结构体中元素的物理内存大小不一时编译器会将其头部对齐。结构体对齐后会使每个元素的头部都在其大小的整倍数位置。例如int是4个字节但他前面有1字节的char或者2字节的short。它仍然会从第5个字节开始。结构体总的大小是其最大元素大小的整倍数。

3. 说一下TCP和UDP的区别?

答:TCP协议是面向连接的协议,在传输数据之前必须先确认连接。需要三向握手后传输数据。四次挥手后断开连接。TCP链接可靠。数据顺序和质量有保证,但是效率低下每次都要等待应答后才能发送下个数据。TCP会沾包。UDP协议无连接,不可靠会丢包。但是速度快,效率高。异步收发。

4.同步通信和异步通信的区别?

答:同步通信是发送方必须等待接收方完成相应的操作后才能继续发送的通信方式。顺序严格实时性好。实现简单对性能要求低,但是效率较低。异步通信是指发送方和接收方之间不需要同步等待的通信方式。允许多个通信并行处理,可以在任意时刻发送接收。更加高效但是实时性在接收端忙时可能延迟。

5.谈谈你对多线程的理解?

多线程是一种在单个进程中同时执行多个线程的技术,它们共享进程的地址空间和资源内存。多线程会出现同步互斥、访问临界资源会出现互斥问题、可以使用互斥锁避免多进程同时修改一个内存导致出错,互斥锁本质上也是临界资源,同一时间只能一个线程拥有互斥锁。线程间同步机制可以使用无名信号量和条件变量来实现。

6.说一下对socket的理解?

答:socket是套接字,是一种用于进程间和设备间网络通信的文件类型。在T

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【学习笔记】时间序列模型(ARIMA)
  • Java | Leetcode Java题解之第357题统计各位数字都不同的数字个数
  • 前端实现投影坐标和地理坐标系(CGCS2000)转换
  • PostgreSQL 不完全兼容 Oracle 的 SQL 语法,如何模拟功能?
  • 深入理解 Vue 2 的双向绑定原理与实现
  • 【设计模式】单例模式和生产者消费者模型
  • 使用Jupyter Notebook实现Python编程
  • mysql 悲观锁使用
  • 查找------折半查找(二分查找)
  • 掌握ThinkPHP6中的数据验证技巧,提升开发效率
  • 【PyTorch】深度学习PyTorch加载数据
  • 区块链国赛第六套样题(关于运维)
  • Java基础——自学习使用(多态)
  • TCP与UDP传输的学习
  • GraphQL:API开发的未来,重塑数据交互的艺术
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • Codepen 每日精选(2018-3-25)
  • iOS编译提示和导航提示
  • JavaScript的使用你知道几种?(上)
  • Java比较器对数组,集合排序
  • js递归,无限分级树形折叠菜单
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • PV统计优化设计
  • 闭包--闭包作用之保存(一)
  • 从零搭建Koa2 Server
  • 从伪并行的 Python 多线程说起
  • 复杂数据处理
  • 记一次和乔布斯合作最难忘的经历
  • 技术:超级实用的电脑小技巧
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 深度解析利用ES6进行Promise封装总结
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 写给高年级小学生看的《Bash 指南》
  • 回归生活:清理微信公众号
  • ​业务双活的数据切换思路设计(下)
  • #{}和${}的区别是什么 -- java面试
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • ${factoryList }后面有空格不影响
  • (16)Reactor的测试——响应式Spring的道法术器
  • (2)MFC+openGL单文档框架glFrame
  • (5)STL算法之复制
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (补充)IDEA项目结构
  • (二十四)Flask之flask-session组件
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • (学习日记)2024.01.09
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • .env.development、.env.production、.env.staging
  • .naturalWidth 和naturalHeight属性,
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET Core中如何集成RabbitMQ
  • .net 按比例显示图片的缩略图