AutoHotkey Homepage AutoHotkey Community
Let's help each other out
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

dlib - Collection of functions: XML parser, API W ... [lib]

 
Post new topic   Reply to topic    AutoHotkey Community Forum Index -> Utilities & Resources
View previous topic :: View next topic  
Author Message
BoBoĻ
Guest





PostPosted: Fri Mar 07, 2008 11:43 am    Post subject: dlib - Collection of functions: XML parser, API W ... [lib] Reply with quote

Quote:
dlib C++ library - is a modern C++ library with a focus on portability and program correctness. It strives to be easy to use right and hard to use wrong. Thus, it comes with extensive documentation and thorough debugging modes.

The library is open source software and is licensed under the Boost Software License. The introduction contains everything you need to know to get started using the library. However, if you have any questions, comments, or complaints feel free to email me or post in the sourceforge Forums.

Major Features

Code:
Documentation

Unlike a lot of open source projects, this one provides complete and precise documentation for every class and function. There are also debugging modes that check the documented 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.
Lots of example programs are provided
 
I consider the documentation to be the most important part of the library. So if you find anything that isn't documented, isn't clear, or has out of date documentation, tell me and I will fix it.

Portable Code

All non ISO C++ code is isolated inside the OS abstraction layers which are kept as small as possible. The rest of the library is either layered on top of the OS abstraction layers or is pure ISO C++.
Big/little endian agnostic
 
No other packages are required to use the library. Only APIs that are provided by an out of the box OS are used.

The library is tested regularly on win32, Linux, and Mac OS X systems. However, it should work on any POSIX system and has been tested on Solaris, HPUX, and the BSDs.

Threading

The library provides a portable and simple threading API
A pipe for inter-thread communication
A timer object capable of generating events that are regularly spaced in time
Thread specific data
Threaded objects
Threaded functions

Networking

The library provides a portable and simple TCP sockets API
An object to help you make TCP based servers
A streambuf object that enables TCP sockets to interoperate with the C++ iostreams library
A simple HTTP server object you can use to embed a web server into your applications

Graphical User Interfaces

The library provides a portable and simple core GUI API
Implemented on top of the core GUI API are numerous widgets
Unlike many other GUI toolkits, the entire dlib GUI toolkit is threadsafe

Numerical Algorithms

A fast matrix object implemented using the expression templates technique
Numerous linear algebra and mathematical operations are defined for the matrix object such as the singular value decomposition, transpose, trig functions, etc...
A big integer object
A random number object
Machine Learning Algorithms
multi layer perceptrons
nu support vector machines
Bayesian Network inference algorithms such as the join tree algorithm and Gibbs sampler Markov Chain Monte Carlo algorithm

Image Processing

Windows BMP read and write support
Automatic color space conversion between various pixel types
Common image operations such as edge finding and morphological operations

Data Compression and Integrity Algorithms

A CRC 32 object
MD5 functions
Various abstracted objects representing parts of data compression algorithms. Many forms of the PPM algorithm are included.

Testing

A thread safe logger object styled after the popular Java logger log4j
A modular unit testing framework
Various assert macros useful for testing preconditions

General Utilities

A type-safe object to convert between big and little endian byte orderings
A command line parser with the ability to parse and validate command lines with various types of arguments and options
An XML parser
An object that can perform base64 conversions
Many container classes
Serialization support
Many memory manager objects that implement differnt memory pooling strategies


[Example]
[More..]
Cool
Back to top
Display posts from previous:   
Post new topic   Reply to topic    AutoHotkey Community Forum Index -> Utilities & Resources All times are GMT
Page 1 of 1

 
Jump to:  
You can post new topics in this forum
You can reply to topics in this forum


Powered by phpBB © 2001, 2005 phpBB Group