A collection of the C & C++ programming tools, sdks, APIs and similar

C & C++ Tools, Library, APIs resources




Archives Posts

SocketCC - solution to writing networked IP applications

December 20th, 2006 by cplus

SocketCC is a class library that encapsulates the existing Sockets API which is available on all Linux/UNIX environments and provides a simple solution to writing networked IP applications in these environments. As an advantage, the class structure supports both the TCP and UDP Protocols as well as development of IPv4 and IPv6 capable applications.

SocketCC was originally developed the personal needs while developing an IPv4/IPv6 Streaming Traffic Generator. At this stage an article about SocketCC was written and published in Dr. Dobbs Journal - read the article. The SocketCC library and associated documentation can be downloaded here.

Filed under APIs, Library having No Comments »

Archives Posts

RockSaw - a simple API for performing network I/O with raw sockets in Java

December 17th, 2006 by cplus

RockSaw is a simple API for performing network I/O with raw sockets in Java. It has been deployed on thousands of computing nodes as part of internal custom enterprise applications. The current version of RockSaw compiles on Linux, Win32 with Cygwin/MinGW/Winsock or Visual C++, Solaris 8/9/10, FreeBSD 5.3, and Darwin. It should compile on other POSIX systems using the GNU tool chain. Configuration of the JNI build via autoconf may be added somewhere down the line. There just are not enough platform-specific cases in the native code to warrant it right now, but the GNU Makefile is accumulating if blocks.

The given Ping.java example program requires at least VServ TCP/IP version 0.7.x to compile because it uses the ICMPEchoPacket class. RockSaw is released under the Apache License 2.0.

Filed under APIs, Library having No Comments »

Archives Posts

C++ Sockets Library

December 10th, 2006 by cplus

This is a GPL licensed C++ class socket library wrapping the Berkeley sockets C API, and therefore works on most unixes and also win32. The library is in use in a number of real world applications, both commercial and open source.

Features include, but are not limited to, SSL support, IPv6 support, tcp and udp sockets, sctp sockets, http protocol, highly customizable error handling. Testing has been done on Linux and Windows 2000, and to some part on Solaris and Mac OS X.

The source code is released under the terms of the GNU GPL, but is also available under an alternative license.

The libraries examples include: SMTPProxy (smtp proxy / spam filter), PortProxy, ChatServer (A very simple chat server.), Small MUD, MudBase, ClientServer, HttpGet, DChat, WebServer, UDP, ICMP (chat program).

Filed under APIs, Library having No Comments »

Archives Posts

Metakit - embedded database library

October 10th, 2006 by cplus

Metakit is an efficient embedded database library with a small footprint. It fills the gap between flat-file, relational, object-oriented, and tree-structured databases, supporting relational joins, serialization, nested structures, and instant schema evolution. There is a C++ API, a Python binding called Mk4py, and a Tcl binding called Mk4tcl (with an optional object oriented binding on top called Oomk). You can manipulate and exchange data between any of these. Data files are portable. The library has been used on Unix, Windows, Macintosh, VMS, and others, spanning a range of 16- to 64-bit architectures, from PDA’s to S390’s. This library is in active use in various commercial projects and products on millions of desktops…Don’t forget to browse other kits as well…

Filed under APIs, Library, Tools having No Comments »

Archives Posts

Torque Network Library - cross-platform C++ networking API for simulations and games

August 17th, 2006 by cplus

The Torque Network Library is a robust, secure, easy to use, cross-platform C++ networking API designed for high performance simulations and games. The network architecture in TNL has powered some of the best internet multiplayer action games to date. Whether you’re writing a multiplayer game, developing a complex simulation, or just need a solid foundation for network apps, TNL will meet your needs. TNL is available under the GNU General Public License (GPL), an indie license, and a commercial license.

Filed under APIs, Library, Tools having No Comments »

Archives Posts

Mesa - 3D graphics library API

July 24th, 2006 by cplus

Mesa is a 3-D graphics library with an API which is very similar to that of OpenGL (OpenGL is a trademark of Silicon Graphics Incorporated). To the extent that Mesa utilizes the OpenGL command syntax or state machine, it is being used with authorization from Silicon Graphics, Inc. (SGI). However, the author does not possess an OpenGL license from SGI, and makes no claim that Mesa is in any way a compatible replacement for OpenGL or associated with SGI. The Mesa distribution consists of several components. Different copyrights and licenses apply to different components. Those who want a licensed implementation of OpenGL should contact a licensed vendor.

Filed under APIs, Library having No Comments »

Archives Posts

Matpack - C++ numeric and graphics library

July 11th, 2006 by cplus

Matpack is a C++ numeric and graphics library implementing methods that are needed in a scientist’s or engineer’s everyday life. All methods and tools are implemented in native C++ using a modern object oriented style without sacrificing the performance. It is released under GPL.

Filed under APIs, Library having 1 Comment »

Archives Posts

DaVinci - Windows DLLs and OCXs for exploiting the enhanced image manipulation

July 7th, 2006 by cplus

