自定义博客皮肤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

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

原创 月薪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 5851 11

原创 全网最全网络命令归纳,快给我来收藏!!!

前言上次发了 linux 命令总结之后,很多朋友说想看网络命令归纳总结,今天他来了,别废话,给我收藏起来。推荐一下自己的 linuxC/C++ 交流群:832218493!整理了一些个人觉得比较好的学习书籍、视频资料以及大厂面经视频共享在群文件里面,有需要的小伙伴可以自行添加哦!~网络连通性检测当应用出现网络异常时,首先需要确认的就是网络的连通性是否正常,下面一组命令可快速检测网络的连通性,如下:检测 DNSdig www.baidu.combashnslookup www.baidu.co

2020-11-28 16:54:29 431

原创 年轻人,学好Nginx,走遍天下都不怕

说到Nginx,大家可能会闪过几个画面1、这不是后端运维要用到技术吗,前端为啥要学这个2、我学Nginx也没啥用啊3、学了Nginx我能涨薪吗4、。。。【文章福利】小编推荐自己的linuxC/C++语言交流群:832218493!整理了一些个人觉得比较好的学习书籍、视频资料共享在群文件里面,有需要的可以自行添加哦!~一、简介我个人拙见,前端本身就是一个很杂,且边界比较模糊的职业。若是在大公司,当然前端可能只需要专注页面上的业务开发,部署项目这块会交给一些专业的运维同事,轮不到你来操心这些事.

2020-11-27 20:33:01 2833 4

原创 这是你没见过的不一样的redis

文件硬盘I/O存储金字塔寄存器 CPU 中的Regs速度与CPU同步SRAM 通电状态的话数据一直保持,断电数据丢失DRAM需要不断刷新但是实现复杂,导致访问效率低于SRAMSSD 固态硬盘HDD 硬盘,指传统的机械硬盘硬盘HDD :【文章福利】小编推荐自己的linuxC/C++语言交流群:832218493!整理了一些个人觉得比较好的学习书籍、视频资料共享在群文件里面,有需要的可以自行添加哦!~机械硬盘组成及细分盘片磁头悬臂磁道:磁道分成扇区,盘面上同一扇区组成柱面

2020-11-26 20:34:12 202

原创 linux安装nginx,实现nginx负载均衡,图片服务器

Nginx是什么没有听过Nginx?那么一定听过它的“同行”Apache吧!Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Resources Locator)URL作为沟通依据,通过HTTP协议提供各种网络服务。然而,这些服务器在设计之初受到当时环境的局限,例如当时的用户规模,网络带宽,产品特点等局限并且各自的定位和发展都不尽相同。这也使得各个WEB服务器有着各

2020-11-24 21:16:01 466 1

原创 一篇文章彻底搞定Linux 内存相关问题!!!

这篇文章是对 Linux 内存相关问题的集合,工作中会有很大的帮助。关注公号的朋友应该知道之前我写过从内核态到用户态 Linux 内存管理相关的基础文章,在阅读前最好浏览下,链接如下:CPU是如何访问内存的?物理地址和虚拟地址的分布Linux内核内存管理算法Buddy和SlabLinux用户态进程的内存管理linux 内存是后台开发人员,需要深入了解的计算机资源。合理的使用内存,有助于提升机器的性能和稳定性。本文主要介绍 linux 内存组织结构和页面布局,内存碎片产生原因和优化算法,linux

2020-11-23 21:26:54 543

原创 Linux Performance Analysis and Tools(Linux性能分析和工具)

首先来看一张图:上面这张神一样的图出自国外一个Lead Performance Engineer(Brendan Gregg)的一次分享,几乎涵盖了一个系统的方方面面,任何人,如果没有完善的计算系统知识,网络知识和操作系统的知识,这张图中列出的工具,是不可能全部掌握的。出于本人对linux系统的极大兴趣,以及对底层知识的强烈渴望,并作为检验自己基础知识的一个指标,我决定将这里的所有工具学习一遍(时间不限),这篇文章将作为我学习这些工具的学习笔记。尽量组织得方便自己日后查阅,并希望对别人也有一定帮助。

