Forum Programmation.c multiplication double-precision avec SSE

Posté par  .
Étiquettes : aucune
0
13
mar.
2010
Bonjour,

Je débute avec SSE et je cherche à faire une opération relativement simple, mais en double-precision.

J'ai un tableau de 2 double, que je veux multiplier par 1 double

en gros :


double arr[] = { 5., 3. };
double res[2];
double t = 2.;


et j'aimerai obtenir:


res[0] = arr[0] * t;
res[1] = arr[1] * t;


en utilisant SSE

Le problème est que les 2 fonctions de multiplication proposées dans sont :


__m128 _mm_mul_ps (const __m128 & (…)

Forum Programmation.c C/commande : nombre de fichiers sur une partition/disque

Posté par  .
Étiquettes : aucune
0
4
juin
2010
Bonjour,


En C ou via une commande, est-il possible d'avoir le nombre de fichiers (ou bien approximatif du nb de dossiers, fichier regulier, liens ...) sur une partition ou un disque (par exemple sur /).
Le but est de faire une barre de progression car je parcours tout le disque récursivement.


Merci beaucoup de vos réponse.

Forum Programmation.c Graphique CPU

Posté par  .
Étiquettes : aucune
0
28
fév.
2011

Bonjour.

Pour un petit projet en C et GTK, j'ai besoin d'afficher la consommation cpu de la machine, un peu comme le gnome-system-monitor.
Comme le code source est disponible, je l'ai téléchargé pour virer tout ce qui ne me sert pas et ne garder que le graphique sur la consommation CPU. C'est assez compliqué comme code, il y a du C++ mélangé au C et je ne comprend pas la moitié de ce qui est écrit. Je me demandais si (…)

Forum Programmation.c Lancer le programme 'chat' sur un port série

Posté par  .
Étiquettes :
0
26
mai
2011

Bonjour,

Pour lancer une connexion Internet à partir d'un modem, j'utilise le programme "chat" qui permet de lancer des commandes sur port série, en fonction des réponses du modem.

Pour l'utiliser, à partir d'une console Bash il faut que je lance le commande :

"stty -F /dev/ttyMODEM speed 9600"

pour configurer le port série, puis

chat -v -f /etc/chatscripts/gprs-signal <> /dev/ttyMODEM >&0

pour que le script chat dialogue avec le modem.

Il s'agit donc d'une redirection Read & Write des (…)

Forum Programmation.c Programmation XML avec C

Posté par  .
Étiquettes :
0
10
juil.
2011

Bonjour,

Je cherche désespérément un livre ou un tuto qui explique la programmation xml en C. Ce qui existe, c'est surtout des infos sur l'utilisation de libxml avec php, ruby, python.

Le but est d'écrire un programme qui lise/écrive du html.

Je vous remercie bien d'avance.

Forum Programmation.c Édition "récursive" des liens modifiée dans les versions récentes de GCC ?

Posté par  (site web personnel) .
Étiquettes : aucune
0
2
sept.
2011

Plop,

Je viens de tomber sur une question inédite pour moi qui est celle du comportement de GCC face à une utilisation de symboles d'une bibliothèque "lointaine".

Je m'explique. Imaginez la situation suivante : prog -> liba -> libb, ce qui en français donne quelque chose du genre : le programme est liée à la bibliothèque A qui est elle même liée à la bibliothèque B.

Que doit-il se passer si le programme utilise un symbole de la libb (…)

Forum Programmation.c Piloter un programme avec pty

Posté par  .
Étiquettes :
0
18
nov.
2011

Bonjour,

Je développe un programme de supervision, acquisition de données et enregistrement dans une base de données.

C'est donc un démon qui se lance au démarrage de Debian, et utilise rsyslog pour envoyer des messages/informations.

J'aimerai ajouter une interface de gestion interne à ce programme, qui créé des menus avec la bibliothèque ncurses.

Ce menu doit être accessible sur une console par SSH, ou en local par un port série.

Mais je ne sais pas trop quelle méthode utiliser.

J'ai (…)

Forum Programmation.c Malloc et pointeur sur structure anonyme

Posté par  (site web personnel) .
Étiquettes : aucune
0
8
jan.
2012

Bonjour,

J'aimerais que l'on m'explique pourquoi la fonction si dessous fonctionne. Elle renvoie un tableau à deux dimension de Case, un pointeur vers une structure anonyme.

Ce qui m'intrique c'est que je fais map[i][j] = malloc (sizeof(Case)) ce qui devrait m'allouer un pointeur car c'est ce qu'est Case, et pourtant ça m'alloue une structure. Du coup je me dis que malloc à peut-être un comportement spéciale pour les pointeurs vers des structures anonymes.

Voici le code :

typedef struct
{
(…)

Forum Programmation.c "Classe" GtkButton avec menu en C.

Posté par  (site web personnel) .
Étiquettes :
0
8
mar.
2012

Bonjour,

Parmi les widget Gtk, il n'y a pas de bouton (avec une icone) qui affiche un menu lorsqu'on clique dessus. Bien sur il est possible de le coder en utilisant la fonction pour afficher un GtkMenu.

En fait je l'ai même déjà vu codé proprement avec une classe héritant de GtkToggleButton (en C++ dans Gnote , en Vala dans Gnome-contacts), mais je ne l'ai pas vu en C / Gobject.
Bon ça doit pas prendre longtemps à faire mais (…)

Forum Programmation.c Compilation gtk+-3.0

Posté par  .
Étiquettes :
0
14
mar.
2012

Mazette ! Je n'arrive pas à compiler après plusieurs jours, semaines, etc. Un programme avec automake, autoconf, etc. avec Gtk+-3.0 alors qu'avant tout fonctionnait sur des roulettes.

Mais que diable faut-il faire ?

Je me suis rabattu à compiler un bout de code miteux en gtk :

#include <stdlib.h>
#include <gtk/gtk.h>

int main(int argc, char **argv)
{
    /* Initialisation de GTK+ */
    gtk_init(&argc, &argv);

    return EXIT_SUCCESS;
}

que j'ai compilé (…)

Forum Programmation.c Bibliothèque multi-plateforme pour jouer des sons

Posté par  .
Étiquettes :
0
9
sept.
2012

Bonjour,

J'utilise pour l'instant SDL_mixer pour jouer des sons, mais je viens de me rendre compte qu'une fois l'audio initialisée, on ne peut pas jouer des sons de n'importe quelle fréquence.

Par exemple si je fais Mix_OpenAudio avec une fréquence de 22050 Hz, alors un son à 16000 Hz sera joué trop aigu.

J'ai lu que c'est une limitation de SDL_mixer. Donc ma question est : quelles autres bibliothèques de son a-t-on (pour Linux et Windows) qui n'ont pas cette (…)

Forum Programmation.c Comment effectuer une tache le plus rapidement possible ? threads / fork() ... ?

0
9
sept.
2012

Bonjour,
en fait j'ai pri un petit exemple : *calculer la somme des nombres premiers en dessous de 2 millions.*

Et J'aimerais effectuer cette tâche le plus rapidement possible, quelque soit les ressources ou la mémoire consommée.
(Enfait, j'ai un même code, et ce que je veux c'est le paralléliser).

Les Threads :

J'ai fait un test dans un langage appelé Scala (proche du java), où j'utilise des threads.
Cependant le résultat n'est pas très concluant : le (…)

Forum Programmation.c Redefinition of typedef

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
0
30
déc.
2012

Bonjour à tous !

Je viens demander de l'aide pour un problème de compilation. J'ai un code qui fonctionne sur ma machine, amd64. En essayant de le compiler sur une autre architecture (arm), j'ai le message d'erreur suivant :

/usr/include/poker-eval/poker_defs.h:52:19: error: redefinition of typedef ‘uint64’
/usr/lib/ocaml/caml/config.h:124:26: note: previous declaration of ‘uint64’ was here
/usr/include/poker-eval/poker_defs.h:79:24: error: redefinition of typedef ‘uint32’
/usr/lib/ocaml/caml/config.h:108:22: note: previous declaration of ‘uint32’ was here

Effectivement, chacune des deux librairies cherche à redéfinir les types si ceux-ci ne sont (…)

Forum Programmation.c Unification des commentaires entre plusieurs languages

Posté par  (site web personnel) . Licence CC By‑SA.
0
9
jan.
2013

Bonjour,

Dans le cadre de mon travail nous développons une API (en C), qui est ensuite utilisée en Java (au travers de JNI) et en C#.
Je voudrais savoir s'il existe un moyen d'éviter de dupliquer les commentaires (de la librairie en C), dans la mesure du possible, dans le binding JNI/Java et dans celui en C#.
Est-ce que quelqu'un connait un logiciel qui fait ça ou va-t-il falloir que je le code ?

Merci d'avance.

Forum Programmation.c Implémentation d'un équivalent JScience en C

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
0
22
avr.
2013

Bonjour,

Je suis à la recherche d'une lib en C permettant la conversion de type physique, un peu dans la même veine que JScience en Java.
J'avais bien apprécié JScience lors de développements précédents et je me demandais si un équivalent existait en C ?

Mes premières recherche sous DuckDuckGo, me donne ça Tuoml, l'implémentation est en C++, certains d'entre vous aurait un retour d'expérience sur cette lib ?

Je suis preneur même d'une implémentation partielle (ne couvrant pas tous les (…)

Forum Programmation.c [Résolu] Caractères composés

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
28
mar.
2013

Bonjour, bonsoir,

J'ai un petit soucis avec les caractères composés. Je vous poste mon code :

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

int ch = 96;

int main(int argc, char **argv)
{
      initscr();
      raw();
      noecho();
      keypad(stdscr, TRUE);
      while(ch != KEY_F(1))
      {
            ch = getch();
            clear();
            printw("char=%c", ch);
            refresh();
      }
      endwin();
      return 0;
}

(…)

Forum Programmation.c Stocker directement des pointeurs qui pointent sur des structures

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
18
jan.
2014

Bonjour,

Je suis évidemment novice en programmation, et dans l'idée de flemmarder en apprenant des trucs, je bidouille structures et pointeurs…
Expérimenter et rechercher m'ont beaucoup aidé dans ma compréhension des pointeurs, mais j'ai besoin d'un guru pour m'éclairer.

faisons parler le code :

    typedef struct MaStructure MaStructure;
    struct MaStructure
    {
        int State;  //  0
        int Prevstate;  //  -1
        int Position;   //  0
        int Target; //  -100
    };
    MaStructure* Ensemble[3];
        Structure
(…)

Forum Programmation.c autotools et library externes.

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
0
8
mai
2015

Salut les C,

En faisant un 3ième build de software avec les autotools, j'ai remarquer que dès que une library externe a la glibc entre en jeu automake ne marche pas.

En faites j'ai fait 2 build pour des programmes gtk+3.0.

Et cela ne fonctionne pas ; pour explication j'ai trouver:

*) les automake ne gère pas pkg-config.

*) automake génère des lignes de build qui ne sont pas dans le bon ordre même si l'on met le linking manuellement en (…)

