github上的C++开源项目汇总

花了点时间搜索,汇总了下github上的一些开源项目都是C++的,希望今后有空的时候能去学习下。

第一位无名牛人:

都是之前做的工程 项目


用Nero Api 编写 DVD刻录软件,卖了3000块钱

https://github.com/lutaf/burndvd

一个p2p文件分发项目的一部分,用tcp阻塞模式上传文件,里面的socket,streambuffer 类可以很方便的重用

https://github.com/lutaf/uploadfile


知乎牛人:

自认为挺有趣的, 求别笑话... QingYun/tracer · GitHub

^_^, Qt Project, github.com/qtproject/



github.com/vczh/vczh_to

github.com/vczh/tinymoe

github.com/vczh/gac

github.com/vczh/herodb


围棋项目:

github.com/chncwang/Foo

  • 一个围棋a.i.,代码质量不低
  • 主要代码在一周多内写就,代码量不大


厉害的开源项目:(准备看stl和nginx)

作者:EZLippi
链接:https://www.zhihu.com/question/40131963/answer/88744922
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

  • LevelDbLevelDb是谷歌两位大神级别的工程师发起的开源项目,简而言之,LevelDb是能够处理十亿级别规模Key-Value型数据持久性存储的C++ 程序库。
    链接:google/leveldb · GitHub

  • SGI STL
    SGI STL是STL代码的经典实现版本,虽然很多编译器不直接使用这个版本,但是很多却在此基础之上进行改进的。比如GNU C++的标准库就是在此基础之上改进的。这份代码还有一个好处是有注释,代码书写非常规范,只要花些时间读懂它并非难事。
    源码:Download STL source code

  • Boost.Asio
    它是异步输入输出的核心。 名字本身就说明了一切:Asio 意即异步输入/输出。该库可以让 C++ 异步地处理数据,且平台独立。异步数据处理就是指,任务触发后不需要等待它们完成。相反,Boost.Asio 会在任务完成时触发一个应用。异步任务的主要优点在于,在等待任务完成时不需要阻塞应用程序,可以去执行其它任务。
    链接:Boost.Asio - 1.58.0

  • 分布式内存对象缓存系统memcached/memcached · GitHub
  • 高性能键值对存储系统antirez/redis · GitHub
  • 高性能web服务器nginx: download
  • 轻量级HTTP服务器 tinyhttpd
  • C语言写的事件驱动框架libevent/libevent · GitHub
  • muduo, linux多线程服务端, 设计优雅, 处处体现一切皆文件的思想. 作者@陈硕就在知乎.


你可能感兴趣的:(github开源项目)