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

本文汇总了一系列高质量的C++开源项目,包括DVD刻录软件、P2P文件分发、围棋AI等实用工程,更有LevelDb、SGI STL等深入底层技术的项目,适合C++开发者学习与研究。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

花了点时间搜索,汇总了下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



### 如何在GitHub上查找C++相关项目 GitHub 是一个广泛使用的代码托管平台,拥有庞大的开发者社区和丰富的开源资源。要找到与 C++ 相关的项目,可以利用 GitHub 的搜索功能以及其分类工具来缩小范围并获取高质量的结果。 #### 使用关键词搜索 可以通过输入特定的关键字组合到 GitHub 的搜索引擎中,例如 `language:C++` 来限定只显示用 C++ 编写的项目[^2]。这会帮助过滤掉其他编程语言的相关内容,专注于寻找纯正的 C++ 开源项目。 #### 浏览热门或趋势列表 除了直接搜索外,查看当前流行或者新近更新的趋势页面也是发现优秀 C++ 工程的好方法。这些通常代表了最新的技术方向和技术应用实例[^3]。 #### 利用第三方整理清单 一些热心网友维护着关于不同主题领域内的精选集合链接库(如 Awesome Lists),其中就包含了专门针对 C/C++ 资源汇总的部分[^1]^。这类资料往往经过精心挑选,并按类别进行了良好组织,非常适合快速定位感兴趣的方向。 以下是几个实用技巧用于更高效地探索github c++ repositories: - **细化查询条件**: 添加更多描述性的术语比如 "game engine", "machine learning library" 等至基础语法之后进一步精确目标. - **关注星级数较高的仓库**: 星级数量一定程度反映了项目的受欢迎程度及其质量水平. - **阅读README文档及Issues部分**: 这些地方提供了大量有关该项目背景信息、安装指导还有常见疑问解答等内容. 下面给出一段简单的 python 脚本用来自动化爬取指定标签下的前几页结果作为参考: ```python import requests from bs4 import BeautifulSoup def fetch_cpp_projects(pages=5): base_url = 'https://github.com/search?q=language%3AC%2B%2B&type=repositories' all_repos = [] for page in range(1, pages + 1): resp = requests.get(f"{base_url}&p={page}") soup = BeautifulSoup(resp.text,"html.parser") repos = [a['href'][1:] for a in soup.select('.v-align-middle')] all_repos.extend(repos) return list(set(all_repos)) if __name__ == "__main__": cpp_project_list = fetch_cpp_projects() print("\n".join(cpp_project_list)) ``` 此脚本能抓取一定范围内符合条件的cpp repository名称列表供后续分析研究使用。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值