Forum Programmation.c Une bibliothèque partagée (shared object, *.so) pour conversions et calculs mulitbases.

1
21
déc.
2014

Salut les Linuxiens de tout bords,
je tiens a vous présenter ma première bibliothèque partagée, qui porte le nom de:
hobdcalc (Hexadecimal, Octal, Binary, Decimal Calculator).

Si vous vous demander ce qu'est concrètement une bibliothèque partagée: je vous explique.

Une bibliothèque partagée est un fichier compiler situer dans un dossier bien spécifique de votre arborescence qui contient des fonctions. La bibliothèque est charger en mémoire et chaque programme qui utilise une fonction de cette bibliothèque va chercher (...)

Forum Programmation.c Problème de pointeur ?

Posté par . Licence CC by-sa.
Tags : aucun
0
30
oct.
2014

Bonjour, je suis nouvelle en programmation et on doit faire un projet dont le but des créer un jeux du style de CandyCrush.
J'ai réussi à créer la matrice des items, a faire déplacer le curseur dans la matrice, à faire changer deux case (même s'il y a un petit problème: je dois appuyer sur n'importe qu'elle touche avant de saisir la case avec laquelle je veux inter-changer), j'ai un petit problème avec le compteur du nombre de coup, et (...)

Forum Programmation.c FFMPEG Libavcodec

Posté par (page perso) . Licence CC by-sa.
6
27
oct.
2014

Bonjour à tous,

Je suis le mainteneur d'une petite distrib (basée sur Xubuntu 14.04) permettant de réaliser des bornes d'arcades avec mame et retroarch. Elle fonctionne pas trop mal et simplifie grandement la configuration.
Comme interface utilisateur j'utilise cabrio-fe cependant il s'agit d'une version que j'ai remanié afin d'apporter de nouvelles fonctionnalités et quelques corrections de problèmes gênants (le projet est plus ou moins à l'abandon), toutefois « ma » version comporte un bug vidéo plutôt gênant.
Malheureusement je ne suis (...)

Forum Programmation.c retour de system("echo $?"); inattendu

Posté par . Licence CC by-sa.
Tags : aucun
1
21
oct.
2014

Bonjour à tous,

Je tente d'écrire un (N ième :-)) programme de recherche de mot de passe pour fichier .rar par force brute.

Le principe est de tester un mot de passe et d'analyser le retour .
Ainsi,si, dans une console , je rentre :

Bash shell scripts
moi@MonPc:~$ unrar e -y -p_mot.de.passe_ monFichier.rar

la fonction unrar se déroule normalement en confirmant selon le cas, que le mot de passe est correct ou non.
Ensuite, la commande :

Bash shell (...)

Forum Programmation.c GDB : comment afficher le module contenant une fonction dans la pile d'appel ?

Posté par . Licence CC by-sa.
4
24
juin
2014

Bonjour,

Je rencontre une difficulté avec GDB en voulant déboguer un programme. La commande bt permet d'afficher la pile d'appel quand le programme est mis en pause. Parfois, l'affichage retourne les noms des fonctions, parfois, le nom du module (exe ou so) dans lequel se trouve la fonction. Ce que j'aimerais, c'est pouvoir afficher les deux, car je suis parfois perdu pour déterminer les modules impliqués.

Par exemple j'ai :

#0 0x00001234 in une_fonction() ()
#1 0x00f00500 in une_autre_fonction() ()
(...)

Forum Programmation.c Les espacements que mettent les compilateurs C dans les structures sont ils toujours les mêmes ?

Posté par . Licence CC by-sa.
3
17
juin
2014

Bonjour,

Je suis entrain d'implémenter une communication entre deux programmes sur un réseau. La communication utilise un protocole au format binaire. Je suis entrain de me poser quelques questions sur l'alignement des structure et surtout l'espacement que mettent les compilateurs pour respecter l'alignement. Voici un exemple de structure :

struct hello {
    uint8_t  version;
    uint16_t id;
    uint32_t name;
};

Les membres ont été volontairement arrangé pour que le compilateur ajoute des espacements. Si j'ai bien compris comment (...)

Forum Programmation.c Qui cherche un job ?

Posté par . Licence CC by-sa.
Tags :
4
29
avr.
2014

