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

0.ffmpeg面向对象oopc

因为查rtsp相关问题,接触了下ffmpeg源码,发现它和linux内核一样,虽然都是c写的,但是都是面向对象的思想,c的面向对象称之为oopc。

这让我想起来一件好玩的事,有些搞linux内核驱动的只会c的开发人员不知道linux内核是面向对象的,他们看到智能指针,继承,this指针也不认识。

这就是怎么说,这个代码是c写的没错,但是它采用的思想是不受c面向过程的束缚。

也就是说采用的思想超出了这个编程语言的伴生思想,那就不能仅仅会这门语言了。否则只能看个半懂。

ffmpeg也是,面向对象思想是管理大型软件的必选。

所以c只是基础,面向对象的编程语言一定要会一门。

大型软件,不管什么语言,面向对象思想是必选的,ffmpeg源码也可以学学其oopc。


http://www.kler.cn/a/293604.html

相关文章:

  • AI大模型开发架构设计(18)——基于大模型构建企业知识库案例实战
  • 半导体企业如何利用 Jira 应对复杂商业变局?
  • 「数据要素」行业简报|2024.11.上刊
  • 使用electron-egg把vue项目在linux Ubuntu环境下打包并安装运行
  • 【go从零单排】Random Numbers、Number Parsing
  • Day09 C++ 存储类
  • 进程间通信与管道
  • 如何在Excel中创建一个VBA宏,并设置一个按钮来执行这个宏
  • AWS账号关闭后的影响:您需要知道的一切
  • AWTK HTML View 控件更新
  • 机器学习如何用于音频分析?
  • Unity中使用四元数限制旋转
  • 在目标检测模型中使用正样本和负样本组成的损失函数。
  • 区块链技术介绍
  • 消息可靠投递
  • 数据赋能(199)——开发:数据开发管理——概述、关注焦点
  • 批量文件编码转换用python实现的utf8转gb2312,vscode设置特殊文件的默认打开编码
  • 数据赋能(198)——开发:数据应用——技术方法、主要工具
  • DAY69
  • vue , 微信小程序 , uni-app绑定变量属性
  • 【2024】MySQL库表基本操作
  • 算法:图片压缩算法【Z字行扫描】(Java实现)
  • 相亲交友系统商业开发
  • 【最新华为OD机试E卷-支持在线评测】分糖果(100分)-多语言题解-(Python/C/JavaScript/Java/Cpp)
  • 用ACF和PACF计算出一堆数据的周期个数以及周期时长,数据分析python
  • Linux系统练习笔记【完整版】