自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Linux高级开发的博客

关于C/C++,Linux,golang技术,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术分享。

  • 博客(10)
  • 收藏
  • 关注

原创 音视频编解码类开源项目的18个实时

实时音视频的开发学习有很多可以参考的开源项目。一个实时音视频应用共包括几个环节:采集、编码、前后处理、传输、解码、缓冲、渲染等很多环节。每一个细分环节,还有更细分的技术模块。比如,前后处理环节有美颜、滤镜、回声消除、噪声抑制等,采集有麦克风阵列等,编解码有VP8、VP9、H.264、H.265等。我们今天汇总了一些能帮助到正在学习或进行音视频开发的实时音视频开发者们的开源项目与几个也在为开源社区贡献力量的商业服务。这些项目分为几类:音视频编解码类、视频前后处理、服务端类等。音视频编解码类开源

2020-05-27 15:03:13 2845

原创 支撑亿级io的底层基石 epoll实战揭秘

文章目录一、epoll原理详解二、epoll的两种触发模式三、epoll反应堆模型四、支撑亿级io的底层基石 epoll实战揭秘讲解:网络io,epoll的视频讲解  设想一个场景:有100万用户同时与一个进程保持着TCP连接,而每一时刻只有几十个或几百个TCP连接是活跃的(接收TCP包),也就是说在每一时刻进程只需要处理这100万连接中的一小部分连接。那么,如何才能高效的处理这种场景呢?进程是否在每次询问操作系统收集有事件发生的TCP连接时,把这100万个连接告诉操作系统,然后由操作系

2020-05-27 14:00:06 423

原创 解析5G时代音视频 WebRTC音频引擎实现分析

前言5G时代的到来 音视频的崛起 多少又真正了解音视频的开发呢?想学习转行?却还在为技术担忧吗?音视频学习大纲小编分享一篇webrtc视频解析音视频开发第十八讲|CC++程序员进入互联网公司的捷径-WebRTC开发|流媒体|音视频开发|更多音视频开发、c/c++ Linux服务器高阶知识、电子书籍、视频等等可以点击链接加入群聊【linux后台服务架构交流】WebRTC的音频引擎作为两大基础多媒体引擎之一,实现了音频数据的采集、前处理、编码、发送、接收、解码、混音、后处...

2020-05-22 15:31:30 1119

原创 MySQL的块数据操作

主要内容:分享一篇mysql数据库操作视频解析:MySQL的块数据操作本次分享将介绍目前数据迁移、数据同步、数据消费,多IDC架构中数据复制技术所面临问题及现有的产品和方案,并分享新开源的能在异构数据存储之间提供高性能和强大复制功能的DTLE相关技术内容。更多c/c++ Linux服务器高阶知识、电子书籍、视频等等可以点击链接加入群聊【linux后台服务架构交流】知识点有C/C++,Linux,golang技术,Nginx,ZeroMQ,MySQL,Redis,fastdfs,Mong

2020-05-16 22:06:26 748

原创 一起来解读分布式日志收集系统:Facebook Scribe

1.分布式日志收集系统:背景介绍许多公司的平台每天会产生大量的日志(一般为流式数据,如,搜索引擎的pv,查询等),处理这些日志需要特定的日志系统,一般而言,这些系统需要具有以下特征:(1) 构建应用系统和分析系统的桥梁,并将它们之间的关联解耦;(2) 支持近实时的在线分析系统和类似于Hadoop之类的离线分析系统;(3) 具有高可扩展性。即:当数据量增加时,可以通过增加节点进行水平扩展。需要c/c++ Linux服务器高阶知识视频资料的朋友可以点击链接加入群聊【linux后台服务架构交流

2020-05-16 21:55:39 701

原创 Linux下Socket编程——epoll的使用

简介epoll与select epoll_create epoll_ctl epoll_wait ET、LT模式#include <sys/epoll.h>需要c/c++ Linux服务器高阶知识视频资料的朋友可以点击链接加入群聊【linux后台服务架构交流】知识点有C/C++,Linux,golang技术,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等

2020-05-14 19:40:32 501

原创 Linux 线程的概念和使用

本文主要介绍Linux线程的概念以及线程的模型,并介绍基于POSIX线程的接口。什么是线程?在一个程序里的一个执行路线就叫做线程(thread)。更准确的定义是:线程是“一个进程内部的控制序列”。 一切进程至少都有一个执行线程。进程与线程进程是资源分配与竞争的基本单位 线程是程序执行的最小单位 线程共享进程数据,但也有自己的一部分数据 线程ID 一组寄存器:IP,PSW,堆栈指针 栈 errno 信号状态 优先级fork和创建新线程的区别当一个进程执行一个..

2020-05-12 16:45:31 532

原创 介绍及线程池,C++实现内存池、进程池、线程池

内存池平常我们使用new、malloc在堆区申请一块内存,但由于每次申请的内存大小不一样就会产生很多内存碎片,造成不好管理与浪费的情况。内存池则是在真正使用内存之前,先申请分配一定数量的、大小相等(一般情况下)的内存块留作备用。当有新的内存需求时,就从内存池中分出一部分内存块,若内存块不够再继续申请新的内存。这样做的一个显著优点是尽量避免了内存碎片,使得内存分配效率得到提升。进程池&&线程池这两个问题有一定的相似度,在面向对象程序编程中,对象的创建与析构都是一个较为...

2020-05-12 16:38:45 935

原创 线程池解析第一章-源码解析

线程池基本介绍为什么要使用线程池对于系统和服务器来说,创建和销毁一个线程所需要消耗的时间和资源可能比处理相关业务所消耗的时间和资源还要多还要久,不仅如此,计算机为了提高运算效率,CPU会在众多的线程之间不断的进行线程间的切换,如果线程可以随意的创建,过多的线程之间进行频繁的切换也会占用大量的内存和资源创建线程池的两种方式通过Executors创建线程池,这是官方较为推荐的一种方式,它们均为大多数使用场景预定义了设置创建线程池强烈建议程序员使用较为方便的 Executors 工厂方法 Exe

2020-05-09 16:51:26 318

原创 理解TCP/IP网络层协议栈

1. TCP/IP的一些关键特性面向连接 先建立连接,再进行数据传输。 双向字节流 使用字节流来实现双向数据通信 有序传输 数据的接收顺序和它们的发送顺序一致 基于ACK的可靠传输 没有收到ACK的时候,发送方会重传 流控 拥塞控制2. 数据发送参看如下这张图,这张图里面的这些处理层可以分成三层用户空间 内核空间 设备空间用户空间和内核空间的任务都通过CPU来执行。用户空间和内核空间通常称为host,区别于设备空间。2.1. 用户空间管理..

2020-05-09 16:34:51 513

空空如也

空空如也

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

TA关注的人

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