从零编写一个 C++ 服务器

该项目包含图文教程和源码,讲解了 socket、epoll、线程池、CMake 等知识点

教程模仿《30天自制操作系统》,面向零经验的新手,教你在30天内入门Linux服务器开发。教程更偏向实践,将会把重点放在如何写代码上,而不会花太多的篇幅讲解背后的计算机基础原理,涉及到的地方会给出相应书籍的具体章节,但这并不代表这些理论知识不重要,事实上理论基础相当重要,没有理论的支撑,构建出一个高性能服务器是无稽之谈。

本教程的代码都放在code文件夹里,每一天学习后都可以得到一个可以编译运行的服务器,不断迭代开发。

在code文件夹里有每一天的代码文件夹,进入该文件夹,使用make命令编译,会生成两个可执行文件,输入命令./server就能看到今天的学习成果!然后新建一个Terminal,然后输入./client运行客户端,与服务器交互。

学完本教程后,你将会很轻松地看懂muduo源码。

30dayMakeCppServer | #C++
云原生资料库

在这里,你可以一站式学习云原生。本站为 Jimmy 自 2017 年以来的发布的云原生电子书、教程、翻译等资料

Blog | Twitter | 社区 | 资料库
一个手写实现JVM详细笔记

本项目将尝试性的一步一步实现jvm的主线内容,并对每一次代码的提交进行讲解,每一次讲解都尽可能的假设你一无所知。

每一章节都会进行单元测试,为了简洁,文章部分地方可能只给出方法的声明,但会给出此次提交的commit,里面包含了方法的实现。

JVM | #笔记
Golang资料补给包(满血战斗),包含文章,书籍,作者论文,理论分析,开源框架,云原生,大佬视频,大厂实战分享ppt

Introduction-to-Golang | #Go语言
Go语言定制指南(原名:Go语法树入门)

Github | 在线阅读 | #Go语言 #电子书
srs 一款简单、高效的实时视频服务器。高性能的流媒体服务器,支持 RTMP、WebRTC、HLS 和 HTTP-FLV 等协议,常用来构建直播和视频会议的后端服务
这个博客系列用 Rust 编程语言编写了一个小操作系统。每篇文章都是一个小教程,并且包含了所有代码

Writing an OS in Rust | 源代码
逛知乎看到一个用户更新的一些关于教资的问答,感兴趣可以看看。 | 地址
fzf是一个通用的命令行模糊查找器。它是一个交互式 Unix 命令行过滤器,可用于任何列表,包括文件、命令历史、进程、主机名、书签、git 提交等。

repo | #命令行
Back to Top