自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 资源 (1)
  • 问答 (3)
  • 收藏
  • 关注

原创 大厂大批招聘C/C++工程师,掌握了C/C++的程序员他不香吗

说起 C++,很多人的第一反应就是:复杂、难学,事实也的确如此。但不可否认,C++ 在近 30 年里经久不衰,并且现在学习 C++ 的人还在逐年增长。

2021-12-10 20:35:15 8258

原创 一文带你,彻底了解,零拷贝Zero-Copy技术

1、数据拷贝基础过程在Linux系统内部缓存和内存容量都是有限的,更多的数据都是存储在磁盘中。对于Web服务器来说,经常需要从磁盘中读取数据到内存,然后再通过网卡传输给用户:上述数据流转只是大框,接下来看看几种模式。文章相关视频讲解: c/c++Linux后台服务器开发高级架构师学习视频PS:视频相关学习文档,点击获取1.1 仅CPU方式 当应用程序需要读取磁盘数据时,调用read()从用户态陷入内核态,read()这个系统调用最终由CPU来完成; C...

2021-06-11 14:41:11 269 2

原创 2021年10年后端开发程序员最新《C/C++Linux 服务器开发》学习路线总结,建议收藏

前言从事开发行业也有10多年了,在摸爬滚打的工作这段时间里,深知了有一个「完整的知识体系」是非常重要的。当事人非常后悔没有在大学期间知道这个道理……众多大厂招人的需求也是非常注重此方面,毕竟我们不能单单只是一个只会写代码的程序员,更应该成为一个全面的工程师,能够迅速解决工作上的需求及众多问题。以下是整理的学习路线视频链接:C/C++Linux服务器开发/Linux后台架构师-学习视频特此,我根据多年的开发经验总结了一份较为全面的【C/C++Linux 服务器开发】 成长路线知..

2021-05-20 16:06:22 1346

原创 深入分析Linux操作系统对于TCP/IP栈的实现原理与具体过程

一、Linux内核与网络体系结构在我们了解整个linux系统的网络体系结构之前,我们需要对整个网络体系调用,初始化和交互的位置,同时也是Linux操作系统中最为关键的一部分代码-------内核,有一个初步的认知。文章相关视频讲解:C/C++ Linux服务器开发高级架构学习视频:c/c++Linux后台服务器开发高级架构师学习视频资料Linux内核网络协议栈详解详解epoll源码及原理网络编程的细节处理1、Linux内核的结构首先,从功能上,我们将linux内核划分为五个不

2021-05-14 15:30:55 249

原创 【开源分享】深入研究 kvm,ceph,fuse特性,包含开源项目,代码案例,文章,视频,架构脑图等

一、KVM文档官方文档:官方网址:https://www.linux-kvm.org/page/Main_PageAvi Kivity 在Linux 内核中的邮件: http://lkml.iu.edu/hypermail/linux/kernel/0610.2/1369.htmlKVM 博客:http://planet.virt-tools.org/KVM 论坛:https://events.linuxfoundation.org/kvm-forum/其他文档:Linux_2_6_20

2022-02-18 22:06:17 285

原创 【开源分享】深挖 Linux 内核的新功能特性,以 io_uring, cgroup, ebpf, llvm 为代表,包含开源项目,代码案例,文章,视频,架构脑图等