Forum Programmation.c [Débutant] Compilation gnuplot

Posté par  . Licence CC By‑SA.
Étiquettes :
0
22
mai
2015

Bonjour,

Tout d'abord je tiens à vous présenter mes excuses pour mon niveau très bas en programmation.

Je viens de découvrir le C depuis une semaine dans le cadre d'un stage.
Mon tuteur, qui travaille sur Windows, veut que je visualiser une partie d'un programme écrit en C sous Visual C++ Express, en utilisant Gnuplot. Visiblement sous Windows, il suffit de compiler et exécuter le programme, de cliquer sur le fichier .plt pour qu'il s'exécute et ouvrir le fichier dans (…)

Forum Programmation.c Un petit problème avec mon programme C

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
4
déc.
2015

Bonjour,
Je rencontre un souci avec mon programme.
Il s'agit d'un programme qui doit lire une suite d'adresses contenu dans un fichier.

Le fichier doit contenir par exemple:
5 rue Paul Froment Paris 75001
10 rue Paul Valery Lyon 65000
2 allée Pierre Gaspard Toulouse 75001

Toutes ces adresses sont enregistrées dans le fichier de manière verticale sur une seule colonne de façon à faciliter le programme pour leur lecture.

Voici mon programme:

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

typedef
(…)

Forum Programmation.c Affichage listes chainées en C

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
21
déc.
2015

