Github C/C++及Android App相关开源项目(精品收藏)

2020-03-06 00:00:03

参考地址我个人中意的Github C/C++及Android App相关开源项目(★精品收藏★)

一、Github C++库大全(C++ Library)

https://isocpp.org/

https://github.com/isocpp/CppCoreGuidelines

https://github.com/521xueweihan/HelloGitHub 分享 GitHub 上有趣、入门级的开源项目

https://github.com/GitHubDaily/GitHubDaily 专注分享 GitHub 最新的优质开源项目

可靠清单
https://github.com/fffaraz/awesome-cpp
https://github.com/nothings/single_file_libs
https://github.com/sindresorhus/awesome

https://zh.cppreference.com/w/cpp/links/libs

https://github.com/Awesome-Windows/Awesome/blob/master/README-cn.md Windows上优质&精选的最佳应用程序及工具列表

https://github.com/justjavac/free-programming-books-zh_CN 中文书籍大全

http://www.nirsoft.net/ 小工具集,绿色软件

http://patorjk.com/software/taag/ 文本图案txt制作在线小工具

https://www.findbestopensource.com/home

https://github.com/huihut/interview C/C++ 技术面试基础知识总结,包括语言、程序库、数据结构、算法、系统、网络、链接装载库等知识及面试经验、招聘、内推等信息。

 

深度学习

https://github.com/apachecn/AiLearning

https://github.com/d2l-ai/d2l-zh

https://github.com/imhuay/Algorithm_Interview_Notes-Chinese 哈工大深圳

https://github.com/zeusees/HyperLPR 车牌识别

https://github.com/scutan90/DeepLearning-500-questions 深度学习500问

C++11/14/17语法表

https://github.com/AnthonyCalandra/modern-cpp-features

日志库
https://github.com/SergiusTheBest/plog 轻量级日志

https://github.com/gabime/spdlog 受欢迎,非常快,性能是它的主要目标,日志的格式化使用开源的fmt库
https://github.com/gabime/spdlog/wiki/1.-QuickStart

https://github.com/log4cplus/log4cplus

https://github.com/MEONMedical/Log4Qt

网络库

https://github.com/chenshuo/muduo 国产软件,仅支持Linux

https://github.com/acl-dev/acl 国产软件,大而全

https://github.com/xiongziliang/ZLToolKit 国产软件,使用epoll+线程池+异步网络IO模式开发

https://github.com/skypjack/uvw -- libuv的C++封装 https://github.com/libuv/libuv

https://github.com/ValveSoftware/GameNetworkingSockets Reliable & unreliable messages over UDP

https://github.com/skywind3000/kcp 国产软件,A Fast and Reliable ARQ Protocol

协程库

https://github.com/hnes/libaco 国产软件

https://github.com/yyzybb537/libgo 国产软件,Go-style concurrency in C++11

https://github.com/cloudwu/coroutine skynet作者写的

https://github.com/Tencent/libco 腾讯协程库

thread&future&promise

https://promisesaplus.com/ promise A+标准 An open standard for sound, interoperable JavaScript promises

https://github.com/Naios/continuable C++14 德国人Denis Blank写的,并行库hpx也有该作者参与

https://naios.github.io/continuable/  continuable doc,VS2017,不支持VS2015编译器

https://naios.github.io/continuable/installation.html  continuable安装说明,推荐using the amalgamation header

https://github.com/grantila/q Promises/A+ C++11的实现

https://github.com/xhawk18/promise-cpp Promises/A+ 依赖boost,囧

https://gitlab.com/rilis/rili Promises/A+

https://github.com/loveyacper/ananas 国产软件 C++ 11,知乎Bert Young

https://github.com/IronsDu/brynet 国产软件,知乎IronsDu

https://github.com/deepgrace/carrier Modern C++ Network Server Framework

https://github.com/dkormalev/asynqro C++ 17,囧

https://github.com/VestniK/portable_concurrency C++14,按照标准文档实现

https://github.com/facebook/folly/tree/master/folly/futures folly有实现future,依赖boost和libevent,囧

