So I eventually wrote a small benchmark using the libraries Steve Barnes had pointed at. I had found the same when looking for it as I was writing the question so I guess that's the main ones. Some other ideas that haven't tried yet: HDF5 for Python, PyTables, IOPro (non-free).
In short, pandas.io.parsers.read_csv beats everybody else, NumPy's loadtxt is ...
I am the CEO of the iText Group, the original author of iText as well as the author of two iText in Action books and the free ebook The Best iText Questions on StackOverflow.
The list you refer to mentions iText and with this answer, I want to confirm that iText still exists. It is available under an open source license (AGPL) as well as under a ...
It is worth taking a look at wxWidgets - it is a cross platform GUI library written in C++ but it can be used from C and also has bindings for python, ruby, perl and others.
Cross Platform - Yes Windows/Linux/OS-X/Others - 64 & 32 bit.
Free & Open Source - Yes and with a permissive, (LGPL compatible), licence.
Maintained - Actively developed and ...
I found two Java libraries that can diff two JSON strings and tell what was added, deleted, and modified. Both libraries generate output in accordance with RFC 6902 (JSON Patch):
zjsonpatch is better because it can detect items being inserted/removed from arrays. Fge json-patch cannot handle that - if an item is inserted into ...
If you can accept HTML5/JS as GUI then take a look at the Chromium Embedded Framework (CEF):
The base CEF framework includes support for the C and C++ programming languages.
Here is an example on ...
New SVG++ library is a good choice for SVG reading in C++, except that it is not lightweight and requires Boost library. But as it is header-only library and uses only header-only libraries from Boost, you only need to fetch both SVG++ and Boost and add them to include paths, no building required.
I would like to contribute another library here, that I stumbled over looking for similar question. I tested it with Franck Dernoncourts benchmark code and it beats Pythons standard csv and Pandas by miles. I could not test with numpy, since i tested with a 24.000 line csv with number and string values.
This speedy library is actually based on the default ...
Without more specific information about your needs, my first thought is the H2 Database Engine project. H2 is a pure-Java, open-source, free-of-cost, relational database that has been actively developed for years.
The "2" refers to the fact that this is the second such database (Hypersonic SQL, later forked as HSQLDB) built by its main author, Thomas ...
Nobody's answered so far... it looks like not many people frequent the C++-library-request pages on this site. Anyway, I'll add some potential candidates, or close-to-being-candidates, in this answer for now:
Might be relevant:
LEMON , or Library for Efficient Modeling and Optimization in Networks - A "C++ template library providing efficient ...
You are looking for a POS-tagger(= part-of-speech tagger).
One of the most accurate and widely used is the Stanford Part-Of-Speech Tagger:
free (except for commercial non-open source software)
open source, written in Java
trained models for English, Arabic, Chinese, French, and German are available.
Binding available in many other languages:...
You can also try ElasticSearch.
ElasticSearch it's a search server on top of Lucene. It provides a Json API for performing the search queries and it's really handy when it comes to scalability.
In order to to index an existing database you should continually poll it's content.
Here is a tutorial for that.
On the downside, you should be familiar with ...
Have you checked out ZingChart? It meets a majority of your requirements.
The current build is compatible with IE6+, along with other modern browsers. It can render using canvas and svg. (VML and Flash for legacy browsers).
While there is no direct support for native charts, ZingChart does work on mobile browsers. If it is an option, both Android and iOS ...
After some days I found Jsoup to do such thing, they even have a special method to do it: http://jsoup.org/cookbook/cleaning-html/whitelist-sanitizer.
However, this library loads all the content first (it uses a model similar to XML's DOM) So this is not a perfect solution.
I'm going to leave my answer here but I'm not going to "accept it" straight away in ...
Packages: simplecv (and Pygame?)
Python 2.X only
OS: works on Linux (tested with Ubuntu)
On Debian-based systems:
sudo apt-get install python-opencv
from SimpleCV import Camera
cam = Camera()
time.sleep(0.1) # If you don't ...
Your question is too broad to answer in anything like a definitive manner. You don't tell us at all what kind of database you want to use. Do you need an RDBMS? Key/value store? Something else?
If a relational database is what you have in mind, SQLite is the de-facto standard, and has Java support (as well as support for practically every other language ...
Given your requirements I would say that the best choice would be wxWidgets
From your feature list:
Cross Platform Compatibility Yes
Open Source Yes with a permissive licence
Active with Documentation Very active and comprehensive documentation
Clean & Easy to Learn the one thing that just about everybody seems to have problems getting their heads ...
There is a library for this: TesseractOCR for PHP
Using Tesseract under the hood, which is probably the best open source OCR library.
It is open source, and cross-platform.
No web service, everything is done on your server.
You can use Open BEAGLE, it's one of the most widely used Evolutionary Computation (EC) framework, and does provide a master-slave model for parallel fitness evaluation.
Gagné, Christian, and Marc Parizeau. "Open BEAGLE: A New Versatile C++ Framework for Evolutionary Computation." GECCO Late Breaking Papers. 2002.
Genericity: With Open BEAGLE, the user ...
Pay attention for products by ABBYY:
ABBYY Mobile OCR Engine is highly-accurate OCR SDK. It supports Android and iOS, works on device.
ABBYY Cloud OCR SDK is platform-independent OCR SDK, works in cloud.
Image Magick can do this. It is free software under the Apache 2.0 license. It has a C API.
See http://www.imagemagick.org/Usage/distorts/#perspective for examples of how to do what you want with the command line tool.
Also see http://www.imagemagick.org/script/magick-wand.php for the user-level C API that gives access to same commands as convert in C.
You should check out RegexPlanet, I think it most closely matches what you are looking for.
RegexPlanet is an
"Online Regular Expression (Regex) Testing and Cookbook for: Go,
It has support for 11 languages, including Java, Perl, .NET and Ruby.
It even has a shortcode ...
It's not a built-in function, but you can do so with python and nltk.
A simple code would be like this :
with open(file) as f:
for line in f:
tmp = nltk.word_tokenize(line)
You can find explanation for each tag here (figure 5.1).
Trouble is, it will return the most probable tag and not everyone of ...
Well, you said the 3 magic words: database, text-search and Java. I would strongly suggest using Hibernate-Search because it's made for this purpose.
To be more precise, Hibernate-Search has the ability to:
Add text-search in your existing database by annotations in your existing entities.
find by approximation (fuzzy search) and rank results.
It's Lucene ...
Solr might be a good fit for your choice.
As ElasticSearch, Solr is based on Lucene and provides the same functionalities like full-text search, hit highlighting and easy-scalability among others.
Generally when searching for those 2 solutions you will find many resources. I leave it to you to decide which one to use ;) Solr has definitely the advantage ...
Crypto++® Library 5.6.2
Crypto++ Library is a free C++ class library of cryptographic schemes.
Other features include:
pseudo random number generators (PRNG): ANSI X9.17 appendix C, RandomPool
password based key derivation functions: PBKDF1 and PBKDF2 from PKCS #5, PBKDF from PKCS #12 appendix B
Shamir's secret sharing scheme and Rabin'...
You have a wide choice depending on data size and complexity and what you are going to do with the resulting data:
The csv library that comes with Python by default.
NumPy - numpy.from_file function - Reads to a NumPy array so it is very powerful.
Pandas - pandas.io.parsers.read_csv function - reads to a pandas data frame, is very powerful, and can handle ...
The library (single JS file) and examples can be found here: https://github.com/lagodiuk/earley-parser-js
My coworker responded to this question on Stackoverflow as well - we're glad you posted here in Software Recs!