Bonjour,
J'ai ce code C qui affiche la liste de quatre éléments a b c d par exemple:

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #define nil NULL // pour faire plus Lisp


    typedef struct Doublet {
        int elt ;
        struct Doublet * cdr ;
    } * list ;

    int main(int x) {          // peu importe la valeur de x
        list L, top = nil ;      // top : une liste vide
        for (x = 'a' ; x < 'e' ;
(…)

Forum Programmation.c Caractère de padding

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
3
mai
2016

Bonjour,

Je cherche a écrire une chaîne avec un printf aligné à droite et un caractère de remplissage de mon choix.

printf("%*s\n",15,"toto");
           toto

Je voudrais remplacer les espaces par un caractère de mon choix.

printf("%'c*s\n",'.',15,"toto");
...........toto

Je l’ai fait avec des boucles, mais il me semblait que c’était possible… ai-je tort ?

Forum Programmation.c liste de liste

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
4
jan.
2016

Bonjour,

quelqu'un peut m'aider a résoudre ce problème

Définir en C, à l'aide de #define, caar et cadr. Construisez une liste pour les tester et afficher leur résultat.

#define caar(x) car(car(x)) 
#define cadr(x) car(cdr(x))

ESt ce qu'on doit construire une liste avec deux structures ?

typedef struct node { int car ; struct node * cdr ; } node, * list ;

list cons(int car, list L)
{   list new = malloc(sizeof(node
(…)

Forum Programmation.c [résolu] execlp apt-cache ne fini jamais

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
29
fév.
2016

Bonjour.

Je jouais tranquillement avec execlp et apt-* pour voir si je pouvais faire yet another frontend, mais je m'aperçois que quand j'exécute apt-cache pkgnames, celui-ci ne se finit jamais quand j'ai au préalable redirigé sa sortie dans un pipe…

Voici un code minimal qui montre la chose:

#include <sys/wait.h>
#include <unistd.h>

int main()
{
  int pfd[2];
  if( -1 == pipe( pfd ) ) 
    return 1;

  pid_t p = fork();
(…)