零声教育
码龄3年
  • 328,701
    被访问
  • 413
    原创
  • 2,356
    排名
  • 1,906
    粉丝
  • 42
    铁粉
关注
提问 私信
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖南省
  • 加入CSDN时间: 2019-07-17
博客简介:

资料qun832218493

博客描述:
C/C++Linux丨Linux内核源码丨音视频开发丨DPDK
查看详细资料
  • 5
    领奖
    总分 1,737 当月 14
个人成就
  • 获得896次点赞
  • 内容获得228次评论
  • 获得3,699次收藏
创作历程
  • 28篇
    2022年
  • 195篇
    2021年
  • 182篇
    2020年
  • 33篇
    2019年
  • 1篇
    2018年
成就勋章
TA的专栏
  • 1000道程序员常见问题解析
    312篇
  • 学习视频合集
    8篇
  • DPDK
    3篇
  • 面经集合
    76篇
  • Linux内核源码分析
    2篇
TA的推广
兴趣领域 设置
  • 编程语言
    c++
  • 后端
    架构
  • 操作系统
    linux
  • 服务器
    linux
  • 音视频
    音视频实时音视频
TA的社区
  • LinuxC++后台开发社区
    76 成员 96 内容
    创建者
  • Linux后台开发集结地
    27 成员 17 内容
    管理者
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

图解丨TCP拥塞控制之基础

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

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

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

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

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

从用户态到内核态-move_to_user_mode

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

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

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

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 ·
170 阅读 ·
0 点赞 ·
1 评论

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

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

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

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

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

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

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

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

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

俗话说“只要迎上风口,猪也能飞上天!”
原创
发布博客 2022.05.18 ·
34 阅读 ·
0 点赞 ·
0 评论

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

发布资源 2022.05.14 ·
rar

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

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

深度解析单线程的 Redis 如何做到每秒数万 QPS 的超高处理能力

有一次去面试服务器端岗位,面试官问我有一个连接过来,你该怎么编程处理它。我答道:“主线程收到请求后,创建一个子线程处理。” 面试官接着问,那如果有一千个连接同时来呢?我说“那就多创建一点线程,搞个线程池”。面试官继续追问如果一万个呢?我答道:“......不会...”。事实上,服务器端只需要单线程可以达到非常高的处理能力,Redis 就是一个非常好的例子。仅仅靠单线程就可以支撑起每秒数万 QPS 的高处理能力。今天我们就来带大家看看 Redis 核心网络模块的内部实现,学习下 Redis 是如何做到如此
转载
发布博客 2022.05.10 ·
83 阅读 ·
0 点赞 ·
0 评论

分布式一致性hash、redis 集群的重要应用

一、算法背景一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真正得到应用。二、应用场景现在一致性hash算法在分布式系统中也得到了广泛应用,分布式系统中涉及到集群部署,包括缓存Redis集群,数据库集群,我们在使用Redis的时候,为了保证Redis的高可用,提高Redis的读写性能,最简单的
原创
发布博客 2022.04.13 ·
69 阅读 ·
0 点赞 ·
0 评论

腾讯阿里工程师所热衷的DPDK到底是个什么东西?

dpdk是什么?可能很多人只是听过,有的可能听都没有听过。但是目前确实很多的互联网大小厂都在使用这样一门技术,从招聘网站上看,对应的岗位也很多,薪资不菲:比如OVS,VPP等技术,很多云厂家都在用,提供云主机,组件,数据库等等,它对比于原生,能够大幅提升IPV4的转发性能,可以让用户在迁移包处理应用时,获得更好的成本和性能优势。所以,随着技术的发展,dpdk会越来越受到重视,将广泛应用到各类分布式系统中。还不熟悉的朋友,这里可以先领取一份dpdk新手学习资料包(入坑不亏):...
原创
发布博客 2022.04.13 ·
71 阅读 ·
0 点赞 ·
0 评论

初学者也能看懂的DPDK解析

一、网络IO的处境和趋势从我们用户的使用就可以感受到网速一直在提升,而网络技术的发展也从1GE/10GE/25GE/40GE/100GE的演变,从中可以得出单机的网络IO能力必须跟上时代的发展。1. 传统的电信领域IP层及以下,例如路由器、交换机、防火墙、基站等设备都是采用硬件解决方案。基于专用网络处理器(NP),有基于FPGA,更有基于ASIC的。但是基于硬件的劣势非常明显,发生Bug不易修复,不易调试维护,并且网络技术一直在发展,例如2G/3G/4G/5G等移动技术的革新,这些属于业务的逻辑
原创
发布博客 2022.04.09 ·
171 阅读 ·
0 点赞 ·
0 评论

AddressSanitizer,增强DPDK内存检测

前言当我们使用C/C++构建我们程序的时候,经常会遇到这类问题:问题难以复现;大压力下运行几天才能出现;大并发问题下,出现问题现场无法分析定位问题。经过大量的分析总结,发现这类难以解决的问题的原因大量集中在内存越界、内存重复释放等内存问题。这类问题大致由于分配给一个对象的内存,可能被其他程序重写,或者是由于某些计算错误,用了不属于你的内存。更崩溃的是如果它带有一定的随机性重现,当错误发生的时候,系统没有检测到异常,而是在以一定概率被其他程序重写或复用,问题发生了,这时候问题发生的地方与真正出问题的地
原创
发布博客 2022.04.09 ·
101 阅读 ·
1 点赞 ·
0 评论

原创分析| 入门或者转行音视频,应该要怎么做?

这一两年因为该死的疫情,让短视频、超高清视频和实时音视频反而成为需求风口。我的看法当然是觉得音视频这个行业还可以,而且从我自己的观察来看,做音视频的现在普遍年龄都在 30+ 了,我 94 年的在组里有可能还是年龄最小的那一批人了。
原创
发布博客 2022.03.29 ·
113 阅读 ·
0 点赞 ·
0 评论

C++网络编程入门:轻量级Web并发服务器开发

目录1. 前言2. 学习路线2.1 C++2.2 计算机网络基础2.3 计算机系统基础2.4 linux基础2.5 服务端开发规范3. 并发服务器开发入门3.1 建立连接3.2 IO多路复用3.3 多进程并发3.4 多线程并发3.6 基于多线程并发服务器开发实例3.6.1 常见问题3.6.2 确定要实现的功能3.6.3 选定事件处理模式和并发模式3.6.4 确定线程交互方式3.6.5 类的定义与功能一、前言入坑C++以后虽然也参
原创
发布博客 2022.03.12 ·
584 阅读 ·
0 点赞 ·
0 评论
加载更多