DaVinci is a set of Windows DLLs and OCXs and designed both for 16 and 32 bit development and for exploiting the enhanced image manipulation capabilities built into 32 bit Windows operating systems. This package has been in constant development and maintenance since 1993 and is compatible with Windows 3.1, 3.11, 95, 98 NT 3.51, NT 4.0, 2000 and XP…

Filed under APIs, Components, Library having No Comments »

Archives Posts

OpenSceneGraph - open source high performance 3D graphics toolkit

July 2nd, 2006 by cplus

The OpenSceneGraph is an open source high performance 3D graphics toolkit, used by application developers in fields such as visual simulation, games, virtual reality, scientific visualization and modeling. Written entirely in Standard C++ and OpenGL it runs on all Windows platforms, OSX, GNU/Linux, IRIX, Solaris, HP-Ux, AIX and FreeBSD operating systems.

Filed under APIs, Library, Tools having No Comments »

Archives Posts

QuantLib - C++ library for financial quantitative analysts and developers

June 29th, 2006 by cplus

QuantLib is a C++ library for financial quantitative analysts and developers. It is Non-Copylefted Free Software released under the modified BSD License. It is also OSI Certified Open Source Software. OSI Certified is a certification mark of the Open Source Initiative. QuantLib is free software and you are allowed to use, copy, modify, merge, publish, distribute, and/or sell copies of it under the conditions stated in the QuantLib License.

Filed under APIs, Library having No Comments »

Archives Posts

MLC++ - C++ classes for supervised machine learning

June 26th, 2006 by cplus

MLC++ is a library of C++ classes for supervised machine learning. The MLC++ utilities were created using the library. MLC++ (up to version 1.3.X) was developed at Stanford University and was public domain; that version is still distributed as such by SGI. SGI MLC++ (V2.0 and higher) includes improvements to MLC++. These improvements are research domain only and are available in both source and object code formats through this web site. SGI MLC++ is used in SGI’s MineSet product as the main engine for the server data mining.

MLC++ provides general machine learning algorithms that can be used by end users, analysts, professionals, and researchers. The main objective is to provide users with a wide variety of tools that can help mine data, accelerate development of new mining algorithms, increase software reliability, provide comparison tools, and display information visually.

More than just a collection of existing algorithms, MLC++ is an attempt to extract commonalities of machine learning algorithms and decompose them for a unified view that is simple, coherent, and extensible…

Filed under APIs, Library having No Comments »

Archives Posts

SQLAPI++ - C++ library for accessing all SQL databases

June 22nd, 2006 by cplus

SQLAPI++ is a C++ library for accessing multiple SQL databases (Oracle, SQL Server, DB2, Sybase, Informix, InterBase, SQLBase, MySQL, PostgreSQL and ODBC). It uses native APIs of target DBMS so applications developed with SQLAPI++ library run swiftly and efficiently. The product also provides a low-level interface that allows developers to access database-specific features. By encapsulating a vendor’s API, SQLAPI++ library acts as middleware and delivers database portability.

Filed under APIs, Library having No Comments »

Archives Posts

MPFR - C library for multiple-precision floating-point computations with exact rounding

June 14th, 2006 by cplus

The MPFR library is a C library for multiple-precision floating-point computations with exact rounding (also called correct rounding). It is based on the GMP multiple-precision library.
The main goal of MPFR is to provide a library for multiple-precision floating-point computation which is both efficient and has a well-defined semantics. It copies the good ideas from the ANSI/IEEE-754 standard for double-precision floating-point arithmetic (53-bit mantissa).
MPFR is free. It is distributed under the GNU Lesser General Public License (GNU Lesser GPL). The library has been registered in France by the Agence de Protection des Programmes under the number IDDN FR 001 120020 00 R P 2000 000 10800, on 15 March 2000. This license guarantees your freedom to share and change MPFR, to make sure MPFR is free for all its users. Unlike the ordinary General Public License, the Lesser GPL enables developers of non-free programs to use MPFR in their programs.
Here, you can also find other related free software as listed below.

Archives Posts

MST Image - C++ library for reading/writing raster images

June 10th, 2006 by cplus

MST Image is powerful C++ library for reading/writing raster images. It provides fast reading and writing most of popular image formats into Windows Bitmap structure and 1, 8, 24 and 32 bits memory representations. There is a support for alpha channel. The library is tested under Windows and UNIX; it may be compiled with almost any popular C++ compiler. Images can be read/written not only from file, but from other sources as well. Just provide your own I/O functions and you will be able manage images in the database or Internet. Even the library is written in C++ it has COM interface wrapper and may be used in applications written in other languages like Delphi which allows using COM objects.

Filed under APIs, Library having No Comments »

Archives Posts

ALSA - Advanced Linux Sound Architecture

June 4th, 2006 by cplus

The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI functionality to the Linux operating system. ALSA is released under the GPL (GNU General Public license) and the LGPL (GNU Lesser General Public License). ALSA has the following significant features:

  • Efficient support for all types of audio interfaces, from consumer soundcards to professional multichannel audio interfaces.
  • Fully modularized sound drivers.
  • SMP and thread-safe design.
  • User space library (alsa-lib) to simplify application programming and provide higher level functionality.

Support for the older OSS (Open Source Software) API, providing binary compatibility for most OSS programs.