欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
C++ ecosystem
来自开放百科 - 灰狐
(版本间的差异)
小 (→游戏) |
小 (→操作系统) |
||
(未显示1个用户的55个中间版本) | |||
第1行: | 第1行: | ||
[[C programming language|C]]/[[C++]] 生态系统 | [[C programming language|C]]/[[C++]] 生态系统 | ||
+ | |||
+ | [[文件:c-logo.png|right|C]] | ||
+ | [[文件:cpp-logo.png|right|C++]] | ||
==Awesome== | ==Awesome== | ||
− | [https://github.com/aleksandar-todorovic/awesome-c Awesome C] [[image:awesome.png]] | + | *[https://github.com/aleksandar-todorovic/awesome-c Awesome C] [[image:awesome.png]] |
− | + | *[https://github.com/fffaraz/awesome-cpp Awesome C/C++] [[文件:awesome.png]] | |
− | [https://github.com/fffaraz/awesome-cpp Awesome C/C++] [[文件:awesome.png]] | + | *[https://github.com/JesseTG/awesome-qt Awesome Qt] [[image:awesome.png]] |
− | + | *A.W.E.S.O.M. O [https://github.com/lk-geimfari/awesomo/blob/master/languages/C.md C]/[https://github.com/lk-geimfari/awesomo/blob/master/languages/C%2B%2B.md C++] | |
− | [https://github.com/JesseTG/awesome-qt Awesome Qt] [[image:awesome.png]] | + | |
==框架库== | ==框架库== | ||
− | C++流行类库和框架: | + | [[文件:Boost-logo.png|right|Boost]] |
+ | [[文件:POCO-logo.png|right|POCO C++ Libraries]] | ||
+ | [[文件:Seastar-logo.png|right|Seastar]] | ||
+ | [[C programming language|C]]/[[C++]] 流行类库和框架:[https://zh.cppreference.com/w/cpp/links/libs 开源 C++ 库列表] | ||
*[http://gnu.huihoo.org/gcc/gcc-6.3.0/libstdc++/ GNU C++ Library: libstdc++] | *[http://gnu.huihoo.org/gcc/gcc-6.3.0/libstdc++/ GNU C++ Library: libstdc++] | ||
*[[Boost]] | *[[Boost]] | ||
+ | *[[Seastar]] | ||
+ | *[https://github.com/pocoproject/poco POCO] (Portable Components) C++ Libraries | ||
+ | *[https://github.com/microsoft/vcpkg Vcpkg] 可帮助您在 Windows、Linux 和 MacOS 上管理 C 和 C++ 库。[https://vcpkg.io/en/packages.html Browse packages] | ||
+ | *[https://github.com/fragglet/c-algorithms C Algorithms] A library of common data structures and algorithms written in C. | ||
*[https://github.com/facebook/folly Folly] Facebook Open Source Library | *[https://github.com/facebook/folly Folly] Facebook Open Source Library | ||
*[[Protocol Buffers]] | *[[Protocol Buffers]] | ||
+ | *[[Apache Thrift]] | ||
+ | *[[Apache Portable Runtime]] | ||
+ | *[[ICE]] | ||
*[https://github.com/Tencent/mars Mars]是微信官方的跨平台跨业务的终端基础组件 | *[https://github.com/Tencent/mars Mars]是微信官方的跨平台跨业务的终端基础组件 | ||
*[https://github.com/Tencent/libco libco]是微信后台大规模使用的c/c++协程库,2013年至今稳定运行在微信后台的数万台机器上。 | *[https://github.com/Tencent/libco libco]是微信后台大规模使用的c/c++协程库,2013年至今稳定运行在微信后台的数万台机器上。 | ||
第24行: | 第36行: | ||
*[[Muduo]] | *[[Muduo]] | ||
*[[ACE]] 和 [[TAO]] | *[[ACE]] 和 [[TAO]] | ||
− | *[[ | + | |
− | + | ==模块化== | |
+ | *[https://github.com/cppmicroservices/cppmicroservices C++ Micro Services] based on [[OSGi]] | ||
+ | |||
+ | ==包管理== | ||
+ | [[文件:conan-logo.png|right|Conan]] | ||
+ | *[https://github.com/conan-io/conan Conan] the C/C++ Package Manager | ||
==语言开发== | ==语言开发== | ||
− | 使用 C++ 开发的编程语言、虚拟机、编译器、库。 | + | 使用 C/C++ 开发的编程语言、虚拟机、编译器、库。 |
*[[Swift]] | *[[Swift]] | ||
*[[OpenJDK]] [[HotSpot]] | *[[OpenJDK]] [[HotSpot]] | ||
+ | *[[GCC]] | ||
*[[HHVM]] | *[[HHVM]] | ||
*[https://github.com/krakjoe/pthreads Threading for PHP] | *[https://github.com/krakjoe/pthreads Threading for PHP] | ||
*[[PHP-CPP]] Library to build [[PHP]] extensions with [[C++]] | *[[PHP-CPP]] Library to build [[PHP]] extensions with [[C++]] | ||
+ | *[https://github.com/eclipse/omr Eclipse OMR] | ||
+ | *[[Lean]] | ||
+ | |||
+ | ==JavaScript== | ||
+ | *[[V8]] | ||
+ | *[[SpiderMonkey]] | ||
+ | *[https://github.com/cesanta/v7/ V7: Embedded JavaScript engine] | ||
+ | *[https://github.com/Samsung/jerryscript JerryScript]: JavaScript engine for the Internet of Things | ||
+ | *[http://www.duktape.org/ Duktape] embeddable Javascript engine, [https://github.com/AtomicGameEngine/AtomicGameEngine Atomic Game Engine] used it. | ||
+ | *[[Emscripten]] | ||
==在线编译器== | ==在线编译器== | ||
第46行: | 第74行: | ||
*[http://geek.csdn.net/news/detail/96636 现代C++函数式编程] | *[http://geek.csdn.net/news/detail/96636 现代C++函数式编程] | ||
*[http://blog.jobbole.com/24372/ 卡马克:用C++进行函数式编程] | *[http://blog.jobbole.com/24372/ 卡马克:用C++进行函数式编程] | ||
+ | |||
+ | ==操作系统== | ||
+ | [[文件:SerenityOS-logo.png|right|SerenityOS]] | ||
+ | *[https://serenityos.org/ SerenityOS] 一个 [[C++]] 编写用于x86机器类 [[Unix]] 的图形化操作系统,BSD 2-Clause 许可证。 | ||
==数据库存储== | ==数据库存储== | ||
+ | [[文件:ScyllaDB-logo.jpg|right|ScyllaDB]] | ||
+ | [[文件:FoundationDB-logo.png|right|FoundationDB]] | ||
+ | *[[ScyllaDB]] | ||
*[[PostgreSQL]] | *[[PostgreSQL]] | ||
*[[MariaDB]] | *[[MariaDB]] | ||
*[[MongoDB]] | *[[MongoDB]] | ||
*[[RethinkDB]] | *[[RethinkDB]] | ||
− | |||
*[[RocksDB]] | *[[RocksDB]] | ||
*[[ArangoDB]] | *[[ArangoDB]] | ||
*[https://github.com/apple/foundationdb FoundationDB] | *[https://github.com/apple/foundationdb FoundationDB] | ||
*[[Ceph]] | *[[Ceph]] | ||
+ | *[https://github.com/sqlitebrowser/sqlitebrowser DB Browser for SQLite] | ||
==云计算== | ==云计算== | ||
*[[OpenNebula]] | *[[OpenNebula]] | ||
*[[Apache Mesos]] | *[[Apache Mesos]] | ||
+ | *[[Service Fabric]] | ||
==[[machine learning|机器学习]]== | ==[[machine learning|机器学习]]== | ||
第69行: | 第105行: | ||
*[[PaddlePaddle]] | *[[PaddlePaddle]] | ||
*[[Dlib]] | *[[Dlib]] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==[[Internet of Things|物联网]]== | ==[[Internet of Things|物联网]]== | ||
第82行: | 第110行: | ||
*[[Arduino]] | *[[Arduino]] | ||
*[[OpenWrt]] | *[[OpenWrt]] | ||
+ | |||
+ | ==机器人== | ||
+ | *[[Robot operating system]](ROS) | ||
+ | *[http://gazebosim.org/ Gazebo] | ||
==[[big data|大数据分析处理]]== | ==[[big data|大数据分析处理]]== | ||
+ | *[[ClickHouse]] | ||
*[[HPCC]] | *[[HPCC]] | ||
==数学== | ==数学== | ||
+ | *[https://github.com/topics/blas BLAS GitHub Topic] | ||
+ | *[https://github.com/oneapi-src/oneMKL oneAPI Math Kernel Library (oneMKL) Interfaces] | ||
*[https://github.com/google/mathfu MathFu] is a C++ math library | *[https://github.com/google/mathfu MathFu] is a C++ math library | ||
*[[GNU Octave]] | *[[GNU Octave]] | ||
+ | *[https://gmplib.org/ GNU MP] Multiple Precision Arithmetic Library(多精度算法库) | ||
− | == | + | ==金融货币== |
+ | [[文件:Fix8-logo.png|right|Fix8]] | ||
+ | *[https://github.com/fix8/fix8 Fix8] Open Source C++ FIX Engine | ||
*[https://www.techatbloomberg.com/blog/bloomberg-advancing-c-scale/ bloomberg bde] [https://github.com/bloomberg/bde github] | *[https://www.techatbloomberg.com/blog/bloomberg-advancing-c-scale/ bloomberg bde] [https://github.com/bloomberg/bde github] | ||
+ | *[https://github.com/lballabio/quantlib QuantLib] A free/open-source library for quantitative finance | ||
+ | *[https://github.com/hosseinmoein/DataFrame DataFrame] | ||
==区块链== | ==区块链== | ||
*[https://github.com/zcash/zcash Zcash - Internet Money] | *[https://github.com/zcash/zcash Zcash - Internet Money] | ||
*[https://github.com/btccom/btcpool BTCPool] | *[https://github.com/btccom/btcpool BTCPool] | ||
+ | |||
+ | ==网络通讯== | ||
+ | *[[Envoy]] C++ front/service proxy, 服务代理和通信总线,微服务管理框架[[Istio]]使用了它。 | ||
==消息事件== | ==消息事件== | ||
*[[C++ Actor Framework]] | *[[C++ Actor Framework]] | ||
*[https://github.com/edenhill/librdkafka The Apache Kafka C/C++ library] | *[https://github.com/edenhill/librdkafka The Apache Kafka C/C++ library] | ||
− | |||
− | == | + | ==Web应用== |
+ | *[https://github.com/lpereira/lwan Lwan] is a high-performance & scalable [[web server]]. | ||
+ | *[https://github.com/drogonframework/drogon Drogon] A C++14/17/20 based HTTP web application framework | ||
+ | *[[Apache Traffic Server]] | ||
− | == | + | ==并发并行== |
+ | 多线程、并发、并行计算、协程(Coroutine)、[[actor model]] | ||
+ | *[[OpenCL]] | ||
+ | *[[OpenMP]] | ||
+ | *[https://github.com/cloudwu/coroutine coroutine] A asymmetric coroutine library for C | ||
+ | *[https://github.com/lewissbaker/cppcoro CppCoro] A coroutine library for C++ | ||
+ | *[https://github.com/facebook/folly/tree/main/folly/experimental/coro Facebook folly::coro] is a developer-friendly asynchronous C++ framework based on Coroutines TS | ||
+ | *[[C++ Actor Framework]] | ||
==医疗教育== | ==医疗教育== | ||
第117行: | 第169行: | ||
==桌面应用== | ==桌面应用== | ||
+ | [[文件:Gtk-90x90.png|right|GTK]] | ||
+ | [[文件:WxWindows.png|right|wxWindows]] | ||
+ | *[[GTK]] | ||
+ | *[[WxWidgets]] | ||
+ | *[[Qt]] | ||
*[[openFrameworks]] | *[[openFrameworks]] | ||
+ | |||
+ | ==Windows== | ||
+ | [[文件:MinGW-w64-long.png|right|MinGW-w64]] | ||
+ | *[https://www.mingw-w64.org/ MinGW-w64] | ||
+ | |||
+ | ==视频编辑器== | ||
+ | *[[Shotcut]] | ||
+ | *[[OpenShot]] | ||
==游戏== | ==游戏== | ||
− | |||
− | |||
*[[godot]] | *[[godot]] | ||
*[[cocos2d-x]] | *[[cocos2d-x]] | ||
+ | *[https://github.com/spring Spring RTS] [https://zero-k.info/ Zero-K] [https://github.com/spring1944 Spring: 1944] | ||
+ | *[[Unreal Engine]] | ||
*[https://github.com/urho3d/Urho3D Urho3D] 2D and 3D game engine [http://docs.huihoo.com/doxygen/urho3d/ Urho3D文档] | *[https://github.com/urho3d/Urho3D Urho3D] 2D and 3D game engine [http://docs.huihoo.com/doxygen/urho3d/ Urho3D文档] | ||
*[[TrinityCore]] | *[[TrinityCore]] | ||
第129行: | 第194行: | ||
*[https://github.com/hrydgard/ppsspp PPSSPP] - a fast and portable PSP emulator | *[https://github.com/hrydgard/ppsspp PPSSPP] - a fast and portable PSP emulator | ||
*Facebook [https://github.com/TorchCraft/TorchCraft TorchCraft] A bridge between [[Torch]] and StarCraft. | *Facebook [https://github.com/TorchCraft/TorchCraft TorchCraft] A bridge between [[Torch]] and StarCraft. | ||
+ | *[https://github.com/minetest Minetest] | ||
+ | *[https://github.com/skypjack/entt/wiki/EnTT-in-Action EnTT in Action] | ||
+ | *[https://box2d.org/ Box2D] A 2D Physics Engine for Games | ||
+ | |||
+ | ==计算机图形== | ||
+ | [[文件:glm-logo.png|right|OpenGL Mathematics]] | ||
+ | *[https://github.com/g-truc/glm OpenGL Mathematics (GLM)] | ||
+ | |||
+ | ==多媒体== | ||
+ | [[文件:SFML-logo.png|right|SFML]] | ||
+ | *[https://github.com/SFML/SFML SFML] Simple and Fast Multimedia Library | ||
==音乐== | ==音乐== | ||
*[[LMMS]] | *[[LMMS]] | ||
+ | |||
+ | ==模拟仿真== | ||
+ | *[https://openmodelica.org/ OpenModelica] [https://github.com/OpenModelica/OpenModelica @ GitHub] | ||
==空间探测== | ==空间探测== | ||
+ | |||
+ | ==图书== | ||
+ | *[https://github.com/changkun/modern-cpp-tutorial/ 《现代 C++ 教程:高速上手 C++ 11/14/17/20》] | ||
+ | *[https://github.com/PacktPublishing/Software-Architecture-with-Cpp 《Hands-On Software Architecture with C++》] by Packt Publishing | ||
==图集== | ==图集== | ||
第142行: | 第225行: | ||
image:tencent-mars.png|腾讯Mars | image:tencent-mars.png|腾讯Mars | ||
image:foundationdb-architecture.png|FoundationDB架构 | image:foundationdb-architecture.png|FoundationDB架构 | ||
+ | image:kore-architecture.png|Kore架构 | ||
</gallery> | </gallery> | ||
第154行: | 第238行: | ||
[[category:c++]] | [[category:c++]] | ||
[[category:huihoo]] | [[category:huihoo]] | ||
+ | [[category:Huihoo Foundation]] |
2022年10月13日 (四) 06:49的最后版本
目录 |
[编辑] Awesome
- Awesome C
- Awesome C/C++
- Awesome Qt
- A.W.E.S.O.M. O C/C++
[编辑] 框架库
C/C++ 流行类库和框架:开源 C++ 库列表
- GNU C++ Library: libstdc++
- Boost
- Seastar
- POCO (Portable Components) C++ Libraries
- Vcpkg 可帮助您在 Windows、Linux 和 MacOS 上管理 C 和 C++ 库。Browse packages
- C Algorithms A library of common data structures and algorithms written in C.
- Folly Facebook Open Source Library
- Protocol Buffers
- Apache Thrift
- Apache Portable Runtime
- ICE
- Mars是微信官方的跨平台跨业务的终端基础组件
- libco是微信后台大规模使用的c/c++协程库,2013年至今稳定运行在微信后台的数万台机器上。
- FlatBuffers Memory Efficient Serialization Library
- xcbuild Xcode-compatible build tool.
- osquery
- benchmark A microbenchmark support library
- libPhenom is an eventing framework for building high performance and high scalability systems in C
- Brotli compression format
- Muduo
- ACE 和 TAO
[编辑] 模块化
- C++ Micro Services based on OSGi
[编辑] 包管理
- Conan the C/C++ Package Manager
[编辑] 语言开发
使用 C/C++ 开发的编程语言、虚拟机、编译器、库。
- Swift
- OpenJDK HotSpot
- GCC
- HHVM
- Threading for PHP
- PHP-CPP Library to build PHP extensions with C++
- Eclipse OMR
- Lean
[编辑] JavaScript
- V8
- SpiderMonkey
- V7: Embedded JavaScript engine
- JerryScript: JavaScript engine for the Internet of Things
- Duktape embeddable Javascript engine, Atomic Game Engine used it.
- Emscripten
[编辑] 在线编译器
- gcc.godbolt.org (Clang, GCC, Intel ICC)
- Wandbox (Clang, gcc – includes Boost) Wandbox @ GitHub
- Online Visual Studio Compiler (VC++)
- Stacked-Crooked (GCC)
- Rextester (Clang, GCC, VC++)
- ideone.com (GCC, Clang)
[编辑] 函数式编程
[编辑] 操作系统
- SerenityOS 一个 C++ 编写用于x86机器类 Unix 的图形化操作系统,BSD 2-Clause 许可证。
[编辑] 数据库存储
- ScyllaDB
- PostgreSQL
- MariaDB
- MongoDB
- RethinkDB
- RocksDB
- ArangoDB
- FoundationDB
- Ceph
- DB Browser for SQLite
[编辑] 云计算
[编辑] 机器学习
- MXNet dmlc: Distributed (Deep) Machine Learning Community
- TensorFlow
- Caffe
- fbcunn Facebook's extensions to torch/cunn, Deep learning CUDA Extensions from Facebook AI Research.
- PaddlePaddle
- Dlib
[编辑] 物联网
[编辑] 机器人
[编辑] 大数据分析处理
[编辑] 数学
- BLAS GitHub Topic
- oneAPI Math Kernel Library (oneMKL) Interfaces
- MathFu is a C++ math library
- GNU Octave
- GNU MP Multiple Precision Arithmetic Library(多精度算法库)
[编辑] 金融货币
- Fix8 Open Source C++ FIX Engine
- bloomberg bde github
- QuantLib A free/open-source library for quantitative finance
- DataFrame
[编辑] 区块链
[编辑] 网络通讯
[编辑] 消息事件
[编辑] Web应用
- Lwan is a high-performance & scalable web server.
- Drogon A C++14/17/20 based HTTP web application framework
- Apache Traffic Server
[编辑] 并发并行
多线程、并发、并行计算、协程(Coroutine)、actor model
- OpenCL
- OpenMP
- coroutine A asymmetric coroutine library for C
- CppCoro A coroutine library for C++
- Facebook folly::coro is a developer-friendly asynchronous C++ framework based on Coroutines TS
- C++ Actor Framework
[编辑] 医疗教育
[编辑] 安全加密
[编辑] iOS/Android
[编辑] 桌面应用
[编辑] Windows
[编辑] 视频编辑器
[编辑] 游戏
- godot
- cocos2d-x
- Spring RTS Zero-K Spring: 1944
- Unreal Engine
- Urho3D 2D and 3D game engine Urho3D文档
- TrinityCore
- Skynet game framework
- PPSSPP - a fast and portable PSP emulator
- Facebook TorchCraft A bridge between Torch and StarCraft.
- Minetest
- EnTT in Action
- Box2D A 2D Physics Engine for Games
[编辑] 计算机图形
[编辑] 多媒体
- SFML Simple and Fast Multimedia Library
[编辑] 音乐
[编辑] 模拟仿真
[编辑] 空间探测
[编辑] 图书
- 《现代 C++ 教程:高速上手 C++ 11/14/17/20》
- 《Hands-On Software Architecture with C++》 by Packt Publishing
[编辑] 图集
[编辑] 链接
- Standard C++ - News, Status & Discussion about Standard C++.
- CppCon - The C++ Conference. CppCon @ GitHub
- C++ reference - C++98, C++03, C++11, C++14, C++17 reference.
- cplusplus.com - The C++ Resources Network.
分享您的观点