Il s'agit de l'application Linux ringBufU, dont la dernière version est téléchargeable sous le nom ringBufU-0.2.0.zip. Elle peut être exécutée en ligne sur l'hébergeur gratuit OnWorks pour postes de travail.
Téléchargez et exécutez en ligne cette application nommée ringBufU avec OnWorks gratuitement.
Suivez ces instructions pour exécuter cette application :
- 1. Téléchargé cette application sur votre PC.
- 2. Entrez dans notre gestionnaire de fichiers https://www.onworks.net/myfiles.php?username=XXXXX avec le nom d'utilisateur que vous voulez.
- 3. Téléchargez cette application dans ce gestionnaire de fichiers.
- 4. Démarrez l'émulateur en ligne OnWorks Linux ou Windows en ligne ou l'émulateur en ligne MACOS à partir de ce site Web.
- 5. Depuis le système d'exploitation OnWorks Linux que vous venez de démarrer, accédez à notre gestionnaire de fichiers https://www.onworks.net/myfiles.php?username=XXXXX avec le nom d'utilisateur que vous souhaitez.
- 6. Téléchargez l'application, installez-la et exécutez-la.
ringBufU
Ad
DESCRIPTION
Une instance Ring-Buffer pourrait être utilisée avec des types d'éléments
- charbon
- longue
- long long
- vide*
.
L'accent est mis sur une structure SW renforcée avec vérification du pointeur d'instance de tampon (pas très rapide mais plus sécurisé).
Certaines fonctionnalités sont sélectionnables globalement au moment de la compilation (par exemple, désactiver complètement la prise en charge multithread pour avoir un accès plus rapide).
Remarque : l'interface utilisateur est destinée uniquement au code de test et de tutorat.
Caractéristiques
- Sélectionner le type de tampon annulaire au moment de la création (-> par instance de tampon annulaire)
- Également utilisable en C++ - code source du tampon annulaire en C, adopté avec « extern "C" »
- Prise en charge multithread pour Windows (CriticalSection), C++ (std::mutex) et POSIX (pthread_mutex)
- Un fichier C du tuteur devrait aider à comprendre plus facilement les API et les fonctionnalités
- Utiliser comme un FIFO bien sûr, par exemple pour réaliser des machines à états asynchrones
- L'encapsulation des fonctions put/get/.. est facilitée par l'intégration de function-ptr dans la variable de structure d'instance publique Ring-Buffer
- LIFO préparé (Stack-Buffer, pris en charge par NY)
- Voir le fichier readme ~sous~ « fichiers » pour plus d'informations
- Seules quelques bibliothèques sont nécessaires (voir code / makefile)
Audience
Développeurs
Interface utilisateur
Ligne de commande
Langage de programmation
C++, C
Catégories
Cette application est également disponible sur https://sourceforge.net/projects/ringbufu/. Elle est hébergée sur OnWorks afin de pouvoir être exécutée en ligne plus facilement depuis l'un de nos systèmes d'exploitation gratuits.