Topwo博客
首页
博客
项目
您现在的位置是:
Topwo博客
>>
C/C++
文章
嵌入式相关开源项目、库、资料——持续更新中
发布时间:2024-05-09
作者:Topwo
来源:原创
点击:147
学习初期最难找的就是找学习资料了,本贴精心汇总了一些嵌入式相关资源,包括但不限于编程语言、单片机、开源项目、物联网、操作系统、Linux、计算机等资源,并且在不断地更新中,致力于打造全网最全的嵌入式资料库。有好的嵌入式相关资源的朋友欢迎做贡献,利人利己。 > 收录公开资料仅为了方便大家进行学习。如果你认为本仓库的一些文件侵犯了您的权益,请 向我反馈 。我将会从仓库中彻底清除这些文件。 以下为最新资料汇总: > gitee:https://gitee.com/zhengnianli/EmbedSummary > > github:https://github.com/zhengnianli/EmbedSummary ## 1、OS [鸿蒙OS](https://openharmony.gitee.com/openharmony): 一款面向全场景的开源分布式操作系统。 [RT-Thread](https://github.com/RT-Thread):一款小而美的物联网操作系统。 [TencentOS tiny](https://github.com/Tencent/TencentOS-tiny):一款面向物联网领域开发的实时操作系统。 [freertos](https://www.freertos.org/): 一个轻量级的操作系统。 [µC/OS ](https://www.micrium.com/rtos/):一个功能齐全的嵌入式操作系统。 [Azure RTOS](https://azure.microsoft.com/zh-cn/services/rtos/#overview):Azure RTOS 是一个嵌入式开发套件。 [eventos-nano](https://gitee.com/event-os/eventos-nano):一个超轻量级嵌入式开发框架,事件驱动,占用资源小,可运用于各型单片机。 [zephyr](https://www.zephyrproject.org/):Zephyr 是 Linux 基金会推出的一个适用于物联网的小型可伸缩的实时操作系统。 [mbed-os](https://github.com/ARMmbed/mbed-os) :ARM自己打造、主打IoT的一整套软件解决方案 。 [BabyOS](https://gitee.com/notrynohigh/BabyOS): 专为MCU项目开发提速的代码框架 。 [LuatOS](https://gitee.com/openLuat/LuatOS) : LuatOS是运行在嵌入式硬件的实时操作系统,只需要少量内存的flash空间就能运行,用户编写lua代码就可完成各种功能。 [Contiki-OS](https://github.com/contiki-os/contiki): 一个小型的,开源的,极易移植的多任务操作系统。 [DJYOS](http://www.djyos.com/): 都江堰操作系统。 [klite](https://gitee.com/kerndev/klite) : 简洁易用的嵌入式操作系统内核。 [lmosem](https://gitee.com/lmnos/lmosem) : 一个完全从第一行引导代码开始编写,基于ARM平台,支持多进程、多CPU、内存管理、文件与设备管理的全32位操作系统内核。 [freenos](http://www.freenos.org/):FreeNOS微内核操作系统。 [ros](www.ros.org):机器人操作系统。 [openwrt](https://oldwiki.archive.openwrt.org/zh-cn/doc/start):openwrt文档。 [cola_os](https://gitee.com/schuck/cola_os):300行代码实现多任务管理的OS。 [MS-RTOS](https://github.com/MS-RTOS): Micro Safe RTOS 。 更多资源敬请期待...... ## 2、实用库 / 框架 [ametal](https://gitee.com/zlgopen/ametal)或[ametal](https://github.com/zlgopen/ametal):AMetal是芯片级的裸机软件包,定义了跨平台的通用接口。 [Melon](https://github.com/Water-Melon/Melon):一个用于简化开发的 C 框架库。 [zlog](https://github.com/HardySimpson/zlog):一个高可靠性、高性能、纯C日志函数库。 [EasyLogger](https://github.com/armink/EasyLogger):一款超轻量级、高性能的 C/C++ 日志库。 [Smartlink](https://github.com/jolin90/smartconfig):Linux上实现的smartconfig。 [airkissOpen](https://github.com/heyuanjie87/airkissOpen) :腾讯airkiss协议解析库 。 [CodeBrick](https://gitee.com/moluo-tech/CodeBrick):一种无OS的MCU实用软件管理系统。 [RIL](https://gitee.com/moluo-tech/ril):一款专门为嵌入式平台开发的无线通信模块(GSM/GPRS/CatM1/NB)管理框架。 [cJSON](https://github.com/DaveGamble/cJSON):一个基于C语言的轻量级的JSON解析库。 [jsmn](https://github.com/zserge/jsmn):一个小巧的基于C语言的JSON解析库。 [inih](https://github.com/benhoyt/inih): C 语言编写的 INI 文件解析器。 [ MultiTimer ](https://github.com/0x1abin/MultiTimer): 一个软件定时器扩展模块。 [MultiButton](https://github.com/0x1abin/MultiButton): 一个小巧简单易用的事件驱动型按键驱动模块。 [ SmartTimer ](https://github.com/lmooml/SmartTimer): 一个轻量级的基于STM32的定时器调度器 。 [FlexibleButton](https://github.com/murphyzhao/FlexibleButton):一个基于标准 C 语言的小巧灵活的按键处理库。 [CmBacktrace](https://github.com/armink/CmBacktrace) : 一款针对 ARM Cortex-M 系列 MCU 的错误代码自动追踪库。 [EasyLogger](https://github.com/armink/EasyLogger):一款超轻量级、高性能的 C/C++ 日志库。 [limlog](https://github.com/dianjixz/limlog) :一款超轻量级、高性能的 C/C++ 日志库。 [NanoLog](https://github.com/Iyengar111/NanoLog) :一款超轻量级、高性能的 C/C++ 日志库。 [EasyFlash](https://github.com/armink/EasyFlash):一款开源的轻量级嵌入式Flash存储器库 。 [SFUD](https://github.com/armink/SFUD):一款开源的串行 SPI Flash 通用驱动库。 [lw_oopc](https://sourceforge.net/projects/lwoopc/):轻量级的C语言面向对象编程框架。 [PLOOC](https://github.com/GorgonMeducer/PLOOC):受保护的低开销面向对象编程。 [cmd-parser](https://github.com/jiejieTop/cmd-parser):一个非常简单好用的命令解析器。 [mqttclient](https://github.com/jiejieTop/mqttclient):一个省资源、高稳定的MQTT客户端。 [NorthFrame](https://gitee.com/PISCES_X/NorthFrame) :一个单片机极简图形化状态机框架 。 [letter-shell](https://github.com/NevermindZZT/letter-shell):一个功能强大的嵌入式shell。 [nr_micro_shell](https://gitee.com/nrush/nr_micro_shell) : shell for MCU,单片机命令行交互。 [pigweed](https://github.com/izzimat/pigweed):谷歌开源的嵌入式目标库(模块)集合。 [lwrb](https://github.com/MaJerle/lwrb):一个轻量级通用环缓冲区管理器库。 [cQueue](https://gitee.com/yorkjia/cQueue) :使用ANSI C 编写的消息队列功能函数。 [Unity](https://github.com/ThrowTheSwitch/Unity/releases):一个轻量级的、适合嵌入式的测试框架。 [Embedded Unit]( https://sourceforge.net/projects/embunit ): 是个纯标准c构建的单元测试框架。 [CuTest ]( https://sourceforge.net/projects/cutest/ ):一款微小的C语言单元测试框, 全部代码加起来不到一千行。 [cmockery](https://github.com/google/cmockery): 谷歌C单元测试框架。 [googletest](https://github.com/google/googletest):谷歌C++测试框架。 [ znfat ](https://gitee.com/dbembed/znfat?_from=gitee_search):振南fat,国产嵌入式文件系统方案 。 [libu](https://github.com/koanlogic/libu):一个C语言写的多平台工具库。 [tbox](https://gitee.com/tboox/tbox):一个用c语言实现的跨平台开发库。 [toolkit](https://github.com/cproape/toolkit):ToolKit是一套应用于嵌入式系统的通用工具包。 [LWIP](http://savannah.nongnu.org/projects/lwip/): 一个小型开源的TCP/IP协议栈 。 [ SQLite ](https://www.sqlite.org/download.html):一个开源的嵌入式关系数据库。 [OpenBLT](https://sourceforge.net/projects/openblt/files/):一种开源引导加载程序。 [Linux Lab](https://gitee.com/tinylab/linux-lab) : Linux 内核实验室,基于 Docker/Qemu 的极速 Linux 内核学习、开发和测试环境。 [airkissOpen](https://github.com/heyuanjie87/airkissOpen) :腾讯airkiss协议解析库 。 [nr_micro_shell](https://gitee.com/nrush/nr_micro_shell) : shell for MCU,单片机命令行交互。 [FlexibleButton](https://github.com/murphyzhao/FlexibleButton): FlexibleButton 是一个基于标准 C 语言的小巧灵活的按键处理库。 [mbedtls](https://github.com/ARMmbed/mbedtls) :一个开源、便携,易于使用,可读的和灵活的SSL库。 [mosquitto](https://github.com/eclipse/mosquitto)或[mosquitto(下载速度快)](https://gitee.com/zhengnianli/mosquitto):一个开源的MQTT代理。 [inih](https://github.com/benhoyt/inih):C 语言编写的 INI 文件解析器。 [QP](http://www.state-machine.com/):QP实时嵌入式框架。 [MS-RTOS](https://github.com/MS-RTOS):Micro Safe RTOS 。 [protobuf-c](https://github.com/protobuf-c/protobuf-c/wiki/Examples):protobuf-c。 [eepromfs](https://gitee.com/wtau_zaozao/eepromfs?_from=gitee_search): 基于EEPROM的简易类文件的数据读写库 。 [gear-lib](https://gitee.com/gozfreee/gear-lib) : 适用于IOT/嵌入式/网络服务开发的C库 。 [mult_timer](https://gitee.com/simpost/mult_timer) : 一个Linux下的超级精简的多重定时器 。 [EFSM](https://gitee.com/simpost/EFSM) : 是一个基于事件驱动的有限状态机 。 [EasyX](https://easyx.cn/):一个免费的图形库。 [tbox](https://gitee.com/tboox/tbox):一个用c语言实现的跨平台开发库。 [sys/queue.h](https://code.woboq.org/userspace/glibc/misc/sys/queue.h.html):用宏实现的常用数据结构。 [nanomsg](https://nanomsg.org/):一个实现了几种“可扩展协议”的高性能通信库。 [thttpd](http://acme.com/software/thttpd/):一个简单,小型,可移植,快速且安全的HTTP服务器。 [boa](http://www.boa.org/):一个小巧高效的web服务器。 [FreeTpye](https://freetype.org/) :字体渲染库。 [qpc](https://github.com/QuantumLeaps/qpc) :一个开源的状态机实现。 [Quantum Leaps](https://github.com/QuantumLeaps) :状态机组织。 [ZBar](https://github.com/ZBar/ZBar) :二维码扫描工具和开发包. [FFmpeg](https://github.com/FFmpeg/FFmpeg) :多媒体处理工具库. [libnabo](https://github.com/ethz-asl/libnabo) :是一个快速为低维度空间提供K最近邻居算法库。 [DSAL](https://github.com/dheeraj-2000/dsalgo):是一个经典的数据结构和算法库。 [FLINT](http://www.flintlib.org/) :是一个数论库,用C语言编写,它包括一个非常快的多项式算法库。 [LibMMSeg](http://www.oschina.net/p/libmmseg):中文分词软件包 。 [CDS](http://libcds.sourceforge.net/):CDS是一个 C++ 模板库,包含 lock-free and fine-grained 算法。 [hashlib++](http://hashlib2plus.sourceforge.net/):是一个简单易用的用来生成 checksum 算法。 [libcstl](https://github.com/activesys/libcstl):C语言编写的一个通用的数据结构和常用的算法库。 [Botan](http://botan.randombit.net/):Botan 是一个 C++ 的加密算法库。 [CGAL](http://www.cgal.org/):计算几何算法库。 [MyMediaLite](http://www.ismll.uni-hildesheim.de/mymedialite/):是一个轻量级的多用途的推荐系统的算法库。 [cblas](http://www.netlib.org/f2c/):提供c接口的blas库,源码通过f2c转换为C语言。f2c官网。 [clapack]():提供c接口的lapack库,源码通过f2c转换为C语言。 [scalapack]():提供并行运算的lapack库,源码用fortran编写。 [armadillo]():线性代数运算库,源码用c++编写。 [openblas]():针对intel cpu优化的blas库。 [mkl]():扩展的且针对intel cpu优化的库,包括快速傅立叶变换(FFT)、矢量数学库。 [eigen]():C++写的线性代数运算库。 [libjpeg](https://latelee.blog.csdn.net/article/details/6918543?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-1.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-baidujs-1.nonecase):用libjpeg库在LCD上显示图片。 [x264](https://code.videolan.org/videolan/x264):x264开源的解码编码库。 [ws2812](https://github.com/hepingood/ws2812b):ws2812驱动库。 更多资源敬请期待...... ## 3、GUI相关 [GuiLite](https://gitee.com/idea4good/GuiLite):大道至简 - 5千行/仅头文件/全平台GUI库 。 [yoxios](https://www.yoxios.com/): 基于Linux开发的轻量级物联网系统和硬件平台。 [ToughGFX](https://www.touchgfx.com/zh/): 一个C++编写的GUI软件框架 。 [emwin](https://www.segger.com/products/user-interface/emwin/):一个老牌GUI库。 [littlevGL](https://gitee.com/mirrors/lvgl) : 一个免费的开源图形库。 [野牛 LittlevGL demo](https://gitee.com/mzy2364/LittlevGL_Demo):基于野牛开发板的 LittlevGL demo 程序 。 [ MonoGUI ](https://gitee.com/liuxinouc/MonoGUI):一个黑白图形用户接口系统 。 [MiniGUI](http://www.minigui.com/download): 一个快速、稳定、跨操作系统的GUI。 [QT](https://www.qt.io/developers):跨平台的应用程序和用户界面框架。 [QT_Creator](https://download.qt.io/new_archive/qt/):QT_Creator下载链接。 [Gtk](https://www.gtk.org/): 一个用于创造图形用户接口的图形库。 [AWTK](https://gitee.com/zlgopen/awtk?_from=gitee_search):是 ZLG 倾心打造的一套基于 C 语言开发的 GUI 框架 。 [玲珑GUI](https://www.yuque.com/books/share/3317aaa7-f47f-4bfd-a4c2-7e64e7f1c4be?#):玲珑GUI教程页。 [std](https://github.com/nothings/stb) :一个嵌入式小型图形库。 [CUGUI](https://gitee.com/cuihongxi/CUIGUI):为单片机写的GUI ,支持字体,按键,图片,滑动条。 更多资源敬请期待...... ## 4、项目 / 软硬结合 [ElectronBot](https://github.com/peng-zhihui/ElectronBot):一个桌面级小机器人。 [Planck-Pi](https://github.com/peng-zhihui/Planck-Pi):超迷你Linux开发板。 [qt_2019_ncov](https://github.com/whik/qt_2019_ncov):基于Qt/C++实现的新冠肺炎疫情监控平台。 [H7-TOOL_STM32H7_App](https://gitee.com/armfly/H7-TOOL_STM32H7_App) :安富莱H7-TOOL 多功能开发工具。 [the-little-bili-tv](https://gitee.com/wangpeng25/the-little-bili-tv):基于esp32+lvgl8.0的哔哩哔哩小电视。 [DAPLink/CMSIS DAP](https://github.com/ARMmbed/DAPLink):一个调试器, 集成下载、调试和USB虚拟串口。 [mcush](https://github.com/pengshulin/mcush):MCU shell。 [DoST](https://github.com/zhangyuhu/DoST): Linux 下开发 STM32 。 [Crazepony](http://www.crazepony.com/):Crazepony开源四轴飞行器。 [MiniQ](https://github.com/billhsu/MiniQ) :一个迷你四轴飞行器。 [LiPow-Firmware](https://github.com/AlexKlimaj/LiPow-Firmware):基于STM32G0采用USB type-C供电的开源锂电池充电器。 [Avem](https://github.com/avem-labs/Avem): 一个轻量级无人机飞控。 [ esp8266-lattice-clock](https://gitee.com/lengff/esp8266-lattice-clock-open):Esp8266多功能点阵时钟。 [SoftWareSerial](https://github.com/TonyIOT/SoftWareSerial):一个STM32 IO口模拟实现软件串口程序。 [串口ISP程序](https://github.com/nicekwell/stm32ISP):一个stm32串口ISP程序。 [DSO_Nano](https://github.com/Seeed-Studio/DSO_Nano) :一个手持示波器。 [DSView](https://github.com/DreamSourceLab/DSView): 一个跨平台的逻辑分析仪。 [MCU-Development](https://github.com/cjeeks/MCU-Development): 基于51、430、STM32F10X、STM32F407X、T4MC123G平台的各常见硬件模块demo。 [Arduino](https://github.com/arduino/Arduino) : 开源电子原型平台。 [ EWAHBoolArray](https://github.com/lemire/EWAHBoolArray): bitmap算法。 [mcush](https://github.com/pengshulin/mcush):MCU shell。 [DoST](https://github.com/zhangyuhu/DoST): Linux 下开发 STM32 。 [Avem](https://github.com/avem-labs/Avem) : 这是一个轻量级无人机飞控项目。 更多资源敬请期待...... ## 5、资源 / 工具 / 网站 / 论坛 [100ask download](http://download.100ask.org/):百文网资料下载中心。 [armfly](http://www.armbbs.cn/forum.php):安富莱/硬汉嵌入式论坛。 [fire download](https://ebf-products.readthedocs.io/zh_CN/latest/):野火资料下载中心。 [openedv download](http://www.openedv.com/docs/index.html):正点原子资料下载中心。 [野火](https://www.firebbs.cn/forum.php):野火电子论坛。 [正点](http://www.openedv.com/forum.php):正点原子论坛。 [小熊猫C++ IDE](https://royqh1979.gitee.io/redpandacpp/):跨平台、轻量易用的开源C/C++集成开发环境。 [ST](https://www.stmcu.org.cn/module/forum/forum.php):ST中文社区。 [讯为开发社区](http://bbs.topeetboard.com/forum.php):北京讯为ARM开发社区。 [讯为官网](http://www.topeetboard.com/):讯为官网。 [NXP社区](https://www.nxpic.org.cn/):恩智浦论坛。 [Linux](https://www.kernel.org/):Linux内核官网。 [Linux源码](https://elixir.bootlin.com/linux/latest/source):可在线阅读Linux内核源码。 [Buildroot](https://buildroot.org/downloads/):buildroot源码。 [Debian](https://www.debian.org/):Debian官网。 [Ubuntu](https://ubuntu.com/):Ubuntu官网。 [BOA官网](http://www.boa.org/):一个单任务 web 服务器 ,可以移植到嵌入式平台。 [荔枝派](https://www.kancloud.cn/lichee/lpi0/317714):荔枝派指南。 [清华镜像站](https://mirrors.tuna.tsinghua.edu.cn/):清华大学开源软件镜像站。 [中科大镜像站](https://mirrors.ustc.edu.cn/):中国科技大学镜像站。 [u-boot](https://ftp.denx.de/pub/u-boot/):u-boot源码下载页面。 [bear-pi](https://gitee.com/morixinguan/bear-pi):小熊派demo。 [宅学部落](http://www.zhaixue.cc/):一个Linux、编程语言、内核、驱动开发学习网站。 [单片机教程网](http://www.51hei.com/):单片机基础、设计实例、论坛。 [GNU](http://www.gnu.org/):GNU官网。 [ChinaUnix](http://www.chinaunix.net/):Linux/Unix相关。 [PyQt5](http://code.py40.com/face):PyQt5教程。 [qter](https://www.qter.org/):QT开源社区。 [git手册](https://git-scm.com/book/zh/v2):git学习手册。 [开源项目风格](https://zh-google-styleguide.readthedocs.io/en/latest/#):Google 开源项目风格指南 (中文版)。 [电子世家](http://www.dianzishijia.com/):一个电子类导航网站。 [21ic](https://www.21ic.com/):21IC中国电子网。 [芯路恒电子](http://www.corecourse.cn/forum.php):小梅哥博客、FPGA论坛。 [嵌入式开发者社区](http://www.51ele.net/):创龙论坛。 [micropython](http://micropython.openioe.net/):micropython中文网。 [泰晓科技](http://tinylab.org/using-linux-lab-to-do-embedded-linux-development/):Linux相关。 [电堂科技](https://c.51diantang.com/):STM32相关。 [源代码使用示例聚合器](https://cpp.hotexamples.com/zh/): 从超过100万个开源项目搜索CPP代码示例。 [KST-51 ](http://www.qdkingst.com/cn):《手把手教你学51单片机》 。 [原子哥](https://www.yuanzige.com/):专注电子技术教学。。 [digoboy](http://www.digoboy.com/):地瓜派视频网。 [c.biancheng](http://c.biancheng.net/):C语言中文网。 [open-c-book](https://github.com/tinyclub/open-c-book) :《C语言编程透视》。 [PyQt5](http://code.py40.com/):PyQt5在线教程。 [open-shell-book](https://github.com/tinyclub/open-shell-book):《Shell 编程范例》 。 [software_unit_test](https://www.zlg.cn/foxmail/weixinpdf/software_unit_test.pdf): 《软件单元测试入门与实践》。 [kerneltravel](http://www.kerneltravel.net/):Linux内核之旅。 [蜗窝科技](http://www.wowotech.net/):慢下来,享受技术。 [bookstack](https://www.bookstack.cn/):书栈网。 [wireshark](https://www.wireshark.org/#download):抓包工具下载链接。 [MobaXterm](https://mobaxterm.mobatek.net/download.html):一个好用的终端软件。 [Stduino](http://www.stduino.com/pindex.php): 一款面向32位处理器快速入门学习的集成开发平台 。 [easyicon](https://www.easyicon.net/):一个免费图标下载网站。 [codingdict](https://codingdict.com/):一个类似于菜鸟教程的编程类教程网站。 [codingdict开源软件](https://codingdict.com/os/):codingdict网站收集的各类开源软件集合。 [C经典示例](https://github.com/Mzzopublic/C/tree/master/%E7%BB%8F%E5%85%B8%E7%A4%BA%E4%BE%8B):一些C语言的实例。 [xmake](https://gitee.com/tboox/xmake):轻量级跨平台C/C++构建工具。 [spacevim](https://spacevim.org/cn/):一个模块化的 Vim IDE。 [vofa+](https://www.vofa.plus/):一个插件驱动的高自由度上位机。 [联合开发网](http://www.pudn.com/):356万个编程源码资料 [觅思文档](https://mrdoc.pro/):私有云笔记、云文档和知识库系统。 [aardio](https://www.aardio.com/):易用性极强的动态语言。 [OneNET SDK](https://github.com/cm-heclouds):OneNET SDK仓库。 [ros手册](http://docs.ros.org/en/rolling/):ros的官方手册。 [gnu的开源软件](https://zh.opensuse.org/%E5%B8%B8%E7%94%A8%E8%BD%AF%E4%BB%B6):gnu的开源软件 [soft-and-hard](https://github.com/alwxkxk/soft-and-hard):这是一个以物联网项目为主方向分享web开发教程。 [FireflyTeam ](https://github.com/FireflyTeam):一个开放源代码的仓库。 [python脚本](https://github.com/smilejay/python):一些好用的python脚本。 [C++ libraries](https://en.cppreference.com/w/cpp/links/libs):A list of open source C++ libraries. [Lindenis](https://github.com/lindenis-org):An open source software for Lindenis SBC。 [fast-line-following](https://www.a1k0n.net/2018/11/13/fast-line-following.html):一个快速寻线机器人的算法。 [深度神经网络可视化工具](https://blog.csdn.net/dcxhun3/article/details/77746550):深度神经网络可视化工具。 [Awesome-Embedded](https://github.com/nhivp/Awesome-Embedded) :汇聚了各种嵌入式相关的资源。 [FreeModbus](https://github.com/armink/FreeModbus_Slave-Master-RTT-STM32) : FreeModbus是一款开源的Modbus协议栈,但是只有从机开源。 更多资源敬请期待...... ## 6、一些芯片原厂代码仓库 [STMicroelectronics](https://github.com/STMicroelectronics):意法半导体(ST)。 [TI](https://github.com/ti-simplelink):德州仪器(TI)。 [NXP](https://github.com/NXP):恩智浦(NXP)。 [Freescale](https://github.com/Freescale):飞思卡尔半导体(Freescale)。 [hisilicon](https://github.com/hisilicon):海思。 [rockchip](https://github.com/rockchip-linux):瑞芯微。 [Samsung](https://github.com/Samsung):三星。 [Infineon](https://github.com/Infineon):英飞凌。 [analogdevicesinc](https://github.com/analogdevicesinc):亚德诺半导体(ADI)。 [MicrochipTech](https://github.com/MicrochipTech):微芯半导体(Microchip )。 [NordicSemiconductor](https://github.com/NordicSemiconductor):北欧集成电路(Nordic)。 [cypress-io](https://github.com/cypress-io):赛普拉斯半导体(Cypress)。 [GD32](http://www.gd32mcu.com/cn/download/7):易兆创新(GD)。 [GD32网盘](http://pan.baidu.com/s/1nuifedz)::易兆创新(GD)网盘资料。 更多资源敬请期待...... ## 7、物联网、智能家居 [ Domoticz ](https://github.com/domoticz/domoticz):一个开源的智能家居系统 。 [Kaa IoT Platform](https://www.kaaproject.org/):功能丰富的开放和高效的物联网云平台。 [ RT-Thread IoT SDK ](https://github.com/RT-Thread/IoT_Board):基于RT-Thread IOT开发板的各类例程。 [从零打造物联网](https://www.scaugreen.cn/posts/44755/):一份适合嵌入式开发人员学习的web开发教程。 更多资源敬请期待...... ## 8、机器人相关 / 定位 / 视觉 [RoboCar](https://gitee.com/cv_team/uestc-careye):机器人自动寻线、避障、建图、导航、遥控版本/车载电脑版本路面分析,及交通路况识别的车辆辅助驾驶系统 [ROS教程](http://wiki.ros.org/cn/ROS/Tutorials):机器人操作系统 [slam](https://www.slamtec.com/):思岚科技。 ## 9、推荐博客 / 博文 [嵌入式大杂烩周记 | 第 11 期 aardio](https://mp.weixin.qq.com/s?__biz=MzU5MzcyMjI4MA==&mid=2247508249&idx=1&sn=d9ec13b5ffd8696c33d16f852129b4c7&chksm=fe0ecfdec97946c830fae7314a4ff1f83ffd949d8aca89036dbee3c285885e280870b07840e9&token=1729383283&lang=zh_CN#rd) [嵌入式大杂烩周记 | 第 10 期 inih](https://mp.weixin.qq.com/s?__biz=MzU5MzcyMjI4MA==&mid=2247507990&idx=1&sn=c521f8761a659392c88943488987129e&chksm=fe0eced1c97947c7ffc3fab6de185a5059fa790f892895656d3236affd41baa061e606d09e70&token=1729383283&lang=zh_CN#rd) [嵌入式大杂烩周记 | 第 9 期 nanopb](https://mp.weixin.qq.com/s?__biz=MzU5MzcyMjI4MA==&mid=2247507711&idx=1&sn=ff20087065e5ff65ad42437adb41ee3e&chksm=fe0eb038c979392eb6fc6c50bf2b2b3fffce3e9c689a1f702dcb14c7045b25786b60960373d3&token=1729383283&lang=zh_CN#rd) [嵌入式大杂烩周记 | 第 8 期 AMetal](http://mp.weixin.qq.com/s?__biz=MzU5MzcyMjI4MA==&mid=2247507328&idx=1&sn=be02dff353abab76e6d277a1d8fe9ec0&chksm=fe0eb347c9793a51e84365642d65af23720e27b855dc257ebbecb94d1a331b54c4e0eedd3285&scene=21#wechat_redirect) [嵌入式大杂烩周记 | 第 7 期 zlog](http://mp.weixin.qq.com/s?__biz=MzU5MzcyMjI4MA==&mid=2247507038&idx=1&sn=9fa92d6e0ceeb207e732fdd37943d581&chksm=fe0eb299c9793b8f2c698ae579eb9d8d80f7be4b852ea805c1dfe519fabbe6de363f25aa150f&scene=21#wechat_redirect) [嵌入式大杂烩周记 | 第 6 期 FlexibleButton](http://mp.weixin.qq.com/s?__biz=MzU5MzcyMjI4MA==&mid=2247506418&idx=1&sn=7d3002a4d2821dfee59eba97caaa6aae&chksm=fe0eb735c9793e2313e6418f48ff96ecd887e934f7c09178822475adf505241193a6cffe19ab&scene=21#wechat_redirect) [嵌入式大杂烩周记 | 第 5 期 smartlink](http://mp.weixin.qq.com/s?__biz=MzU5MzcyMjI4MA==&mid=2247506144&idx=1&sn=8d6ca3a50341d6147eaba41ab0da8eb6&chksm=fe0eb627c9793f31ee01411d6b1a6cd7331610d24aefd6c697e540ea26262b91fd3c00e619c8&scene=21#wechat_redirect) [嵌入式大杂烩周记 | 第 4 期 cola_os](http://mp.weixin.qq.com/s?__biz=MzU5MzcyMjI4MA==&mid=2247505918&idx=1&sn=8782c2fed223af07f77ff11c1e02d4a9&chksm=fe0eb939c979302fc69171a6786bfed007673d689a7ff9836dc1702f3585b4d796b0bb5bb19d&scene=21#wechat_redirect) [嵌入式大杂烩周记 | 第 3 期 sys/queue.h](http://mp.weixin.qq.com/s?__biz=MzU5MzcyMjI4MA==&mid=2247505803&idx=1&sn=78714f6c35c3df080d4a646cd3f9e9ef&chksm=fe0eb94cc979305aec86d41c9d532b83d49825f543d340d846e856737ee8927b9fab3c299033&scene=21#wechat_redirect) [嵌入式大杂烩周记 | 第 2 期 llgui](http://mp.weixin.qq.com/s?__biz=MzU5MzcyMjI4MA==&mid=2247505561&idx=1&sn=44e1ba8b99a2c312212e079c7f533208&chksm=fe0eb85ec979314852a2e0e6ec335287c6fe597e50428005b3d6b6f57cd199c97139863eb9ee&scene=21#wechat_redirect) [嵌入式大杂烩周记 | 第 1 期 gear-lib](http://mp.weixin.qq.com/s?__biz=MzU5MzcyMjI4MA==&mid=2247505251&idx=1&sn=f3ca02a6538af599e7705af5133ba40d&chksm=fe0ebba4c97932b2530651671bcde2d7b1e76b25c37e58fab0f4010b0949a2764303cfcfd289&scene=21#wechat_redirect) [博文——Tslib移植与分析](https://blog.csdn.net/water_cow/article/details/7215308?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control) [博主——ychy](https://ychy.me/) 关注微信公众号**嵌入式大杂烩**,查看更多资源。  下面计算机资源为网友 **`dianjixz`** 贡献,感谢这位朋友。 # 计算机相关资源------持续更新中 ## 1、 标准库 C++标准库,包括了STL容器,算法和函数等。 [C++ Standard Library](https://link.zhihu.com/?target=http%3A//en.wikipedia.org/wiki/C%2B%2B_Standard_Library):是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。 [Standard Template Library](https://link.zhihu.com/?target=http%3A//en.wikipedia.org/wiki/Standard_Template_Library):标准模板库 [C POSIX library](https://link.zhihu.com/?target=http%3A//en.wikipedia.org/wiki/C_POSIX_library) : POSIX系统的C标准库规范 [ISO C++ Standards Committee](https://link.zhihu.com/?target=https%3A//github.com/cplusplus) :C++标准委员会 ## 2、 框架 C++通用框架和库 [Apache C++ Standard Library](https://link.zhihu.com/?target=http%3A//stdcxx.apache.org/):是一系列算法,容器,迭代器和其他基本组件的集合 [ASL](https://link.zhihu.com/?target=http%3A//stlab.adobe.com/) :Adobe源代码库提供了同行的评审和可移植的C++源代码库。 [Boost](https://link.zhihu.com/?target=https%3A//github.com/boostorg) :大量通用C++库的集合。 [BDE](https://link.zhihu.com/?target=https%3A//github.com/bloomberg/bde) :来自于彭博资讯实验室的开发环境。 [Cinder](https://link.zhihu.com/?target=http%3A//libcinder.org/):提供专业品质创造性编码的开源开发社区。 [Cxxomfort](https://link.zhihu.com/?target=http%3A//ryan.gulix.cl/fossil.cgi/cxxomfort/):轻量级的,只包含头文件的库,将C++ 11的一些新特性移植到C++03中。 [Dlib](https://link.zhihu.com/?target=http%3A//dlib.net/):使用契约式编程和现代C++科技设计的通用的跨平台的C++库。 [EASTL](https://link.zhihu.com/?target=https%3A//github.com/paulhodge/EASTL) :EA-STL公共部分 [ffead-cpp](https://link.zhihu.com/?target=https%3A//github.com/sumeetchhetri/ffead-cpp) :企业应用程序开发框架 [Folly](https://link.zhihu.com/?target=https%3A//github.com/facebook/folly):由Facebook开发和使用的开源C++库 [JUCE](https://link.zhihu.com/?target=https%3A//github.com/julianstorer/JUCE) :包罗万象的C++类库,用于开发跨平台软件 [libPhenom](https://link.zhihu.com/?target=https%3A//github.com/facebook/libphenom):用于构建高性能和高度可扩展性系统的事件框架。 [LibSourcey](https://link.zhihu.com/?target=https%3A//github.com/sourcey/libsourcey) :用于实时的视频流和高性能网络应用程序的C++11 evented IO [LibU](https://link.zhihu.com/?target=https%3A//github.com/koanlogic/libu) : C语言写的多平台工具库 [Loki](https://link.zhihu.com/?target=http%3A//loki-lib.sourceforge.net/) :C++库的设计,包括常见的[设计模式](https://link.zhihu.com/?target=http%3A//www.codeceo.com/article/category/develop/design-patterns)和习语的实现。 [MiLi](https://link.zhihu.com/?target=https%3A//code.google.com/p/mili/) :只含头文件的小型C++库 [openFrameworks](https://link.zhihu.com/?target=http%3A//www.openframeworks.cc/) :开发C++工具包,用于创意性编码。 [Qt](https://link.zhihu.com/?target=http%3A//qt-project.org/) :跨平台的应用程序和用户界面框架 [Reason](https://link.zhihu.com/?target=http%3A//code.google.com/p/reason/) :跨平台的框架,使开发者能够更容易地使用Java,.Net和Python,同时也满足了他们对C++性能和优势的需求。 [ROOT](https://link.zhihu.com/?target=http%3A//root.cern.ch/) :具备所有功能的一系列面向对象的框架,能够非常高效地处理和分析大量的数据,为欧洲原子能研究机构所用。 [STLport](https://link.zhihu.com/?target=http%3A//www.stlport.org/):是STL具有代表性的版本 [STXXL](https://link.zhihu.com/?target=http%3A//stxxl.sourceforge.net/):用于额外的大型数据集的标准模板库。 [Ultimate++](https://link.zhihu.com/?target=http%3A//www.ultimatepp.org/) :C++跨平台快速应用程序开发框架 [Windows Template Library](https://link.zhihu.com/?target=http%3A//sourceforge.net/projects/wtl/):用于开发Windows应用程序和UI组件的C++库 [Yomm11](https://link.zhihu.com/?target=https%3A//github.com/jll63/yomm11) :C++11的开放multi-methods. ## 3、 人工智能 [btsk](https://link.zhihu.com/?target=https%3A//github.com/aigamedev/btsk) :游戏行为树启动器工具 [Evolving Objects](https://link.zhihu.com/?target=http%3A//eodev.sourceforge.net/):基于模板的,ANSI C++演化计算库,能够帮助你非常快速地编写出自己的随机优化算法。 [Neu](https://link.zhihu.com/?target=https%3A//github.com/andrometa/neu):C++11框架,编程语言集,用于创建人工智能应用程序的多用途软件系统。 ## 4、 异步事件循环 [Boost.Asio](https://link.zhihu.com/?target=http%3A//think-async.com/):用于网络和底层I/O编程的跨平台的C++库。 [libev](https://link.zhihu.com/?target=http%3A//libev.schmorp.de/) :功能齐全,高性能的时间循环,轻微地仿效libevent,但是不再像libevent一样有局限性,也修复了它的一些bug。 [libevent](https://link.zhihu.com/?target=http%3A//libevent.org/) :事件通知库 [libuv](https://link.zhihu.com/?target=https%3A//github.com/joyent/libuv) :跨平台异步I/O。 ## 5、音频 音频,声音,音乐,数字化音乐库 [FMOD](https://link.zhihu.com/?target=http%3A//www.fmod.org/) :易于使用的跨平台的音频引擎和音频内容的游戏创作工具。 [Maximilian](https://link.zhihu.com/?target=https%3A//github.com/micknoise/Maximilian) :C++音频和音乐数字信号处理库 [OpenAL](https://link.zhihu.com/?target=http%3A//www.openal.org/) :开源音频库—跨平台的音频API [Opus](https://link.zhihu.com/?target=http%3A//opus-codec.org/):一个完全开放的,免版税的,高度通用的音频编解码器 [Speex](https://link.zhihu.com/?target=http%3A//www.speex.org/):免费编解码器,为Opus所废弃 [Tonic](https://link.zhihu.com/?target=https%3A//github.com/TonicAudio/Tonic): C++易用和高效的音频合成 [Vorbis](https://link.zhihu.com/?target=http%3A//xiph.org/vorbis/): Ogg Vorbis是一种完全开放的,非专有的,免版税的通用压缩音频格式。 ## 6、 生态学 生物信息,基因组学和生物技术 [libsequence](https://link.zhihu.com/?target=http%3A//molpopgen.github.io/libsequence/):用于表示和分析群体遗传学数据的C++库。 [SeqAn](https://link.zhihu.com/?target=http%3A//www.seqan.de/):专注于生物数据序列分析的算法和数据结构。 [Vcflib](https://link.zhihu.com/?target=https%3A//github.com/ekg/vcflib) :用于解析和处理VCF文件的C++库 [Wham](https://link.zhihu.com/?target=https%3A//github.com/jewmanchue/wham):直接把联想测试应用到BAM文件的基因结构变异。 ## 7、 压缩 压缩和归档库 [bzip2](https://link.zhihu.com/?target=http%3A//www.bzip.org/):一个完全免费,免费专利和高质量的数据压缩 [doboz](https://link.zhihu.com/?target=https%3A//bitbucket.org/attila_afra/doboz/overview):能够快速解压缩的压缩库 [PhysicsFS](https://link.zhihu.com/?target=https%3A//icculus.org/physfs/):对各种归档提供抽象访问的库,主要用于视频游戏,设计灵感部分来自于Quake3的文件子系统。 [KArchive](https://link.zhihu.com/?target=https%3A//projects.kde.org/projects/frameworks/karchive):用于创建,读写和操作文件档案(例如zip和 tar)的库,它通过QIODevice的一系列子类,使用gzip格式,提供了透明的压缩和解压缩的数据。 [LZ4](https://link.zhihu.com/?target=https%3A//code.google.com/p/lz4/) :非常快速的压缩算法 [LZHAM](https://link.zhihu.com/?target=https%3A//code.google.com/p/lzham/) :无损压缩数据库,压缩比率跟LZMA接近,但是解压缩速度却要快得多。 [LZMA](https://link.zhihu.com/?target=http%3A//www.7-zip.org/sdk.html) :7z格式默认和通用的压缩方法。 [LZMAT](https://link.zhihu.com/?target=http%3A//www.matcode.com/lzmat.htm) :及其快速的实时无损数据压缩库 [miniz](https://link.zhihu.com/?target=https%3A//code.google.com/p/miniz/):单一的C源文件,紧缩/膨胀压缩库,使用zlib兼容API,ZIP归档读写,PNG写方式。 [Minizip](https://link.zhihu.com/?target=https%3A//github.com/nmoinvaz/minizip):Zlib最新bug修复,支持PKWARE磁盘跨越,AES加密和IO缓冲。 [Snappy](https://link.zhihu.com/?target=https%3A//code.google.com/p/snappy/) :快速压缩和解压缩 [ZLib](https://link.zhihu.com/?target=http%3A//zlib.net/) :非常紧凑的数据流压缩库 [ZZIPlib](https://link.zhihu.com/?target=http%3A//zziplib.sourceforge.net/):提供ZIP归档的读权限。 ## 8、并发性 并发执行和多线程 [Boost.Compute](https://link.zhihu.com/?target=https%3A//github.com/kylelutz/compute) :用于OpenCL的C++GPU计算库 [Bolt](https://link.zhihu.com/?target=https%3A//github.com/HSA-Libraries/Bolt) :针对GPU进行优化的C++模板库 [C++React](https://link.zhihu.com/?target=https%3A//github.com/schlangster/cpp.react) :用于C++11的反应性编程库 [Intel TBB](https://link.zhihu.com/?target=https%3A//www.threadingbuildingblocks.org/) :Intel线程构件块 [Libclsph](https://link.zhihu.com/?target=https%3A//github.com/libclsph/libclsph):基于OpenCL的GPU加速SPH流体仿真库 [OpenCL](https://link.zhihu.com/?target=https%3A//www.khronos.org/opencl/) :并行编程的异构系统的开放标准 [OpenMP](https://link.zhihu.com/?target=http%3A//openmp.org/):OpenMP API [Thrust](https://link.zhihu.com/?target=http%3A//thrust.github.io/) :类似于C++标准模板库的并行算法库 [HPX](https://link.zhihu.com/?target=https%3A//github.com/STEllAR-GROUP/hpx/) :用于任何规模的并行和分布式应用程序的通用C++运行时系统 [VexCL](https://link.zhihu.com/?target=https%3A//github.com/ddemidov/vexcl) :用于OpenCL/CUDA 的C++向量表达式模板库。 ## 9、 容器 [C++ B-tree](https://link.zhihu.com/?target=https%3A//code.google.com/p/cpp-btree/) :基于B树数据结构,实现命令内存容器的模板库 [Hashmaps](https://link.zhihu.com/?target=https%3A//github.com/goossaert/hashmap): C++中开放寻址哈希表算法的实现 ## 10、 密码学 [Bcrypt](https://link.zhihu.com/?target=http%3A//bcrypt.sourceforge.net/) :一个跨平台的文件加密工具,加密文件可以移植到所有可支持的操作系统和处理器中。 [BeeCrypt](https://link.zhihu.com/?target=https%3A//github.com/fffaraz/awesome-cpp/blob/master): [Botan](https://link.zhihu.com/?target=http%3A//botan.randombit.net/): C++加密库 [Crypto++](https://link.zhihu.com/?target=http%3A//www.cryptopp.com/):一个有关加密方案的免费的C++库 [GnuPG](https://link.zhihu.com/?target=https%3A//www.gnupg.org/): OpenPGP标准的完整实现 [GnuTLS](https://link.zhihu.com/?target=http%3A//www.gnutls.org/) :实现了SSL,TLS和DTLS协议的安全通信库 [Libgcrypt](https://link.zhihu.com/?target=http%3A//www.gnu.org/software/libgcrypt/) [libmcrypt](https://link.zhihu.com/?target=https%3A//github.com/fffaraz/awesome-cpp/blob/master) [LibreSSL](https://link.zhihu.com/?target=http%3A//www.libressl.org/):免费的SSL/TLS协议,属于2014 OpenSSL的一个分支 [LibTomCrypt](https://link.zhihu.com/?target=https%3A//github.com/libtom/libtomcrypt):一个非常全面的,模块化的,可移植的加密工具 [libsodium](https://link.zhihu.com/?target=https%3A//github.com/jedisct1/libsodium):基于NaCI的加密库,固执己见,容易使用 [Nettle](https://link.zhihu.com/?target=http%3A//www.lysator.liu.se/~nisse/nettle/) 底层的加密库 [OpenSSL](https://link.zhihu.com/?target=http%3A//www.openssl.org/) : 一个强大的,商用的,功能齐全的,开放源代码的加密库。 [Tiny AES128 in C](https://link.zhihu.com/?target=https%3A//github.com/kokke/tiny-AES128-C) :用C实现的一个小巧,可移植的实现了AES128ESB的加密算法 ## 11、 数据库 数据库,SQL服务器,ODBC驱动程序和工具 [hiberlite](https://link.zhihu.com/?target=https%3A//github.com/paulftw/hiberlite) :用于Sqlite3的C++对象关系映射 [Hiredis](https://link.zhihu.com/?target=https%3A//github.com/redis/hiredis): 用于Redis数据库的很简单的C客户端库 [LevelDB](https://link.zhihu.com/?target=https%3A//github.com/google/leveldb): 快速键值存储库 [LMDB](https://link.zhihu.com/?target=http%3A//symas.com/mdb/):符合数据库四大基本元素的嵌入键值存储 [MySQL++](https://link.zhihu.com/?target=http%3A//www.tangentsoft.net/mysql%2B%2B/):封装了MySql的C API的C++ 包装器 [RocksDB](https://link.zhihu.com/?target=https%3A//github.com/facebook/rocksdb):来自Facebook的嵌入键值的快速存储 [SQLite](https://link.zhihu.com/?target=http%3A//www.sqlite.org/):一个完全嵌入式的,功能齐全的关系数据库,只有几百KB,可以正确包含到你的项目中。 ## 12、 调试 调试库, 内存和资源泄露检测,单元测试 [Boost.Test](https://link.zhihu.com/?target=http%3A//www.boost.org/doc/libs/master/libs/test/doc/html/index.html):Boost测试库 [Catch](https://link.zhihu.com/?target=https%3A//github.com/philsquared/Catch):一个很时尚的,C++原生的框架,只包含头文件,用于单元测试,测试驱动开发和行为驱动开发。 [CppUnit](https://link.zhihu.com/?target=http%3A//www.freedesktop.org/wiki/Software/cppunit/):由JUnit移植过来的C++测试框架 [CTest](https://link.zhihu.com/?target=http%3A//www.cmake.org/cmake/help/v2.8.8/ctest.html):CMake测试驱动程序 [googletest](https://link.zhihu.com/?target=http%3A//code.google.com/p/googletest/):谷歌C++测试框架 [ig-debugheap](https://link.zhihu.com/?target=https%3A//github.com/deplinenoise/ig-debugheap):用于跟踪内存错误的多平台调试堆 [libtap](https://link.zhihu.com/?target=https%3A//github.com/zorgnax/libtap):用C语言编写测试 [MemTrack](https://link.zhihu.com/?target=http%3A//www.almostinfinite.com/memtrack.html) —用于C++跟踪内存分配 [microprofile](https://link.zhihu.com/?target=https%3A//bitbucket.org/jonasmeyer/microprofile/overview)- 跨平台的网络试图分析器 [minUnit](https://link.zhihu.com/?target=http%3A//www.jera.com/techinfo/jtns/jtn002.html) :使用C写的迷你单元测试框架,只使用了两个宏 [Remotery](https://link.zhihu.com/?target=https%3A//github.com/Celtoys/Remotery):用于web视图的单一C文件分析器 [UnitTest++](https://link.zhihu.com/?target=http%3A//unittest-cpp.sourceforge.net/):轻量级的C++单元测试框架 ## 13、 游戏引擎 [Cocos2d-x](https://link.zhihu.com/?target=http%3A//www.cocos2d-x.org/) :一个跨平台框架,用于构建2D游戏,互动图书,演示和其他图形应用程序。 [Grit](https://link.zhihu.com/?target=http%3A//gritengine.com/) :社区项目,用于构建一个免费的游戏引擎,实现开放的世界3D游戏。 [Irrlicht](https://link.zhihu.com/?target=http%3A//irrlicht.sourceforge.net/) :C++语言编写的开源高性能的实时#D引擎 [Polycode](https://link.zhihu.com/?target=http%3A//polycode.org/):C++实现的用于创建游戏的开源框架(与Lua绑定)。 ## 14、 图形用户界面 [CEGUI](https://link.zhihu.com/?target=http%3A//cegui.org.uk/) : 很灵活的跨平台GUI库 [FLTK](https://link.zhihu.com/?target=http%3A//www.fltk.org/index.php) :快速,轻量级的跨平台的C++GUI工具包。 [GTK+](https://link.zhihu.com/?target=http%3A//www.gtk.org/): 用于创建图形用户界面的跨平台工具包 [gtkmm](https://link.zhihu.com/?target=http%3A//www.gtkmm.org/en/) :用于受欢迎的GUI库GTK+的官方C++接口。 [imgui](https://link.zhihu.com/?target=https%3A//github.com/ocornut/imgui):拥有最小依赖关系的立即模式图形用户界面 [libRocket](https://link.zhihu.com/?target=http%3A//librocket.com/) :[libRocket](https://link.zhihu.com/?target=http%3A//librocket.com/) 是一个C++ HTML/CSS 游戏接口中间件 [MyGUI](https://link.zhihu.com/?target=http%3A//mygui.info/) :快速,灵活,简单的GUI [Ncurses](https://link.zhihu.com/?target=http%3A//invisible-island.net/ncurses/):终端用户界面 [QCustomPlot](https://link.zhihu.com/?target=http%3A//qcustomplot.com/) :没有更多依赖关系的Qt绘图控件 [Qwt](https://link.zhihu.com/?target=http%3A//qwt.sourceforge.net/) :用户与技术应用的Qt 控件 [QwtPlot3D](https://link.zhihu.com/?target=http%3A//qwtplot3d.sourceforge.net/) :功能丰富的基于Qt/OpenGL的C++编程库,本质上提供了一群3D控件 [OtterUI](https://link.zhihu.com/?target=https%3A//github.com/Twolewis/OtterUI) :[OtterUI](https://link.zhihu.com/?target=https%3A//github.com/Twolewis/OtterUI) 是用于嵌入式系统和互动娱乐软件的用户界面开发解决方案 [PDCurses](https://link.zhihu.com/?target=http%3A//pdcurses.sourceforge.net/) 包含源代码和预编译库的公共图形函数库 [wxWidgets](https://link.zhihu.com/?target=http%3A//wxwidgets.org/) C++库,允许开发人员使用一个代码库可以为widows, Mac OS X,Linux和其他平台创建应用程序 ## 15、 图形 [bgfx](https://link.zhihu.com/?target=https%3A//github.com/bkaradzic/bgfx):跨平台的渲染库 [Cairo](https://link.zhihu.com/?target=http%3A//www.cairographics.org/):支持多种输出设备的2D图形库 [Horde3D](https://link.zhihu.com/?target=https%3A//github.com/horde3d/Horde3D) 一个小型的3D渲染和动画引擎 [magnum](https://link.zhihu.com/?target=https%3A//github.com/mosra/magnum) C++11和OpenGL 2D/3D 图形引擎 [Ogre 3D](https://link.zhihu.com/?target=http%3A//www.ogre3d.org/) 用C++编写的一个面向场景,实时,灵活的3D渲染引擎(并非游戏引擎) [OpenSceneGraph](https://link.zhihu.com/?target=http%3A//www.openscenegraph.org/) 具有高性能的开源3D图形工具包 [Panda3D](https://link.zhihu.com/?target=http%3A//www.panda3d.org/) 用于3D渲染和游戏开发的框架,用Python和C++编写。 [Skia](https://link.zhihu.com/?target=https%3A//github.com/google/skia) 用于绘制文字,图形和图像的完整的2D图形库 [urho3d](https://link.zhihu.com/?target=https%3A//github.com/urho3d/Urho3D) 跨平台的渲染和游戏引擎。 ## 16、 图像处理 [Boost.GIL](https://link.zhihu.com/?target=http%3A//www.boost.org/doc/libs/1_56_0/libs/gil/doc/index.html):通用图像库 [CImg](https://link.zhihu.com/?target=http%3A//cimg.sourceforge.net/) :用于图像处理的小型开源C++工具包 [CxImage](https://link.zhihu.com/?target=http%3A//www.xdp.it/cximage.htm) :用于加载,保存,显示和转换的图像处理和转换库,可以处理的图片格式包括 BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K。 [FreeImage](https://link.zhihu.com/?target=http%3A//freeimage.sourceforge.net/) :开源库,支持现在多媒体应用所需的通用图片格式和其他格式。 [GDCM](https://link.zhihu.com/?target=http%3A//gdcm.sourceforge.net/wiki/index.php/Main_Page):Grassroots DICOM 库 [ITK](https://link.zhihu.com/?target=http%3A//www.itk.org/):跨平台的开源图像分析系统 [Magick++](https://link.zhihu.com/?target=http%3A//www.imagemagick.org/script/api.php):Image[Magic](https://link.zhihu.com/?target=http%3A//www.codeceo.com/article/magic-javascript-ui.html)k程序的C++接口 [MagickWnd](https://link.zhihu.com/?target=http%3A//www.imagemagick.org/script/api.php):ImageMagick程序的C++接口 [OpenCV](https://link.zhihu.com/?target=http%3A//opencv.org/) : 开源计算机视觉类库 [tesseract-ocr](https://link.zhihu.com/?target=https%3A//code.google.com/p/tesseract-ocr/):OCR引擎 [VIGRA](https://link.zhihu.com/?target=https%3A//github.com/ukoethe/vigra) :用于图像分析通用C++计算机视觉库 [VTK](https://link.zhihu.com/?target=http%3A//www.vtk.org/) :用于3D计算机图形学,图像处理和可视化的开源免费软件系统。 ## 17、 国际化 [gettext](https://link.zhihu.com/?target=http%3A//www.gnu.org/software/gettext/) :GNU `gettext’ [IBM ICU](https://link.zhihu.com/?target=http%3A//site.icu-project.org/):提供Unicode 和全球化支持的C、C++ 和Java库 [libiconv](https://link.zhihu.com/?target=http%3A//www.gnu.org/software/libiconv/) :用于不同字符编码之间的编码转换库 ## 18、 Jason [frozen](https://link.zhihu.com/?target=https%3A//github.com/cesanta/frozen) : C/C++的Jason解析生成器 [Jansson](https://link.zhihu.com/?target=https%3A//github.com/akheron/jansson) :进行编解码和处理Jason数据的C语言库 [jbson](https://link.zhihu.com/?target=https%3A//github.com/chrismanning/jbson) :C++14中构建和迭代BSON data,和Json 文档的库 [JeayeSON](https://link.zhihu.com/?target=https%3A//github.com/jeaye/jeayeson):非常健全的C++ JSON库,只包含头文件 [JSON++](https://link.zhihu.com/?target=https%3A//github.com/hjiang/jsonxx) : C++ JSON 解析器 [json-parser](https://link.zhihu.com/?target=https%3A//github.com/udp/json-parser):用可移植的ANSI C编写的JSON解析器,占用内存非常少 [json11](https://link.zhihu.com/?target=https%3A//github.com/dropbox/json11) :一个迷你的C++11 JSON库 [jute](https://link.zhihu.com/?target=https%3A//github.com/amir-s/jute) :非常简单的C++ JSON解析器 [ibjson](https://link.zhihu.com/?target=https%3A//github.com/vincenthz/libjson):C语言中的JSON解析和打印库,很容易和任何模型集成。 [libjson](https://link.zhihu.com/?target=http%3A//sourceforge.net/projects/libjson/):轻量级的JSON库 [PicoJSON](https://link.zhihu.com/?target=https%3A//github.com/kazuho/picojson):C++中JSON解析序列化,只包含头文件 [qt-json](https://link.zhihu.com/?target=https%3A//github.com/gaudecker/qt-json) :用于JSON数据和 QVariant层次间的相互解析的简单类 [QJson](https://link.zhihu.com/?target=https%3A//github.com/flavio/qjson):将JSON数据映射到QVariant对象的基于Qt的库 [RapidJSON](https://link.zhihu.com/?target=https%3A//github.com/miloyip/rapidjson): 用于C++的快速JSON 解析生成器,包含SAX和DOM两种风格的API [YAJL](https://link.zhihu.com/?target=https%3A//github.com/lloyd/yajl) :C语言中快速流JSON解析库 ## 19、 日志 [Boost.Log](https://link.zhihu.com/?target=http%3A//www.boost.org/doc/libs/1_56_0/libs/log/doc/html/index.html) :设计非常模块化,并且具有扩展性 [easyloggingpp](https://link.zhihu.com/?target=https%3A//github.com/easylogging/easyloggingpp):C++日志库,只包含单一的头文件。 [Log4cpp](https://link.zhihu.com/?target=http%3A//log4cpp.sourceforge.net/) :一系列C++类库,灵活添加日志到文件,系统日志,IDSA和其他地方。 [templog](https://link.zhihu.com/?target=http%3A//www.templog.org/):轻量级C++库,可以添加日志到你的C++应用程序中 ## 20、 机器学习 [Caffe](https://link.zhihu.com/?target=https%3A//github.com/BVLC/caffe) :快速的神经网络框架 [CCV](https://link.zhihu.com/?target=https%3A//github.com/liuliu/ccv) :以C语言为核心的现代计算机视觉库 [mlpack](https://link.zhihu.com/?target=http%3A//www.mlpack.org/) :可扩展的C++机器学习库 [OpenCV](https://link.zhihu.com/?target=https%3A//github.com/Itseez/opencv):开源计算机视觉库 [Recommender](https://link.zhihu.com/?target=https%3A//github.com/GHamrouni/Recommender):使用协同过滤进行产品推荐/建议的C语言库。 [SHOGUN](https://link.zhihu.com/?target=https%3A//github.com/shogun-toolbox/shogun):Shogun 机器学习工具 [sofia-ml](https://link.zhihu.com/?target=https%3A//code.google.com/p/sofia-ml/) :用于机器学习的快速增量算法套件 ## 21、 数学 [Armadillo](https://link.zhihu.com/?target=http%3A//arma.sourceforge.net/) :高质量的C++线性代数库,速度和易用性做到了很好的平衡。语法和MatlAB很相似 [blaze](https://link.zhihu.com/?target=https%3A//code.google.com/p/blaze-lib/):高性能的C++数学库,用于密集和稀疏算法。 [ceres-solver](https://link.zhihu.com/?target=http%3A//ceres-solver.org/) :来自谷歌的C++库,用于建模和解决大型复杂非线性最小平方问题。 [CGal](https://link.zhihu.com/?target=http%3A//www.cgal.org/): 高效,可靠的集合算法集合 [cml](https://link.zhihu.com/?target=http%3A//cmldev.net/) :用于游戏和图形的免费C++数学库 [Eigen](https://link.zhihu.com/?target=http%3A//eigen.tuxfamily.org/) :高级C++模板头文件库,包括线性代数,矩阵,向量操作,数值解决和其他相关的算法。 [GMTL](https://link.zhihu.com/?target=http%3A//ggt.sourceforge.net/):数学图形模板库是一组广泛实现基本图形的工具。 [GMP](https://link.zhihu.com/?target=https%3A//gmplib.org/):用于个高精度计算的C/C++库,处理有符号整数,有理数和[浮点数](https://link.zhihu.com/?target=http%3A//www.codeceo.com/article/float-number.html)。 ## 22、 多媒体 [GStreamer](https://link.zhihu.com/?target=http%3A//gstreamer.freedesktop.org/) :构建媒体处理组件图形的库 [LIVE555 Streaming Media](https://link.zhihu.com/?target=http%3A//www.live555.com/liveMedia/) :使用开放标准协议(RTP/RTCP, RTSP, SIP) 的多媒体流库 [libVLC](https://link.zhihu.com/?target=https%3A//wiki.videolan.org/LibVLC) :libVLC (VLC SDK)媒体框架 [QtAv](https://link.zhihu.com/?target=https%3A//github.com/wang-bin/QtAV):基于Qt和FFmpeg的多媒体播放框架,能够帮助你轻而易举地编写出一个播放器 [SDL](https://link.zhihu.com/?target=http%3A//www.libsdl.org/) :简单直控媒体层 [SFML](https://link.zhihu.com/?target=http%3A//www.sfml-dev.org/) :快速,简单的多媒体库 ## 23、 网络 [ACE](https://link.zhihu.com/?target=http%3A//www.cs.wustl.edu/~schmidt/ACE.html):C++面向对象网络变成工具包 [Boost.Asio](https://link.zhihu.com/?target=http%3A//think-async.com/):用于网络和底层I/O编程的跨平台的C++库 [Casablanca](https://link.zhihu.com/?target=http%3A//casablanca.codeplex.com/):C++ REST SDK [cpp-netlib](https://link.zhihu.com/?target=http%3A//cpp-netlib.org/):高级网络编程的开源库集合 [Dyad.c](https://link.zhihu.com/?target=https%3A//github.com/rxi/dyad):C语言的异步网络 [libcurl](https://link.zhihu.com/?target=http%3A//curl.haxx.se/libcurl/) :多协议文件传输库 [Mongoose](https://link.zhihu.com/?target=https%3A//github.com/cesanta/mongoose):非常轻量级的网络服务器 [Muduo](https://link.zhihu.com/?target=https%3A//github.com/chenshuo/muduo) :用于Linux多线程服务器的C++非阻塞网络库 [net_skeleton](https://link.zhihu.com/?target=https%3A//github.com/cesanta/net_skeleton) :C/C++的TCP 客户端/服务器库 [nope.c](https://link.zhihu.com/?target=https%3A//github.com/riolet/nope.c) :基于C语言的超轻型软件平台,用于可扩展的服务器端和网络应用。 对于C编程人员,可以考虑node.js [Onion](https://link.zhihu.com/?target=https%3A//github.com/davidmoreno/onion) :C语言HTTP服务器库,其设计为轻量级,易使用。 [POCO](https://link.zhihu.com/?target=https%3A//github.com/pocoproject):用于构建网络和基于互联网应用程序的C++类库,可以运行在桌面,服务器,移动和嵌入式系统。 [RakNet](https://link.zhihu.com/?target=https%3A//github.com/OculusVR/RakNet):为游戏开发人员提供的跨平台的开源C++网络引擎。 [Tuf o](https://link.zhihu.com/?target=https%3A//github.com/vinipsmaker/tufao) :用于Qt之上的C++构建的异步Web框架。 [WebSocket++](https://link.zhihu.com/?target=https%3A//github.com/zaphoyd/websocketpp) :基于C++/Boost Aiso的websocket 客户端/服务器库 [ZeroMQ](https://link.zhihu.com/?target=http%3A//zeromq.org/) :高速,模块化的异步通信库 ## 24、 物理学 动力学仿真引擎 [Box2D](https://link.zhihu.com/?target=https%3A//code.google.com/p/box2d/):2D的游戏物理引擎。 [Bullet](https://link.zhihu.com/?target=https%3A//github.com/bulletphysics/bullet3) :3D的游戏物理引擎。 [Chipmunk](https://link.zhihu.com/?target=https%3A//github.com/slembcke/Chipmunk2D) :快速,轻量级的2D游戏物理库 [LiquidFun](https://link.zhihu.com/?target=https%3A//github.com/google/liquidfun):2D的游戏物理引擎 [ODE](https://link.zhihu.com/?target=http%3A//www.ode.org/) :开放动力学引擎-开源,高性能库,模拟刚体动力学。 [ofxBox2d](https://link.zhihu.com/?target=https%3A//github.com/vanderlin/ofxBox2d):Box2D开源框架包装器。 [Simbody](https://link.zhihu.com/?target=https%3A//github.com/simbody/simbody) :高性能C++多体动力学/物理库,模拟关节生物力学和机械系统,像车辆,机器人和人体骨骼。 ## 25、 机器人学 [MOOS-IvP](https://link.zhihu.com/?target=http%3A//moos-ivp.org/) :一组开源C++模块,提供机器人平台的自主权,尤其是自主的海洋车辆。 [MRPT](https://link.zhihu.com/?target=http%3A//www.mrpt.org/):移动机器人编程工具包 [PCL](https://link.zhihu.com/?target=https%3A//github.com/PointCloudLibrary/pcl) :点云库是一个独立的,大规模的开放项目,用于2D/3D图像和点云处理。 [Robotics Library (RL)](https://link.zhihu.com/?target=http%3A//www.roboticslibrary.org/): 一个独立的C++库,包括机器人动力学,运动规划和控制。 [RobWork](https://link.zhihu.com/?target=http%3A//www.robwork.dk/jrobwork/):一组C++库的集合,用于机器人系统的仿真和控制。 [ROS](https://link.zhihu.com/?target=http%3A//wiki.ros.org/) :机器人操作系统,提供了一些库和工具帮助软件开发人员创建机器人应用程序。 ## 26、 科学计算 [FFTW](https://link.zhihu.com/?target=http%3A//www.fftw.org/) :用一维或者多维计算DFT的C语言库。 [GSL](https://link.zhihu.com/?target=http%3A//www.gnu.org/software/gsl/):GNU科学库。 ## 27、 脚本 [ChaiScript](https://link.zhihu.com/?target=https%3A//github.com/ChaiScript/ChaiScript/) :用于C++的易于使用的嵌入式脚本语言。 [Lua](https://link.zhihu.com/?target=http%3A//www.lua.org/) :用于配置文件和基本应用程序脚本的小型快速脚本引擎。 [luacxx](https://link.zhihu.com/?target=https%3A//github.com/dafrito/luacxx):用于创建Lua绑定的C++ 11 API [SWIG](https://link.zhihu.com/?target=http%3A//www.swig.org/) :一个可以让你的C++代码链接到JavaScript,Perl,PHP,Python,Tcl和Ruby的包装器/接口生成器 [V7](https://link.zhihu.com/?target=https%3A//github.com/cesanta/v7):嵌入式的JavaScript 引擎。 [V8](https://link.zhihu.com/?target=http%3A//code.google.com/p/v8/) :谷歌的快速JavaScript引擎,可以被嵌入到任何C++应用程序中。 ## 28、 序列化 [Cap’n Proto](https://link.zhihu.com/?target=http%3A//kentonv.github.io/capnproto/) :快速数据交换格式和RPC系统。 [cereal](https://link.zhihu.com/?target=https%3A//github.com/USCiLab/cereal) :C++11 序列化库 [FlatBuffers](https://link.zhihu.com/?target=https%3A//github.com/google/flatbuffers) :内存高效的序列化库 [MessagePack](https://link.zhihu.com/?target=https%3A//github.com/msgpack/msgpack-c) :C/C++的高效二进制序列化库,例如 JSON [protobuf](https://link.zhihu.com/?target=http%3A//code.google.com/p/protobuf/) :协议缓冲,谷歌的数据交换格式。 [protobuf-c](https://link.zhihu.com/?target=https%3A//github.com/protobuf-c/protobuf-c) :C语言的协议缓冲实现 [SimpleBinaryEncoding](https://link.zhihu.com/?target=https%3A//github.com/real-logic/simple-binary-encoding):用于低延迟应用程序的对二进制格式的应用程序信息的编码和解码。 [Thrift](https://link.zhihu.com/?target=https%3A//thrift.apache.org/) :高效的跨语言IPC/RPC,用于C++,Java,Python,PHP,C#和其它多种语言中,最初由Twitter开发。 ## 29、 视频 [libvpx](https://link.zhihu.com/?target=http%3A//www.webmproject.org/code/) :VP8/VP9编码解码SDK [FFmpeg](https://link.zhihu.com/?target=https%3A//www.ffmpeg.org/) :一个完整的,跨平台的解决方案,用于记录,转换视频和音频流。 [libde265](https://link.zhihu.com/?target=https%3A//github.com/strukturag/libde265) :开放的h.265视频编解码器的实现。 [OpenH264](https://link.zhihu.com/?target=https%3A//github.com/cisco/openh264):开源H.364 编解码器。 [Theora](https://link.zhihu.com/?target=http%3A//www.theora.org/) :免费开源的视频压缩格式。 ## 30、 虚拟机 [CarpVM](https://link.zhihu.com/?target=https%3A//github.com/tekknolagi/carp):C中有趣的VM,让我们一起来看看这个。 [MicroPython](https://link.zhihu.com/?target=https%3A//github.com/micropython/micropython) :旨在实现单片机上Python3.x的实现 [TinyVM](https://link.zhihu.com/?target=https%3A//github.com/jakogut/tinyvm):用纯粹的ANSI C编写的小型,快速,轻量级的虚拟机。 ## 31、 Web应用框架 [Civetweb](https://link.zhihu.com/?target=https%3A//github.com/bel2125/civetweb) :提供易于使用,强大的,C/C++嵌入式Web服务器,带有可选的CGI,SSL和Lua支持。 [CppCMS](https://link.zhihu.com/?target=http%3A//cppcms.com/) :免费高性能的Web开发框架(不是 CMS). [Crow](https://link.zhihu.com/?target=https%3A//github.com/ipkn/crow) :一个C++微型web框架(灵感来自于Python Flask) [Kore](https://link.zhihu.com/?target=https%3A//kore.io/) :使用C语言开发的用于web应用程序的超快速和灵活的web服务器/框架。 [libOnion](https://link.zhihu.com/?target=http%3A//www.coralbits.com/libonion/):轻量级的库,帮助你使用C编程语言创建web服务器。 [QDjango](https://link.zhihu.com/?target=https%3A//github.com/jlaine/qdjango/):使用C++编写的,基于Qt库的web框架,试图效仿Django API,因此得此名。 [Wt](https://link.zhihu.com/?target=http%3A//www.webtoolkit.eu/wt) :开发Web应用的C++库。 ## 32、 XML XML就是个垃圾,xml的解析很烦人,对于计算机它也是个灾难。这种糟糕的东西完全没有存在的理由了。-Linus Torvalds [Expat](https://link.zhihu.com/?target=http%3A//www.libexpat.org/) :用C语言编写的xml解析库 [Libxml2](https://link.zhihu.com/?target=http%3A//xmlsoft.org/) :Gnome的xml C解析器和工具包 [libxml++](https://link.zhihu.com/?target=http%3A//libxmlplusplus.sourceforge.net/) :C++的xml解析器 [PugiXML](https://link.zhihu.com/?target=http%3A//pugixml.org/) :用于C++的,支持XPath的轻量级,简单快速的XML解析器。 [RapidXml](https://link.zhihu.com/?target=http%3A//rapidxml.sourceforge.net/) :试图创建最快速的XML解析器,同时保持易用性,可移植性和合理的W3C兼容性。 [TinyXML](https://link.zhihu.com/?target=http%3A//sourceforge.net/projects/tinyxml/) :简单小型的C++XML解析器,可以很容易地集成到其它项目中。 [TinyXML2](https://link.zhihu.com/?target=https%3A//github.com/leethomason/tinyxml2):简单快速的C++CML解析器,可以很容易集成到其它项目中。 [TinyXML++](https://link.zhihu.com/?target=https%3A//code.google.com/p/ticpp/):TinyXML的一个全新的接口,使用了C++的许多许多优势,模板,异常和更好的异常处理。 [Xerces-C++](https://link.zhihu.com/?target=http%3A//xerces.apache.org/xerces-c/) :用可移植的C++的子集编写的XML验证解析器。 ## 33、 多项混杂 一些有用的库或者工具,但是不适合上面的分类,或者还没有分类。 [C++ Format](https://link.zhihu.com/?target=https%3A//github.com/cppformat/cppformat) :C++的小型,安全和快速格式化库 [casacore](https://link.zhihu.com/?target=https%3A//code.google.com/p/casacore/) :从aips++ 派生的一系列C++核心库 [cxx-prettyprint](https://link.zhihu.com/?target=https%3A//github.com/louisdx/cxx-prettyprint):用于C++容器的打印库 [DynaPDF](https://link.zhihu.com/?target=http%3A//www.dynaforms.com/) :易于使用的PDF生成库 [gcc-poison](https://link.zhihu.com/?target=https%3A//github.com/leafsr/gcc-poison) :帮助开发人员禁止应用程序中的不安全的C/C++函数的简单的头文件。 [googlemock](https://link.zhihu.com/?target=http%3A//code.google.com/p/googlemock/):编写和使用C++模拟类的库 [HTTP Parser](https://link.zhihu.com/?target=https%3A//github.com/joyent/http-parser) :C的http请求/响应解析器 [libcpuid](https://link.zhihu.com/?target=https%3A//github.com/anrieff/libcpuid) :用于x86 CPU检测盒特征提取的小型C库 [libevil](https://link.zhihu.com/?target=https%3A//github.com/avati/libevil) :许可证管理器 [libusb](https://link.zhihu.com/?target=http%3A//www.libusb.org/):允许移动访问USB设备的通用USB库 [PCRE](https://link.zhihu.com/?target=http%3A//pcre.org/):正则表达式C库,灵感来自于Perl中正则表达式的功能。 [Remote Call Framework](https://link.zhihu.com/?target=http%3A//www.deltavsoft.com/) :C++的进程间通信框架。 [Scintilla](https://link.zhihu.com/?target=http%3A//scintilla.org/) :开源的代码编辑控件 [Serial Communication Library](https://link.zhihu.com/?target=https%3A//github.com/wjwwood/serial) :C++语言编写的跨平台,串口库。 [SDS](https://link.zhihu.com/?target=https%3A//github.com/antirez/sds):C的简单动态字符串库 [SLDR](https://link.zhihu.com/?target=https%3A//github.com/cesanta/sldr) :超轻的DNS解析器 [SLRE](https://link.zhihu.com/?target=https%3A//github.com/cesanta/slre): 超轻的正则表达式库 [Stage](https://link.zhihu.com/?target=https%3A//github.com/rtv/Stage) :移动机器人模拟器 [VarTypes](https://link.zhihu.com/?target=https%3A//code.google.com/p/vartypes/):C++/Qt4功能丰富,面向对象的管理变量的框架。 [ZBar](https://link.zhihu.com/?target=http%3A//zbar.sourceforge.net/):‘条形码扫描器’库,可以扫描照片,图片和视频流中的条形码,并返回结果。 [CppVerbalExpressions](https://link.zhihu.com/?target=https%3A//github.com/VerbalExpressions/CppVerbalExpressions) :易于使用的C++正则表达式 [QtVerbalExpressions](https://link.zhihu.com/?target=https%3A//github.com/VerbalExpressions/QtVerbalExpressions):基于C++ VerbalExpressions 库的Qt库 [PHP-CPP](https://link.zhihu.com/?target=https%3A//github.com/CopernicaMarketingSoftware/PHP-CPP):使用C++来构建PHP扩展的库 [Better String](https://link.zhihu.com/?target=http%3A//bstring.sourceforge.net/) :C的另一个字符串库,功能更丰富,但是没有缓冲溢出问题,还包含了一个C++包装器。 ## 34、 软件 用于创建开发环境的软件 [aardio](https://www.baidu.com/link?url=PbmnGuyJPfgmK-CF1KMFZglqltWBxDM6L5LCJw3uCvWFgMTp1hOPS2tSI_jmIfb5&wd=&eqid=e60c22f8001b4a720000000662620480) : arrdio是一个能在windows系统中快速创建一个应用程序的一门语言,也是一个超级胶水工具。你可以用python、java、C、C#、javastrip、PHP等数值的编程语言结合arrdio几分钟就可以开发一款带界面的桌面应用程序。你可以用html的方式来创建一个界面或者用其他界面库来创建一个界面。一切都是你说了算!超小的软件体积,超快的创建速度! [cmder](https://cmder.net/): cmder是一个增强型命令行工具,不仅可以使用 windows 下的所有命令,更爽的是可以使用linux的命令,shell命令。windows 下的软件. ## 35、 编译器 C/C++编译器列表 [Clang](https://link.zhihu.com/?target=http%3A//clang.llvm.org/) :由苹果公司开发的 [GCC](https://link.zhihu.com/?target=https%3A//gcc.gnu.org/):GNU编译器集合 [Intel C++ Compiler](https://link.zhihu.com/?target=https%3A//software.intel.com/en-us/c-compilers) :由英特尔公司开发 [LLVM](https://link.zhihu.com/?target=http%3A//llvm.org/) :模块化和可重用编译器和工具链技术的集合 [Microsoft Visual C++](https://link.zhihu.com/?target=http%3A//msdn.microsoft.com/en-us/vstudio/hh386302.aspx) :MSVC,由微软公司开发 [Open WatCom](https://link.zhihu.com/?target=http%3A//www.openwatcom.org/index.php/Main_Page) :Watcom,C,C++和Fortran交叉编译器和工具 [TCC](https://link.zhihu.com/?target=http%3A//bellard.org/tcc/) :轻量级的C语言编译器 ## 36、 在线编译器 在线C/C++编译器列表 [codepad](https://link.zhihu.com/?target=http%3A//codepad.org/) :在线编译器/解释器,一个简单的协作工具 [CodeTwist](https://link.zhihu.com/?target=http%3A//codetwist.com/):一个简单的在线编译器/解释器,你可以粘贴的C,C++或者Java代码,在线执行并查看结果 [coliru](https://link.zhihu.com/?target=http%3A//coliru.stacked-crooked.com/) :在线编译器/shell, 支持各种C++编译器 [Compiler Explorer](https://link.zhihu.com/?target=http%3A//gcc.godbolt.org/):交互式编译器,可以进行汇编输出 [CompileOnline](https://link.zhihu.com/?target=http%3A//www.compileonline.com/compile_cpp11_online.php):Linux上在线编译和执行C++程序 [Ideone](https://link.zhihu.com/?target=http%3A//ideone.com/) :一个在线编译器和调试工具,允许你在线编译源代码并执行,支持60多种编程语言。 ## 37、 调试器 C/C++调试器列表 [Comparison of debuggers](https://link.zhihu.com/?target=http%3A//en.wikipedia.org/wiki/Comparison_of_debuggers) :来自维基百科的调试器列表 [GDB](https://link.zhihu.com/?target=https%3A//www.gnu.org/software/gdb) :GNU调试器 [Valgrind](https://link.zhihu.com/?target=http%3A//valgrind.org/):内存调试,内存泄露检测,性能分析工具。 ## 38、 集成开发环境(IDE) C/C++集成开发环境列表 [AppCode](https://link.zhihu.com/?target=http%3A//www.jetbrains.com/objc/) :构建与JetBrains’ IntelliJ IDEA 平台上的用于Objective-C,C,C++,Java和Java开发的集成开发环境 [CLion](https://link.zhihu.com/?target=http%3A//www.jetbrains.com/clion/):来自JetBrains的跨平台的C/C++的集成开发环境 [Code::Blocks](https://link.zhihu.com/?target=http%3A//www.codeblocks.org/) :免费C,C++和Fortran的集成开发环境 [CodeLite](https://link.zhihu.com/?target=http%3A//codelite.org/) :另一个跨平台的免费的C/C++集成开发环境 [Dev-C++](https://link.zhihu.com/?target=http%3A//sourceforge.net/projects/orwelldevcpp/):可移植的C/C++/C++11集成开发环境 [Eclipse CDT](https://link.zhihu.com/?target=http%3A//www.eclipse.org/cdt/):基于Eclipse平台的功能齐全的C和C++集成开发环境 [Geany](https://link.zhihu.com/?target=http%3A//www.geany.org/) :轻量级的快速,跨平台的集成开发环境。 [IBM VisualAge](https://link.zhihu.com/?target=http%3A//www-03.ibm.com/software/products/en/visgen) :来自IBM的家庭计算机集成开发环境。 [Irony-mode](https://link.zhihu.com/?target=https%3A//github.com/Sarcasm/irony-mode):由libclang驱动的用于Emacs的C/C++微模式 [KDevelop](https://link.zhihu.com/?target=https%3A//www.kdevelop.org/):免费开源集成开发环境 [Microsoft Visual Studio](https://link.zhihu.com/?target=http%3A//www.visualstudio.com/) :来自微软的集成开发环境 [NetBeans](https://link.zhihu.com/?target=https%3A//netbeans.org/) :主要用于Java开发的的集成开发环境,也支持其他语言,尤其是PHP,C/C++和HTML5。 [Qt Creator](https://link.zhihu.com/?target=http%3A//qt-project.org/):跨平台的C++,Javascript和QML集成开发环境,也是Qt SDK的一部分。 [rtags](https://link.zhihu.com/?target=https%3A//github.com/Andersbakken/rtags):C/C++的客户端服务器索引,用于 跟基于clang的emacs的集成 [Xcode](https://link.zhihu.com/?target=https%3A//developer.apple.com/xcode/) :由苹果公司开发 [YouCompleteMe](https://link.zhihu.com/?target=https%3A//valloric.github.io/YouCompleteMe/):一个用于Vim的根据你敲的代码快速模糊搜索并进行代码补全的引擎。 ## 39、 构建系统 [Bear](https://link.zhihu.com/?target=https%3A//github.com/rizsotto/Bear) :用于为clang工具生成编译数据库的工具 [Biicode](https://link.zhihu.com/?target=https%3A//www.biicode.com/):基于文件的简单依赖管理器。 [CMake](https://link.zhihu.com/?target=http%3A//www.cmake.org/) :跨平台的免费[开源软件](https://link.zhihu.com/?target=http%3A//www.codeceo.com/article/category/project)用于管理软件使用独立编译的方法进行构建的过程。 [CPM](https://link.zhihu.com/?target=https%3A//github.com/iauns/cpm):基于CMake和Git的C++包管理器 [FASTBuild](https://link.zhihu.com/?target=http%3A//www.fastbuild.org/docs/home.html):高性能,开源的构建系统,支持高度可扩展性的编译,缓冲和网络分布。 [Ninja](https://link.zhihu.com/?target=http%3A//martine.github.io/ninja/) :专注于速度的小型构建系统 [Scons](https://link.zhihu.com/?target=http%3A//www.scons.org/) :使用Python scipt 配置的软件构建工具 [tundra](https://link.zhihu.com/?target=https%3A//github.com/deplinenoise/tundra) :高性能的代码构建系统,甚至对于非常大型的软件项目,也能提供最好的增量构建次数。 [tup](https://link.zhihu.com/?target=http%3A//gittup.org/tup/):基于文件的构建系统,用于后台监控变化的文件。 ## 40、 静态代码分析 提高质量,减少瑕疵的代码分析工具列表 [Cppcheck](https://link.zhihu.com/?target=http%3A//cppcheck.sourceforge.net/) :静态C/C++代码分析工具 [include-what-you-use](https://link.zhihu.com/?target=https%3A//code.google.com/p/include-what-you-use/) :使用clang进行代码分析的工具,可以#include在C和C++文件中。 [OCLint](https://link.zhihu.com/?target=http%3A//oclint.org/) :用于C,C++和Objective-C的静态源代码分析工具,用于提高质量,减少瑕疵。 [Clang Static Analyzer](https://link.zhihu.com/?target=http%3A//clang-analyzer.llvm.org/index.html):查找C,C++和Objective-C程序bug的源代码分析工具 [List of tools for static code analysis](https://link.zhihu.com/?target=http%3A//en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis%23C.2FC.2B.2B) :来自维基百科的静态代码分析工具列表 ## 41、 linux 实用工具 [picocom](https://github.com/npat-efault/picocom): linux 下的一个好用的串口终端. [w3m](https://github.com/tats/w3m) : 终端浏览器,真正的程序员就该使用命令行来浏览网页。 [The Fuck](https://github.com/nvbn/thefuck) : 在终端下是不是经常输错命令,搞得自己心烦意乱,The Fuck 是一款了不起的工具,帮你彻底解决这个问题,当你输错命令后,只要输入 fuck 命令,它会帮你自动纠正错误,精彩之极! [tldr](https://github.com/tldr-pages/tldr) : tldr 是 Too long, Don't read 的缩写,可以帮助你快速查看常用命令的使用实例,比如 tar 命令,那后面一长串参数谁记得清呢?当然,linux 大佬除外。 [fzf](https://github.com/junegunn/fzf) : fzf 是一款支持模糊搜索的交互式工具,可以用来查找任何列表内容,包括文件、Git 分支、进程等。 [fd](https://github.com/sharkdp/fd) : 简单、快速、好用,用于替换 find 的搜索工具。 [exa](https://github.com/ogham/exa) : 用来替换 ls 命令的现代化工具。 [nnn](https://github.com/jarun/nnn) : nnn (n³) 是一个功能齐全的终端文件管理器,速度非常快且几乎 0 配置,也是一个非常不错的选择。 [powerline](https://github.com/powerline/powerline) : 终端本身是高效的,但有时也略显乏味,使用 powerline 可以为终端加上强大的 状态栏,比如在 vim 中显示当前状态,在打开 git 目录时显示当前分支等等。 [dtrx](https://github.com/dtrx-py/dtrx/) 有了这个工具你基本再也不用记住如何在linux上面解压各种后缀的文件了,什么tar.gz,tgz,xz,bz2,zip.rar等通通搞定,这是一个python工具. [autojump](https://link.zhihu.com/?target=https%3A//github.com/wting/autojump) : 记忆进过的文件夹,下次可用 j + 文件夹名 直接跳进, 很方便.软件安装完后输入下面命令生效终端 (echo ""# autojump\nsource /usr/share/autojump/autojump.bash" >> ~/.bashrc) [rebash](https://link.zhihu.com/?target=https%3A//github.com/jandob/rebash) : 脚本库/框架。特点:进口,例外,文件测试... [shutit](https://link.zhihu.com/?target=https%3A//ianmiell.github.io/shutit/) : 基于bash和pexpect的自动化框架 [dispatch](https://link.zhihu.com/?target=https%3A//github.com/Mosai/workshop/blob/master/doc/dispatch.md) : 50行可移植shell脚本中的命令行参数解析器。 [bashful](https://link.zhihu.com/?target=https%3A//github.com/jmcantrell/bashful) : 一个库的集合,以简化编写Bash脚本 [ansi](https://link.zhihu.com/?target=https%3A//github.com/fidian/ansi) : 在纯bash中的ANSI转义码 - 更改文本颜色,定位光标,等等 [history](https://link.zhihu.com/?target=https%3A//en.wikipedia.org/wiki/Sed) :非常简单,尤其是在你依赖于复制使用过的命令时,这个命令特别有用。 sort, uniq:排序去重。 awk, grep, sed:文本处理神器。 [jq](https://shenhonglei.blog.csdn.net/article/details/108045923?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-2.pc_relevant_antiscanv2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-2.pc_relevant_antiscanv2&utm_relevant_index=5),命令行的json查询和格式化工具,适合查看rest接口的输出 strace,打印出进程调用了哪些系统调用。 objdump,打印目标码和反汇编结果 [transfer.sh](https://link.zhihu.com/?target=https%3A//github.com/dutchcoders/transfer.sh) :可通过简单的命令行来快速完成文件共享操作 [stegify](https://link.zhihu.com/?target=https%3A//github.com/DimitarPetrov/stegify) : 一款神奇的命令行工具,能将任意文件隐藏到图片里面。 [Httpie](https://link.zhihu.com/?target=https%3A//github.com/jakubroztocil/httpie)一个 HTTP 命令行客户端,使用起来比 curl 更为友好,并支持输出 JSON、语法高亮等特性,为开发者呈现更为直观的 UI,与服务器间的调试体验也更为人性化。 [PM2](https://link.zhihu.com/?target=http%3A//pm2.keymetrics.io/) :用以在后台运行和管理进程 [SpaceVim](https://link.zhihu.com/?target=https%3A//github.com/SpaceVim/SpaceVim):这是一个 vim 插件,使你的 Vim 变成带代码自动补全等功能的更加强大的代码编辑器! axel:多线程断点下载工具,非常好用。例如下图中这样,指定了 8 个线程同时下载。 nmon:它能够帮你进行电脑的性能监控,包括 CPU,内存,磁盘 IO,网络 IO,并且界面很炫酷,是不是很像黑客,快去试试吧 [nmon for Linux | Main](https://link.zhihu.com/?target=http%3A//nmon.sourceforge.net/pmwiki.php) [Alex](https://link.zhihu.com/?target=https%3A//github.com/get-alex/alex):它是一个简单但很有用的小工具。适用于明文文本或者格式为 Markdown 或 HTML 的文档。Alex 会对“性别偏好、极端主义、种族相关、宗教,或者文章中其他不平等的措辞”产生警告。如果你想要试试看 Alex,这里有一个在线 [demo](https://link.zhihu.com/?target=https%3A//alexjs.com/%23demo); [GNU Aspell](https://link.zhihu.com/?target=http%3A//aspell.net/):它能够交互式地检测文本文档,能高亮显示拼写错误,还能在拼写错误的上方提供正确的拼写建议。Aspell 在进行拼写检查的时候,同样能够忽略许多语法标记; [Proselint](https://link.zhihu.com/?target=http%3A//proselint.com/):它是一款全能的实时检查工具。它会找出行话、大话、不正确日期和时间格式、滥用的术语[等等](https://link.zhihu.com/?target=http%3A//proselint.com/checks/)。它也很容易运行并忽略文本中的标记; [WordGrinder](https://link.zhihu.com/?target=https%3A//cowlark.com/wordgrinder/):它是一款使用起来很简单,但拥有足够的编写和发布功能的文字编辑器。它支持基本的格式和样式,并且你可以将你的文字以 Markdown、ODT、LaTeX 或者 HTML 等格式导出; [cloc](https://link.zhihu.com/?target=https%3A//github.com/cgag/loc): 用来统计代码行数,统计结果比较分类比较详细,支持大部分编程语言。 [tldr](https://link.zhihu.com/?target=https%3A//github.com/tldr-pages/tldr): 如果你经常不想详读man文档,那么你应该试试这个小工具。 [cppman](https://link.zhihu.com/?target=https%3A//github.com/aitjcize/cppman):C++ 98/11/14 手册查询 for Linux/MacOS [icdiff](https://link.zhihu.com/?target=https%3A//github.com/jeffkaufman/icdiff):分屏显示 diff [mcedit](https://link.zhihu.com/?target=https%3A//midnight-commander.org/):终端下面的 NotePad++ [owncloud](https://link.zhihu.com/?target=https%3A//owncloud.org/download/):DropBox 的开源替代品,提供命令行客户端 owncloudcmd [pm](https://link.zhihu.com/?target=https%3A//github.com/Angelmmiguel/pm):在 bash / zsh 中迅速切换项目目录 [ncdu](https://link.zhihu.com/?target=https%3A//dev.yorhel.nl/ncdu):可视化的空间分析程序,你发现有人把 /home 空间撑爆了,影响了大家的工作,你愤怒了一层层的 du,一层层的 cd,整个过程就像刨垃圾堆一样的恶心,后来发现了 ncdu 这个基于 ncurses 的空间分析程序: [glances](https://link.zhihu.com/?target=https%3A//nicolargo.github.io/glances/):更强大的 htop / top 代替者 htop 代替 top,glances 代替 htop: [mc](https://link.zhihu.com/?target=https%3A//midnight-commander.org/) :内容浏览/预览 [ranger](https://link.zhihu.com/?target=https%3A//github.com/ranger/ranger):内容浏览/预览另一款内容预览软件,界面没有 mc 那么漂亮,标记拷贝也没它强,但是预览功能做的很不错,如果你习惯 vim 键位的话,你会发现ranger有些地方比 mc做的好不少: [dstat](https://link.zhihu.com/?target=http%3A//dag.wiee.rs/home-made/dstat/):vmstat 代替者,可能不少人都用过,但是本问题下好像没人提? [cheat](https://link.zhihu.com/?target=https%3A//github.com/chrisallenlane/cheat):命令行笔记,就是各种 cheat sheet ,比如经常搞忘 redis 命令的话,你可以新建 ~/.cheat/redis 这个文件,写一些内容,比如: [multitail](https://link.zhihu.com/?target=https%3A//www.vanheusden.com/multitail/):多重 tail,通常你不止一个日志文件要监控,怎么办?终端软件里开多个 tab 太占地方,可以试试这个工具: [bro](https://link.zhihu.com/?target=http%3A//bropages.org/):以用例为主的帮助系统,类似于man,但是对新手友好. http.server : python中的一个本地小型 http 服务器,可以用于局域网传输文件.但没有上传功能. [SimpleHTTPServerWithUpload.py](https://github.com/dianjixz/my_doc/blob/main/lib_example/python/SimpleHTTPServerWithUpload.py) : python中的一个本地小型 http 服务器,可以用于局域网传输文件.有上传功能.有 python2 和 python3 两个版本. 参考连接: [干货| C++ 资源、框架大全,推荐收藏](https://zhuanlan.zhihu.com/p/30660979) https://www.zhihu.com/question/59227720/answer/286665684 https://www.zhihu.com/question/59227720/answer/578875058 https://www.zhihu.com/question/59227720/answer/163933473 https://www.zhihu.com/question/59227720/answer/163966430
上一篇:
MacBook通过Minicom连接串口
下一篇:
OCR文字识别总结