Bonjour à tous et toutes,
Je poste mon premiers post (j'espère au bon endroit) pour proposer un job à qui est en recherche!

Domaine Sécu/CyberSécu.
Poste: Développeur C (bon niveau ~5ans):
Multithreading, Gestion fine de la mémoire, routines système…
Programmation Sécurisée.
Connaissances en Hardening sous Gentoo.

Salaire: 38K€ / 48K€

Localisation: 78 Proche Versailles.

Si quelqu'un est interressé qu'il n'hésite pas à prendre contact.

A bientôt.
Eden

Forum Programmation.c segfault dans la démo d'ocilib

Posté par . Licence CC by-sa.
Tags : aucun
0
15
mar.
2014

Salut,

J'essaie d'exécuter une des démo fournie avec ocilib (qui permet d'accéder à une db Oracle). On voit que la connexion se fait bien, mais l'appli fait un segfault dans la méthode oci_cleanup. J'ai mis un stacktrace pour montrer ça.

Si je fais un code plus compliqué avec des insertions dans une table, les insertions passent mais ça plante à nouveau dans OCI_Cleanup.

Ci-dessous je mets le code de la démo, avec les paramètres de ma connexion. Ensuite le résultat (...)

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

Posté par . Licence CC by-sa.
Tags : aucun
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 Passage par référence

Posté par . Licence CC by-sa.
Tags : aucun
4
23
oct.
2013

Je vous préviens tout de suite, ce qui suit est de la grosse question de newbie.

Alors voilà. J'arrive à faire quelques trucs en C, utiliser libcurl par exemple, mais j'ai toujours cette sale impression de ne pas bien saisir la notion de pointeur. Vos explications seront les bienvenues.

Considérant le code suivant :

#include <stdio.h>

void add (int a, int b, int *c)
{
    *c=a+b;
}

int main
(...)

Forum Programmation.c Utiliser le terminal Linux pour compiler en C

Posté par . Licence CC by-sa.
Tags : aucun
1
4
juin
2013

Bonjour, je dois réaliser un programme en C sur Linux. Je sais que pour compiler en utilisant le terminal, il faut passer par ces étapes là:

gcc -c exemple.c
gcc -o exemple exemple.o
./exemple

Le fichier .c que je compile doit ouvrir un fichier (fopen, …). Je fait donc un printf("Entrez le nom du fichier") dans mon programme. Cependant, je voudrai savoir s'il est possible, directement sur le terminal, de faire appel à mon fichier tout en passant l'argument, comme (...)

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

Posté par (page perso) . Licence CC by-sa.
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.
Tags : aucun
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 Compiler pour Windows avec MinGW (résolu)

Posté par (page perso) . Licence CC by-sa.
Tags : aucun
1
21
mar.
2013

Salut, j'aimerais compiler un code pour Windows avec MinGW mais je n'arrive à rien que se soit sous Windows ou Linux. J'ai passé une après-midi entière à tenter de compiler le code avec NetBeans et Code Blocks mais sans succès. Sous Linux, j'ai installé MinGW mais quand je tente d'ajouter le compilateur à la configuration de NetBeans, il me dit qu'il ne trouve rien. J'ai essayé plusieurs versions de MinGW mais c'est toujours le même résultat, alors j'avoue que je (...)

Forum Programmation.c Challenge Codingame n°3

Posté par (page perso) . Licence CC by-sa.
Tags :
5
30
jan.
2013

Salut à tous,

Pour ceux qui ont participé au challenge Codingame hier, avez-vous trouvé toutes les solutions ? J'ai terminé à 82 % car ma solution au dernier exercice n'était pas du tout optimisée et dépassait 1sec sur les cas non triviaux. Pour ceux qui ont trouvé, pourriez-vous donner votre solution en commentaire ?

Pour mémoire, les 3 problèmes :

  • coder un mot (chaîne ASCII) en une suite de 0 et d'espaces. 2 blocs par série de bits identiques : un bloc (...)

Forum Programmation.c Unification des commentaires entre plusieurs languages

Posté par . 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 Redefinition of typedef

Posté par (page perso) . Licence CC by-sa.
Tags : aucun
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 Regex et encodage

Posté par .
Tags : aucun
2
28
sept.
2012

Bonjour,

Voilà, dans mon programme j'utilise la fonction regexec qui prend en argument une chaîne que l'utilisateur entre. Jusque là pas de problème, et ca se passe plutôt bien.

Le problème, c'est que ce programme parse un fichier contenant différents path venant d'un Windows XP, dont certaines parties contiennent des accents. Du coup, ma regex 'Rom.o' ne matche jamais 'Roméo'.

Bon, j'ai fini par saisir que mes noms de paths étaient inscrits dans un encodage de 8bits, alors que mon (...)