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

代码复用与分层

1. 代码复用与分层

函数:将常用的代码块封装成函数,提供自己或者团队使用。

库:将代码打包成静态或者动态库,提供出来一个头文件供自己或者团队使用。比如stm32中的HAL库。

框架:通常实现一个完整的系统性的代码,比如说Java中的Spring Boot,

操作系统提供的系统调用、库函数等等,都是一些代码复用的结果。通常是使用分层来实现代码复用。

操作系统对驱动进行分装,为应用程序提供接口。

分层的好处:实现代码复用,软件层次结构清晰,易于维护。

Linux内核中的分层:

一个听音乐的例子:使用read这样的系统调用将磁盘中的mp3文件读取到内存中,使用解码工具将解码后的pwm波数据,使用write写到声卡文件中,声卡做AD转换,将数字信号转化成模拟信号。 

http://www.xdnf.cn/news/371467.html

相关文章:

  • 双目视觉系统中,极线校正(Epipolar Rectification)与单应性矩阵/多平面单应性模型
  • 通过推测搜索加速大型语言模型推理 (SpecSearch) 论文总结
  • 零基础入门MySQL:10分钟搞定数据库基本操作
  • tryhackme——Enumerating Active Directory
  • 【Linux】冯诺依曼体系结构和操作系统的理解
  • Webug4.0通关笔记25- 第30关SSRF
  • JS较底层的用法,几类简单介绍
  • 计算机网络基础科普
  • C语言复习--柔性数组
  • 如何在mac上使用便利贴
  • 青少年编程与数学 02-019 Rust 编程基础 06课题、容器类型
  • Docker镜像搬运工:save与load命令的实战指南
  • 【Android】文件分块上传尝试
  • 【金仓数据库征文】学校AI数字人:从Sql Server到KingbaseES的数据库转型之路
  • 基于GF域的多进制QC-LDPC误码率matlab仿真,译码采用EMS算法
  • Spring之AOP
  • 信息检索(包含源码)
  • 服务预热原理
  • 动态路由EIGRP的配置
  • AutoGen+Deepseek+chainlit的简单使用
  • iOS瀑布流布局的实现(swift)
  • HNUST湖南科技大学-软件测试期中复习考点(保命版)
  • Kubernetes应用发布方式完整流程指南
  • Dia浏览器:AI驱动浏览网页,究竟怎么样?(含注册申请体验流程)
  • Harness: 全流程 DevOps 解决方案,让持续集成如吃饭般简单
  • 【字节拥抱开源】字节豆包团队开源首发 Seed-Coder 大模型
  • QSFP+、QSFP28、QSFP-DD接口分别实现40G、100G、200G/400G以太网接口
  • Flask 调试的时候进入main函数两次
  • 机器学习扫盲系列-深入浅出“反向传播”(二)
  • 第21天打卡