自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

资料qun832218493

C/C++Linux丨Linux内核源码丨音视频开发丨DPDK

  • 博客(460)
  • 资源 (2)
  • 收藏
  • 关注

原创 2022年秋招/春招/提前批/大厂面经整理(持续更新中~)

文章目录阿里面经[阿里巴巴国际技术部一二面面经 (C++)](https://blog.csdn.net/lingshengxueyuan/article/details/118499790)阿里巴巴云原生高可用架构 C++ 一面面经阿里面试(已OC)阿里云 云网络cc++研发暑期实习面经阿里云C++后端暑期实习面经阿里云c++实习研发 一二面+hr两面(已offer)腾讯面经字节跳动面经华为面经百度面经美团面经滴滴面经vivo面经TP-LINK面经爱奇艺面经360面经阿里面经阿里巴巴国际技术部一二面面

2021-07-05 22:08:42 5446 2

原创 Linux内核源码分析代码详解|Linux内核视频教程

Linux内核源码分析代码详解链接:https://pan.baidu.com/s/1MxbVZAKtDzW_ig1Njvb5Vw提取码:ho3a链接无效了的话请加Q群:832218493免费领取!1、进程管理专题1.1进程原理 进程生命周期 task_struct结构 进程优先级 进程系统调用1.2进程调度机制 调度器实现schedule() 完全公平调度类CFS 实时调度类原理 多核模式调度SMP1.3进程竞争机制 RCU机制原理 内存优化与屏障 大内核锁 pe

2021-03-16 17:07:00 2210

原创 C++音视频开发的技术要点

总体来讲,音视频开发是有一定的技术门槛的,我觉得至少需要在这个领域踏踏实实积累个3-5年,才能对音视频相关的开发知识有一个整体、深刻的理解。从技术上来讲,需要从如下两个大类知识点上去积累:1. C/C++通用开发知识音视频开发的主要编程语言就是C和C++。这块的专业知识积累是通用的,并不局限于某个特定的行业,属于程序员的技术功底。可以重点关注如下几个方面:计算机系统的底层工作原理操作系统原理程序的编译、链接和加载机制C/C++语言特性背后蕴含的思想,底层工作原理,适用场景,存在什么样的问题

2021-01-05 14:16:15 5531 6

原创 已拿腾讯后台开发岗offer,简单说下自己的面试经历和学习路线

面前准备敲定了方向和目标后就开始系统准备,主要分为以下几个方面来准备。算法题事先已经看过别人的社招面经知道头条每轮技术面都有算法题,而这一块平时练习的比较少,校招时刷的题也忘记了很多。因此系统复习的时候算法题还是花了比较多时间的。先是快速刷完了剑指 offer,这个校招时已经刷过两边了,因此现在刷起来会相对快一些。然后就是啃 LeetCode 的题了,LeetCode 的题比较多,想在短短几周内刷完基本是不可能的,因此我主要按照类型去刷,每个类型刷几道就会比较有感觉了。比如链表的题优先考虑递归和双指针

2020-12-04 15:56:44 3443 5

原创 月薪50K程序员倾心推荐,Linux C/C++ 学习这些就够了

前言Linux C/C++ 从零基础到大神的学习路线,自己的真实学习路线,干货很多,建议收藏,认真阅读。在校期间,我一直走的都是 Linux C/C++ 学习路线,历经暑期实习、秋招决战、校招期间投的大部分岗位都是 Linux C/C++ 后台方向,对于这个方向,有着自己的理解。从接触 C++ 到我现在正式工作,大概有 2 年多的时间,对于这个方向的学习路线、以及学习编程的方法摸索出来了一些,看完本文,希望对于正在走 Linux C/C++ 路上的同学能有所帮助。【文章福利】小编推荐自己的linux

2020-11-11 14:59:52 5866 11

原创 c/c++linux后台服务器开发如何提升?(路线图已备好)

随着业务市场的不断壮大,更便捷的开发语言也越来越受到市场的欢迎。Java,python还有新贵golang。那c/c++语言的开发者市场在哪里。虽然说没有活干说的可能过于夸张,但是面临的事实就是比不了。可能初学一点Java,python等等就能找到一份不错的开发工作,但是如果你只会一点c,又不是校招的话,能找到哪些工作呢?C,c++不同于Java。Java的技术路线是比较固定的,学好技术栈...

2020-01-14 15:51:30 13822 9

原创 对于一个新手来说,该如何入门dpdk ?

本文介绍下DPDK进阶到高性能专家的学习路线,整个学习路线,直接对标DPDK资深架构师岗位,知识点包括dpdk、储存、网关开发、网络协议栈、网络安全、TRex、vpp、OVS、DDos、虚拟化技术等等。其次你把整个内容,全部消化,是完全可以胜任任何DPDK资深架构师岗位招聘,DPDK开发招聘。

2024-04-09 21:22:04 658

原创 2024年C++音视频开发还能冲吗?

音视频的知识纷繁复杂,自己学习非常困难,既需要非常扎实的基础知识,又需要有很多的工程经验;音视频从业者基本上有两个层面:一个层面是搞音视频算法,这类人非常少,需要有深的数学能力和算法背景。相对来说,学习成本高,一般企业不需要,也养不起。这类人一般都会选择去大公司,薪水百万是最low 的。这些人一般指专注在一个领域上;另一个层面是搞工程,这类人相对较多,他们有扎实的理论基础,很强的技术功底,对音频、视频都非常熟悉。这些人工资要比一般开发高20%左右;

2024-04-09 20:57:05 1024

原创 2024年游戏服务器开发技术栈

以上是系统学习课程大纲,需要系统学习请添加小雯(V:2207032995,备注:gcc)领取专属大额优惠券。boostasio中核心对象: io_context、socket、endpoint。原了操作与锁: atomic、mutex、condition_variable。logger规则:继承关系、日志级别、以及appender列表。battlegrounds队伍匹配、队伍平衡以及角色分配。reactor解决网络问题的特征: io同步,事件异步。地冬对象抽象:map、area、grid、cell。

2024-04-07 21:33:30 772

原创 2024年C++Qt未来前景如何?

(一)Qt C++语言编程基础Visual Studio 2022安装C++语言基础概述C++指针与引用C++类与对象(一)C++类与对象(二)类的基它特性构造函数&析构函数&拷贝构造函数C++友元与动态内存函数重载与运算符重载(二)Qt C+ +语言进阶单继承多继承虚继承及其它特性虚函数与抽象类命名空间与模板C+ +I0流类库C+ +异常处理,(三)Qt C+ +语言新特性类型推导: auto & decltype序列for循环lambda表达式。

2024-04-07 20:44:06 1257

原创 有什么高质量c++练手项目推荐嘛?

对于计算机的学生来说,网络编程的技能是必不可少的,本项目是 Linux 下 C++ 轻量级 Web 服务器,助力初学者快速实践网络编程,搭建属于自己的服务器!可惜的是这个项目的 star 有点少,还不到 1000,大家可以多关注一下,可以通过pull request的方式来添加功能或修复缺陷。与其说这是一个项目,倒不如说是一本教大家如何从头开始用 C/C++ 编写计算机操作系统的在线书籍,如果能搞下来,对你的帮助会很大。同样功能的函数为什么别人写的这么好,终于可以光明正大的偷师学艺了!

2024-04-07 20:25:25 932

转载 漫画丨上帝托梦给我说:一切皆文件

当一个“文件”被打开的时候,一个文件描述符也会被创建起来,文件路径用来定位这个文件,文件描述符用来代表从这个“文件”中读写字节流的接口。我们现在所知道的就是在Unix/Linux上,一切皆是文件,设备,socket, pipe..... 它们有统一的名字空间和统一的访问接口,这就实现了以最小代价对系统内类型迥异的各种资源的调用。当然“一切皆文件”也不是完美的,因为不同的设备是有差别性的,“文件”这个抽象层次比较高,只能提供最基础,最通用的方式来操作文件,这也是抽象所要付出的代价。

2023-09-15 14:45:18 223

原创 手写分布式KV存储引擎(一): 设计和实现网络框架

如上图,I/O线程和工作线程共用的线程模型中,实际上是没有专门的工作线程的,I/O线程不仅需要负责处理I/O,还需要真正地处理请求,计算结果。Process: 工作线程接收到异步事件后,从其工作队列中拿出任务,依次处理,处理完成后,生成结果,放到I/O线程的队列中,然后以异步事件方式通知I/O线程处理。如上图,在I/O线程和工作线程独立的线程模型中,有专门的工作线程来处理请求,计算结果,I/O线程仅仅需要做读写数据相关的操作。如上图,对于Client端,需要处理的主要是调用网络框架的close API;

2023-08-11 21:56:48 348

原创 如何系统性的学习FFmpeg6.0

主要包括四大部分:第一部分音视频基础知识;第二部分FFMPEG命令行;第三部分FFMPEG进阶;第四部分FFMPEG项目实战;

2023-05-09 17:32:59 623 1

转载 怎么理解linux内核栈?

DMA 技术在单向的外设 I/O 的流程中,减少了一次 CPU Copy 的工作,也以此减轻了 CPU 的工作负载。此外还具有缓存友好、易于并行处理等优势。Net driver 调用 netif_receive_skb() 将 sk_buff 从 ZONE_DMA Ring Buffer 中取出并交给 TCP/IP 协议栈处理的过程中,首先会根据 sk_buff 内层 Header 的 Protocol Type 选择相应的处理函数,如果是 IP 协议,则调用 ip_rcv() 进行处理。

2023-04-28 17:15:08 376

原创 2023年C++后端开发,以我之见

虽然工作之后,没有做过前端方面的项目,更多的是与前端工程师FE合作,但是我知道,前端领域也有很多东西要学,而且前端的东西由于能自己直接看到开发结果,或许在工作中会很有成就感,所以永远不要觉得前端工程师做的事情没技术含量,萝卜青菜,各有所爱,任何一个领域,只要深入了,都很有技术含量,关键在于自己喜不喜欢,擅长不擅长。C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,Linux内核,P2P,K8S,Docker,TCP/IP,协程,DPDK多个高级知识点。

2023-03-01 20:52:29 1912

转载 如何排查网络丢包问题

首先来看一下半连接队列,它是由内核参数决定的,这个也是可以调整的。通过三次握手,才能够去建立连接,但是由于这种队列的机制很有可能在并发量大的时候,会产生队列满了,然后丢包的行为,所以内核提供了一个tcp_syncookies参数,它能够去启用tcp_syncookies这个机制,当半连接队列溢出的时候,它能够让内核不直接去丢弃这个新包,而是回复带有syncookie的包,这个时候客户端再去向服务器进行请求的时候,它会去验证这个syncookie,这样能够防止半连接队列溢出的时候造成服务不可用的一个情况。

2023-02-16 17:28:31 1092

原创 FFmpeg时间戳详解

当然,不含 B 帧的视频,其 DTS 和 PTS 是相同的。AVStream.time_base 是 AVPacket 中 pts 和 dts 的时间单位,输入流与输出流中 time_base 按如下方式确定: 对于输入流:打开输入文件后,调用 avformat_find_stream_info()可获取到每个流中的 time_base 对于输出流:打开输出文件后,调用 avformat_write_header()可根据输出文件封装格式确定每个流的 time_base 并写入输出文件中。

2022-12-14 17:46:15 352

原创 Linux中父进程为何要苦苦地知道子进程的死亡原因?

systemd作为一个父进程,完全可以根据子进程的死亡原因,决定进一步的对策。比如,对于oneshot的服务(就是开机只需要运行一次的服务,比如开机进行某种设置,完成一个文件系统的check,完成了就自动退出的进程)。一个普遍的常识是,在Linux里面总是“白发人送黑发人”,子进程死亡,父进程透过wait()等待子进程死亡,并清理子进程僵尸,当然父进程也可以因此而获得子进程的死亡原因。实际上,在systemd里面,一个服务死亡后,要不要重新启动,什么情况下要重新启动,都是可以由用户来定制的。

2022-11-17 22:11:04 259

原创 零声教育的linux C C++后台服务开发成长体系

好文!!

2022-11-14 21:39:04 1205

原创 FFMPEG开发快速入坑——基础准备知识

另一方面,在一个GOP中,P、B帧是由I帧预测得到的,当I帧的图像质量比较差时,会影响到一个GOP中后续P、B帧的图像质量,直到下一个GOP开始才有可能得以恢复,所以GOP值也不宜设置过大。每个视频包和音频包中有两个时间戳:PTS(显示时间戳) 和 DTS(解码时间戳),其中PTS用来标记一帧视频图像或音频显示的时刻点,DTS用来标记解码的时刻点,有了这两个时间戳,我们可以用来进行视频播放 和 音频播放的 时间同步。要达到人眼感知完全流畅的程度,通常帧率是30FPS,也即:每秒有30帧的视频图像。

2022-11-14 17:23:49 519

原创 FFmpeg概述及编码支持

AVFormat实现了多媒体领域绝大数媒体封装格式,包括封装和解封装,如MP4、FLV、KV、 TS等文件封装格式,RTMP、RTSP、MMS、HLS等。FFmpeg支持的编码器比较全面,比如AAC、AC3、H.264、H.265、MPEG4、MPEG2VIDEO、PCM、FLV1的编码器支持。FFmpeg支持的流媒体协议比较多,包括MMS、HTTP、HTTPS、HLS(M3U8)、RTMP 、RTP,甚至支持TCP、UDP等。、多种协议的流媒体、多种色彩格式转换、多种采样率转换、多种码率转换等。

2022-11-14 17:02:47 3540

原创 60道30K+C++工程师面试必问面试题

static 数据成员必须在类定义体的外部定义(正好一次),static 关键字只能用于类定义体内部的声明中,定义不能标示为static. 不像普通数据成员,static成员不是通过类构造函数进行初始化,也不能在类的声明中初始化,而是应该在定义时进行初始化.保证对象正好定义一次的最好办法,就是将static 数据成员的定义放在包含类非内联成员函数定义的文件中。这样删除一个基类的指针的时候,C++不管这个指针指向一个基类对象还是一个派生类的对象,调用的都是基类的析构函数而不是派生类的。

2022-11-08 16:56:24 2541

原创 FFmpeg+SDL播放器开发实现

专业老师答疑 学中有疑问,工作日24小时内可获得老师响应。专属学习群 加入学员学习交流群,与相同目标的同学共同进步。作业讲解 讲解课后作业,老师手把手指导教学。掌握ffmpeg开发环境的快速搭建。掌握音视频解复用流程以及解码流程。掌握声音输出和画面渲染。

2022-10-31 19:56:47 198

原创 Linux虚拟内存这样理解就到位了

前不久组内又有一次我比较期待的分享:”Linux 的虚拟内存”。是某天晚上加班时,我们讨论虚拟内存的概念时,leader 发现几位同事对虚拟内存认识不清后,特意给这位同学挑选的主题(笑)。之前了解一些操作系统的概念,主要是毕业后对自己大学四年的荒废比较懊恼,觉得自己有些对不起计算机专业出身,于是在工作之余抽出时间看了哈工大在网易云课堂的操作系统公开课,自己也读了一本讲操作系统比较浅的书 《Linux内核设计与实现》,而且去年自己用 C 写简单的服务器时,也追根究底了解了更多的系统底层知识。

2022-10-28 17:59:00 212

原创 CPU“中断”的本质是什么?

本文我们从中断的概念开始讲起,一路上分析了中断的作用、中断的产生、中断的处理。其中内容最多的是硬件中断的处理,方法很多很繁杂。从6.1节CPU运行模型中,我们可以看到中断对于推动整个系统运行的重要性。所以说中断机制是计算机系统的神经和脉搏,一点都不为过。想要学会Linux内核,弄明白中断机制是其中必不可少的一环。最后我们再来看一下中断机制的图:​参考文献:《Interrupt in Linux (硬件篇)》深入理解Linux中断机制_城中之城的博客-CSDN博客。

2022-09-14 20:30:22 5200 2

原创 【Linux】C++内存池技术

试想,程序从一个自动增长的内存池中请求了1000个大小为100KB的内存片,并在使用完之后全部归还给了内存池,而且假设程序之后的逻辑最多之后请求10个100KB的内存片,那么该内存池中的900个100KB的内存片就一直处于闲置状态,程序的内存占用就一直不会降下来。所以,最终最好还是需要由内存池的使用者来保证这种安全性。如果每次从内存池中的请求的内存片的大小如果不固定,那么内存池中的每个可用内存片的大小就不一致,程序再次请求内存片的时候,内存池就需要在“匹配最佳大小的内存片”和“匹配操作时间”上作出衡量。..

2022-08-29 20:38:40 302

原创 国内是不是很缺音视频的开发人员,想学习音视频开发,感觉网上能搜到的资料很少?

开发薪水:在BOOS直聘公开统计中,音视频行业的工资10k-20k占12%,20k-30k占45%,30k-k占35%,35k以上占13%。音视频开发单从薪资的角度考虑是没问题的,要记住薪资水平是市场决定的,市场对音视频需求其实非常大,而且逐年上升直播、点播、视频会议等等都是这些年起来的项目。开发前景:随着5G落地,音视频在互联网中的比重越来越高,5G宽带的提速,必然加速整个音视频领域的应用,未来音视频人才缺口达30万,音视频高端领域严重短缺。因为音视频是有一定门槛的,所以也是与其他人拉开差距的分水岭。..

2022-08-16 20:47:18 595

原创 图解丨TCP拥塞控制之基础

为什么要进行拥塞控制要回答这个问题,首先必须知道什么时候TCP会出现拥塞。TCP作为一个端到端的传输层协议,它并不关心连接双方在物理链路上会经过多少路由器交换机以及报文传输的路径和下一条,这是IP层该考虑的事。然而,在现实网络应用中,TCP连接的两端可能相隔千山万水,报文也需要由多个路由器交换机进行转发。交换设备的性能不是无限的!, 当多个入接口的报文都要从相同的出接口转发时,如果出接口转发速率达到极限,报文就会开始在交换设备的入接口缓存队列堆积。但这个队列长度也是有限的,当队列塞满后,后续输入的报文就只能

2022-07-21 21:11:32 258

原创 一道高频腾讯面试题:tcp数据发送问题

好几个读者私信说在腾讯面试过程中,被面试官问到了一个问题“一个tcp服务端和一个tcp客户端,客户端和服务端建立连接后,服务端一直sleep,然后客户端一直发送数据会是什么现象”。要回答这个问题,需要我们清楚tcp协议的特点和tcp发送数据的大体过程。......

2022-07-15 19:54:53 257

原创 【底层原理】彻底理解Linux文件系统(一)

概述提到文件系统,Linux的老江湖们对这个概念当然不会陌生,然而刚接触Linux的新手们就会被文件系统这个概念弄得晕头转向,恰好我当年正好属于后者。从windows下转到Linux的童鞋听到最多的应该是fat32和ntfs(在windows 2000之后所出现的一种新型的日志文件系统),那个年代经常听到说“我要把C盘格式化成ntfs格式,D盘格式化成fat32格式”。一到Linux下,很多入门Linux的书籍中当牵扯到文件系统这个术语时,二话不说,不管三七二十一就给出了下面这个图,然后逐一解释一下每个目录

2022-07-06 15:19:07 272

原创 从用户态到内核态-move_to_user_mode

今天我们就重点讲这第一句代码,move_to_user_mode。让进程无法逃出用户态这行代码的意思直接说非常简单,就是从内核态转变为了用户态,但要解释清楚这个意思,还需要听我慢慢道来。我相信你肯定听说过操作系统的内核态与用户态,用户进程都在用户态这个特权级下运行,而有时程序想要做一些内核态才允许做的事情,比如读取硬盘的数据,就需要通过系统调用,来请求操作系统在内核态特权级下执行一些指令。我们现在的代码,还是在内核态下运行,之后操作系统达到怠速状态时,是以用户态的 shell 进程运行,随时等待着来自用户输

2022-06-23 17:30:11 550

原创 每日一问:用一年时间如何能掌握 C++ ?

​知乎上有个问题是 "如何利用一年时间掌握C++ ?" 听起来有点不可思议,一年时间能掌握C++的人,全力以赴的按计划学习,也不是没有可能。高考数学至少能考一百四吧!众所周知C++以语言复杂度难倒大批初学者,引用一个校招脉友的提问:​现在c++的机会是不是越来越少了?这个问题还是老生常谈,看看大家怎么说?​​​不难发现,c++很多的岗位很多都存在两个共性。第一个,岗位比较高端,任职要求高;第二个,部分在传统行业,流动性不大但薪资较其他的语言薪资较低。所以显得c++在2022这个铜三铁四的环境下,行情比较稳定

2022-06-14 17:25:43 267

原创 C++音视频开发-H.265编码原理入门

视频编码的目的是为了压缩原始视频,压缩的主要思路是从空间、时间、编码、视觉等几个主要角度去除冗余信息。由于 H.264 出色的数据压缩比率和视频质量,成为当前市场上最为流行的编解码标准。而 H.265 是在 H.264 的基础上,保证相同视频质量的同时,视频流的码率还可以减少50%。随着H.265编码格式越来越流行,本文将主要介绍 H.265 的编码原理,以下是 H.265 的编码框架流程图。​01、编码结构H.265在编码结构上分为视频编码层(VCL)和网络提取层(NAL)。VCL:Video Codin

2022-06-10 15:28:14 1006 1

原创 成也池化,败也池化,池式组件为性能飙升提供技术保障丨大同小异的线程池 丨各不相同的内存池

【零声教育】成也池化,败也池化,池式组件为性能飙升提供技术保障丨大同小异的线程池 丨各不相同的内存池 丨为异步而生的请求池 丨数据库操作的连接池师​​​​​​年处理过一个美图的问题,最近又碰到类似问题了,发现跟美图那个案例原因是一样的,在这里拿出来给大家分享一下。应该是去年6月底,我们私有化发布了新版本,然后就拿去给美图客户安装部署了,美图的美拍应用访问量较大,新版本部署后问题不断,后来我接手去处理,在这之已出过不少...

2022-06-08 17:17:02 141

原创 准备4台虚拟机,我们一起来实现服务器百万级并发丨服务器代码: epoll + 线程池的优缺点

准备4台虚拟机,我们一起来实现服务器百万级并发丨服务器代码: epoll + 线程池的优缺点丨系统fd连接数量修改并发量:一个服务器能够承载客户端的数量,并且能够稳定的维护客户端。承载:客户端发一个请求,服务端能够在200ms内能够返回结果1 数据库2 网络带宽3 内存操作4日志都是承载需要考虑的因素。服务器能够同时建立的连接数量 就是服务器的并发量这种书法是错误的。连接数量...

2022-06-08 17:07:06 235

转载 透过 fork 来看进程的内存规划

fork函数为新的进程(进程 1)申请了槽位,并把全部task_struct结构的值都从进程零复制了过来。之后,覆盖了新进程自己的基本信息,包括元信息和 tss 里的寄存器信息。intcopy_process(intnr,...){...p->state=TASK_UNINTERRUPTIBLE;p->pid=last_pid;p->counter=p->priority;.....

2022-05-27 17:35:11 351

原创 怎样成为一名优秀的C++后端工程师

​最近有小伙伴问我,一名后端工程师的学习路线是什么?其实现在很多程序员都不是科班出生的,包括我自己,大学压根没学过什么计算机相关的课程。非科班出生的程序员的劣势在于基础会稍差,比如计算机基础、计算机网络等都了解的不多,不过没关系,只要你利用业余时间系统的来学习,照样可以做到后来居上。但是问题是,我们的学习路径是什么?该如何学,网上课程那么多,我到底该看哪一个?打开自己的收藏夹,数不清的资料全部在吃灰,到头来一个也没学。其实同类型的资料我们保存1-2个就足够了,然后一段时间内专心学习一..

2022-05-26 15:45:08 274

原创 我学音视频,不仅仅只想解决温饱

俗话说“只要迎上风口,猪也能飞上天!”

2022-05-18 16:13:37 142

原创 2022全新音视频流媒体高级开发进六大阶段

2022全新音视频流媒体高级开发进六大阶段本路线涵盖最主流的音视频全栈开发技术,适合嵌入式开发、桌面开发、Android/IOS移动开发、后台开发、IT行业人员往音视频领域发展,适合音视频从业人员进一步系统提升音视频技术。学完具备全栈的音视频技术体系思维和视野,能够结合企业实际场景业务,进行播放器、录屏器、推拉流直播、视频监控、音视频通话、流媒体服务器等实际项目的开发。第一阶段 音视频基础​编辑切换为居中添加图片注释,不超过 140 字(可选)​编辑添加图片注释,

2022-05-13 21:34:13 486

LinuxCC++后台服务器开发面试题

互联网一线大厂面试题集锦,总计300道题含答案以及解题思路,里面包含C++语法,相关代码函数编写,标准库,网络,Linux,算法和数据结构等等都有涉及。

2022-05-14

音视频开发从入门到精通.rar

FFmpeg、播放器、安卓、rtmp、webRTC、H264

2021-09-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除