Write lots of code. Clone existing things as exercises. Learn deeply. Alternate trying yourself and reading literature. Be obsessive.

Most of my programming career has involved finding something neat, writing my own version to understand it & often throwing it away.

l program those "clones" like l read papers: change a core part; redesign it. Gain progress or understanding why it is what it is.

acwj

1
教程注重实战循序渐进,一步步教你如何用 C 语言写一个可以自己编译自己(自举)、能够在真正的硬件上运行的 C 语言编译器。

db_tutorial

1
用 C 从零创建一个简单的数据库

SimpleKerne

1
提供了各个阶段完成度不同的内核,可以选择从自己喜欢的地方开始。

TinnySTL

1
TinnySTL 是一个轻量级的 C++ STL 实现,它由一系列头文件组成,可以方便地嵌入到你的项目中使用。这个项目涵盖了很多基础的 STL 组件,比如 vector、list、map 等,它们都是在 STL 标准基础上重新实现的,可以帮助你更好地理解 STL 的实现原理,可以用来理解服务器程序的原理和本质。

Webbench

1
Webbench 是一个著名的轻量级 Web 压力测试工具,用于对 Web 服务器进行性能测试和基准测试。通过这个项目,你可以学习如何模拟高并发请求,了解 Web 服务器在高负载情况下的表现。Webbench 代码简单,易于理解,非常适合初学者学习和掌握 Web 性能测试的基本概念和实现方法。

TinyWebServer

1
Linux 下 C++ 轻量级 Web 服务器,助力初学者快速实践网络编程,搭建属于自己的服务器!

迷你 STL 库 MyTinySTL

1
这里推荐一个大神写的项目 MyTinySTL,它使用 C++11 重新复写了一个小型 STL(容器库+算法库)。代码结构清晰规范、包含中文文档与注释,并且自带一个简单的测试框架,非常适合新手学习与参考!涉及技术:C++11 模板编程、内存管理技术、容器实现(如 vector、list、deque 等)、算法实现(如排序、查找等)、迭代器设计、适配器模式等。

sudoku

1
用 C++ 实现的命令行数独游戏,命令行操作易上手,600多行代码

calculator

1
系统预装的计算器工具开源了

30dayMakeCppServer

1
本项目 30 天自制 C++ 服务器,包含图文教程和源码,教你在 30 天内入门 Linux 服务器开发,讲解了 Socket、epoll、线程池、CMake 等知识点。

How-to-Make-a-Computer-Operating-System

1
如何用 C++ 制作一个计算机操作系统,这个项目就告诉你。

btop

1
知道自己电脑的处理器、内存、磁盘这些硬件的使用情况,如何知道网络和进程的统计信息

async_simple

1
2
3
async_simple 是阿里开源的轻量级 C++ 异步框架。 
该项目提供了基于 C++20 无栈协程(Lazy)、有栈协程(Uthread) 以及 Future/Promise 等异步组件,能够轻松完成 C++ 异步的开发。
目前这个项目广泛应用于阿里的图计算引擎、时序数据库、搜索引擎等系统。

workflow

1
2
3
workflow 是搜狗开源的 C++ 服务器引擎。
这个项目有点东西,支撑搜狗几乎所有后端 C++ 在线服务: 搜索服务 云输入法 广告 ... 每日处理大概超过百亿的请求。
这是一个很棒的企业级程序引擎,可以满足大多数 C++ 后端开发需求。

folly

1
folly 是 Facebook 开源的 C++ 工具库。 这个项目包含一系列高性能的 C++ 组件库,十分的方便且高效,而且是在 Facebook 内部被广泛应用。 该项目不仅代码规范测试用例充足,而且源码中包含丰富的注释。