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

Day5-UFS总结

UFS

传输协议的本质:两个收发器件,对需要传输的数据,一层一层的封装和解析,利用封装增加的额外信息,做一些数据处理,完成源地址到目标地址的数据传输功能。
应用协议的本质:基于某种传输协议之上,完成一组业务,来对外提供一组服务。
UFS测试程序的本质:测试对外服务的可靠性,对UFS设备做一系列操作,来验证设备功能是否正确。
UFS器件:提供各种描述符,标签和属性,用来控制器件的不同功能。

C++

1.new的深层底层原理?malloc?
学习链接1:深度剖析C++的new、delete和placement new
学习链接2:C++内存管理
内存四区:栈、堆、静态区、常量区。
new是在堆上动态分配内存并初始化对象。
栈分配地址是从大到小,静态区和常量区、堆是从小到大。
const变量的存储位置主要分为静态存储区(全局const变量)、栈区(局部const变量)和常量存储区(字符串常量)。
无论是全局静态变量还是局部静态变量,它们都在静态存储区中分配内存。

2.构造函数剖析?
学习链接1:C++构造函数实战
学习链接2:拷贝构造函数和移动构造函数
拷贝构造函数(浅拷贝)
拷贝构造函数用于从另一个已存在的对象创建新对象。它通常用于复制另一个对象的属性值,而不共享原始对象的数据。
移动构造函数(右值引用)
移动构造函数用于从即将销毁的临时对象转移资源到新对象。它通常用于避免不必要的资源复制,并提高性能。

3.std::move的作用?
学习链接1:std::move
学习链接2:move详解
移动语义是C++11引入的一个重要特性,允许资源的所有权从一个对象转移到另一个对象,而不是进行深拷贝。std::move 是实现移动语义的关键。

4.c/c++代码运行的4个阶段?
预处理:#include、#define、#ifdef
编译:编译器将代码转换成汇编语言,并生成汇编代码文件
汇编:汇编代码转换成机器语言
连接:链接器将一个或多个目标代码文件以及所需的库文件合并成一个可执行文件。

Linux

学习资料:鸟哥的Linux私房菜(基础学习篇)第四版

1.CPU架构分为:RISC(精简指令集,典型–ARM)、CISC(复杂指令集,典型–AMD、Intel)
2.32、64表示CPU一次数据读取的最大量,能从内存中读写的最大数据量一般为4GB左右

相关文章:

  • WPS科大讯飞定制版 11.4.1.5| 无广告,省电和降低占用,可与普通版本共存
  • stm32week12
  • 如何在量子计算时代保障 Sui 的安全性
  • (14)VTK C++开发示例 --- 将点投影到平面上
  • 中通 Redis 集群从 VM 迁移至 PVE:技术差异、PVE 优劣势及应用场景深度解析
  • 【GIT】为什么要变基下拉,变基下拉失败,提示没有暂存如何解决?
  • 使用QEMU(8.2.10)调试ARM64 Linux内核6.6.30
  • 【STM32单片机】#10.5 串口数据包
  • 50道SQL经典练习题
  • 如何通过API获取淘宝评论?实战讲解
  • JVM面试题学习
  • JumpServer多用户VNC桌面配置指南:实现多端口远程访问
  • 互联网大厂Java面试:Spring Cloud与微服务的奇妙之旅
  • Canvas教程002—canvas上下文对象与浏览器支持
  • 字符串拼接问题的最佳解决方案
  • 12.QT-Combo Box|Spin Box|模拟点餐|从文件中加载选项|调整点餐份数(C++)
  • Java学习手册:HTTP 协议基础知识
  • SQL Server基础
  • 240421 leetcode exercises
  • 分数线降低,25西电马克思主义学院(考研录取情况)
  • 云南巧家警方抓获一名网逃人员:带70余万现金“隐居”山洞,昼伏夜出
  • 陕西一批干部任职公示:西安市未央、雁塔、阎良区委书记拟调整
  • 观察|首个半马落幕:人形机器人场景应用才刚站上起点
  • 文旅部:今年中国旅游日活动合作单位扩大至60多家
  • 马上评|治理“龟速车”,也是一次驾驶文明的升级
  • 习近平致电祝贺诺沃亚当选连任厄瓜多尔总统