https://theboostcpplibraries.com/boost.thread-futures-and-promises boost文档,关于future和promise

https://github.com/tm604/cps-future C++11

https://github.com/alehdaghi/Promise11 C++11

并行/并发计算

https://github.com/stlab/libraries adobe公司实现的C++库

http://stlab.cc/libraries/concurrency/ adobe公司实现的并行库,含future和promise

https://github.com/STEllAR-GROUP/hpx Parallelism and Concurrency,有实现future/promise,依赖boost,囧

https://github.com/Amanieu/asyncplusplus C++11,轻量级,灵感来自微软PPL

https://github.com/cpp-taskflow/cpp-taskflow Modern C++ Parallel Task Programming Library,C++17

https://github.com/intel/tbb Intel TBB

https://github.com/thrust/thrust NVIDIA Thrust

https://github.com/Microsoft/cpprestsdk 微软PPL

https://github.com/microsoft/cpprestsdk/tree/master/Release/src/pplx 微软PPL包含在REST SDK里面

https://docs.microsoft.com/en-us/cpp/parallel/concrt/parallel-patterns-library-ppl?view=vs-2019

锁&消息队列

https://github.com/cameron314/concurrentqueue lock-free concurrent queue for C++11

https://github.com/cameron314/readerwriterqueue

加密解密

https://www.cryptopp.com/

小工具
https://github.com/sheredom/utf8.h
https://github.com/fmtlib/fmt
https://fmt.dev/latest/index.html

https://github.com/processhacker/processhacker 微软windows进程查看

https://github.com/microsoft/VCSamples/ 微软VC++示例

https://github.com/microsoft/vcpkg

https://github.com/microsoft/cpprestsdk 微软

https://github.com/microsoft/Windows-universal-samples

https://github.com/microsoft/Windows-driver-samples

下载神器:aria2

https://github.com/aria2/aria2 源码及命令行工具,HTTP/HTTPS, FTP, SFTP, BitTorrent and Metalink

https://github.com/mayswind/AriaNg aria2的web ui

https://github.com/persepolisdm/persepolis aria2的GUI,Qt/python

https://github.com/rekols/deepin-downloader aria2的GUI,Qt/C++

https://github.com/agalwood/Motrix 万能下载神器,比迅雷强

YAAW for Chrome,在chrome中直接内置一个YAAW,用于直接管理Aria2。

地图

https://github.com/mapbox/mapbox-gl-native

绘图库

https://github.com/yuanming-hu/taichi 中国人写的太极图形库

http://taichi.graphics/ 太极图形库,作者胡渊鸣

https://libcinder.org/ 矢量图形库,2D/3D
https://github.com/cinder/Cinder

https://github.com/FortAwesome/Font-Awesome

https://github.com/drawpile/Drawpile

https://easyx.cn/ 国产绘图库for VC++

https://www.opencascade.com/ OpenCASCADE(简称OCC)

https://www.opencascade.com/content/latest-release

https://github.com/google/angle  google 3D

https://github.com/google/skia google 2D图形库

OpenGL

opengl.org:OpenGL官方网站。
OpenGL registry:包含OpenGL各版本的规范和扩展。
http://glew.sourceforge.net/ The OpenGL Extension Wrangler Library
https://www.glfw.org/download.html A multi-platform library for OpenGL
Visual Studio 2017 配置 OpenGL

https://learnopengl.com/

https://github.com/JoeyDeVries/LearnOpenGL

https://learnopengl-cn.github.io/

https://www.cginternals.com/en/  Computer Graphics Internals

https://github.com/cginternals

https://github.com/cginternals/cmake-init Template for reliable, cross-platform C++ project setup using cmake

https://glbinding.org/ A C++ binding for the OpenGL API

https://globjects.org/ C++ library strictly wrapping OpenGL objects

https://github.com/glfw/glfw

https://github.com/nigels-com/glew

https://github.com/NVIDIAGameWorks/GraphicsSamples

https://github.com/assimp/assimp 模型导入

OpenCASCADE&CAD&CAM&SoftPLC

https://blog.csdn.net/libaineu2004/article/details/89053246