2020-11-21 19:51:23 635

原创 浅谈UDP(数据包长度,收包能力,丢包及进程结构选择)

UDP数据包长度UDP数据包的理论长度udp数据包的理论长度是多少,合适的udp数据包应该是多少呢?从TCP-IP详解卷一第11章的udp数据包的包头可以看出,udp的最大包长度是216-1的个字节。由于udp包头占8个字节,而在ip层进行封装后的ip包头占去20字节,所以这个是udp数据包的最大理论长度是216-1-8-20=65507。然而这个只是udp数据包的最大理论长度。首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层、网络层、运输层、应用层。UDP属于运输层,在传输过程

2020-11-19 20:31:54 1487 1

原创 Linux服务器开发监控之 IO

简介可以通过如下命令查看与 IO 相关的系统信息。tune2fs -l /dev/sda7 ← 读取superblock信息 # blockdev --getbsz /dev/sda7 ← 获取block大小tune2fs -l /dev/sda7 | grep "Block size" ← 同上 # dumpe2fs /dev/sda7 | grep "Block size" ← 同上 # stat /boot/ | grep "IO Block" ← 同上 # fdisk -l ← 硬盘的扇区大

2020-11-18 16:04:47 3246 6

原创 从linux源码看epoll(后台开发者必看)

从linux源码看epoll前言在linux的高性能网络编程中,绕不开的就是epoll。和select、poll等系统调用相比,epoll在需要监视大量文件描述符并且其中只有少数活跃的时候,表现出无可比拟的优势。epoll能让内核记住所关注的描述符,并在对应的描述符事件就绪的时候,在epoll的就绪链表中添加这些就绪元素,并唤醒对应的epoll等待进程。本文就是笔者在探究epoll源码过程中,对kernel将就绪描述符添加到epoll并唤醒对应进程的一次源码分析(基于linux-2.6.32内核版本)

2020-11-17 15:42:32 253 1

原创 未来几年都能用的C/C++/Linux服务器开发高级架构体系

根据IT行业c/c++后台开发岗位技术需求定制全新提升技术体系。未来几年都能用上。十大专栏技术点,外加每一个技术点的推荐书籍。专注于C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等等多个知识点高级技术分享。所有技术点原理+项目相结合讲解,实现与项目的字眼,都是纯手写代码去实现。一:精进基石专栏三个点:数据架构与算法,设计模式,工程管理二:高性能网络设计专栏

2020-11-16 21:26:25 830 2

原创 Nginx到底能做什么?这篇文章带你全面了解

