
Linux后台开发
文章平均质量分 78
每天会更新学习资料内容包括:C/C++,Linux,Nginx,golang,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,ffmpeg,流媒体, 音视频,CDN,P2P,K8S,Docker,Golang,TCP/IP,协程,嵌入式,ARM,DPDK等等。。
C/C++Linux资料库
这个作者很懒,什么都没留下…
展开
-
90分钟提升 MySQL 读写性能《干货详解》
前言知识无底,学海无涯,到今天进入MySQL的学习4天了,知识点虽然简单,但是比较多,所以写一篇博客将MySQL的基础写出来,方便自己以后查找,还有就是分享给大家。一、SQL简述述1.SQL的概Structure Query Language(结构化查询语言)简称SQL,它被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后被国际化标准组织(ISO)采纳为关系数据库语言的国际标准。数据库管理系统可以通过SQL管理数据库;定义和操作数据,维护数据的完整性和安全性。2.SQL的优点1、简原创 2021-10-05 10:39:49 · 464 阅读 · 0 评论 -
6种epoll的设计,让你吊打面试官,而且他不能还嘴
从事服务端开发,少不了要接触网络编程。Epoll 作为 Linux 下高性能网络服务器的必备技术至关重要,Nginx、Redis、Skynet 和大部分游戏服务器都使用到这一多路复用技术。select()和poll() IO多路复用模型select的缺点:单个进程能够监视的文件描述符的数量存在最大限制,通常是1024,当然可以更改数量,但由于select采用轮询的方式扫描文件描述符,文件描述符数量越多,性能越差;(在linux内核头文件中,有这样的定义:#define __FD_SETSIZE 102原创 2021-09-18 21:34:28 · 278 阅读 · 0 评论 -
DPDK加速网络节点《挑战全网DPDK》
DPDK全称为Date planedevelopment kit,是一个用来进行数据处理加速的软件库。与传统的数据包处理相比,DPDK具有以下特点:轮询:在处理时避免中断上下文切换的开销,用户态驱动:规避不必要的内存拷贝和系统调用,便于快速迭代优化亲和性与独占:特定任务可以被指定只在某个核上工作,避免线程在不同核间频繁切换,保证更多的cache命中降低内存开销:利用内存大页HUGEPAGE降低TLB miss,利用内存多通道交错访问提高内存访问有效带宽软件调优:cache行对齐原创 2021-09-07 11:15:12 · 280 阅读 · 0 评论 -
150行代码,手写线程池,每个人都能学会。自行准备linux环境
目录总结送福利无偿*1.线程池的使用场景2. 线程池的实现原理3. 线程池动态放缩*日志在罗盘的时候每一次都需要写磁盘,它里面带有缓冲区的,但不一定每次都罗盘,这个过程中间也有一个罗盘动作的不管有没有缓冲区,每执行一次log(level,")都需要写一次磁盘,这个过程中间你会发现写磁盘的速度是很慢的,对于服务器来说每一次请求,对于有N多个客户端,每个客户端往服务端发送请求请求一次我们在服务端这边,把每一次请求,达成日志,打成日志方便我知道代码运行到那个地步,以及错误出在那里,我们可以通过l原创 2021-09-04 10:25:27 · 169 阅读 · 0 评论 -
《一篇完整带你搞懂》线程锁、进程锁以及分布式锁
前言线程锁线程锁真的好麻烦啊!!!什么是线程锁多线程可以同时运行多个任务但是当多个线程同时访问共享数据时,可能导致数据不同步,甚至错误!so,不使用线程锁, 可能导致错误啰嗦两句: 比如你在银行取钱的同时你女朋友用支付宝取钱 不同线程同时访问同一资源 如果资源不加锁可能会导致银行亏本 卡里有100却取出200这种错误应用场景I/O密集型操作 需要资源保持同步3.用法#锁的使用#创建锁lock = threading.Lock()#锁定lock.acquire([time原创 2021-01-26 22:09:38 · 739 阅读 · 4 评论 -
那些很重要,但是不常用的技术,websocket
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入目录为什么会有websocketwebsocket协议格式协议具体实现一、为什么需要 WebSock原创 2020-10-17 21:11:46 · 529 阅读 · 0 评论 -
ffmpeg常用结构体《精》
FFMpeg是当今为的面向音视频开发的开源工程,广泛应用于多种音视频的客户端、播放器和流媒体服务器中。使用FFMpeg提供的工具和SDK,可以完成音视频的编码、解码、转码、封装、解封装、转封装、视频水印和视频缩放等多种需求的开发。掌握FFMpeg进行音视频开发,会使用FFpeg工具、SDK进行视频的编码、解码、转码、封装、解封等。ffmpeg常用结构体《精》1 解协议的作用,就是将流媒体协议的数据,解析为标准的相应的封装格式数据。视音频在网络上传播的时候,常常采用各种流媒体协议,例如HTTP,RTMP原创 2020-09-21 23:12:02 · 217 阅读 · 0 评论 -
RTSP流媒体基本的概念《实战》
目录 总结有福利RTSP协议分析RTP协议分析RTCP协议分析RTSP流媒体服务器搭建RTSP推流实战RTSP拉流实战wireshark抓包分析RTSP流媒体服务器分析RTSP协议内容RTSP流媒体基本的概念《实战》RTSP流媒体基本的概念《实战》RTSP流媒体基本的概念《实战》RTSP流媒体基本的概念《实战》RTSP状态机RTSP流媒体基本的概念《实战》RTSP流媒体服务器搭建RTSP推流实战1.首先安装DDS,从:http://dss.macosforge.org/dow原创 2020-09-19 23:37:43 · 140 阅读 · 0 评论 -
Linux常用文件操作高频使用命令
文章目录0.新建操作:1.查看操作2.删除操作3.复制操作4.移动操作:5.重命名操作:6.解压压缩操作7.上传文件工具8.ln、file和touch命令9.查找操作命令:Linux常用文件操作高频使用命令0.新建操作:mkdir abc #新建一个文件夹touch abc.sh #新建一个文件echo “abc” > test.txt #新建一个文件,并将abc写入。这里用到了重定向符1231.查看操作查看目录:Linux常用文件操作高频使用命令ll #显原创 2020-09-14 23:47:46 · 518 阅读 · 0 评论 -
一篇文章带你FFmpeg到流媒体服务器开发
安装ffmpeg:下载FFmpeg和libx264的包ffmpeg-2.4.1.tar.bz2 last_x264.tar.bz2libx264需要yasm,所以先安装yasmapt-get install yasm然后安装libx264aptitude install libx264-dev也可以手动安装libx264(原先libx264在ubuntu的软件源里是没有的只能手动安装,现在有了就可以不用手动安装了)解压缩libx264tar -xjvf last_x264.tar.bz2安装l原创 2020-09-12 22:31:22 · 655 阅读 · 0 评论 -
万人会议直播网络架构与CDN网络
万人会议直播网络架构与CDN网络目前市场上的产品主要分为两种:一种是像花椒、映客、斗鱼、YY等的泛娱乐化直播,一种是思科、声网之类的实时互动直播。一般情况下实时互动直播会与PSTN网络相连,所以实时互动直播必须达到电话级别的传输要求,一般不超过400ms。泛娱乐化直播架构在泛娱乐化直播架构中有信令服务器集群来负责创建房间、聊天、赠送礼物…,当直播端需要直播时直接向信令服务器发送请求,信令服务器向请求端返回推流的地址,然后直播端开始像CDN网络推送数据流(流媒体CDN与传统CDN有些不同),然后当观众需原创 2020-09-05 15:13:37 · 593 阅读 · 0 评论 -
一起学习C/C++ linux 流媒体 音视频
手把手带你nginx搭建基于rtmp或者http的flv、mp4流媒体服务器实验目的:让Nginx支持flv和mp4格式文件,同时支持Rtmp协议;同时打开rtmp的hls功能资料:HTTP Live Streaming(缩写是 HLS)是一个由苹果公司提出的基于HTTP的流媒体 网络传输协议。HLS只请求基本的HTTP报文,与实时传输协议(RTP)不同,HLS可以穿过任何允许HTTP数据通过的防火墙或者代理服务器。它也很容易使用内容分发网络来传输媒体流。使用ffmpeg来完成对flv、mp4、m原创 2020-09-04 23:25:44 · 779 阅读 · 0 评论