C++ ecosystem

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(框架库)
(操作系统)
 
(未显示1个用户的77个中间版本)
第1行: 第1行:
 
[[C programming language|C]]/[[C++]] 生态系统
 
[[C programming language|C]]/[[C++]] 生态系统
  
[https://github.com/aleksandar-todorovic/awesome-c Awesome C] [[image:awesome.png]]
+
[[文件:c-logo.png|right|C]]
 +
[[文件:cpp-logo.png|right|C++]]
  
[https://github.com/fffaraz/awesome-cpp Awesome C/C++] [[文件:awesome.png]]
+
==Awesome==
 +
*[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/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++]
  
 
==框架库==
 
==框架库==
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]]
*[https://github.com/facebook/folly Folly]: Facebook Open Source Library
+
*[[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
 
*[[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年至今稳定运行在微信后台的数万台机器上。
第21行: 第36行:
 
*[[Muduo]]
 
*[[Muduo]]
 
*[[ACE]] 和 [[TAO]]
 
*[[ACE]] 和 [[TAO]]
*[[ICE]]
+
 
 +
==模块化==
 +
*[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]]
  
 
==在线编译器==
 
==在线编译器==
第42行: 第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]]
 +
*[[MariaDB]]
 
*[[MongoDB]]
 
*[[MongoDB]]
 
*[[RethinkDB]]
 
*[[RethinkDB]]
*[[ScyllaDB]]
 
 
*[[RocksDB]]
 
*[[RocksDB]]
 +
*[[ArangoDB]]
 +
*[https://github.com/apple/foundationdb FoundationDB]
 +
*[[Ceph]]
 +
*[https://github.com/sqlitebrowser/sqlitebrowser DB Browser for SQLite]
 +
 +
==云计算==
 +
*[[OpenNebula]]
 +
*[[Apache Mesos]]
 +
*[[Service Fabric]]
  
 
==[[machine learning|机器学习]]==
 
==[[machine learning|机器学习]]==
第55行: 第104行:
 
*[https://github.com/facebook/fbcunn fbcunn] Facebook's extensions to [[torch]]/cunn, [[Deep learning]] CUDA Extensions from Facebook AI Research.
 
*[https://github.com/facebook/fbcunn fbcunn] Facebook's extensions to [[torch]]/cunn, [[Deep learning]] CUDA Extensions from Facebook AI Research.
 
*[[PaddlePaddle]]
 
*[[PaddlePaddle]]
 
+
*[[Dlib]]
==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]]
+
  
 
==[[Internet of Things|物联网]]==
 
==[[Internet of Things|物联网]]==
第68行: 第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/btccom/btcpool BTCPool]
 +
 +
==网络通讯==
 +
*[[Envoy]] C++ front/service proxy, 服务代理和通信总线,微服务管理框架[[Istio]]使用了它。
  
 
==消息事件==
 
==消息事件==
第83行: 第144行:
 
*[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]]
  
 
==医疗教育==
 
==医疗教育==
第98行: 第169行:
  
 
==桌面应用==
 
==桌面应用==
 +
[[文件:Gtk-90x90.png|right|GTK]]
 +
[[文件:WxWindows.png|right|wxWindows]]
 +
*[[GTK]]
 +
*[[WxWidgets]]
 +
*[[Qt]]
 +
*[[openFrameworks]]
 +
 +
==Windows==
 +
[[文件:MinGW-w64-long.png|right|MinGW-w64]]
 +
*[https://www.mingw-w64.org/ MinGW-w64]
 +
 +
==视频编辑器==
 +
*[[Shotcut]]
 +
*[[OpenShot]]
  
 
==游戏==
 
==游戏==
*[[Unreal Engine]]
 
 
*[[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文档]
 
*[[TrinityCore]]
 
*[[TrinityCore]]
 
*[[Skynet game framework]]
 
*[[Skynet game framework]]
 
*[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]]
 +
 +
==模拟仿真==
 +
*[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
  
 
==图集==
 
==图集==
第118行: 第224行:
 
image:wg21-1990-2011-2014.png|2011, 2014
 
image:wg21-1990-2011-2014.png|2011, 2014
 
image:tencent-mars.png|腾讯Mars
 
image:tencent-mars.png|腾讯Mars
 +
image:foundationdb-architecture.png|FoundationDB架构
 +
image:kore-architecture.png|Kore架构
 
</gallery>
 
</gallery>
  
第130行: 第238行:
 
[[category:c++]]
 
[[category:c++]]
 
[[category:huihoo]]
 
[[category:huihoo]]
 +
[[category:Huihoo Foundation]]

2022年10月13日 (四) 06:49的最后版本

C/C++ 生态系统

C
C++

目录

[编辑] Awesome

[编辑] 框架库

Boost
POCO C++ Libraries
Seastar

C/C++ 流行类库和框架:开源 C++ 库列表

[编辑] 模块化

[编辑] 包管理

Conan
  • Conan the C/C++ Package Manager

[编辑] 语言开发

使用 C/C++ 开发的编程语言、虚拟机、编译器、库。

[编辑] JavaScript

[编辑] 在线编译器

[编辑] 函数式编程

[编辑] 操作系统

SerenityOS
  • SerenityOS 一个 C++ 编写用于x86机器类 Unix 的图形化操作系统,BSD 2-Clause 许可证。

[编辑] 数据库存储

ScyllaDB
FoundationDB

[编辑] 云计算

[编辑] 机器学习

[编辑] 物联网

[编辑] 机器人

[编辑] 大数据分析处理

[编辑] 数学

[编辑] 金融货币

Fix8

[编辑] 区块链

[编辑] 网络通讯

  • Envoy C++ front/service proxy, 服务代理和通信总线,微服务管理框架Istio使用了它。

[编辑] 消息事件

[编辑] Web应用

[编辑] 并发并行

多线程、并发、并行计算、协程(Coroutine)、actor model

[编辑] 医疗教育

[编辑] 安全加密

[编辑] iOS/Android

[编辑] 桌面应用

GTK
wxWindows

[编辑] Windows

MinGW-w64

[编辑] 视频编辑器

[编辑] 游戏

[编辑] 计算机图形

OpenGL Mathematics

[编辑] 多媒体

SFML
  • SFML Simple and Fast Multimedia Library

[编辑] 音乐

[编辑] 模拟仿真

[编辑] 空间探测

[编辑] 图书

[编辑] 图集

[编辑] 链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