Skip to content

Commit 49a8e10

Browse files
committed
Merge remote-tracking branch 'upstream/master'
2 parents 770086f + d51b07c commit 49a8e10

File tree

3 files changed

+75
-5
lines changed

3 files changed

+75
-5
lines changed

README.md

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
6565
*C++ generic frameworks and libraries.*
6666

6767
* [Apache C++ Standard Library](http://stdcxx.apache.org/) - A collection of algorithms, containers, iterators, and other fundamental components. [Apache2]
68+
* [APR](http://apr.apache.org/) - Apache Portable Runtime. Another library of cross-platform utility functions. [Apache2]
6869
* [ASL](http://stlab.adobe.com/) - Adobe Source Libraries provides peer-reviewed and portable C++ source libraries. [MIT]
6970
* [Boost](https://github.com/boostorg) :star: - A large collection of generic C++ libraries. [Boost] [website](http://www.boost.org/)
7071
* [BDE](https://github.com/bloomberg/bde) - The BDE Development Environment from Bloomberg Labs. [MIT]
@@ -210,7 +211,8 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
210211
## Game Engine
211212

212213
* [Cocos2d-x](http://www.cocos2d-x.org/) - A multi-platform framework for building 2d games, interactive books, demos and other graphical applications. [Commercial?]
213-
* [delta3d](http://sourceforge.net/projects/delta3d/) - An open source robust simulation platform. [LGPLv2]
214+
* [delta3d](http://sourceforge.net/projects/delta3d/) - An open source robust simulation platform. [LGPLv2]
215+
* [Godot](https://github.com/okamstudio/godot) - A fully featured, open source, MIT licensed, game engine. [MIT]
214216
* [Grit](http://gritengine.com/) - Community project to build a free game engine for implementing open world 3D games. [MIT]
215217
* [Irrlicht](http://irrlicht.sourceforge.net/) - An open source high performance realtime 3D engine written in C++. [zlib]
216218
* [Polycode](http://polycode.org/) - Open-Source Framework for creating games in C++ (with Lua bindings). [MIT]
@@ -290,13 +292,15 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
290292
* [Boost.Log](http://www.boost.org/doc/libs/1_56_0/libs/log/doc/html/index.html) - Designed to be very modular and extensible. [Boost]
291293
* [easyloggingpp](https://github.com/easylogging/easyloggingpp) - Single header only C++ logging library. [MIT] [website](http://easylogging.org/)
292294
* [Log4cpp](http://log4cpp.sourceforge.net/) - A library of C++ classes for flexible logging to files, syslog, IDSA and other destinations. [LGPL]
295+
* [log4cplus](https://github.com/log4cplus/log4cplus) - A simple to use C++ logging API providing thread-safe, flexible, and arbitrarily granular control over log management and configuration. [BSD & Apache 2.0]
293296
* [spdlog](https://github.com/gabime/spdlog) - Super fast, header only, C++ logging library.
294297
* [templog](http://www.templog.org/) - A very small and lightweight C++ library which you can use to add logging to your C++ applications. [Boost]
295298

296299
## Machine Learning
297300

298301
* [Caffe](https://github.com/BVLC/caffe) - A fast framework for neural networks. [BSD]
299302
* [CCV](https://github.com/liuliu/ccv) - C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library. [BSD]
303+
* [Minerva](https://github.com/minerva-developers/minerva) - A fast and flexible system for deep learning. [Apache2]
300304
* [mlpack](http://www.mlpack.org/) - A scalable c++ machine learning library. [LGPLv3]
301305
* [OpenCV](https://github.com/Itseez/opencv) :star: - Open Source Computer Vision Library. [BSD] [website](http://opencv.org/)
302306
* [Recommender](https://github.com/GHamrouni/Recommender) - C library for product recommendations/suggestions using collaborative filtering (CF). [BSD]
@@ -375,6 +379,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
375379
* [ROS](http://wiki.ros.org/) - Robot Operating System provides libraries and tools to help software developers create robot applications. [BSD]
376380

377381
## Scientific Computing
382+
378383
* [FFTW](http://www.fftw.org/) - A C library for computing the DFT in one or more dimensions. [GPL]
379384
* [GSL](http://www.gnu.org/software/gsl/) - GNU scientific library. [GPL]
380385

@@ -447,9 +452,11 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
447452
* [gcc-poison](https://github.com/leafsr/gcc-poison) - A simple header file for developers to ban unsafe C/C++ functions from applications.
448453
* [googlemock](http://code.google.com/p/googlemock/) - A library for writing and using C++ mock classes. [BSD]
449454
* [HTTP Parser](https://github.com/joyent/http-parser) :star: - A http request/response parser for C. [MIT]
455+
* [Klib](https://github.com/attractivechaos/klib) - Small and lightweight implementations of common algorithms and data structures. [MIT]
450456
* [libsigc++](http://libsigc.sourceforge.net/) - A typesafe callback system for standard C++. [LGPL]
451457
* [libcpuid](https://github.com/anrieff/libcpuid) - A small C library for x86 CPU detection and feature extraction. [BSD]
452458
* [libevil](https://github.com/avati/libevil) - The Evil License Manager. [GPLv3]
459+
* [libnih](https://github.com/keybuk/libnih) - A lightweight library of C functions and structures. [GPL2.1]
453460
* [libusb](http://www.libusb.org/) - A universal USB library which allows for portable access to USB devices. [LGPLv2]
454461
* [PCRE](http://pcre.org/) - A regular expression C library inspired by the regular expression capabilities in Perl. [BSD]
455462
* [PHP-CPP](https://github.com/CopernicaMarketingSoftware/PHP-CPP) - A library to build PHP extensions with C++. [Apache2] [website](http://www.php-cpp.com/)
@@ -461,6 +468,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
461468
* [SLDR](https://github.com/cesanta/sldr) - Super Light DNS Resolver. [GPLv2/Commercial]
462469
* [SLRE](https://github.com/cesanta/slre) - Super Light Regular Expression library. [GPLv2/Commercial]
463470
* [Stage](https://github.com/rtv/Stage) - Mobile robot simulator. [GPLv2]
471+
* [stb](https://github.com/nothings/stb) - A range of single-file libraries for C/C++. [Public domain]
464472
* [VarTypes](https://code.google.com/p/vartypes/) - A feature-rich, object-oriented framework for managing variables in C++ / Qt4. [LGPL]
465473
* [ZBar](http://zbar.sourceforge.net/) - A barcode scanner library, which allows to scan photos/images/video streams for barcodes and return their value. [LGPLv2]
466474
* [ZXing](https://github.com/zxing/zxing/) - An open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. [Apache]
@@ -471,8 +479,9 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
471479
## Compiler
472480
*List of C/C++ compilers*
473481

474-
* [Clang](http://clang.llvm.org/) - Developed by Apple.
475-
* [GCC](https://gcc.gnu.org/) - GNU Compiler Collection.
482+
* [Clang](http://clang.llvm.org/) - A C compiler for LLVM. Supports C11. Developed by Apple. [NCSA]
483+
* [GCC](https://gcc.gnu.org/) - GNU Compiler Collection. Supports C11 and OpenMP. [GNU GPL3]
484+
* [PCC](http://pcc.ludd.ltu.se/) - A very old C compiler. Supports C99.
476485
* [Intel C++ Compiler](https://software.intel.com/en-us/c-compilers) - Developed by Intel.
477486
* [LLVM](http://llvm.org/) - Collection of modular and reusable compiler and toolchain technologies.
478487
* [Microsoft Visual C++](http://msdn.microsoft.com/en-us/vstudio/hh386302.aspx) - MSVC, developed by Microsoft.
@@ -503,6 +512,7 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
503512
## Integrated Development Environment
504513
*List of C/C++ nominal IDEs.*
505514

515+
* [Anjuta DevStudio](http://anjuta.org/) - The GNOME IDE. [GPL3]
506516
* [AppCode](http://www.jetbrains.com/objc/) - an IDE for Objective-C, C, C++, and JavaScript development built on JetBrains’ IntelliJ IDEA platform.
507517
* [CLion](http://www.jetbrains.com/clion/) - Cross-platform C/C++ IDE from JetBrains. In pre-release/early access stadium.
508518
* [Code::Blocks](http://www.codeblocks.org/) - A free C, C++ and Fortran IDE.
@@ -561,10 +571,9 @@ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny thin
561571
## Books
562572
*Fantastic C/C++ related books.*
563573

564-
* [The C++ Annotations](http://cppannotations.sourceforge.net/annotations/html/) - An in-depth guide on C++, intended for people with a good knowledge of C who want to make the transition to C++.
574+
* [List of Free C/C++ Books](https://github.com/fffaraz/awesome-cpp/blob/master/books.md)
565575
* [Free C Books](https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md#c) - vhf/free-programming-books/C.
566576
* [Free C++ Books](https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md#c-1) - vhf/free-programming-books/C++.
567-
* [The Definitive C++ Book Guide and List](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list) - A collection of quality books and an approximate skill level.
568577

569578
## Coding Style
570579

books.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
2+
## C
3+
4+
* [A Tutorial on Pointers and Arrays in C](http://home.netcom.com/~tjensen/ptr/pointers.htm)
5+
* [Advanced Linux Programming](http://www.advancedlinuxprogramming.com/)
6+
* [Beej's Guide to C Programming](http://beej.us/guide/bgc/)
7+
* [Beej's Guide to Network Programming](http://beej.us/guide/bgnet/)
8+
* [Build Your Own Lisp](http://www.buildyourownlisp.com/)
9+
* [C Programming - Wikibooks](http://en.wikibooks.org/wiki/Programming%3AC)
10+
* [Deep C](http://www.slideshare.net/olvemaudal/deep-c)
11+
* [Essential C](http://cslibrary.stanford.edu/101/EssentialC.pdf) (PDF)
12+
* [Learn C the hard way](http://c.learncodethehardway.org/book/)
13+
* [Object Oriented Programming in C](http://www.planetpdf.com/codecuts/pdfs/ooc.pdf) (PDF)
14+
* [The C book](http://publications.gbdirect.co.uk/c_book/)
15+
* [The Craft of Text Editing or A Cookbook for an Emacs](http://www.finseth.com/craft/) - Craig A. Finseth
16+
* [The GNU C Programming Tutorial](http://www.crasseux.com/books/ctut.pdf)
17+
* [The New C Standard - An Annotated Reference](http://www.knosof.co.uk/cbook/cbook.html)
18+
* [TONC GBA Programming - Game Boy Advance Development](http://www.coranac.com/tonc/text/toc.htm)
19+
* [Using C on the UNIX System - David A. Curry](http://www.bitsinthewind.com/about-dac/publications/using-c-on-the-unix-system)
20+
21+
## C++
22+
23+
* [C++ Annotations](http://cppannotations.sourceforge.net/)
24+
* [C++ Cookbook](http://staff.ppu.edu/dkhalid/O'Reilly%20-%20C++%20Cookbook%20%282007%29.pdf) (PDF)
25+
* [C++ GUI Programming With Qt 3](http://www.computer-books.us/cpp_0010.php)
26+
* [C++ Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/cplusplus) (PDF, Kindle) *(Just fill the fields with any values)*
27+
* [CS106X Programming Abstractions in C++](http://www.stanford.edu/class/cs106x/)
28+
* [Data Structures and Algorithms with Object-Oriented Design Patterns in C++](http://www.brpreiss.com/books/opus4/index.html)
29+
* [Financial Numerical Recipes in C++](http://finance.bi.no/~bernt/gcc_prog/recipes/) - Bernt Arne Ødegaard
30+
* [Game Programming Patterns](http://gameprogrammingpatterns.com/)
31+
* [Google's C++ Style Guide](http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml)
32+
* [How To Think Like a Computer Scientist: C++ Version](http://greenteapress.com/thinkcpp/index.html) - Allen B. Downey
33+
* [Introduction to Design Patterns in C++ with Qt](http://ptgmedia.pearsoncmg.com/images/9780131879058/downloads/0131879057_Ezust_book.pdf)
34+
* [Learn C++.](http://www.learncpp.com/) (PDF, Online)
35+
* [Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt](http://www.jjj.de/fxt/fxtbook.pdf) (PDF)
36+
* [Open Data Structures (In C++)](http://opendatastructures.org/ods-cpp.pdf) (PDF)
37+
* [Software Design Using C++](http://cis.stvincent.edu/html/tutorials/swd/) - Br. David Carlson and Br. Isidore Minerd
38+
* [Software optimization resources by Agner Fog](http://www.agner.org/optimize/)
39+
* [The Boost C++ libraries](http://en.highscore.de/cpp/boost)
40+
* [The Rook's Guide to C++](http://rooksguide.org/2013/11/26/version-1-0-is-out/) (PDF)
41+
* [Thinking in C++, Second Edition, Vol. 1.](http://www.mindviewinc.com/downloads/TICPP-2nd-ed-Vol-one.zip) [(Vol. 2)](http://www.mindviewinc.com/downloads/TICPP-2nd-ed-Vol-two.zip) - Bruce Eckel
42+
* Also see: [The Definitive C++ Book Guide and List](http://stackoverflow.com/q/388242/511601)

todo1.txt

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,25 @@
99

1010
* [Fruit](https://github.com/google/fruit) - A dependency injection framework for C++.
1111

12+
* [MariaDB](https://mariadb.com/) - A robust, scalable and reliable SQL server, designed to be a drop-in replacement for MySQL. [BSD]
13+
* [PostgreSQL]() - A powerful object-relational database system. [PostgreSQL licence]
14+
* [Redis]() - An advanced key-value store. [3-clause BSD].
15+
* [SQLite]() - A self-contained, serverless, zero-configuration, transactional SQL database engine with a C interface. [Public domain]
16+
* [UnQLite]() - A self-contained, serverless, zero-configuration, transactional NoSQL engine with a C interface. [FreeBSD]
17+
18+
https://www.enlightenment.org/p.php?p=about/efl
19+
https://github.com/stefanct/sglib
20+
https://bitbucket.org/zserge/jsmn/wiki/Home
21+
22+
23+
http://www.catb.org/esr/structure-packing/
24+
http://books.cat-v.org/computer-science/c-programming-language/The.C.Programming.Language.2nd.Edition.pdf
25+
https://graphics.stanford.edu/~seander/bithacks.html
26+
http://faculty.euc.ac.cy/scharalambous/csc131/books/C%20book%201.pdf
27+
http://www.planetpdf.com/codecuts/pdfs/ooc.pdf
28+
http://www.codeproject.com/Articles/6154/Writing-Efficient-C-and-C-Code-Optimization
29+
30+
1231
====================
1332

1433
All libs in:

0 commit comments

Comments
 (0)