
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
工程师的圣地—Linux内核, 谈谈内核的架构5个方面分析内核架构linux内核,进程调度器的实现,完全公平调度器 CFS深透剖析Linux内核字符与块设备驱动程序抽象内存模型指令重排每个 CPU 运行一个程序,程序的执行产生内存访问操作。在这个抽象 CPU 中,内存 操作的顺序是松散的,CPU 假定进程间不依靠内存直接通信,在不改变程序执行 结果 的推测下由自己方便的顺序执行内存访问操作。例如,
在线教育、音视频会议、即时通讯等产品都是基于音视频技术开发,如今越来越多的App中都大量加入了音频、视频元素,比如说注册与登陆的扫脸验证,dou音、wei视的音视频变速、变调录制、实时滤镜、人脸识别特效等,音视频开发技术越来越吃香。从技术上来说,音视频主要分为两个方向,一个是搞音视频算法,另一个是搞音视频工程。搞算法的人非常少,需要有很深的数学能力和算法背景。学习成本高,一般小企业不需要也养不起。
C++学习可以划分为几个主要阶段,每个阶段的学习目标和推荐资源都有所不同。
6种 Epoll 的做法,从redis,memcached到nginx的网络模型实现1. epoll的封装模式2. reactor的作用与原理3. 多线程epoll的做法4. 多进程epoll做法6种Epoll的做法(epoll 封装、 reactor 作用与原理、多线程 多进程 epoll)| linuxC/C++服务器视频地址:https://www.bilibili.c
moov 是一个 container box,一个文件只有一个,其包含的所有 box 用于描述媒体信息。moov 的位置可以紧随着 ftyp 出现,也可以出现在文件末尾. 由于是一个 container box,所以除了 box header,其 box body 就是其它的 box。stbl box 是一个 container box,是整个 track 中最重要的一个 box,其子 box 描
现在对封装格式有了一个简单了解,接下来了解一下封装格式数据是如何被播放出来的,首先要对封装格式数据解封装,可以得到音频压缩数据和视频压缩数据,然后再对音频压缩数据和视频压缩数据分别进行解码,就得到了音频原始数据和视频原始数据,最后对音频原始数据进行处理送到扬声器,对视频数据进行处理送到屏幕,并且还要进行音视频同步处理。容器里面装的是音视频的压缩帧,但是不是所有类型的压缩帧都可以装入容器中,不同的容
首先通过命令 ffmpeg -hwaccels 查看所支持的硬件加速方法,如果你是在 Windows 平台并且使用的是我所提到的那两个版本,那么结果应该和下图相同,Linux 下的版本可能会略有不同。如果你的是 N 卡,可以选择 cuda ,如果是 Intel 核显,可以选择 qsv ,(印象里还有一个 A 卡的 amf )。基于 Windows 下演示,Linux 下也可以适用。(由于我的笔记本
hash算法原理详解1、什么是Hash2、Hash的特点3、Hash碰撞的解决方案3.1 链地址法3.2 开放地址法3.3 两种方案的demo示例4、hash算法在日常活动中的应用4.1 信息加密4.2 数据校验4.3 负载均衡5、几种hash算法的扩展应用5.1 SimHash5.2 GeoHash5.3 布隆过滤器6、总结C/C++Linux服务器开发/后台架构师知识体系资料整理1、什么是Ha
有一个值得说明的地方是,flutter_ffmpeg有中发行包,一种是 Main Release,一种是LTS Release 发行包,而他们两者支持的 Android API Level/iOS SDK和硬件架构是不一样的,总的来说,LTS版本支持的更广泛,LTS支持度大于MAIN,所以我们最好使用LTS版本。flutter_ffmpge是ffmpeg在flutter上的一个实现,ffmpeg是
一、TrinityCore CMake项目构建。