前言本文只针对Nginx在不加载第三方模块的情况能处理哪些事情,由于第三方模块太多所以也介绍不完,当然本文本身也可能介绍的不完整,毕竟只是我个人使用过和了解到过得。所以还请见谅,同时欢迎留言交流Nginx能做什么1、反向代理2、负载均衡3、HTTP服务器(包含动静分离)4、正向代理以上就是我了解到的Nginx在不依赖第三方模块能处理的事情,下面详细说明每种功能怎么做反向代理反向代理应该是Nginx做的最多的一件事了,什么是反向代理呢,以下是百度百科的说法:反向代理(Reverse Prox

2020-11-14 20:35:44 176 1

原创 聊聊IO多路复用之select、poll、epoll详解

IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合:当客户处理多个描述符时(一般是交互式输入和网络套接口),必须使用I/O复用。当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用到I/O复用。如果一个服务器即要处理TCP,又要处理UDP,一般要使用I/O复用。如果一个服务器要处理多个服务或多个协议,一般要使用I/O复用。与多进程和多线程技术相比,I/O多

2020-11-13 15:57:11 191 1

原创 你和腾讯资深架构师之间,差的不仅仅是年龄(进阶必看)

导读:阅读本文需要有足够的时间,笔者会由浅到深带你一步一步了解一个资深架构师所要掌握的各类知识点,你也可以按照文章中所列的知识体系对比自身,对自己进行查漏补缺,觉得本文对你有帮助的话,可以点赞关注一下。目录:一、精进基石篇二、高性能网络设计篇三、基础组件实现专栏篇四、自研框架篇五、基础开源框架篇六、中间件开发篇七、Linux内核篇八、性能分析篇九、分布式架构篇十、微服务即时通讯篇十一、推荐书籍十二、总结想要了解更多C/C++Linux技术的,可以关注我一下,我后续也会整理更多关于

2020-11-12 16:29:18 609 1

原创 聊聊Linux 五种IO模型,有图有总结!

那么,在正式开始讲Linux IO模型前,比如:同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。1 概念说明在进行解释之前,首先要说明几个概念:用户空间和内核空间进程切换进程的阻塞文件描述符缓存 IO1.1 用户空间与内核空间现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空

2020-11-10 15:24:34 351 1

原创 Linux系统学习系列——Linux系统日志管 理(下 )

1. Linux日志轮替(日志转储)及logrotate配置文件分析日志是重要的系统文件,记录和保存了系统中所有的重要事件。但是日志文件也需要进行定期的维护,因为日志文件是不断增长的,如果完全不进行日志维护,而任由其随意递增,那么用不了多久,我们的硬盘就会被写满。日志维护的最主要的工作就是把旧的日志文件删除,从而腾出空间保存新的日志文件。这项工作如果靠管理员手工来完成,那其实是非常烦琐的,而且也容易忘记。那么 Linux 系统是否可以自动完成日志的轮替工作呢?logrotate 就是用来进行日志轮替(

2020-11-09 16:58:44 306 1

原创 C++和C++程序员快要被市场淘汰了?

编程语言在某种程度上很像朝代,随着时间流逝而一代代更迭,有些编程语言正面临着淘汰,消亡在历史的洪流中。在互联网上,关于C++将要被市场所淘汰的讨论从未停止过,有人说C++是一门过时的编程语言,也有人说,C++是不可替代的。那么,C++过时了吗?C++程序员会不会被淘汰?100offer的观点是:企业对C++的需求势必越来越少,C++程序员全体竞争力也将越来越弱,但C++在很长一段时间都不会彻底消亡。让我们先来看一组TIOBE的最新数据。编程语言排行榜 TOP18 榜单以上是TIOBE于2016年8

2020-11-05 14:18:44 1812 1

原创 Linux系统学习系列——Linux系统日志管 理(上)

Linux系统学习系列——Linux系统日志管理(上)1. Linux rsyslogd服务及启动方法(详解版)在 CentOS 6.x 中,日志服务已经由 rsyslogd 取代了原先的 syslogd。Red Hat 公司认为 syslogd 已经不能满足工作中的需求,rsyslogd 相比 syslogd 具有一些新的特点:● 基于TCP网络协议传输日志信息。● 更安全的网络传输方式。● 有日志信息的即时分析框架。● 后台数据库。● 在配置文件中可以写简单的逻辑判断。● 与syslo

2020-11-04 16:55:39 2762 9

原创 DPDK性能优化技术汇总以及学习路线

Memory AccessAddress Alignment在内存中存取一个变量最高效的方式是将其放在一个可以被它的长度整除的地址上。(void *)&variable % sizeof(variable) == 0所谓的按某个长度对齐就是这个意思。GCC编译器会自动帮我们处理这些事情。比较特殊的方式是将一个大型的结构体,或者静态数组按64byte的方式对齐:int BigArray[1024] attribute((aligned(64)));这主要是考虑到CPU的Cache Line

2020-11-03 20:01:50 847 1

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

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

2022-05-14

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

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

2021-09-02

空空如也

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

TA关注的人

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