hamsterdb Embedded Storage is an embedded database engine written in ANSI-C. It includes B+Trees with variable length keys and records. It supports in-memory databases and endian-independent files, database cursors, multiple databases in one file, "record number" databases, and duplicate keys. hamsterdb is very fast and highly configurable. It compiles and runs on Unix platforms, Linux, Microsoft Windows, and Windows CE.
hamsterdb Transactional Storage is an ANSI-C implementation of a key/value database engine. It has a lock-free architecture, thus supporting an arbitrary number of long-running transactions and resolves transaction conflicts in memory without accessing the disk. hamsterdb uses logical, idempotent logging for recovery. It is thread-safe and concurrent, moving performance intensive operations to the background. Every hamsterdb handle can be used from arbitrary threads.
FlashQard helps you to learn any subject that can be learned via a question and answer format. You write a question on a card and the answer overleaf in formatted text. You can also insert as many pictures as you wish. The reviewing method is known as the Leitner system, proposed by Sebastian Leitner in 1970s. This method is a well known and widely used method to efficiently use flash cards and to reduce the amount of study time needed. FlashQard can read your card's text (text-to-speech) as you go through your cards.
AbulEdu Calcul Mental is a software tool that trains children in mental calculation as stipulated by the French Ministry of Education for primary schools. Activities include addition, subtraction, multiplication of integers, addition tables (+2 to +9), times tables (x2 to x9), additional additives (to 10, to 100, to 1000), multiples (of 5, 10, 15, 20, 25 and 50), and orders of magnitude (with additions, subtractions, and multiplications). There is also an editor and selective launcher.
ODB is a compiler-based object-relational mapping (ORM) system for C++. It allows you to persist C++ objects to a relational database without having to deal with tables, columns, or SQL and without manually writing any mapping code. The C++ code that performs the conversion between persistent classes and their database representation is automatically generated by the ODB compiler. The ODB compiler is a real C++ compiler except that instead of producing assembly or machine code, it generates portable C++, which can in turn be compiled by any C++ compiler. ODB is not a framework. It does not dictate how you should write your application. Rather, it is designed to fit into your style and architecture by only handling C++ object persistence and not interfering with any other functionality.
pdf2htmlEX renders PDF files in HTML. It aims to provide an accurate rendering while being optimized for Web display. It is designed for scientific papers with complicated formulas and figures, so a precise rendering is the first concern, but general PDF files are also supported.