Forum Programmation.c Copie rapide de tableau

Posté par  (site web personnel) .
Étiquettes : aucune
0
3
fév.
2005
Bonjour, j'ai un gros tableau de char, je me dis, "tiens ce serait plus rapide de mettre mes valeurs dedans en les castant en tant qu'unsigned long, ça ira beaucoup plus vite (on a des proc 32 bits, c'est stupide de ne pas en profiter) "

Donc, j'aimerai comprendre pourquoi quand j'écris


#include stdio.h;

char tab[4096000];

int main(void)
{
int i;
char c;
for(i=0;i<;4096000;i++) tab[i]='c';
for(i=0;i<;4096000;i++) printf("%d",tab[i]);
c = getchar();

for(i=0;i<1024000;i++) (unsigned long)tab[i<<2]=(unsigned long)(45);
c = getchar();
for(i=0;i<4096000;i++) printf("%d",tab[i]);
return (…)

Forum Programmation.c Creation de socket multicast

Posté par  .
Étiquettes : aucune
0
6
fév.
2005
Bonsoir,

Voila je cherche à créer un socket qui écoute du sur une adresse multicast...

J'ai trouvé plein d'info mais certaines sont parfois contradictoires...

j'ai donc 2 questions...

1° Est il préferable de faire le bind() avant ou après d'avoir join le groupe multicast avec setsockopt()?

2° Sur quel adresse faut il faire le bind? sur INADDR_ANY ou sur l'adresse du groupe? (je comprends pas tres bien ce qui est mis la: http://docs.hp.com/en/B2355-90136/ch05s05.html(...))

Merci d'avance

Forum Programmation.c Libxxxx.so.0.0.0 et Libxxxx.so.0 - Question stupide

Posté par  (site web personnel) .
Étiquettes : aucune
0
2
fév.
2005
J'ai une question de débutant à laquelle je n'ai pas trouvé de réponse sur le net ou avec mes amis/collegues.

Est ce que quelqu'un connaitrait la raison pour laquelle les compilos créés des .X.X.X à la fin des libs ?
libvcard.so.0 -> libvcard.so.0.0.0
libvcard.so.0.0.0

On a émis l'idée d'un système de version mais dans l'exemple de vcard je ne comprendrais pas vraiment l'intérêt (il y a plein d'autres exemples comme ca dans /var/lib/)

Est ce que quelqu'un aurait LA raison (…)

Forum Programmation.c allumage d'une LED ??

Posté par  .
Étiquettes : aucune
0
1
fév.
2005
bonjour,

je suis en train de faire une petite linux box. Mon souhait serait qu'une fois que la distrib a fini de booter, une petite led s'allume.
Donc il faut que j'arrive a controler l'allumage ou non d'une led (+3V ou +5V) a partir d'un port interne quelconque de ma carte mère (Asus P4P800VM). Pbme : j'y connais que dalle en electronique et je me sens incapable sans aide de me lancer en C dans la programmation d'un port MIDI (…)

Forum Programmation.c Bibliothèques statiques & dynamiques

Posté par  (site web personnel) .
Étiquettes : aucune
0
26
jan.
2005
Voila, j'ai un problème ...
J'essaie de compiler une petite application qui est liée a une bibliothèque faite maison (raydium).

En gros, je compile ma lib et ensuite, je crée libraydium.a et libraydium.so.

Un problème c'est que raydium est lui-même lié statiquement à libphp.a et à libode.a. Il faudrait donc que libraydium.a contienne les deux autres bibliothèques.
Comment faire pour inclure le contenu d'une archive .a (ode et php) dans une autre archive .a (raydium) ?


Un autre problème: lorsque (…)

Forum Programmation.c Conception de gros projets en C

Posté par  .
Étiquettes :
0
24
jan.
2005
Bonjour à vous tous,

Depuis quelques temps, je développe en C. J'aimerai pouvoir réaliser des applications dans ce langage de la manière la plus propre possible à savoir, comme les grandes applications (Mozilla, OpenOffice.org, ...).

J'entends par là :
- Phase de génie logiciel / Conception de l'architecture
- Gestion de fichiers de langues (support des variables d'environnement LC_*)
- Parsing du fichier de configuration avec Flex et Bison
- Développement d'une application modulaire avec possibilité d'y greffer des plug-in
(…)

Forum Programmation.c remplir une chaine de int *

Posté par  (site web personnel) .
Étiquettes : aucune
0
8
jan.
2005
Mon but est de convertir un 'long' en une chaine de 'int' et il me semble que mon code ne fait pas du tout ce qui est escompté ; du moins strlen retourne 1 au lieu de 4. Codes concernés :
unsigned int * long_to_pigendian (unsigned long ze_entier ) { unsigned int * to_ret; to_ret=malloc (4*sizeof (unsigned int *)); to_ret[0] =ze_entier / (256*256*256); ze_entier-=to_ret [0]*(256*256*256); to_ret[1] =ze_entier / (256*256); ze_entier-=to_ret [1]*(256*256); to_ret[2] = ze_entier / (256); ze_entier-=to_ret [2]*(256); to_ret[3] = (…)

Forum Programmation.c Le mystère du pointeur global

Posté par  .
Étiquettes : aucune
0
30
déc.
2004
Bonjour à tous :)

J'ai encore un problème étrange pour lequel je n'arrive pas à trouver de documentation...

J'utilise dans mon programme une structure server_t avec plein de choses dedans. J'ai fait une collection de fonctions ServerFaitQuelqueChose pour modifier cette structure. Pour plus de confort, et étant donné qu'il ne peut n'y avoir qu'une structure server_t fonctionnelle à la fois, j'ai déclaré un pointeur global appelé this qui pointe dessus. Auparavant, quand tout allait bien, tout ceci se trouvait dans (…)

Forum Programmation.c Sockets...

Posté par  .
Étiquettes : aucune
0
28
déc.
2004
Bonjour à tous,

J'ai fait une fonction qui gère des entrées formattées sur un socket UDP à la scanf, qui ne marche plus :( En fait, il y a une fonction qui gère l'interpretation du formattage, et qui appelle au fur et a mesure la fonction buggée pour lire ce dont elle a besoin. Je me suis aperçu que ça ne marchait jusqu'il y a peu que parce que j'envoyais mes structures champ par champ et non pas entièrement linéarisées (…)

Forum Programmation.c vider le tampon stdin

Posté par  .
Étiquettes : aucune
0
28
déc.
2004
Bonjour à tous les codeurs fous (et les autres).

Voilà une petite question à laquelle je ne trouve aucune solution simple et non bourrin :

comment vider le tampon de l'entrée standard ?

fflush() n'est effectif que pour les sorties (hasardeux et donc non portable concernant stdin);

faire appel a un getchar() entraîne une attente et donc une action utilisateur lorsque le dit tampon est vide;

fropen(/dev/tty,r,stdin)est tout bonnement bien trop bourrin... si cette procédure aboutit à l'écrasement des (…)

Forum Programmation.c appel système exec

Posté par  .
Étiquettes : aucune
0
26
déc.
2004
bonsoir
je suis débutante donc ma question va vous paraître bête, mais je serais très contente si vous me repondiez.
en fait je ne comprend pas du tout ce que fais l'appel système exec et toute sa famille dailleur.
voila :-)
merci

Forum Programmation.c Comparaison de la longueur de 2 chaines de carateres

Posté par  (site web personnel) .
Étiquettes : aucune
0
23
déc.
2004
Bonjour, Y'a t'il une fonction en C qui permette de comparer la longueur de 2 chaines de caracteres? Actuellement je le fait avec des sizeof. Julien,

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
 char * chaine1;
 char * chaine2;
 char *chaine3;
  
 chaine1 = "http://ad.fr.doubleclick.net/796615/1122_728x90actu_vis_yahoo.jpg(...)";
 chaine2 = "http://ad.fr.doubleclick.net/796615/728x90actu_tit_yahoo.gif(...)";

 chaine3 = malloc(sizeof chaine1);    
    
 if (sizeof chaine1 > sizeof chaine2)
 {
  chaine3 = malloc(sizeof chaine1);
 }
 else
 {
  chaine3 = malloc(sizeof chaine2);
 }
 return 0;
}

Forum Programmation.c Création automatique des fichiers headers

Posté par  (site web personnel) .
Étiquettes : aucune
0
25
déc.
2004
Bonsoir,

Actuellement, j'essaie de créer une bibliothèque dynamique avec du code qui n'a pas été prévu pour. J'ai plein de fichiers de code et j'aimerais créer le fichier header qui leur correspond automatiquement.
J'aimerais savoir si il existe un outil.

Sinon, je ferais bien un script (ou je le ferais bien à la main) mais j'aimerais avoir des conseils qur comment les créer ... (Je n'ai jamais créé de fichiers headers)

Merci pour votre aide

PS: le projet c'est raydium. (…)

Forum Programmation.c problème TTY et redirection Entrées/Sorties

Posté par  .
Étiquettes : aucune
0
15
déc.
2004
Bonjour,

Dans un programme en C, je souhaite rediriger les E/S d'un programme(par exemple ftp) vers deux tubes(nommé ou non), un pour l'entrée et un pour la sortie.

Quand je redirige uniquement STDOUT, les sorties dans le tube se font correctement.
Mais si je redirige aussi STDIN, ce n'est plus le cas, les sorties n'apparaissent alors qu'à la terminaison du programme, et sans les prompts.

Apparament ça viens du fait que STDIN n'est pas un TTY, je souhaiterait savoir si (…)

Forum Programmation.c Problème de dependances de GTK

Posté par  .
Étiquettes : aucune
0
7
déc.
2004
Je désire utiliser les librairies GTK pour programmer des interfaces graphiques, j'ai installer le GTk (ainsi que atk, gdk, glib et pango) mais j'ai visiblement un pb de dépendances car en compilant :

cc -o test test.o -L/usr/local/lib -L/usr/X11R6/lib -lgtk -lgdk -lglib -lXext -lX11 -lm
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XGetDeviceMotionEvents'
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XFreeDeviceList'
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XQueryDeviceState'
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XListInputDevices'
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XFreeDeviceMotionEvents'
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XFreeDeviceState'
/usr/lib/gcc-lib/i386-redhat-linux/3.3.3/../../../libgdk.so: undefined reference to `XOpenDevice'
(…)

Forum Programmation.c accès aux périphériques clavier et souris

Posté par  .
Étiquettes : aucune
0
8
déc.
2004
Bonjour,
je cherche à créer un daemon (lancé en root) qui serait capable d'espionner les entrées clavier et souris.
Mais je n'ai aucune idée de la façon de faire.
Dois je écouter un fichier /dev/* si oui, dois je rediriger ce que j'ai lu ailleurs, etc.
J'aimerais que ce programme soit fonctionnel autant sous X que sous une console.
Si quelqu'un à une toute petite idée ça pourrait m'aider.
Par avance merci

Forum Programmation.c Kolab et Jabberd2

Posté par  .
Étiquettes : aucune
0
6
déc.
2004
Bonjour,
je cherche à faire marcher le projet kolab avec un serveur jabberd2. Le problème de ce petit projet est que le serveur Jabberd2 attend du serveur LDAP des mots de passe en clair alors que le serveur ldap de kolab retourne des hash SHA1.

Aprés avoir parcouru la documentation du serveur jabberd2, je n'ai pas trouver d'options donc je pense que ma solution va passer par un patch qui ferait un hash du mot de passe envoyé par le (…)

Forum Programmation.c Conversion de java modified utf 8 a utf 8 standard en C

Posté par  .
Étiquettes : aucune
0
3
déc.
2004
Salut a tous,

Je dois écrire un client en C qui communique avec un serveur en JAVA.

Voila ce serveur utilise comme fonctions pour écrire et lire sur les sockets les fonctions : writeUTF() et readUTF() qui ne comprennent pas l'utf standard.
Voir pour cela: http://en.wikipedia.org/wiki/UTF-8#Modified_UTF-8(...)
ou encore : http://java.sun.com/j2se/1.5.0/docs/api/java/io/DataInput.html#modi(...)


Je voulais savoir comment je peux convertir vers cet utf modifié , y'a t'il une librairie qui fait ça ? ou alors trouver une fonction comme en C# GetByteCount() qui (…)

Forum Programmation.c encodage des sources

Posté par  .
Étiquettes : aucune
0
1
déc.
2004
Bonsoir,

Je viens de reprendre sous Linux le développement d'un jeu arrêté il y a ... ouh là là très longtemps, 2 ou 3 ans au moins :-) Ca fonctionnait sous DOS et Windows, c'est dire !

Je ne connaissait pas encore Linux, mais j'avais eu la bonne idée de mouliner tout ça avec gcc et allegro, ce qui fait qu'il n'y a pas grand chose à reprendre .. mis à part un truc : tous les caractères accentués sont (…)

Forum Programmation.c Bibliotheques pour encoder/decoder

Posté par  .
Étiquettes :
0
28
nov.
2004
Bonjour,

Je voudrais savoir si quelqu'un connait une librairie pour encoder/decoder simplement une suite d'image video vers/depuis un fichier.
Le but est de pourvoir capturer les images RGB venant d'une webcam (déjà fait), de les encoder dans un fichier puis de pouvoir les relires ultérieurement.
Un tel logiciel existe déjà, mais c'est pour apprendre une API et me culturer un peu :-)
J'ai pensé à ffmpeg ou mplayer/mencoder, mais je n'ai pas trouver de code simple pour démarrer.

Merci

Forum Programmation.c Chaines constantes...

Posté par  .
Étiquettes : aucune
0
25
nov.
2004
Bonjour à tous :)

J'aimerais avoir une réponse définitive à une question idiote qui me taraude depuis quelque temps.

D'abord un petit code d'exemple :

hello.c :
-------------------------8<---------------------------------

#define CHAINE1 "coin coin !\n"
#define CHAINE2 "pan !\n"

int main(int argc, char **argv)
{
char *sChaine = NULL;

if (argc > 1)
{
sChaine = CHAINE1;
}
else
{
sChaine = CHAINE2;
}

printf(sChaine);

return 0;
}

-------------------------8<---------------------------------

Maintenant sa sortie, qui me semble en concordance avec le code.

jaguarwan@Jaguar:~$ gcc (…)