8 dépôts
C++ libraries distributed as header-only files for easy integration and performance optimization.
Distinct from C++: Distinct from JSON Libraries: focuses on generic header-only utility libraries rather than specific data serialization formats.
Explore 8 awesome GitHub repositories matching data & databases · Header-only Libraries. Refine with filters or upvote what's useful.
ConcurrentQueue is a header-only C++ template library that provides a lock-free data structure for multi-producer multi-consumer thread communication. It functions as a synchronization primitive designed to coordinate data flow between concurrent execution units using atomic operations rather than traditional mutex locking. The library distinguishes itself through a design that minimizes contention and synchronization overhead. It utilizes sub-queue token mapping to distribute workloads across partitioned internal queues and supports bulk operations to transfer multiple data elements in singl
A header-only collection of thread-safe containers designed for low-latency data exchange in multi-threaded applications.
This is an interactive Python tutorial delivered as a collection of Jupyter notebooks. It is designed as a structured learning path for beginners, teaching fundamental language concepts through a sequence of lessons that combine explanatory text with runnable code cells and embedded practice exercises. Each notebook is a self-contained unit that introduces a topic, demonstrates it with a minimal code example, and then asks the learner to write code themselves, receiving immediate feedback from the browser-based execution environment. The curriculum is built on a progressive concept-stacking mo
Teaches Python using only built-in modules, avoiding external dependencies for all examples.
tiny-dnn is a header-only C++14 deep learning framework for building, training, and running inference on neural networks. It constructs static computational graphs at compile time using template-based layer composition, with a gradient-based backpropagation engine and minibatch stochastic gradient descent for training, all without external dependencies beyond the C++14 standard library. The framework supports importing pre-trained models from the Caffe framework directly, parsing its binary serialization format without requiring external protocol buffer libraries. It provides CPU-optimized te
Provides a header-only C++14 deep learning framework with no external dependencies.
mlpack is a header-only C++ machine learning library that defines matrix types as compile-time templates, enabling flexible numeric precision and memory layout without runtime overhead. Its core identity is built around a template metaprogramming architecture that allows algorithms to be included selectively as independent modules, reducing binary size, and supports compile-time serialization of neural network parameters by deducing matrix types and structure at compile time. The library distinguishes itself through a multi-language binding framework that automatically generates bindings for
A header-only C++ library that compiles by including headers directly without separate compilation units.
hnswlib est une bibliothèque C++ header-only et un moteur d'indexation vectorielle conçu pour la recherche approximative de plus proches voisins en haute dimension. Il organise de grandes collections d'embeddings dans une structure de graphe interrogeable pour permettre des requêtes de proximité rapides et des calculs de distance. Le système utilise des graphes Hierarchical Navigable Small World pour obtenir une recherche de similarité vectorielle rapide. Il se distingue en permettant la définition de métriques de distance et de fonctions de similarité personnalisées pour adapter les calculs à des exigences de données spécifiques. Le moteur couvre tout le cycle de vie de l'indexation, incluant la construction incrémentale de l'index et la gestion des points de données via des ajouts et des suppressions d'éléments. Les capacités de requête incluent à la fois la recherche approximative et exacte des plus proches voisins, complétées par un filtrage de recherche booléen pour exclure des candidats basés sur des étiquettes d'éléments. La bibliothèque prend en charge la persistance de l'index via la sérialisation de fichiers binaires et fournit des configurations pour l'exécution parallèle afin de distribuer les tâches de requête et d'indexation sur plusieurs cœurs CPU.
Distributed as a header-only C++ library to enable compiler inlining and simplify integration.
Ce projet est un guide d'apprentissage et une carte d'implémentation du langage Go, conçu pour aider les développeurs à passer de Node.js à Go. Il propose une série de comparaisons de code côte à côte, mettant en contraste une logique identique implémentée dans les deux langages pour illustrer les différences de syntaxe et d'exécution. Le dépôt sert de tutoriel sur la concurrence en Go, comparant spécifiquement l'utilisation des channels et des goroutines avec les promesses JavaScript. Il inclut également une suite de benchmarking pour mesurer et comparer la vitesse d'exécution de Go par rapport à Node.js pour les mêmes opérations. Le guide couvre des exemples de programmation système utilisant la bibliothèque standard de Go, notamment le développement de serveurs réseau, la gestion du système de fichiers local et l'interaction avec des bases de données SQLite. D'autres domaines sont abordés, tels que la manipulation de structures de données, le hachage cryptographique et l'exécution de commandes shell externes.
Provides a curriculum of examples that avoid external dependencies in favor of built-in language modules.
This repository is a collection of practical code samples and an idiomatic programming guide for the Python language. It serves as a reference for implementing advanced language features, data structures, and professional coding standards. The project focuses on demonstrating object-oriented architectures and structural design patterns. It provides a set of source files that illustrate the use of advanced Python capabilities to create readable and efficient software designs. The implementation covers asynchronous and concurrent execution patterns, as well as idiomatic software design and pro
Provides a zero-dependency implementation using only the Python standard library to showcase idiomatic core usage.
pycparser is a C99 parser library that converts C source code into an abstract syntax tree consisting of Python objects. It functions as an abstract syntax tree generator, transforming preprocessed C code into a structured hierarchy for programmatic analysis and transformation. The library integrates with a C preprocessor to handle directives before parsing. It also features a stub header parser, which uses minimal mock headers to allow the parsing of C code without requiring a full system C library installation. The project provides tools for static code analysis, C program analysis, and so
Replaces standard library includes with minimal stub headers for environment-independent parsing.