Accès concourant à une ressource critique

Lors de la création de programme, il faut se poser plusieurs questions quant à l’accès aux ressources de ce programme. Prenons en exemple, deux processus accédant tout deux à un tableau en mémoire partagée, ou à un fichier en écriture … Cela peut poser de gros problèmes dans les cas suivants : Si le processus 1 ...

La surcharge d’opérateur en C++ 1

Parfois, il nous est utile de pouvoir comparer deux objets d’une même classe entre eux, le problème c’est que les objets (instances d’une classe) ne peuvent êtres comparés avec un simple « if », il nous faudra donc préciser pour la classe en question quels opérateurs on voudra utiliser pour notre traitement. Prenons un exemple simple : ...

Simuler le clavier et la souris en C 7

Mesdames et messieurs, pour ceux qui ne sont pas encore au courant et pour votre plus grande joie, je vais vous apprendre qu’il est aisé de faire un programme en C qui simule les événements du clavier et de la souris. Je m’explique : Lorsque vous appuyez sur une touche de votre clavier, ou que ...

Les flux d’entrées-sorties

Dans ce post, je parlerais principalement des classes ostream, istream et iostream en C++, qui permettent de manipuler les flux entrée/sortie. I-Présentation générale Définition d’un flux : Un flux est un transfert d’informations, partant d’un émetteur, jusqu’à un récepteur, qui consomme ces informations (ce flux). Les 3 classes ci-dessous (voir tableau « Schéma classes de flux ») ...

Le polymorphisme

Ce petit article décrira le principe de polymorphisme, réalisable en C++. On ne peut pas créer deux fonctions de même nom, comme par exemple : int somme(int a, int b); int somme(int c, int d); Toutefois, en C++, le compilateur est capable de distinguer deux fonctions qui portent le même nom, d’après le type ou ...