Skip to content

Rango-lzs/projectwithcomment

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Code With Comments 关于C和C++的一些小项目 带注释

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

C/C++做的小项目合集带注释

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 85.9%
  • C 6.3%
  • HTML 5.4%
  • Makefile 1.2%
  • Shell 0.8%
  • Roff 0.3%
  • CSS 0.1%