Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

2pen/code-with-comments

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

13 Commits

Repository files navigation

Code With Comments

Tinyhttpd

介绍:tinyhttpd 是一个不到 500 行的超轻量型 Http Server,非常适合学习服务器工作原理

源码分析:在此

链接:tinyhttpd

MemoryPool

介绍:一个用 C++ 实现的简单内存池

源码分析:在此

链接:MemoryPool(98 版本)

Webbench

介绍:Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL, 测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。

源码分析:在此

链接:webbench

Threadpool

介绍:基于 pthread 实现的简单线程池

源码分析:在此

链接:Threadpool

Leveldb

介绍:Jeff Dean 和 Sanjay Ghemawat 两位超级大神实现的高效 kv 数据库。

源码分析:

以上是我觉得分析得最好的两篇。不过随着 leveldb 项目的推进,有些代码也发生了变动。我进行注释的源码是最新的 1.18 版本,结合两篇解析写自己的理解,目前已阅读的是主要流程,水平有限,有些地方也不甚清楚,欢迎交流。

链接:Leveldb



有帮助?给我个小红包吧

About

Read code, comment it.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 84.1%
  • C 8.2%
  • HTML 5.3%
  • Makefile 1.2%
  • Shell 0.8%
  • Roff 0.2%
  • Other 0.2%

AltStyle によって変換されたページ (->オリジナル) /