首页
学习
活动
专区
圈层
工具
发布
综合排序最热优先最新优先
时间不限
FFmpeg代码架构
FFmpeg模块分类 打开FFmpeg源码,会发现有一系列libavxxx的模块,这些模块很好地划分了代码的结构和分工。 FFmpeg中的Context 如果你看过FFmpeg的代码,就很容易发现,FFmpeg里有各式各样的结构体,有一类结构体的命名规则比较类似,都是XxxxContext。 FFmpeg其实本身的逻辑并不复杂,只是由于支持的格式特别丰富,所以代码才如此多。如果我们先把大部分格式忽略掉,重点关注FFmpeg对其中几个格式的实现,可以更好理解FFmpeg。 parameters sets */ const PPS *pps; const SPS *sps; } H264ParamSets; 小结 FFmpeg的学习过程很难,梳理清楚结构,整体的代码脉络就比较清楚了 FFmpeg代码结构 FFmpeg交叉编译 FFmpeg解封装 FFmpeg重封装 FFmpeg解码 FFmpeg分离音视频流
马上就说
2020-11-11
2.1K0
标签:
什么是技术架构、数据架构、业务架构、应用架构代码架构
开发视图(Development View):开发者视角下,从实现层面描述不同代码的包、类、库的构成关系。 代码 Code:这一层次是代码级别,包含接口、类、对象的继承、组合、包含等。 该模型是对一个系统从宏观到微观逐级展开来描述,犹如拿着放大镜从太空看地球一样。 应用架构图可以分为应用功能/模块架构图和单个应用技术架构图。 3.2 应用功能架构图 站在整个系统的视角,描述整个系统逻辑架构。 示例: 05、代码架构 代码分层,让不同层次的代码做不同的动作。层次清晰的代码,提高可读性,从代码结构就大概能了解到代码是如何分层,每层大概功能是什么。 例如常用的 Controller、Service、Mapper/Dao 三层代码结构,其各层的代码逻辑范围。 06、数据架构 数据架构是对存储数据(资源)的架构
腾讯云开发者
2026-01-15
1.4K0
标签:
Envoy之代码架构
代码中与access_log对应起来。 指标:是对 Envoy 中事件的数值化统计,往往需要搭配 Prometheus 等事件数据库配合使用。 代码中与stats对应起来。 追踪:是对 Envoy 以及上下游服务中多个事件因果关系的记录,必须要上下游服务同时支持,并对接外部追踪系统。 代码中与tracing对应起来。 4. 外部API和进程管理 Main 线程负责配置更新(对接 xDS 服务)、监控指标刷新和输出、对外提供 Admin 端口等工作。
灰子学技术
2021-07-09
1.2K0
标签:
PointCNN代码组织架构
初次用PointCNN的同学,容易看不太懂它的代码结构。 我们从README.md开始看起。 /models/seg/pointcnn_seg_$setting.txt 2>&1 & 这行代码让系统这么操作: 使用GPU——用python3来运行代码——返回上一级文件夹——执行train_val_seg.py 代码,并对其设置了几个参数。 可以说这句话的作用非常强大,把训练网络所有需要的东西都告诉代码了。 如果你看过其他分割任务的sh脚本的话,其实和这个sh结构是一模一样的。 而且对于不同分割任务,用于进行训练的环节(怎么取模型、取数据、shuffle等操作)统统用一个公共的train_val_seg.py代码来做了,这样代码的可移植性就非常高。
点云乐课堂
2020-05-18
6770
标签:
架构守护代码化:架构文档即测试
架构守护代码化,即使用易于阅读和维护的领域特定语言,来描述软件架构守护的规则,对诸如于分层架构、包访问规则、包数量、继承命名等进行限制。 当我们聊到架构的时候,从聊天的过程来看,都是颇为美好的。但是呢,打开代码库,看到代码的分层实现、代码的一些规范,我们就会发现结果并非如此。 美好的开始。 如果这些资深的架构师都在编码(间歇性的),又或者是经常性的打开代码库瞧一瞧。那么,自然而然地系统不会出现过大的偏差。所以,我坚信对于有一定规模的软件组织来说,他们对系统都是有着良好的设计。 基于上述的种种原因,在架构上实施守护便成为诸多架构师要考虑的问题。 为什么需要架构守护代码化? 程序员讨论写文档,也讨厌别人没写文档。 对于架构知识的记载、传播和转换,也是知识传递的范畴。 架构守护即代码架构文档即测试 架构守护代码化,即使用易于阅读和维护的领域特定语言,来描述软件架构守护的规则,对诸如于分层架构、包访问规则、包数量、继承命名等进行限制。
Phodal
2021-07-15
8180
标签:
【低代码平台架构
代码平台架构代码平台是近年来兴起的一种应用开发方式,它通过图形化界面和可视化配置的方式,使得开发人员能够快速构建应用程序,而无需编写大量的代码。 低代码平台架构主要由前端界面、后端服务和数据库组成,下面我们将分别介绍它们的实现方式。 后端服务 低代码平台的核心功能,它负责处理应用程序的业务逻辑和数据处理。通常,后端服务采用微服务架构来实现,将应用程序拆分为多个独立的服务模块,每个模块负责处理特定的业务功能。 开发人员可以通过低代码平台提供的工具和功能,将应用程序部署到云端或本地环境,并进行监控和维护。 总结 总结来说,低代码平台架构主要由前端界面、后端服务和数据库组成。 前端界面使用HTML、CSS和JavaScript等前端技术来构建界面,后端服务采用微服务架构来处理业务逻辑和数据处理,数据库采用关系数据库来存储数据。
贺公子之数据科学与艺术
2025-08-29
4680
标签:
架构治理】在代码存储库中记录软件架构
本文介绍了如何将 Markdown 格式与模板一起用于架构文档。 带有 Markdown 的架构文档 与代码一起管理软件的架构设计和设计决策将为项目提供极大的便利。 当我们的设计与代码一起保存在配置管理环境中时,我们可以一起进行设计变更和代码变更。当新工程师开始项目并将代码拉到他的计算机上时,他有机会看到系统的架构。 准备 Markdown 文档 IDE 您可以使用 Visual Studio Code 和类似的 IDE 与您的代码一起准备 markdown 文档。 结论 建议使用 Arch 42 模板以 Markdown 格式准备软件架构文档,并在代码中包含 Git 结构中的 C4 模型和 UML 图。 QQ群 【792862318】深度交流企业架构,业务架构,应用架构,数据架构,技术架构,集成架构,安全架构。以及大数据,云计算,物联网,人工智能等各种新兴技术。
架构师研究会
2022-04-12
2.7K0
标签:
前端代码复用学习笔记:整洁架构与清晰架构
基础代码的复用往往比较简单,但是业务代码的复用通常是困难的,如果没有特殊的手段去治理项目会逐渐发展为难以维护的巨石应用,按照维基百科记载,代码的复用形式主要有三种,程序库,应用框架,设计模式程序库前端业务代码在程序库的体现主要是通过业务组件 不过 Flux 架构都是五年前的东西了,当时对组件的状态管理还处于探索阶段,也没有 hooks 这种能够最小化抽取状态和逻辑的利器,对代码的粒度按照职责做了进一步的细分,自然就有了更多复用的可能使用 context ,腾讯文档团队也有对整洁架构的相关实践 让 JS 摆脱框架的束缚我们可以将 react 的代码快速的迁移到一个类 react 框架,但是我们很难将他迁移到 Vue 框架和 Angular 框架。 在清晰架构中可以理解为:先按照层次进行分包表现层Presentation业务核心层Application Core基础设施层Infrastructure)之后每一层次再按照特性分包参考文章:前端业务代码如何复用 ” 和商家前端的重构之路  https://my.oschina.net/u/5783135/blog/5562550转载本站文章《前端代码复用学习笔记:整洁架构与清晰架构》,请注明出处:https:/
周陆军博客
2023-03-18
1.4K0
标签:
为什么要做代码分层架构
事实上,非功能性需求所构建起来的正是我们所熟知的软件架构。什么是软件架构?简单来说,就是软件的基本结构,包括三要素:代码代码之间的关系和两者各自的属性。 我们都知道,软件架构非常重要,为什么重要呢? 所以,今天我就从架构角度来聊聊为什么代码要做分层、主要用于解决什么问题,以及存在优势和劣势有哪些。 代码分层架构是什么 要想彻底理解 代码分层架构,就得从软件部署分层架构说起。 那么问题来了,什么是代码分层架构呢? 代码分层架构就是将软件“元素”(代码)按照“层”(代码关系)的方式组织起来的一种结构。 代码分层架构解决什么问题 代码分层架构主要是为了解决两个问题: 如何快速拆解功能问题? 如何提升代码的可扩展性? 下面我们就来分别解释下。 1. 代码分层架构的核心作用有两个: 对于功能性需求,将复杂问题分解为多个容易解决的子层问题; 对于非功能性需求,可以提升代码可扩展性。 总结来说,代码分层架构是一种软件架构设计方法。
JAVA日知录
2021-04-23
2.8K0
标签:
ivx开发_低代码平台架构
写在前面 ivx动手尝试电梯:ivx在线编辑器 iVX系列教程持续更新中 上篇文章可看:iVX低代码平台系列详解 – 概述篇(一) ivx目录 写在前面 一、iVX优势 1.快速学习 2.快速开发 React Core:前端生成代码以及前端IDE都是通过React实现的。 吸收Vue特性:相当于是用React将Vue的简洁的很多特性重新实现了一遍,将Vue的简洁+React的高效融为一体。 搜索引擎优化:自有技术支持 后端技术栈 后台和中台的关系:在iVX中,自动生成的代码集中在前端和中台(中台包括所有的业务逻辑),这两部分都可以编译为JavaScript;而真正的后台部分,则是通过 微服务架构:采用iVX自身的方式来建立微服务和微服务上架管理机制。在iVX内部,包括“公开服务”“组内微服务”“(企业)微服务”“服务”的概念,灵活实现服务有序共享,并保证数据安全访问。
全栈程序员站长
2022-10-28
2.5K0
标签:
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档