dlib C++ Library 15.6
Sponsored Links
dlib C++ Library 15.6 Ranking & Summary
File size:
0.81 MB
Platform:
Any Platform
License:
Freely Distributable
Price:
Downloads:
801
Date added:
2007-08-20
Publisher:
Davis King
dlib C++ Library 15.6 description
dlib C++ Library is a modern C++ library with a focus on portability and program correctness. The library is open source software and is licensed under the Boost Software License.
Main features:
- Everything is Design by Contract all the time. This means there is complete and precise documentation for every class and function. There are also debugging modes that check the preconditions for functions. When this is enabled it will catch the vast majority of bugs caused by calling functions incorrectly or using objects in an incorrect manner.
- Abstraction layers on top of operating system APIs. Specifically: directory navigation, TCP sockets, threading and graphical user interfaces.
- Very portable
- All non ISO C++ code is located in the OS abstraction layers which are as small as possible (about 9% of the library). The rest of the objects in the library are either layered on top of the OS abstraction layer or are pure ISO C++.
- Big/little endian agnostic.
- No assumptions are made about structure byte packing.
- No other packages are required to use the library. Only APIs that are provided by an out of the box OS are used.
- Many container classes. What makes these containers different from what can be found in the STL is how they move objects into and out of themselves. Rather than copying things around everything is moved around by swapping. This allows you to do things like have containers of containers of containers. They also have simpler interfaces. Additionally:
- There are many versions of each container with different performance characteristics so you have great flexibility in choosing exactly what you want.
- Many of the containers perform all their allocations through the memory_manger object and unlike the STL there is no requirement that different instances of the memory manager/allocator be able to free objects allocated from each other. This allows for much more interesting memory manager implementations.
- All containers are serializable.
- A command line parser with the ability to parse and validate command lines with various types of arguments and options.
- Various abstracted objects representing parts of data compression algorithms. Many forms of the PPM algorithm are included.
- A big integer object
- A thread safe logger object styled after the popular Java logger log4j.
- All new threads are pulled from a dynamically sized thread pool. So calls to create_new_thread() are fast.
- A fast matrix object implemented using the expression templates technique.
- A modular testing framework.
- A simple HTTP server object you can use to embed a web server into your applications
Enhancements:
- This release primarily includes updates to the matrix object, which now supports runtime sizing in addition to its previous compile-time dimensioning capabilities.
- Some more helper functions have also been added and minor bugs were fixed.
Main features:
- Everything is Design by Contract all the time. This means there is complete and precise documentation for every class and function. There are also debugging modes that check the preconditions for functions. When this is enabled it will catch the vast majority of bugs caused by calling functions incorrectly or using objects in an incorrect manner.
- Abstraction layers on top of operating system APIs. Specifically: directory navigation, TCP sockets, threading and graphical user interfaces.
- Very portable
- All non ISO C++ code is located in the OS abstraction layers which are as small as possible (about 9% of the library). The rest of the objects in the library are either layered on top of the OS abstraction layer or are pure ISO C++.
- Big/little endian agnostic.
- No assumptions are made about structure byte packing.
- No other packages are required to use the library. Only APIs that are provided by an out of the box OS are used.
- Many container classes. What makes these containers different from what can be found in the STL is how they move objects into and out of themselves. Rather than copying things around everything is moved around by swapping. This allows you to do things like have containers of containers of containers. They also have simpler interfaces. Additionally:
- There are many versions of each container with different performance characteristics so you have great flexibility in choosing exactly what you want.
- Many of the containers perform all their allocations through the memory_manger object and unlike the STL there is no requirement that different instances of the memory manager/allocator be able to free objects allocated from each other. This allows for much more interesting memory manager implementations.
- All containers are serializable.
- A command line parser with the ability to parse and validate command lines with various types of arguments and options.
- Various abstracted objects representing parts of data compression algorithms. Many forms of the PPM algorithm are included.
- A big integer object
- A thread safe logger object styled after the popular Java logger log4j.
- All new threads are pulled from a dynamically sized thread pool. So calls to create_new_thread() are fast.
- A fast matrix object implemented using the expression templates technique.
- A modular testing framework.
- A simple HTTP server object you can use to embed a web server into your applications
Enhancements:
- This release primarily includes updates to the matrix object, which now supports runtime sizing in addition to its previous compile-time dimensioning capabilities.
- Some more helper functions have also been added and minor bugs were fixed.
dlib C++ Library 15.6 Screenshot
dlib C++ Library 15.6 Keywords
Library 15.6
OS
Dlib C++ Library
C++ library
dlib c++
Program correctness
library
C++
DLIB
containers
objects
object
dlib C++ Library 15.6
Libraries
Programming
Bookmark dlib C++ Library 15.6
dlib C++ Library 15.6 Copyright
WareSeeker periodically updates pricing and software information of dlib C++ Library 15.6 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of dlib C++ Library 15.6 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
Featured Software
Want to place your software product here?
Please contact us for consideration.
Contact WareSeeker.com
Related Information
library congress
columbus metropolitan library
washington d c library
salt lake county library
st louis county library
c library functions
chicago public library
microsoft visual c runtime library
standard c library
gnu c library
c library rand
c library reference
u of c library
dlib c++ http server
c library time
ansi c library
turbo c library
c library math
Version History
Related Software
GNU C library is the C library used in the GNU system. Free Download
XML Security Library is a C library based on LibXML2. Free Download
TOAD C++ GUI Library is a library for creating graphical user interfaces. Free Download
conexus is a generalized C++ I/O library that includes support for BSD sockets, serial/TTY, and packet capture (via pcap). Free Download
btnSMS Library is a C library that provides an easy interface for sending SMS messages through the Beyond The Net SMS provider. Free Download
asio is a cross-platform C++ library for network programming. Free Download
WBXML Library project is a C library for handling WBXML (Wireless Binary XML) documents. Free Download
C Generic Library is a generic data structure library is a bunch of data structures. Free Download
Latest Software
Popular Software
Favourite Software