Bonjour,
Je suis actuellement dans un cursus de Physique (second cycle, M1).
je dois faire un projet en C, mais je ne sais pas quoi écrire. Le cours porte essentiellement sur la librairie standard, donc je ne peux pas (ou ne veux pas) utiliser de bibliothèque tierce.
Je n'ai pas non plus énormément d'heures.
Je voudrai donc écrire un programme sympathique, qui soit éventuellement en lien avec la science, qui nécessite ~2000 lignes de code (si vous pensez que ça (…)
Forum Programmation.c Programmation en C assembleur(realisation d`un chargeur de batterie a energie solaire)
Alors voila, en fait je cherche a realiser un chargeur de batterie a cellules photovoltaiques c`est a dire a energie solaire.
Le materiel que j`utilise: un panneau solaire, une batterie rechargeable et bien d`autres...
J`utilise le microcontroleur de microchip PIC16F877A
En fait, une tension va penetrer le CAN(convertisseur analogique numerique) du microcontoleur, comparee a une tension seuil definie a l`interieur du microcontroleur, ce dernier pourra distinguer le jour de la nuit.
En mode nuit, les lampes sont allumees, et la (…)
Le materiel que j`utilise: un panneau solaire, une batterie rechargeable et bien d`autres...
J`utilise le microcontroleur de microchip PIC16F877A
En fait, une tension va penetrer le CAN(convertisseur analogique numerique) du microcontoleur, comparee a une tension seuil definie a l`interieur du microcontroleur, ce dernier pourra distinguer le jour de la nuit.
En mode nuit, les lampes sont allumees, et la (…)
Forum Programmation.c Addition de flottants
Bonjour,
Je recherche à faire l'addition de deux flottants.
Je cherche à ne faire un code du style :
En fait j'aimerais avoir l'algorithme (je ne le trouve nul part) avec les opérations à réaliser sur le bit de signe, sur les bits d'exposant et de mantisse.
Merci !
Je recherche à faire l'addition de deux flottants.
Je cherche à ne faire un code du style :
float a=-1.3, b=2.4, c;
c=a+b;
En fait j'aimerais avoir l'algorithme (je ne le trouve nul part) avec les opérations à réaliser sur le bit de signe, sur les bits d'exposant et de mantisse.
Merci !
Forum Programmation.c Se mettre en attente sur le changement de contenu d'un répertoire
Bonjour à tous,
Voila mon soucis, je voudrais mettre mon thread en attente sur la création de fichier dans un répertoire précis. Je n'arrive pas à trouver de solution et je n'ai pas envie de mettre en place un polling sur qui liste périodiquement le contenu du répertoire.
Ce qui m'embête c'est que je sais le faire sous l'OS du mal (l'API FindFirstChangeNotification combiné avec WaitForMultipleObjects)....
Bref, aidez moi à montrer encore une fois que Linux peut le faire !
(…)
Voila mon soucis, je voudrais mettre mon thread en attente sur la création de fichier dans un répertoire précis. Je n'arrive pas à trouver de solution et je n'ai pas envie de mettre en place un polling sur qui liste périodiquement le contenu du répertoire.
Ce qui m'embête c'est que je sais le faire sous l'OS du mal (l'API FindFirstChangeNotification combiné avec WaitForMultipleObjects)....
Bref, aidez moi à montrer encore une fois que Linux peut le faire !
(…)
Forum Programmation.c Raw socket (BUG)
Bonjour à tous
J'ai un petit souci avec mon programme. Je suis en train de développer un nouveau protocole sur ethernet. J'utilise donc des RAW socket.
Tout va super bien. J'atteint 1,6 Gb/s sur le loopback avec des packets de 1500 octet (ethernet oblige, si pas de jumbo frame ^_^)
Mon problème vient de la fermeture de ladite socket. La fonction recvmsg ne me retourne jamais -1 quand je ferme la socket.
J'ai isolé le bug ans un petit programme (…)
J'ai un petit souci avec mon programme. Je suis en train de développer un nouveau protocole sur ethernet. J'utilise donc des RAW socket.
Tout va super bien. J'atteint 1,6 Gb/s sur le loopback avec des packets de 1500 octet (ethernet oblige, si pas de jumbo frame ^_^)
Mon problème vient de la fermeture de ladite socket. La fonction recvmsg ne me retourne jamais -1 quand je ferme la socket.
J'ai isolé le bug ans un petit programme (…)
Forum Programmation.c Thread : comment fonctionne Apache ? comment bien faire ?
Bonjour,
Sauriez-vous par hasard fonctionne le principe de threads avec Apache 2 ?
Ma constation ; à (chaque ?) nouvelle connexion, Apache creer un nouveau process en mémoire, mais comment cela marche ?
Quel est le principe même ? comment communique le process pere (le deamon qui receptionne les connexion) vers un nouveau process enfant (qui communique directement avec le client ?) ?
Pour le moment ma methode de conception est la suivante :
Un seul et même process ecoute (…)
Sauriez-vous par hasard fonctionne le principe de threads avec Apache 2 ?
Ma constation ; à (chaque ?) nouvelle connexion, Apache creer un nouveau process en mémoire, mais comment cela marche ?
Quel est le principe même ? comment communique le process pere (le deamon qui receptionne les connexion) vers un nouveau process enfant (qui communique directement avec le client ?) ?
Pour le moment ma methode de conception est la suivante :
Un seul et même process ecoute (…)
Forum Programmation.c capture wireshark sous archi 64 bits et type "long"
Bonjour tout le monde,
J'ai un problème: je dois lire des captures de paquets UDP enregistrés par wireshark ou tshark. Entre chaque paquets capturé est inséré une petite structure qui contient un long. Et ce long vaut 32 bits sur une archi 32 bits, et 64 bits sur une archi 64 bits. Jusque la tout va bien.
Le problème est que je dois lire un tel fichier, et que je ne sais pas a priori si les traces viennent d'une (…)
J'ai un problème: je dois lire des captures de paquets UDP enregistrés par wireshark ou tshark. Entre chaque paquets capturé est inséré une petite structure qui contient un long. Et ce long vaut 32 bits sur une archi 32 bits, et 64 bits sur une archi 64 bits. Jusque la tout va bien.
Le problème est que je dois lire un tel fichier, et que je ne sais pas a priori si les traces viennent d'une (…)
Forum Programmation.c Java et C/C++
Bonjour,
Je voudrais savoir s'il existait des projets permettant de compiler du code C et/ou C++ vers du bytecode Java. je précise bien que je ne parle ni tout ce qui touche à la JNI (qui permet de faire appel à du code machine à partir de la JVM) ni de tout se qui touche à des outils comme GCJ (qui compile du java vers du code machine hôte)
Grosso modo, je voudrais savoir s'il existe un projet qui me (…)
Je voudrais savoir s'il existait des projets permettant de compiler du code C et/ou C++ vers du bytecode Java. je précise bien que je ne parle ni tout ce qui touche à la JNI (qui permet de faire appel à du code machine à partir de la JVM) ni de tout se qui touche à des outils comme GCJ (qui compile du java vers du code machine hôte)
Grosso modo, je voudrais savoir s'il existe un projet qui me (…)
Forum Programmation.c Alarme (boucle)
Forum Programmation.c Traitement du signal
Salut à tous !!
Je m'intéresse au traitement du signal et je me demandais si il était possible de donner à un signal l'utilisation d'une procédure, sous la forme :
void maProcedure(void)
car un
me donne comme erreur passing argument 2 of ‘signal’ from incompatible pointer type, ce qui est normal.
Pourtant, je pense qu'il est possible d'affecter à un signal autre chose qu'un void action(int) ?
Merci pour votre aide :)
Je m'intéresse au traitement du signal et je me demandais si il était possible de donner à un signal l'utilisation d'une procédure, sous la forme :
void maProcedure(void)
car un
signal(SIGINT, maProcedure)
me donne comme erreur passing argument 2 of ‘signal’ from incompatible pointer type, ce qui est normal.
Pourtant, je pense qu'il est possible d'affecter à un signal autre chose qu'un void action(int) ?
Merci pour votre aide :)
Forum Programmation.c Traitement du signal
Salut à tous !!
Je m'intéresse au traitement du signal et je me demandais si il était possible de donner à un signal l'utilisation d'une procédure, sous la forme :
car un
signal(SIGINT, maProcedure)
me donne comme erreur passing argument 2 of ‘signal’ from incompatible pointer type, ce qui est normal.
Pourtant, je pense qu'il est possible d'affecter à un signal autre chose qu'un void action(int) ?
Merci pour votre aide :)
Je m'intéresse au traitement du signal et je me demandais si il était possible de donner à un signal l'utilisation d'une procédure, sous la forme :
void maProcedure(void)
car un
signal(SIGINT, maProcedure)
me donne comme erreur passing argument 2 of ‘signal’ from incompatible pointer type, ce qui est normal.
Pourtant, je pense qu'il est possible d'affecter à un signal autre chose qu'un void action(int) ?
Merci pour votre aide :)
Forum Programmation.c Comment répeter un caractère avec printf
bonjour à tous,
je cherche une solution simple et élégante pour afficher dynamiquement avec la fonction printf une série du même caractère.
je suis sur la piste suivante... (avec gettext pour la localisation (dans le fichier fr.po la chaine "Hello world" est bien sure remplacée par "Bonjour le monde")) :
je veux éviter l'allocation dynamique (si possible)
je pense qu'une belle petite macro serait pas mal pour afficher une série (…)
je cherche une solution simple et élégante pour afficher dynamiquement avec la fonction printf une série du même caractère.
je suis sur la piste suivante... (avec gettext pour la localisation (dans le fichier fr.po la chaine "Hello world" est bien sure remplacée par "Bonjour le monde")) :
char *msg = _("Hello world");
printf("\n%s", msg);
printf("\n%*c", strlen(msg), '-');
je veux éviter l'allocation dynamique (si possible)
je pense qu'une belle petite macro serait pas mal pour afficher une série (…)
Forum Programmation.c le nouvel anjuta
je suis en train de tester anjuta 2.4.2 et glade 3.4.5
après la compilation du projet gtk jojo
je le démarre en console dans src ça marche
si il n'a pas le jojo.glade à coté il me jette
quand je fais le paquet .deb il y a:
/usr/bin/jojo
/usr/share/jojo/glade/jojo.glade
je l'installe et démarre et il répond:
rob2@ordi2:~$ jojo
(jojo:23903): libglade-WARNING **: could not find glade file 'jojo.glade'
(jojo:23903): libglade-CRITICAL **: glade_xml_signal_autoconnect: assertion `self != NULL' failed
(jojo:23903): libglade-CRITICAL **: glade_xml_get_widget: (…)
après la compilation du projet gtk jojo
je le démarre en console dans src ça marche
si il n'a pas le jojo.glade à coté il me jette
quand je fais le paquet .deb il y a:
/usr/bin/jojo
/usr/share/jojo/glade/jojo.glade
je l'installe et démarre et il répond:
rob2@ordi2:~$ jojo
(jojo:23903): libglade-WARNING **: could not find glade file 'jojo.glade'
(jojo:23903): libglade-CRITICAL **: glade_xml_signal_autoconnect: assertion `self != NULL' failed
(jojo:23903): libglade-CRITICAL **: glade_xml_get_widget: (…)
Forum Programmation.c Problème pour l'affichage du contenu de plusieurs répertoires
Salut à tous !!
Je dois faire un petit programme qui affiche les éléments d'un dossier en C (comme ls).
Le problème c'est que le premier répertoire s'affiche bien.
Mais après j'ai un
*** glibc detected *** tri: corrupted double-linked list: 0x0804c140 ***
Je pense qu'il y a un soucis au niveau de mon free()
Le voici : http://pastebin.com/m30d082ce
Merci de m'éclairer sur mon problème, car c'est embêtant de pas trouver où est l'erreur.
Je dois faire un petit programme qui affiche les éléments d'un dossier en C (comme ls).
Le problème c'est que le premier répertoire s'affiche bien.
Mais après j'ai un
*** glibc detected *** tri: corrupted double-linked list: 0x0804c140 ***
Je pense qu'il y a un soucis au niveau de mon free()
Le voici : http://pastebin.com/m30d082ce
Merci de m'éclairer sur mon problème, car c'est embêtant de pas trouver où est l'erreur.
Forum Programmation.c Comment utiliser les fonctions trigonométriques standard ?
Forum Programmation.c Liste de fichiers avec des jokers sous Linux
bonjour,
existe-t-il, sous Linux, une lib ou un algo qui permet de retrouver les fonctions présentes dans le header io.h de Metrowerks Standard Library
_findfirst(), _findnext(), _findclose() ...
ces fonctions permettent de construire une liste de fichiers suivant une expression régulière contenant des caractères joker ( ex: *.linux??.txt )
je tourne actuellement autour de fnmatch() et glob() ... mais j'aimerais trouvé le couteau suisse !
existe-t-il, sous Linux, une lib ou un algo qui permet de retrouver les fonctions présentes dans le header io.h de Metrowerks Standard Library
_findfirst(), _findnext(), _findclose() ...
ces fonctions permettent de construire une liste de fichiers suivant une expression régulière contenant des caractères joker ( ex: *.linux??.txt )
je tourne actuellement autour de fnmatch() et glob() ... mais j'aimerais trouvé le couteau suisse !
Forum Programmation.c Xlib et evênements souris
Bonjour,
je souhaite faire un petit programme en C qui intercepte tous les clicks souris pas seulement ceux sur une fenêtre précise, est ce possible?
Si oui comment? (la Xlib n'est peut être pas la bonne solution).
Pour être plus clair, je voudrais implémenter l'équivalent d'un hook souris sous windows afin de pouvoir gérer les évênements souris sur une vidéo jouée grâce à la libVLC (qui consume tous les évênements souris empêchant au développeur de les gérer).
La solution du (…)
je souhaite faire un petit programme en C qui intercepte tous les clicks souris pas seulement ceux sur une fenêtre précise, est ce possible?
Si oui comment? (la Xlib n'est peut être pas la bonne solution).
Pour être plus clair, je voudrais implémenter l'équivalent d'un hook souris sous windows afin de pouvoir gérer les évênements souris sur une vidéo jouée grâce à la libVLC (qui consume tous les évênements souris empêchant au développeur de les gérer).
La solution du (…)
Forum Programmation.c memoire pas libérée apres ecriture dans un fichier ?
Bonjour,
Je trouve étrange le comportement suivant:
J'ai un programme C qui fait un malloc, ouvre un fichier, le remplit avec le contenu du buffer alloué par le malloc, puis le ferme. Le programme sort alors après avoir libéré la mémoire allouée et fermé le fichier.
Quand je le lance, je vois la mémoire utilisée augmenter (normal, il y a eu un malloc). Par contre quand le programme sort, la memoire ne descend pas (je peux le voir avec le (…)
Je trouve étrange le comportement suivant:
J'ai un programme C qui fait un malloc, ouvre un fichier, le remplit avec le contenu du buffer alloué par le malloc, puis le ferme. Le programme sort alors après avoir libéré la mémoire allouée et fermé le fichier.
Quand je le lance, je vois la mémoire utilisée augmenter (normal, il y a eu un malloc). Par contre quand le programme sort, la memoire ne descend pas (je peux le voir avec le (…)
Forum Programmation.c Connexion à 1 ligne ADSL
Bonjour,
Je cherche à effectuer une connexion à la ligne ADSL à partir de fonctions codées en C.
Pour cela, je veux réaliser une connexion PPP.
Dois-je d'abord passer par la couche RIP?
Est ce que le protocole : PPPoE peut convenir ou seul PPPoA peut convenir?
Je me pose cette Q car sur la toile (e.g : koders.com), on trouve surtout des codes sources pour la PPPoE.
Merci par avance
Clém
Je cherche à effectuer une connexion à la ligne ADSL à partir de fonctions codées en C.
Pour cela, je veux réaliser une connexion PPP.
Dois-je d'abord passer par la couche RIP?
Est ce que le protocole : PPPoE peut convenir ou seul PPPoA peut convenir?
Je me pose cette Q car sur la toile (e.g : koders.com), on trouve surtout des codes sources pour la PPPoE.
Merci par avance
Clém
Forum Programmation.c Select sur un semaphore ?
Bonjour cher forum,
Je ne suis pas forcement très rompu à la programmation thread, aussi je bute sur un "petit" problème:
J'ai un thread A qui est connecté à un équipement (un automate dans mon cas) via socket. Il a une liste chainée de messages a envoyer et il reçoit de manière asynchrone des comptes rendu.
J'ai un autre thread B qui lui remplit la liste du thread A.
Je voudrais que le thread A reste en attente sur le (…)
Je ne suis pas forcement très rompu à la programmation thread, aussi je bute sur un "petit" problème:
J'ai un thread A qui est connecté à un équipement (un automate dans mon cas) via socket. Il a une liste chainée de messages a envoyer et il reçoit de manière asynchrone des comptes rendu.
J'ai un autre thread B qui lui remplit la liste du thread A.
Je voudrais que le thread A reste en attente sur le (…)
Forum Programmation.c Intercepter SIGSEGV
Salut à tous,
J'ai remarqué que quand un programme se prend une erreur de segmentation dans sa poire, il ne flush() pas ses sorties (pas testé pour d'autres signaux). Ça m'embête profondément pour un de mes projets, où les logs seront le seul moyen de déterminer ce qui s'est mal passé. J'ai donc décidé d'intercepter SIGSEGV, et de flush()er dans le handler (si vous avez une meilleure méthode, je suis preneur, sachant que c'est la seule modification autorisée dans le (…)
J'ai remarqué que quand un programme se prend une erreur de segmentation dans sa poire, il ne flush() pas ses sorties (pas testé pour d'autres signaux). Ça m'embête profondément pour un de mes projets, où les logs seront le seul moyen de déterminer ce qui s'est mal passé. J'ai donc décidé d'intercepter SIGSEGV, et de flush()er dans le handler (si vous avez une meilleure méthode, je suis preneur, sachant que c'est la seule modification autorisée dans le (…)
Forum Programmation.c fonction de hashage de chaine de characteres
Bonjour,
Je suis a la recherche d'une bonne fonction de hachage pour des chaines de characteres qui soit rapide (pas une fonction cryptographique).
Qui ait la propriete suivante:
Soit a et b 2 chaines de characteres.
Soit ab la concatenation de a et b:
hash(ab) = une fonction rapide a calculer a partir de hash(a) et hash(b)
L'idee c'est de pouvoir calculer le hash de la concatenation a partir du hash des sous chaines.
Quelqu'un a une idee?
Je suis a la recherche d'une bonne fonction de hachage pour des chaines de characteres qui soit rapide (pas une fonction cryptographique).
Qui ait la propriete suivante:
Soit a et b 2 chaines de characteres.
Soit ab la concatenation de a et b:
hash(ab) = une fonction rapide a calculer a partir de hash(a) et hash(b)
L'idee c'est de pouvoir calculer le hash de la concatenation a partir du hash des sous chaines.
Quelqu'un a une idee?
Forum Programmation.c directive pragma dans une macro
Petite question pour les furieux du preprocessing : Comment inclure une directive pragma dans une macro?
Par ex: #define OPT_SIZE #pragma Osize
Bien sûr, lorsque je fais un OPT_SIZE, je me fais jeter... À noter que j'utilise le compilo pour Arm ADS, mais si qq un a une solution pour un autre compilo, je suis preneur.
Par ex: #define OPT_SIZE #pragma Osize
Bien sûr, lorsque je fais un OPT_SIZE, je me fais jeter... À noter que j'utilise le compilo pour Arm ADS, mais si qq un a une solution pour un autre compilo, je suis preneur.
Forum Programmation.c Locker un fichier
Bonjour,
Je souhaiterais savoir si il été possible :
- le programme 'a' lock le fichier 'f'
- un autre programme 'b' tente d'ecrire dans 'f'
- l'ecriture dans 'f' est interdite.
Existe-il une commande Linux ou une fonction C qui pourais faire l'affaire ?
Sachant que je ne souhaite pas passer par les droits classiques ; chmod.
Je cherches juste un moyen de locker exclusivement un fichier.
Merci d'avance
Je souhaiterais savoir si il été possible :
- le programme 'a' lock le fichier 'f'
- un autre programme 'b' tente d'ecrire dans 'f'
- l'ecriture dans 'f' est interdite.
Existe-il une commande Linux ou une fonction C qui pourais faire l'affaire ?
Sachant que je ne souhaite pas passer par les droits classiques ; chmod.
Je cherches juste un moyen de locker exclusivement un fichier.
Merci d'avance
Forum Programmation.c Problèmes entre mailsnarf et libnids
Bonjour,
Je suis ici en désepoir de cause. J'ai vu que liubnids avait était abordé ici il y a un an, donc je me permet de poser ma question :
Sauriez vous comment faire pour utiliser mailsnarf avec des fichier pcap?
J'ai déjà installé tous les patchs pour mailsnarf à cet effet. cependant, je n'arrive toujours pas à retrouver mes mails dans mes fichiers pcap.
Apparemment le problème viendrait de la fonction process_tcp().
Auriez vous des idées?
Merci
Je suis ici en désepoir de cause. J'ai vu que liubnids avait était abordé ici il y a un an, donc je me permet de poser ma question :
Sauriez vous comment faire pour utiliser mailsnarf avec des fichier pcap?
J'ai déjà installé tous les patchs pour mailsnarf à cet effet. cependant, je n'arrive toujours pas à retrouver mes mails dans mes fichiers pcap.
Apparemment le problème viendrait de la fonction process_tcp().
Auriez vous des idées?
Merci