awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
troydhanson avatar

troydhanson/uthash

0
View on GitHub↗
4,732 Stars·978 Forks·C·6 Aufrufe

Uthash

uthash ist eine makrobasierte Datenstruktur-Bibliothek für C, die Header-only-Implementierungen von Hash-Tabellen, verketteten Listen, Stacks und dynamischen Arrays bereitstellt. Sie ermöglicht schlüsselbasierte Lookups und organisierte Datenspeicherung, ohne dass externe Bibliotheken gelinkt werden müssen.

Die Bibliothek nutzt intrusives Linking, um Metadaten über Makros direkt in benutzerdefinierte Strukturen einzubetten. Dieser Ansatz ermöglicht die In-Place-Erweiterung von Strukturen, sodass Hash- und Link-Felder zu bestehenden Structs hinzugefügt werden können, ohne dass separate Speicherallokationen für Container-Knoten erforderlich sind.

Das Projekt umfasst zudem spezialisiertes Speicher- und Datenstrommanagement, einschließlich kreisförmiger Puffer mit fester Größe für kontinuierliche Datenströme sowie String-Puffer mit automatischer Speicherverwaltung. Diese Hilfsmittel erleichtern die Datenverarbeitung in ressourcenbeschränkten Umgebungen und eingebetteten Systemen.

Features

  • Hash Table Implementations - Provides a complete macro-based implementation of hash tables for key-based lookups in C.
  • Hash Tables - Provides efficient key-value lookups in C using hash-based indexing for memory-resident data.
  • Structure Extensions - Enables in-place addition of hash and link fields to user-defined structs via macros.
  • C Data Structure Libraries - Implements essential data structures like linked lists and stacks specifically for the C language.
  • C Libraries - Provides a portable collection of C libraries for fundamental data structure management.
  • Intrusive Containers - Implements intrusive containers that embed linking metadata directly within structures to optimize memory.
  • Header-Only Libraries - Provides a header-only distribution model to eliminate separate compilation and linking steps.
  • Dynamic Array Management - Provides growable collections of data with indexed access using dynamic array management.
  • Automatic Growth Buffers - Ships a utility for manipulating text sequences with automatic memory allocation and buffer growth.
  • Dynamic String Buffers - Provides specialized buffers for manipulating text sequences with automatic memory allocation.
  • Embedded Data Handling Libraries - Provides lightweight data interchange utilities optimized for resource-constrained embedded environments.
  • C Memory Management - Handles low-level allocation and cleanup of dynamic memory buffers within C.
  • Circular Memory Buffers - Implements high-performance circular memory buffers for continuous data stream management.
  • Stacks - Implements LIFO stack structures for managing sequential data retrieval.
  • Linked List Implementations - Implements sequential data structures using memory references for efficient element insertion and removal.
  • Ring Buffers - Provides fixed-size circular queues to manage continuous data stream flows.
  • Data Structures - Generic hash and list structures.
  • Developer Tools and Utilities - Hash table implementation for C structures.

Star-Verlauf

Star-Verlauf für troydhanson/uthashStar-Verlauf für troydhanson/uthash

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Uthash

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Uthash.
  • attractivechaos/klibAvatar von attractivechaos

    attractivechaos/klib

    4,679Auf GitHub ansehen↗

    klib is a comprehensive C standard library extension and data structure toolkit. It provides a set of fundamental tools for memory management, data organization, and general-purpose utility functions for standalone C applications. The project features specialized capabilities for bioinformatics sequence analysis, including the parsing of FASTA, FASTQ, and Newick formats and the implementation of Smith-Waterman sequence alignment and Hidden Markov Models. It also includes a mathematical computation library for numerical routines and expression evaluation, as well as a lightweight HTTP and FTP

    C
    Auf GitHub ansehen↗4,679
  • aalhour/c-sharp-algorithmsAvatar von aalhour

    aalhour/c-sharp-algorithms

    6,159Auf GitHub ansehen↗

    This project is a C# algorithms library and collection of data structures. It serves as a computer science reference providing practical implementations of classic sorting, searching, and graph traversal patterns. The library includes a dedicated string processing toolkit for analyzing text similarity, computing edit distances, and managing prefix-based searches. It also features a graph theory implementation for modeling network relationships and calculating shortest paths. The codebase covers a broad range of capabilities, including the management of linear and hierarchical collections, tr

    C#
    Auf GitHub ansehen↗6,159
  • montagejs/collectionsAvatar von montagejs

    montagejs/collections

    2,094Auf GitHub ansehen↗

    Collections is a JavaScript data structure library that provides unified interfaces for sets, maps, ordered sequences, and key-value storage. It includes capacity-bounded eviction mechanisms, categorical grouping, and set membership collections designed to organize and manage complex datasets through consistent traversal methods. The library offers advanced primitives such as circular ring buffers that automatically discard old entries upon reaching capacity limits, and comparator-driven sorted sequences maintained through binary search positioning. It supports persistent state snapshotting v

    JavaScript
    Auf GitHub ansehen↗2,094
  • uscilab/cerealAvatar von USCiLab

    USCiLab/cereal

    4,676Auf GitHub ansehen↗

    Cereal is a C++ serialization library and object persistence tool used to convert data types and containers into formats for storage or transmission. It is implemented as a header-only library, allowing it to be included directly in source code without the need for a compiled binary. The library supports multiple data representations, including binary, XML, and JSON. It provides the ability to define custom archives, enabling the development of specialized output formats to control how data is encoded and stored. The system handles the conversion of complex objects through template-based ser

    C++c-plus-pluscerealserialization
    Auf GitHub ansehen↗4,676
Alle 30 Alternativen zu Uthash anzeigen→

Häufig gestellte Fragen

Was macht troydhanson/uthash?

uthash ist eine makrobasierte Datenstruktur-Bibliothek für C, die Header-only-Implementierungen von Hash-Tabellen, verketteten Listen, Stacks und dynamischen Arrays bereitstellt. Sie ermöglicht schlüsselbasierte Lookups und organisierte Datenspeicherung, ohne dass externe Bibliotheken gelinkt werden müssen.

Was sind die Hauptfunktionen von troydhanson/uthash?

Die Hauptfunktionen von troydhanson/uthash sind: Hash Table Implementations, Hash Tables, Structure Extensions, C Data Structure Libraries, C Libraries, Intrusive Containers, Header-Only Libraries, Dynamic Array Management.

Welche Open-Source-Alternativen gibt es zu troydhanson/uthash?

Open-Source-Alternativen zu troydhanson/uthash sind unter anderem: attractivechaos/klib — klib is a comprehensive C standard library extension and data structure toolkit. It provides a set of fundamental… aalhour/c-sharp-algorithms — This project is a C# algorithms library and collection of data structures. It serves as a computer science reference… montagejs/collections — Collections is a JavaScript data structure library that provides unified interfaces for sets, maps, ordered sequences,… uscilab/cereal — Cereal is a C++ serialization library and object persistence tool used to convert data types and containers into… redis/hiredis — Hiredis is a minimalistic C client library designed to send commands and receive responses from Redis servers using a… boostorg/boost — Boost is a collection of portable, high-performance source libraries that extend the C++ standard library. It provides…