开源组态软件Qt,C#,Web

https://blog.csdn.net/libaineu2004/article/details/79715737

大而全的C++框架及库
https://openframeworks.cc/ openframeworks,推荐!
https://github.com/openframeworks/openFrameworks

https://openframeworks.cc/download/older/

https://addons.braitsch.io/ OpenFrameworks Addons

https://github.com/elliotwoods/ofxCanon 佳能相机二次开发

openframeworks简称OF,微软一帮牛人+闲人捣鼓的一个开源库。
用C++开发,其作用呢,用来做交互式互动软件的。其基础就是封装了的openGL,除了openGL图形库,还包含了XML、POCO、SOCKET等一系列工具,能够让人在此框架上快速开发出高性能的互动程序。

openFrameworks 是一个功能强大, 上手超级简单的 C/C++ 开源框架. 它集成封装了很多常用的库, 诸如:

OpenGL、GLEW、GLUT、libtess2、cairo - 用于处理图形;

rtAudio、PortAudio、OpenAL、Kiss FFT、FMOD - 用于音频的输入、输出和分析;

FreeType - 用于字体显示;

FreeImage - 用于图像存储和载入;

Quicktime、GStreamer、videoInput - 用于视频播放和截取;

Poco - 用于开发网络应用;

OpenCV - 用于计算机视觉;

Assimp - 用于读入 3D 模型。

https://processing.org/download/  Processing Foundation

https://github.com/processing

https://github.com/actor-framework/actor-framework

https://actor-framework.readthedocs.io/en/stable/

http://blog.actor-framework.org/

https://github.com/abseil/abseil-cpp  Google 开源 C++ 公共库 Abseil

https://github.com/abseil/abseil-py Google 开源 Python 公共库 Abseil

https://github.com/facebook/folly facebook开源C++库
https://github.com/pocoproject/poco

https://github.com/RandyGaul/cute_headers
https://github.com/boostorg/

机器视觉
https://github.com/opencv/opencv
https://github.com/davisking/dlib 机器学习,数据分析
https://github.com/liuliu/ccv
SQLite&UnSQLite数据库

https://www.sqlite.org/index.html SQLite也可以作为内存数据库使用

https://github.com/sqlcipher/sqlcipher SQLCipher is an SQLite extension that provides 256 bit AES encryption

https://github.com/symisc/unqlite An Embedded NoSQL

Key-Value数据库

https://github.com/symisc/vedis An Embedded Implementation of Redis

https://github.com/Qihoo360/pika 360开源的类Redis存储系统:Pika

https://github.com/ideawu/ssdb A fast NoSQL database, an alternative to Redis

https://github.com/JohnSully/KeyDB A Multithreaded Fork of Redis

https://symas.com/lmdb/technical/  LMDB的全称是Lightning Memory-Mapped Database

https://github.com/LMDB/lmdb  embedded B+ tree database,闪电般的内存映射数据库,在caffe中被用到

https://github.com/drycpp/lmdbxx C++11 wrapper for the LMDB

https://github.com/Microsoft/FASTER

https://github.com/google/leveldb

https://leveldb.org.cn/ leveldb中文网

https://github.com/facebook/rocksdb

https://rocksdb.org.cn/ RocksDB中文网

数据库可视化客户端工具
1、fastonosql
https://fastonosql.com/

https://fastoredis.com/
https://github.com/fastogt/fastonosql 用Qt写的桌面软件,支持Redis, Memcached, SSDB, LevelDB, RocksDB, UnQLite, LMDB, ForestDB, Pika, Dynomite, KeyDB
2、redisdesktop
https://redisdesktop.com/
https://github.com/uglide/RedisDesktopManager/ 用Qt写的,仅支持Redis
3、sqlitestudio
https://sqlitestudio.pl/index.rvt -- Qt写的,SQLite
https://github.com/pawelsalawa/sqlitestudio

4、DB Browser for SQLite

https://github.com/sqlitebrowser/sqlitebrowser

5、Keylord

https://protonail.com/ 不开源,商业软件,比fastonosql好用,for Redis, Memcached, RocksDB, Bolt and LevelDB

