Forum Programmation.c++ lib pour parser les options (command-line & config-file)

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
15
nov.
2015

Bonjour.

Je cherche une lib qui soit capable de parser les options fournies soit par une ligne de commande, soit par des fichiers de config.
Je sais que boost::program_options existe, mais… me retrouver avec un binaire final dont la taille est multipliée par 4 (de 58k à 212k pour être exact, en mode release…) juste pour l'avoir utilisé me gêne "quelques peu".

Quelqu'un à une idée?

Forum Programmation.c++ Exploration système de fichier en UTF8 & accès MySQL ?

Posté par  (site web personnel) . Licence CC By‑SA.
1
20
août
2015

Salut à tous,

J'ai déjà de bonne bases en C++. C'est le seul langage de programmation que maîtrise réellement.

Je cherche à programmer un logiciel d'indexation spéciale, un truc qui n'existe pas encore, je vous le garanti ! Lorsque j'aurai terminé, il s'agira d'un démon qui tournerais sur un NAS. Ce NAS proposerait par ailleurs une application web basé sur cette indexation. Et tout sera en GPL.

J'ai commencé à programmer l'indexation en elle-même en PHP mais c'est beaucoup trop lent (…)

Forum Programmation.c++ Test de communication avec un device USB en utilisant libusb

Posté par  . Licence CC By‑SA.
Étiquettes :
1
30
avr.
2015

Bonsoir tout le monde,

J'ai un device USB dont lsusb me renvoit la description suivante (c'est long, je suis désolé):