1、io_uringio_uring(以前称为aioring)是一个用于存储设备异步 I/O操作的Linux 内核系统调用接口,解决了与/或/等函数提供的类似接口的性能问题,用于对文件描述符访问的数据进行操作。文档开源项目精选文章视频二、cgroupcgroups,其名称源自控制组群(英语:control groups)的简写,是Linux内核的一个功能,用来限制、控制与分离一个进程组的资源(如CPU、内存、磁盘输入输出等)。这个项目最早是由Google的工程师(主要是Paul .

2022-01-25 21:03:39 672

原创 3个重点,20个函数分析,浅析FFmpeg转码过程

写在前面最近在做和转码有关的项目,接触到ffmpeg这个神器。从一开始简单的写脚本直接调用ffmpeg的可执行文件做些转码的工作,到后来需要写程序调用ffmpeg的API。虽然上网搜了别人的demo稍微改改顺利完成了工作,但是对于ffmpeg这个黑盒子,还是有些好奇心和担心(项目中使用不了解的代码总是不那么放心),于是抽空翻了翻ffmpeg的源码,整理成文章给大家分享分享。由于我并非做音频出身,对于音频一窍不通。ffmpeg整个也非常庞大,所以这篇文章从ffmpeg提供的转码的demo开始,侧重于讲清楚

2022-01-12 20:40:14 1534

原创 【音视频开发FFmpeg】适合新手入门,Linux OS 环境下 FFmpeg 操作指南

ffmpeg 是一个处理媒体文件的命令行工具 (command line based) 。它是一个拥有非常多功能的框架,并且因为他是开源的,很多知名的工具如 VLC,YouTube, iTunes 等等,都是再其之上开发出来的。

2022-01-10 21:05:46 505

原创 从事【音视频】的开发者,看过来,如果记不住FFmpeg命令,可以收藏,不记得的时候,掏出来翻翻

ffmpeg --help大概分为6个部分,具体如下:ffmpeg信息查询部分公共操作参数部分文件主要操作参数部分视频操作参数部分音频操作参数部分字母操作参数部分查看支持的容器格式# 封装和解封装ffmpeg -formats# 解封装ffmpeg -demuxers# 封装ffmpeg -muxers# 查看FLV封装器的参数支持ffmpeg -h muxer=flv# 查看FLV解封装器的参数支持ffmpeg -h demuxer=flv查看支持的编解码格式#

2022-01-07 16:48:57 1678 1

原创 都2022年了,这个20篇Linux内存管理的期刊论文,你读了吗?

No1.《Linux内存管理分析与研究》部分摘要: 内存管理系统是操作系统中最为重要的部分,因为系统的物理内存总是少于系 统所需要的内存数量。为发挥内存的最大作用,各种操作系统采用了不同的管理 策略。在 Linux 操作系统中采用分页式的内存管理方式,而它的内存管理算法采 用的是经典的伙伴算法。即:把所有的空闲页面分为 10 个块组,每组中块的大小 是 2 的幂次方个页面,例如,第 0 组中块的大小都为 20 (1 个页面),第 1 组中块 的大小为都为 21 (2 个页面),第 9 组中块的大小都为 .

2021-12-28 20:49:04 536

原创 自用学习资料,Linux内核之【内存管理】的一些分享

本文涉及的资料全部打包放到我Github仓:GitHub - 0voice/kernel_memory_management: 总结整理linux内核的内存管理的资料,包含论文,文章,视频,以及应用程序的内存泄露,内存池相关有需要的可以前去下载,或者觉得还不错,请给我Star,感谢支持!???? 100篇文章内存管理(一):硬件原理 和 分页管理内存管理(二):内存的动态申请和释放内存管理(三):进程的内存消耗和泄漏内存管理(四):内存与IO的交换内存管理(五):其他工程问题以及调优-

2021-12-23 14:34:38 815

原创 后端程序员福利套餐,22份资料合集,你能想到的关键技术,都在这里

前言在年初时候,自己学习的同时发现网络上学习的资料非常的零散,碎片化,这样给我学习时候不知道参考哪些资料来学习,没有系统化的学习,导致我学习的速度很慢,学进去东西也不尽如人意。所以,我在想既然我遇到这样的问题,那大家应该也会遇到。从而,我利用空余地时间,细心耐心地去整理这些资料。同时这样整理,既可以梳理自己的知识体系,发现自己要学的东西实在是太多太多了,也拓宽了我的技术面。现在我把这些资料全部分享出来。由于我主要从事的是 C/C++后台服务器, 所以我这些资料基本都是围绕着c/c++后端 整理的。P

2021-12-02 21:47:30 316

原创 面试不慌,拿这70张思维导图,怒怼面试官

???? “干饭人” — 2021年【思维导图】盒子,C/C++,Golang,Linux,云原生,数据库,DPDK,音视频开发,TCP/IP,数据结构,计算机原理等等ps:我什么都不要,只求Star。—— 优秀的果实,从导图开始—— 【腾讯T9技术栈】登顶 IT 顶峰,不是梦!???? 【查漏补缺】晋升 Linux C/C++后端服务器架构开发 岗位,你还需要掌握哪些????? 计算机计算机概论计算机系统基础计算机组成与系统结构计算机组成原理计算机网络计

2021-11-25 20:21:09 2825

原创 怎样选择最合适的Linux发行版?23个版本横向对比,总有适合你的

怎样选择最合适的Linux发行版?23个版本横向对比,总有适合你的Linux生态系统如此丰富,其中一个主要原因在于其强大的变体产品―发行版,将底层架构与特定工具结合在一起,以提供不同的功能组合。虽然在Distrowatch.com上面拥有几百个不同的发行版,但为了让你找到最符合自己需求的完美风格,我们精心制作了这份列表,从而免除潜在的未知麻烦。PS:硬核总结linux环境开发工具,包含linux,虚拟机,编译器,编辑器,测试工具,加密工具Linux Mint提供了经典桌面配置的现代版本,如果你曾经

2021-11-11 19:55:42 1665

原创 老板再也不用担心我不会K8s了,哪里不会点哪里,15个开放学习K8s的网址

No.1 CNCF官方网站一个由实干家组成的社区,他们支持开源项目,包括 Kubernetes、Prometheus、Envoy 等。No.2 Kubernetes官方网站包含文档、博客、培训、合作伙伴、社区、案例分析、版本列表No.3 Kubernetes中文社区 致力于让K8S技术人员便捷地获取信息,掌握K8S相关知识。推崇开源理念,推广K8S开源项目。内容包含:Kubernetes(K8S)中文文档Kubernetes教程/入门教程Kubernetes中文手册

2021-11-03 19:56:38 84

原创 为面试加油助力,90个常见的Kubernetes面试题,值得收藏学习

1、简述etcd及其特点etcd是CoreOS团队发起的开源项目,是一个管理配置信息和服务发现(service discovery)的项目,它的目标是构建一个高可用的分布式键值(key-value)数据库,基于Go语言实现。特点:简单:支持REST风格的HTTP+JSON API安全:支持HTTPS方式的访问快速:支持并发1k/s的写操作可靠:支持分布式结构,基于Raft的一致性算法,Raft是一套通过选举主节点来实现分布式系统一致性的算法。2、简述etcd适应的场景etcd基于其优秀的

2021-11-01 20:46:13 309

原创 [2021年新鲜出炉]K8s工程师资料合辑,书籍推荐,面试题,精选文章,开源项目,PPT,视频,大厂资料

【推荐收藏】68道常见的Kubernetes面试题总结本内容节选自:https://github.com/0voice/k8s_awesome_document如果想学习更多关于云原生、K8s的知识,可以点击订阅更新,关注本Github。跟大厂一起认识K8sKubernetes 的概述—官方Kubernetes是什么?—红帽redhatKubernetes是什么?—mirantis深入研究 Kubernetes 核心概念—阿里巴巴Kubernetes 开源知识—华为深入浅出Kuber

2021-10-28 15:50:09 1386 1

原创 稀缺的音视频,50道音视频经典面试题,国内国外教学视频,N个经典开源项目

—— 近年来热门、吃香、值得学习的技术方向【推荐收藏】音视频流媒体开发知识归纳导图【熟读兵法,搞定面试】50道音视频经典面试题【不想看文字,视频更直接】国内国外大佬教学视频【项目实战应用,日后100%要用到】N个经典开源项目

2021-10-12 21:35:58 966

原创 偷瞄大佬书签栏,16个C++必备学习网站,建议收藏

一、 一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分http://en.wikipedia.org/wiki/C%2B%2B_Standard_Library二、 标准模板库https://en.wikipedia.org/wiki/Standard_Template_Library三、POSIX系统的C标准库规范https://en.wikipedia.org/wiki/C_POSIX_library四、C++标准委员会https://github.com/

2021-10-08 20:25:41 103

原创 2021年最新整理, C++ 学习资料,含C++ 11 / 14 / 17 / 20 / 23 新特性、入门教程、推荐书籍、优质文章、学习笔记、教学视频等

???????????? 【重磅推荐收藏:C++ 参考手册】 - 11~20你想要查的,他都有???? C++ 发展历程C++ 编程语言的历史可以追溯到 1979 年,当时 Bjarne Stroustrup 为博士学位论文进行了一些开发。在 Stroustrup 可以使用的所有语言中,有一种被称为 Simula 的语言,顾名思义,它可能是一种主要为仿真而设计的语言。Simula 67 语言是 Stroustrup 使用的变体,被认为是支持面向对象编程范例的主要语言。Stroustrup 发现这种范

2021-09-28 20:54:57 478

翻译 Rust 与 C++:深入的语言比较

Rust 与 C++ 是开发人员最近的热门话题。Rust 和 C++ 之间有很多相似之处,许多开发人员想知道使用哪个更好(特别是对于系统编程语言)。这两种语言都在系统级开发领域竞争,并且与 Python 等对初学者更友好的语言相比,它们的学习曲线都很陡峭。在选择编程语言时,您应该考虑其针对特定用例的效率和生产力。在本指南中,我们将深入研究 Rust 和 C++,比较和对比这些语言的用途、优点和缺点。本指南一目了然:什么是Rust?什么是 C++?技术对比架构游戏开发结论和总结什么.

2021-09-13 21:38:40 5622

原创 20个基于DPDK开源项目,建议收藏

一、ANS – DPDK 原生加速网络堆栈ANS(加速网络堆栈)是DPDK本地TCP/IP堆栈,也参考FreeBSD实现。ANS提供了一个与Intel DPDK一起使用的用户空间TCP/IP堆栈。文件结构ans:加速网络堆栈过程。librte_ans:TCP/IP 堆栈静态库。ANS 使用 dpdk mbuf、ring、memzone、mempool、timer、spinlock。所以在 dpdk 和 ANS 之间零拷贝 mbuf。librte_anssock:应用程序的 ANS 套接字库,A

2021-09-03 21:59:43 1197 1

原创 未来10年,5个C/C++吃香的细分领域技术

一、DPDK简介DPDK全称Intel Data Plane Development Kit,是intel提供的数据平面开发工具集,为Intel architecture(IA)处理器架构下用户空间高效的数据包处理提供库函数和驱动的支持。通俗地说,就是一个用来进行包数据处理加速的软件库。DPDK不同于Linux系统以通用性设计为目的,而是专注于网络应用中数据包的高性能处理。具体体现在DPDK应用程序是运行在用户空间上利用自身提供的数据平面库来收发数据包,绕过了Linux内核协议栈对数据包处理过程。它不

2021-09-02 21:23:27 851

原创 【DPDK工程师手册】 —— 官方文档,最新视频,开源项目,论文,大厂内部ppt,知名工程师一览表

✨✨✨【DPDK工程师手册】 —— 官方文档,最新视频,开源项目,论文,大厂内部ppt,知名工程师一览表—— 数据平面开发套件???? 【梳理思维,导图跟上】DPDK架构图.pdf???? 【800页编程指南,含中文】DPDK编程指南.pdf???? 书籍电子版资料《DPDK应用基础》《深入浅出DPDK》《Linux开源网络全栈详解:从DPDK到OpenFlow》《DPDK Programmer’s Guide》《Data Plane Development Kit (DPD

2021-08-25 19:53:34 233

原创 最全空降Golang资料补给包(满血战斗),包含文章,书籍,作者论文,理论分析,开源框架,云原生,大佬视频,大厂实战分享ppt

—— 未来服务器端编程语言????‍♂     环境安装     ????    知识归纳    ????    电子书籍    ????精选文章????大佬视频????开源项目????学术论文????大会PPT☁云原生???? 源码下载Go官网下载地址:ht

2021-08-12 21:07:35 352

原创 进程间通信之共享内存和信号量

一. 前言本文介绍共享内存和信号量。之所以将二者一起叙述,是因为二者有着密不可分的关系。共享内存会利用虚拟内存和物理内存的映射关系,让不同进程开辟一块虚拟空间映射到相同的物理内存上,从而实现了两个进程对相同区域的读写,即进程间通信。而信号量则实现了互斥锁,可以为共享内存提供数据一致性的保证,因此二者常结合使用。本文出自:全方位学习Linux内核二. 基础知识共享内存的使用包括调用shmget()创建共享内存调用shmat()映射共享内存至进程虚拟空间调用shmdt()接触映射关系信号量有

2021-08-05 20:27:06 678

原创 多核心Linux内核路径优化的不二法门之-slab与伙伴系统

Linux内核的slab来自一种很简单的思想,即事先准备好一些会频繁分配,释放的数据结构。然而标准的slab实现太复杂且维护开销巨大,因此便分化 出了更加小巧的slub,因此本文讨论的就是slub,后面所有提到slab的地方,指的都是slub。另外又由于本文主要描述内核优化方面的内容,并不 是基本原理介绍,因此想了解slab细节以及代码实现的请自行百度或者看源码。单CPU上单纯的slab下图给出了单CPU上slab在分配和释放对象时的情景序列:可以看出,非常之简单,而且完全达到了slab设计之初的目

2021-08-02 21:33:27 92

原创 Linux内核这么复杂,我该如何学习?

1、首先我们要明白Linux重要性其实大家每时每刻都在使用着Linux系统,不过,你们对此并不知情而已。可以说Linux已经成为了我们生活中的一个基础,比如飞机的控制系统、银行的系统、手机的系统等等,你可以想象下没有以上的东西我们的生活将会怎么样,我们的生活、资金和生命都掌握在linux手中,它能够让我们生存,同样,它也可以让我们灭亡,所以Linux的重要性几乎令人难是置信,没有Linux的世界可能将会截然不同,或许,这样的世界会暗然失色,一片漆黑,而Linux将是那种世界不会继续存在的理由。2、我们如

2021-08-02 20:46:30 656 1

原创 还在到处找Linux内核的学习资料吗?你想要的都在这里

????????????Linux内核学习资料:200+篇经典内核文章,100+篇内核论文,50+内核项目,500+道内核面试题,80+内核讲解视频 ????经典文章????paper????大佬视频????面试题????开源项目????️‍????知识体系????电子书籍????源码下载???? 前言在我们学习Linux内核之前,我们首先需要掌握以下几点:了解Linux内核由哪些组成?须知Linux内核源码(下载的链接????????????

2021-07-29 20:59:13 215

原创 有图,有代码,好理解,学习内存管理,mmap机制

一. 前言内存映射不仅是物理内存和虚拟内存间的映射,也包括将文件中的内容映射到虚拟内存空间。这个时候,访问内存空间就能够访问到文件里面的数据。而仅有物理内存和虚拟内存的映射,是一种特殊情况。本文首先分析用户态在堆中申请小块内存的brk和申请大块内存的mmap,之后会分析内核态的内存映射机制vmalloc,kmap_atomic,swapper_pg_dir以及内核态缺页异常。https://github.com/0voice/computer_expert_paperps:小编的git.

2021-07-21 20:33:44 168

原创 透过现象看本质,从linux源码角度看epoll

对于较多数量的文件描述符的监听无论是select还是poll系统调用都显得捉襟见肘,poll每次都需要将所有的文件描述符复制到内核,内核本身不会对这些文件描述符加以保存,这样的设计就导致了poll的效率的低下。而epoll则对此做了相应的改进,不是epoll_wait的时候才传入fd,而是通过epoll_ctl把所有fd传入内核,再一起”wait”,这就省掉了不必要的重复拷贝。其次,在 epoll_wait时,也不是把current轮流的加入fd对应的设备等待队列,而是在设备等待队列醒来时调用一个回

2021-07-20 15:32:45 67

转载 Uber 多区域 Kafka 的灾难恢复

优步的 Apache Kafka优步拥有世界上最大的 Apache Kafka 部署之一,每天处理数万亿条消息和数 PB 的数据。如上图所示,今天我们将 Apache Kafka 定位为 Uber 技术堆栈的基石,并在其之上构建一个复杂的生态系统,以赋能大量不同的工作流。其中包括发布/订阅消息总线,用于传递来自乘客和司机应用程序的事件数据,启用流式分析平台(例如 Apache Samza、Apache Flink)、将数据库更改日志流式传输到下游订阅者,以及将各种数据摄取到 Uber 的 Apache

2021-07-20 14:46:17 92

原创 1000+份计算机paper,卡耐基梅隆大学,芝加哥大学,facebook,google,微软,twitter等大牛一作,持续更新中...

????????????1000+份计算机paper,卡耐基梅隆大学,芝加哥大学,facebook,google,微软,twitter等大牛一作,持续更新中…复杂而有序的数据结构网络编程那些事儿牛B的基础组件中间件很重要高大上的分布式接近原始的LinuxOS阅读工具????????????✈????????????Write something…???? 复杂而有序的数据结构No.TitleTranslation(参考)Co

2021-07-19 20:11:09 1260 1

转载 秋招提前批开始了,一文带你了解,C++ 后台开发知识点及学习路线

前言在去年结束的秋季招聘中,后台开发或服务器开发的岗位需求一度火热,甚至超过了算法岗。不少同学从诸神黄昏的算法岗战场上退下,转向更偏向工程能力的后台开发岗,从而造成后台开发岗位竞争的大爆发。最近很少更新文章,是因为在整理关于秋招的面试题,目前已经整理了500+道面试题。整理地址:(目前star每天都在快速上升,每天持续更新中)一、语言基础无论是C++开发还是Java开发,对于一个码农而言,最重要的就是对于编程语言的熟悉。同样,无论从事哪种类型的岗位,首当其冲的就是要掌握好语言基础。

2021-07-05 20:36:02 128

原创 对于后端服务器,框架是怎样的?处理事务的逻辑是怎样的?你了解多少?

1、服务器基本结构服务器基本的架构如下:图中的各个单元在单一服务器和集群中育有类似的功能: 模块单元 单一服务器 服务器集群 IO处理单元 处理客户连接,读写网络数据 提供接入服务,实现负载均衡 逻辑单元 业务进程或线程 逻辑服务器 网络存储单元 本地数据库、文件、缓存

2021-06-22 11:53:32 159

原创 一文带大家,认识DPDK基础,踏上网络高级编程之路

主流包处理硬件平台 硬件加速器:ASIC、FPGA 网络处理器 多核处理器 传统Linux网络驱动的问题 中断开销突出,大量数据到来会触发频繁的中断(softirq)开销导致系统无法承受 需要把包从内核缓冲区拷贝到用户缓冲区,带来系统调用和数据包复制的开销 对于很多网络功能节点来说,TCP/IP协议并非是数据转发环节所必需的 NAPI/Netmap等虽然减少了内核到用户空间的数据拷贝,但操作系统调度带来的cache替换也会对性能产生负面影响

2021-06-21 20:01:28 71

原创 细细阅读,3张图带你理解,零拷贝,mmap和sendFile

零拷贝说白了,其实就是传统 IO 的性能实在有点拉胯,所以搞出来一个零拷贝机制提升一下效率。 要了解零拷贝的话,首先得先了解一下传统 IO 的执行流程,这里举个例子,通过传统的 IO 进行网络传输来传输一个文件。相关参考文章:尽情阅读,技术进阶,详解mmap原理​zhuanlan.zhihu.com一文带你,彻底了解,零拷贝Zero-Copy技术​zhuanlan.zhihu.com相关学习视频:c/c++Linux后台服务器开发高级架构师(免费订阅报名,每晚20点大佬直播公开课..

2021-06-16 16:50:39 274

原创 尽情阅读,技术进阶,详解mmap的原理

1. 一句话概括mmapmmap的作用,在应用这一层,是让你把文件的某一段,当作内存一样来访问。将文件映射到物理内存,将进程虚拟空间映射到那块内存。 这样,进程不仅能像访问内存一样读写文件,多个进程映射同一文件,还能保证虚拟空间映射到同一块物理内存,达到内存共享的作用。文章相关视频讲解: c/c++Linux后台服务器开发高级架构师学习视频PS:视频相关学习文档,点击获取2. 虚拟内存?虚拟空间?其实是一个概念,前一篇对于这个词没有确切的定义,现在定义一下: 虚拟空间就是进程看.

2021-06-15 17:48:14 204

原创 理解Linux之文件I/O——知其然,知其所以然

在操作系统中, 最为复杂同时也最为重要的功能就是文件I/O。 一台PC可以不连接互联网, 但是一定需要程序的载入、文件的打开, 而这些操作与I/O均密不可分。 包括软件开发中, 数据库与I/O的关系密切相关, 有时衡量一个DB的效率, 其实就是在衡量其I/O效率。 理解文件I/O, 就是在理解我们常用应用软件, 如MySQL、Redis、Nginx、ES、Prometheus等的核心。文章相关视频讲解:c/c++Linux后台服务器开发高级架构师学习视频 Linux内核内存管理专题训练营PS

2021-06-09 11:11:07 96 1

原创 此文已读,从此对HTTP的认识不再一脸茫然,建议收藏

HTTP历史发展 HTTP/0.9是个简单的文本协议,只能获取文本资源 HTTP/1.0确立了大部分现在使用的技术,但它不是正式标准 HTTP/1.1是目前互联网上使用最广泛的协议,功能也非常完善 HTTP/2基于Google的SPDY协议,注重性能改善,但还未普及 HTTP/3基于Google的QUIC协议,是将来的发展方向 文章相关视频讲解:c/c++Linux后台服务器开发高级架构师学习视频Linux内核内存管理专题训练营PS:视...

2021-06-08 14:41:01 64

2021年最新整理【DPDK工程师手册】.pdf

2021年最新整理【DPDK工程师手册】.pdf

2021-09-04

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

TA关注的人

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