跳转至

Data Formats


Database

  • MySQL

XML

XML Parser Libs

YAML

YAML is an international collaboration to make a data serialization language which is both human readable and computationally powerful.

  • yaml-cpp is a YAML parser and emitter in C++ matching the YAML 1.2 spec.

JSON

JSON (JavaScript Object Notation) is a lightweight data-interchange format.

CSON

CoffeeScript-Object-Notation. Same as JSON but for CoffeeScript objects.

Excel

  • LibXL is a library that can read and write Excel files. It doesn't require Microsoft Excel and .NET framework, combines an easy to use and powerful features.

  • xlsLib: A C/C++ multi-platform library for dynamically generating Excel(TM) files

  • Libxlsxwriter is a C library that can be used to write text, numbers, formulas and hyperlinks to multiple worksheets in an Excel 2007+ XLSX file

  • XLSX I/O - C library for reading and writing .xlsx files

  • Java Excel API - A Java API to read, write, and modify Excel spreadsheets

Protocol Buffers

Protocol buffers are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data – think XML, but smaller, faster, and simpler.

FlatBuffers

FlatBuffers is an efficient cross platform serialization library for C++, C#, C, Go, Java, JavaScript, Lobster, Lua, TypeScript, PHP, Python, and Rust. It was originally created at Google for game development and other performance-critical applications.

HDF - Hierarchical Data Format

Hierarchical Data Format (HDF) is a data file format designed by the National Center for Supercomputing Applications (NCSA) to assist users in the storage and manipulation of scientific data across diverse operating systems and machines.

SDK

  • C++

    Bash
    sudo apt-get install libhdf5-dev
    

  • HDF5 files in Python

    Bash
    conda install h5py
    

Tools

  • hdf5-tools

    Bash
    sudo apt install hdf5-tools
    
    h5dump file.h5
    

  • hdfview

    Bash
    sudo apt install hdfview
    

  • Panoply netCDF, HDF and GRIB Data Viewer