https://github.com/protonail/keylord-issues-and-feature-requests 问题收集

 

二、GitHub工具

Android app for Github(详情见博客https://www.jianshu.com/p/36a8d0c61c75)

1、源码

https://github.com/mustafaozhan/AndroCat 推荐

https://github.com/slapperwan/gh4a OctoDroid 推荐

https://github.com/k0shk0sh/FastHub

https://github.com/pockethub/PocketHub

2、商店下载

https://downloadapk.net/down_AndroCat.html 推荐使用

https://downloadapk.net/OctoDroid.html

https://downloadapk.net/FastHub-for-GitHub.html

https://downloadapk.net/PocketHub-for-GitHub.html

Windows/Mac for Github

https://desktop.github.com/

https://github.com/WizTeam 为知笔记跨平台客户端

 

三、Android项目

https://github.com/GitLqr/LQRWeChat

https://github.com/dcloudio/mui/

 

四、算法与数据结构

https://github.com/xtaci/algorithms 中国人写的

https://github.com/mandliya/algorithms_and_data_structures

https://github.com/TheAlgorithms/C-Plus-Plus

 

五、C++11,14博客

https://www.cnblogs.com/ChinaHook/category/757917.html C++11基础知识,简洁之道,性能之道

http://purecpp.org/ 《深入应用C++11--代码优化与工程级应用》作者博客,祁宇

https://www.cnblogs.com/qicosmos/ 祁宇

https://www.cnblogs.com/qicosmos/category/490693.html 祁宇 使用c++ 11改进我们的程序系列

https://github.com/qicosmos 祁宇

https://github.com/qicosmos/TaskCppV1.1 祁宇future,when_all,when_any

https://github.com/topcpporg/rest_rpc 祁宇

https://github.com/topcpporg 祁宇

http://coolshell.cn/ 陈皓

https://blog.csdn.net/wangshubo1989 -- CSDN博客专家,大量的C++/Go文章

https://blog.csdn.net/stpeace -- CSDN博客第一人,大量的C++和算法文章

https://blog.csdn.net/poem_qianmo -- CSDN博客专家,著作《Windows游戏编程之从零开始》、《OpenCV3编程入门》

 

六、VC++/MFC精品开源项目

https://github.com/zhongyang219/TrafficMonitor MFC写的显示当前网速、CPU及内存利用率的桌面悬浮窗软件

https://keepass.info/ 一款很方便安全的密码管理软件,keepass v1.x使用C++写的;v2.x使用C#写的

https://sourceforge.net/projects/keepass/files/ keepass源码和exe下载

https://github.com/abstractspoon/ToDoList_7.2 MFC写的任务管理软件http://www.abstractspoon.com/

https://github.com/zibility/Remote 参考Gh0st源码,实现的一款PC远程协助软件

https://github.com/yuanyuanxiang/SimpleRemoter 基于上面Gh0st版本,优化全部代码及整理排版,修复内存泄漏缺陷

https://github.com/yuanyuanxiang/Keeper 一种守护程序,可对Windows控制台或任何可执行程序进行守护

https://ipmsg.org/ 飞鸽传书 ++ https://blog.csdn.net/libaineu2004/article/details/104620824

HexEdit - Window Binary File Editor https://www.codeproject.com/Articles/135474/HexEdit-Window-Binary-File-Editor

https://gitee.com/hgy413/REDM 开源directui界面框架

 

七、Qt精品开源项目

https://www.deepin.org/original/ 深度技术原创Qt App

https://github.com/ShowFL/Toou-2D 基于Qt Quick(Qml) 跨平台技术打造的2D框架

https://lxqt.org/ LXQt is a lightweight Qt desktop environment

https://github.com/woterm/woterm  基于OpenSSH的远程Shell管理工具/界面基于LXQt的QTermWidget

https://github.com/VelsonWang/HmiFuncDesigner 仿QTouch界面的组态软件

https://github.com/ybjx1987/Device_Studio 老同事写的Qt组态软件

https://gitee.com/feiyangqingyun 刘典武大师开源

 

八、其他

https://github.com/taosdata/TDengine 物联网大数据平台

https://github.com/mixlinker/fidis 物联网应用平台,智物联

https://github.com/emqx 物联网连接平台,EMQ

https://github.com/google/cpp-from-the-sky-down 谷歌头脑风暴

https://github.com/testerSunshine/12306 12306智能刷票订票,python

https://github.com/pbek/QOwnNotes/ QOwnNotes是纯文本文件记事本和待办事项列表管理器,Qt

https://github.com/ideawu/icomet 推送系统

https://github.com/macrozheng/mall 电商系统

https://gitee.com/roncoocom/roncoo-pay 支付系统

https://gitee.com/robergroup/pdman 数据库模型建模工具

https://electronjs.org/

https://github.com/LingDong-/wenyan-lang 文言文编程语言

 

  • 2019-05-18 12:37:39

    Android夜间模式的实现方案

    对于一款阅读类的软件,夜间模式是不可缺少的。最初看到这个需求时候觉得无从下手,没有一点头绪。后来通过查阅资料发现Android官方在Support Library 23.2.0中已经加入了夜间主题。也就是只需要通过更换主题便可实现日间模式和夜间模式的切换。下面截取项目实现的夜间模式效果图:

  • 2019-05-18 12:38:41

    android 快速实现夜间模式

    最近项目中遇到了一个问题,夜间模式在8.0以上的手机中不起作用,查看了一下原因,是夜间模式实现方法的问题。分两种情况介绍一下

  • 2019-05-18 12:40:35

    Android夜间模式的几种实现

    通过增加一层遮光罩来实现。效果不是很理想,但是好用,毕竟很多手机都有自己的夜间模式了

  • 2019-05-19 02:25:15

    php使用TCPDF生成PDF文件教程

    orientation属性用来设置文档打印格式是“Portrait”还是“Landscape”。 Landscape为横式打印,Portrait为纵向打印

  • 2019-05-21 11:46:05

    RecyclerView 加动画的坑

    然后加到recyclerView上,我是在adapter上加的。Adapter的holder复用相信大家也都很熟悉了,这个在绘制效率的提高上很重要,也很容易发现一个问题,就是内容混乱的复用。所以常见的处理就是对view加上tag来多次判断,对于visibility之类的设置一定是if...else的写法,光有if是不可以的。

  • 2019-05-21 11:54:10

    Android中如何设置字体大小

    首先要强调一点,某些用户可能存在视力障碍甚至几近失明,他们无法顺利阅读一般尺寸下的文字内容。Android操作系统意识到了这些情况,并提供了一套显示辅助功能,使得用户可以根据自己的使用习惯随意缩放设备中文本字体的大小。 要在设备上修改字体设定,首先启用“设定”应用,然后选择“显示”项下的“字体尺寸”。用户可以在设备预置的四种文本字体尺寸中选择适合自己的方案(包含小、正常、大、超大),详见图一。

  • 2019-05-21 12:34:38

    浅谈Recycleview嵌套卡顿 以及你所不知道的解决方案

    由于项目需要,需要做到recycleview 这里先不讲如何用其他控件代替这种嵌套的方式 先假定你已经嵌套了 老板还不给时间给你给布局方式 那么这个时候你的这个嵌套列表 必定是卡顿的 只要超过一屏,展示效果会有卡顿现象,原因就是由于两个RecyclerView的存在,使得滑动的view滑出当前屏幕的释放存在冲突

  • 2019-05-21 12:35:54

    RecyclerView setHasFixedSize(true)的意义

    设置为true,再调用notifyDataSetChanged(),发现大小重新计算了,看来理解出现错误了。还是再看一下哪些地方用到这个mHasFixedSize吧。

  • 2019-05-21 12:37:34

    RecyclerView 刷新闪烁

    闪烁是 notifyDataSetChange 造成的。由于适配器不知道整个数据集中的哪些内容已经存在,在重新匹配 ViewHolder 时发生的。 当然,遇到这个问题时有去搜索一些答案,看到的很多都是去禁止 RecycleView 的默认动画,可惜这对我没什么用。下面的方法是对我有用的。