libmemcached is a C and C++ client library to the memcached server
(http://danga.com/memcached). It has been designed to be light on memory usage,
thread safe, and provide full access to server side methods.
A few notes on its design:
# Synchronous and Asynchronous support.
# TCP and Unix Socket protocols.
# A half dozen or so different hash algorithms.
# Implementations of the new cas, replace, and append operators.
# Man pages written up on entire API.
# Implements both modulo and consistent hashing solutions.
It also implements several command line tools:
memcat - Copy the value of a key to standard output
memflush - Flush the contents of your servers.
memrm - Remove a key(s) from the serrver.
memcp - Copy files to a memached server.
memstat - Dump the stats of your servers to standard output
memslap - Generate testing loads on a memcached cluster
Copperspice is a C++ library derived from the existing Qt 4.8 framework.
The goal was to change the core design of the libraries, leveraging
template functionality and C++11 capabilities.
The redesign allowed the Qt Meta-Object Compiler (moc) system to be
completely removed. Moc is a code generator and does not support many
aspects of C++ including templates, complex data types, static type
checking, and relies heavily on string comparisons. Removing moc improves
runtime performance, reduces the complexity of the build process, and
allows more issues to be detected at compile time.
Key features:
* Qt Meta-Object Compiler (moc) is obsolete
* Written in C++11
* Library links directory to any standard C++ application
* A template class can inherit from QObject
* Copperspice includes several Qt5 classes
Serbian hunspell dictionaries
Bakery is a C++ Framework for creating applications using Gtkmm.
- provides a Document/View architecture, but it doesn't force you to
use the whole architecture.
- provides default functionality, which can be easily customized.
- makes it easy to start developing GTK+ applications.
- gives your application structure.
CImg stands for Cool Image: it is simple to use and efficient.
. The CImg Library is a free C++ toolkit providing simple classes and functions
to load, save, process and display images in your own C++ code.
. It is highly portable and fully works on Unix/X11, Windows and MacOS X
operating systems. It should compile on other systems as well (eventually
without display capabilities).
. It consists only of a single header file CImg.h that must be included in
your program source.
. It contains useful image processing algorithms for loading/saving, resizing/
rotating, filtering, object drawing (text, lines, faces, ellipses,..), etc.
. Images are instancied by a class able to represent images up to 4-dimension
wide (from 1-D scalar signals to 3-D volumes of vector-valued pixels), with
template pixel types.
. It depends on a minimal number of libraries: you can compile it with only
standard C libraries. No need for exotic libraries and complex dependencies.
. Additional features appear with the use of GraphicsMagick: install the
GraphicsMagick package to be able to load and save compressed image formats
(GIF,BMP,TIF,JPG,PNG,...).
. Additional features appear with the use of LAPACK: link your code with the
lapack library to be able to compute eigenvalues or eigenvectors of big
matrices.
Doxygen is a documentation system for C++, C, Java, Objective-C, Python, IDL
(Corba and Microsoft flavors) and to some extent PHP, C#, and D. It can
generate an on-line class browser (in HTML) and/or an off-line reference
manual (in LaTeX/PostScript/PDF) from a set of documented source files.
The documentation is extracted directly from the sources.
Official Mongo C++ Driver
Mongo (from "humongous") is a high-performance, open source,
schema-free, document-oriented database. A common name in the
"NOSQL" community.
This software checks the headers in a C/C++ program, and detects unnecessary
inclusions. A "#include" is needed if any symbol names match. If there are no
matching symbol names, it is not needed. This tool will work best if all
classes, variables, constants, functions, etc. have unique names.
Anjuta is a very versatile Integrated development environment for
C and C++. Written in GTK/GNOME and written for GTK+/GNOME,
it features many advanced programming tools and utilities. It is
basically a GUI interface for the bunch of command line programming
utilities and tools available for FreeBSD, which are usually run in console
and are very user unfriendly.
Allows users to specify a list of additional folders they would like to be
treated as special, that is that these folders will be shown at the top of the
folders lists, and in different colour on the left frame (if you have the
option turned on).