Bus 001 Device 004: ID 0fde:0105  
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               1.10
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x0fde 
  idProduct          0x0105 
  bcdDevice            1.00
  iManufacturer           0 
  iProduct                2 Tenx Nonstandard Device
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           59
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0x80
      (Bus
(…)

Forum Programmation.c++ Relancement de mon jeu en c++ avec while

Posté par  . Licence CC By‑SA.
Étiquettes :
0
8
avr.
2015

Bonjour à tous.

Mon problème est le suivant mon jeu fonctionne bien mais je ne sais pas comment faire pour que le joueur relance la partie après avoir trouver la bonne lettre ou en ayant utiliser son nombre limité d'essais.

Merci pour votre aide.

#include <iostream>
#include <stdlib.h>


int main()

{
  const char caractere = 'k';
  int essai = 10;
  char reponse;
  char rejouer = 'o';

  for (essai; essai > 0; --
(…)

Forum Programmation.c++ Tracer des diagrammes de Feynman

Posté par  . Licence CC By‑SA.
Étiquettes :
3
21
jan.
2015

En cherchant un programme capable de tracer un diagramme de Feynmann, je suis tombé sur ce site où l'on peut télécharger un programme c++ qui se charge de tracer ce que l'on veut. Ça se télécharge ici. Le problème c'est que le code date de plus de 10 ans et donc qu'un certain nombre de bibliothèques ont changé (c'était avant g++ 3.0). Étant donné que mes compétences en c++ sont rudimentaires, je n'arrive pas à modifier le code (…)

Forum Programmation.c++ Problème édition de liens

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
5
jan.
2015

Salut,

j'ai un problème pour compiler dolphin-emu (depuis Ubunut ou Debian)

voici l'édition de liens :

/usr/bin/g++    -I/home/linuxconsole/opkg/include -I/CXXFLAGS -I/home/linuxconsole/x86_64/include -I/home/linuxconsole/x86_64/include -I/CXXFLAGS -I/home/linuxconsole/x86_64/include  -Wtype-limits -Wsign-compare -Wignored-qualifiers -Wuninitialized -Wlogical-op -Wshadow -Winit-self -fvisibility-inlines-hidden -fvisibility=hidden -pthread -O3 -DNDEBUG    -L/home/linuxconsole/opkg/lib  -L/home/linuxconsole/opkg/lib64  -Wl,-rpath-link,/home/linuxconsole/opkg/lib64 -Wl,-rpath-link,/home/linuxconsole/opkg/lib -L/home/linuxconsole/x86_64/lib  -L/home/linuxconsole/x86_64/lib64  -Wl,-rpath-link,/home/linuxconsole/x86_64/lib64 -Wl,-rpath-link,/home/linuxconsole/x86_64/lib -fopenmp CMakeFiles/dolphin-emu.dir/Src/ARCodeAddEdit.cpp.o CMakeFiles/dolphin-emu.dir/Src/AboutDolphin.cpp.o CMakeFiles/dolphin-emu.dir/Src/CheatsWindow.cpp.o CMakeFiles/dolphin-emu.dir/Src/ConfigMain.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/BreakpointDlg.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/BreakpointView.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/BreakpointWindow.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/CodeView.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/CodeWindow.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/CodeWindowFunctions.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/DSPDebugWindow.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/DSPRegisterView.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/DebuggerPanel.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/DebuggerUIUtil.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/JitWindow.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/MemoryCheckDlg.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/MemoryView.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/MemoryWindow.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/RegisterView.cpp.o CMakeFiles/dolphin-emu.dir/Src/Debugger/RegisterWindow.cpp.o CMakeFiles/dolphin-emu.dir/Src/FifoPlayerDlg.cpp.o CMakeFiles/dolphin-emu.dir/Src/Frame.cpp.o CMakeFiles/dolphin-emu.dir/Src/FrameAui.cpp.o CMakeFiles/dolphin-emu.dir/Src/FrameTools.cpp.o CMakeFiles/dolphin-emu.dir/Src/GameListCtrl.cpp.o CMakeFiles/dolphin-emu.dir/Src/GeckoCodeDiag.cpp.o CMakeFiles/dolphin-emu.dir/Src/HotkeyDlg.cpp.o CMakeFiles/dolphin-emu.dir/Src/ISOFile.cpp.o CMakeFiles/dolphin-emu.dir/Src/ISOProperties.cpp.o CMakeFiles/dolphin-emu.dir/Src/InputConfigDiag.cpp.o CMakeFiles/dolphin-emu.dir/Src/InputConfigDiagBitmaps.cpp.o CMakeFiles/dolphin-emu.dir/Src/LogConfigWindow.cpp.o CMakeFiles/dolphin-emu.dir/Src/LogWindow.cpp.o CMakeFiles/dolphin-emu.dir/Src/Main.cpp.o CMakeFiles/dolphin-emu.dir/Src/MemcardManager.cpp.o CMakeFiles/dolphin-emu.dir/Src/MemoryCards/WiiSaveCrypted.cpp.o
(…)

Forum Programmation.c++ gestion des capabilities

Posté par  . Licence CC By‑SA.
Étiquettes :
2
30
nov.
2014

Bonjour.
Dans le cadre de mon projet jiguiviou, j'expérimente un client GVSP (un client de flux vidéo très haut débit) avec une socket dont le ring buffer est mappé en espace utilisateur. La gestion des interruptions du NIC et les multiples appels systèmes générés par recvmmsg consomment beaucoup de temps CPU, j'espère trouver dans cette méthode une solution élégante.
Pour cela j'utilise une socket packet. Le processus doit avoir un UID effectif nul ou la capacité CAP_NET_RAW.
J'ai donc isolé (…)

Forum Programmation.c++ intel intrinsics

Posté par  . Licence CC By‑SA.
Étiquettes :
3
22
nov.
2014

Bonjour,

Je manipule des vecteurs 16 bits avec les intrinsics SSE et GCC, tout fonctionne bien.
Il y a cependant une manipulation que je n'arrive pas à concrétiser : ces vecteurs 16 bits sont destinés à être affichés à l'écran en tant qu'image. Il me faut donc les convertir en vecteurs 8 bits après désaturation (je désature bien mais mon type de sortie __m128i contient toujours des integers 16 bits).

Quelqu'un connaîtrait-il la bonne méthode, tout en restant dans les (…)

Forum Programmation.c++ Techniques d'optimisation C++

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
8
nov.
2014

Bonjour à tous

Je cherche des ressources sur le net à propos des techniques d'optimisation en c++, et bizarrement je ne trouve pas grand chose. Mon problème est simple : je développe des outils de traitement d'images à la fois de grandes tailles et nombreuses. Ce sont des algorithmes scientifiques peu efficaces quand ils sont implémentés "naïvement", mais qui peuvent être grandement optimisés… si je savais comment faire !
Il y a bien quelques tutos sur le principe de localité, le (…)

Forum Programmation.c++ MXE : cross-compilation Linux > Windows en 64 bits

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
0
5
nov.
2014

Bonjour,
je m'emmêle un peu les pinceaux avec les possibilités offertes par le projet MXE. Depuis Linux, j'ai à cross-compiler un projet (C++/Qt5) vers du Windows, en 32 bits et en 64 bits. Je lis que MXE peut utiliser ou bien MinGW 3x/4x ou bien MinGW-w64. Pourriez-vous confirmer si les points suivants sont exacts ?

(1) après l'installation vers un répertoire que je nomme mxe32(a), un make gcc qt5 crée un mxe32/usr/bin/i686-pc-mingw32-gcc . J'imagine qu'il s'agit d'un gcc issu (…)

Forum Programmation.c++ Re-compilation carte PCI Altera ADP6x01

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
9
oct.
2014

Bonjour,

Je cherche de l'aide pour compiler ma carte PCI Altera ADP6x01. Après un formatage du disque dur du PC ayant pour OS Windows XP, j'ai procédé à une réinstallation de L'OS ainsi que le driver de la carte bien reconnue PCI Altera ADP6x01. Aujourd'hui, j'ai un message d'erreur que voici : "Can't open FPGA file ( C:\Program Files\GSM\Load\Y14x3m31.hex".
Je sais que c'est une carte qui doit être configurée sous linux. Est-ce que quelqu'un pourrait m'aider s'il vous plait.

(…)

Forum Programmation.c++ Autocomplétion dans QtCreator comme dans Eclipse

Posté par  . Licence CC By‑SA.
Étiquettes :
1
16
sept.
2014

Bonsoir tout le monde,

Dans mon travail, je fais du Java avec l'IDE Eclipse. Chez moi, j'aurais voulu bidouiller petit peu de Qt et j'utilise l'IDE QtCreator, qui à l'air d'être celui de référence.

J'ai créé un petit projet mais je suis étonné que je ne retrouve pas l'autocomplétion comme dans Eclipse. Par exemple, j'ai créé une classe DirectoryObject et j'aurais voulu que lorsque je commence à taper son nom dans ma fonction main(), qu'après un Ctrl + Espace, il (…)

Forum Programmation.c++ problème avec la sdl [Résolu]

Posté par  . Licence CC By‑SA.
Étiquettes :
0
10
mai
2014

Bonjour,

je suis plutôt un débutant et je suis le tutoriel du Site Du Zéro pour la SDL – à l'intérieur de celui pour le langage C mais j'ai décidé de travailler la SDL avec C++. Je travaille sur Linux Mint Debian avec Code::Blocks 12-11.3 ; j'ai installé les paquets libsdl2-dev 2.0.0+dfsg1-3 ainsi que libsdl2-2.0-0 2.0.0+dfsg1-3. Je travaille donc avec SDL 2.0 et non pas avec SDL 1.2 — avec lequel je n'ai pas de problème particulier. Lors de la compilation (…)

Forum Programmation.c++ validation de documents XML (question sur les schema XSD)

Posté par  . Licence CC By‑SA.
Étiquettes :
0
7
mai
2014

Bonjour,

je cherche à valider un document XML qui pourrait ressembler à ça (en simplifiant) :

<root>
  <network type="tcp">
    <host>10.0.0.1</host>
    <port>1234</port>
  </network>
</root>

...

<root>
  <network type="serial">
    <device>/dev/ttyS0</device>
  </network>
</root>

(la présence de <device/> ou <host/> dépend de l'attribut "type" de la balise parente)
malheureusement, je n'ai pas trouvé comment valider ça.
en XSD 1.0 je peux dire que la balise network peut avoir comme éléments host et device.
en (…)

Forum Programmation.c++ Aide sur du code C++ dans Qtopia

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
Étiquettes : aucune
1
26
fév.
2014

Hello!

Je suis en train d'essayer de débugger l'application QtopiaMail de QtMoko qui n'arrive pas à lire les mails qui contiennent plusieurs parties dans leur message (une partie html et une partie txt par exemple).

Je m'y connais peu en C++, mais j'ai réussi à déterminer depuis quelle fonction sont crées les messages, la voici :

/*!
   Returns the QMailMessage defined by a QMailMessageId \a id from 
   the message store.
*/
QMailMessage QMailStore::message(const QMailMessageId& id
(…)

Forum Programmation.c++ Appeler une méthode non-const à partir de la méthode const homonyme

Posté par  . Licence CC By‑SA.
Étiquettes :
1
8
jan.
2014

Histoire de ne pas mourir idiot, je me demandais s'il y avait un moyen élégant d'appeler une méthode const à partir de son équivalent non-const. Le contexte ressemble à ça:

#include <vector>
#include <iostream>
#include <cassert>

using namespace std;

class A {
   public: 
      A(vector<double>);
      double mean();
      double mean() const;

   protected:
      void initialize();
      bool is_initialized;
      const vector<double> data;
      double sum_i;
};

A::A
(…)

Forum Programmation.c++ Quelle librairie pour du réseau?

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

Bonjour,

j'ai besoin d'une librairie pour que des ordinateurs puissent communiquer entre eux. Je connais déjà les modules QtNetwork et Network de Qt et SFML respectivement et après un peu de recherche, je suis tombé sur Boost.Asio.
Je connais déjà les deux premier, cependant j'ai jamais vraiment regardé, ni utilisé Boost.

Le but du programme (ou plutôt sous-programme) est de pouvoir créer un réseau privé entres utilisateurs qui se connaissent et de pouvoir faire des actions du type "Tu envoies (…)

Forum Programmation.c++ Constructeur : mauvais constructeur choisi

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
29
sept.
2013

Bonjour,

Je code un programme et le compilateur m'envoie un message bien cryptique.
J'ai une classe MaClasse qui hérite de QObject (en public). Elle contient un pointeur vers un QTcpSocket.
Dans le header de la classe, je n'ai défini qu'un seule constructeur :

class MaClasse : public QObject
{
public:
    MaClasse (QTcpSocket* socket);

private:
    QTcpSocket* m_socket;
};

La définition est très simple:

MaClasse::MaClasse (QTcpSocket* socket) : m_socket (socket)
(…)

Forum Programmation.c++ Problème d'héritage

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
11
août
2013

Bonjour,

Récemment, j'ai un problème d'héritage en C++ qui est un peu exotique je trouve.

classefille.cpp:4: erreur : class 'ClasseFile' does not have any field named 'm_attribut'
     m_attribut (attribut)
     ^

J'ai une classe ClasseMere qui possède un attribut, une référence d'un objet. La classe ClasseFille en hérite, mais ne semble pas posséder elle aussi cet attribut, alors qu'il est bel et bien en protected.
Enfin bref, je poste le (…)

Forum Programmation.c++ Questions de débutant

Posté par  . Licence CC By‑SA.
1
18
juil.
2013

Bonjour,

Je ne suis pas spécialement débutant en C++ mais j’ai jamais vraiment conçu l’architecture d’un programme un peu gros. Je réalise un ce moment un petit jeu en C++.

  • j’ai une arborescence de classes mais c’est assez lourd. Grâce au mot-clé «using» de C++11 je peux quand même réutiliser le constructeur de la classe parente mais souvent je dois faire un petit truc en plus, donc je ne peux pas l’utiliser.

  • dans la future partie qui permettra l’affichage des (…)

Forum Programmation.c++ [RESOLU] Constructeur par défaut et méthodes de classe

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
18
juil.
2013

Bonjour,

Je viens de tomber sur quelque chose qui m'intrigue.
J'ai le code suivant :

// fichier main.cpp

#include <iostream>
#include "pouf.h"

int main()
{
    Pouf chien();
    int nb = chien.getTaille();
    std::cout << nb << std::endl;

    return 0;
}
// fichier pouf.h

#ifndef POUF_H_INCLUDED
#define POUF_H_INCLUDED

class Pouf
{
    public:
        Pouf();
        int getTaille();

    protected:
        int m_taille;
};

#endif // POUF_H_INCLUDED
// fichier pouf.cpp

#include "pouf.h"

Pouf
(…)

Forum Programmation.c++ Quelle bibliothèque choisir pour un petit jeu?

Posté par  . Licence CC By‑SA.
Étiquettes :
3
7
juil.
2013

Bonjour,

Je souhaite faire pendant les vacances un petit clone libre de Wonderland (excellent jeu au passage). C’est en gros un Sokoban amélioré car il y a pleins d’objets aux propriétés différentes, des monstres, et il faut prendre des clés (ici des espèces de pièces) pour ouvrir la grille qui permet d’accéder à la sortie.

Je pensais faire le jeu avec la SFML et Qt pour les menus. D’un côté je me dis que ça me permet de toucher aux (…)

Forum Programmation.c++ Qt: Faire le nettoyage dans les layouts

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
16
juin
2013

Bonjour,

Dans le but d'approfondir mes connaissances de Qt, je suis entrain d'écrire un programme.
Ce programme charge un layout qui hérite de QGridLayout. Cet objet/layout (appelons-le mainLayout) contient maintenant plusieurs layout (layout0, layout1, layout2, layout3) qui sont tous construit lors de la construction de mainLayout. Cependant, seulement layout0, layout1 et layout2 sont inclut à mainLayout via this->addLayout(). Je souhaite maintenant avoir la possibilité d'échanger layout2 et layout3 lorsqu'un certain signal est émit. Layout2 et layout3 contiennent chacun un (…)