Forum Programmation.c++ question sur mon architecture logiciel

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
13
jan.
2023

Bonjour a tous :)

j ai une IHM qui doit afficher deux int32_t venant de mon processus processMain. Dans processMain j ai créé 2 shared memory de cette facon:

int fd = -1;
if( (fd=::shm_open("ma_variable1", O_RDWR | O_CREAT, 0644)) < 0)
{
    std::cout << "shm_open error, " << strerror(errno) << std::endl;
}

size_t sizeOfMy_variable1 = ::sizeof(int32_t);
(…)

Forum Programmation.c++ parser de ligne de commande

Posté par  .
Étiquettes : aucune
1
19
oct.
2005
Bonjour,

je cherche à filtrer proprement la ligne de commande d'un programme en C++. Je suppose que je ne suis pas le premier à me poser la question...mais quelle est la 'meilleure' façon de le faire ? Par meilleure façon, je veux dire la plus propre (codage style c++, et sans switch énorme...), et avec des fonctionnalités intéressants (genre message usage() ).
Le programme permet de lancer une ihm Qt ou de répondre à des commandes dans le cas d'un (…)

Forum Programmation.c++ C++/Qt

Posté par  (site web personnel) .
Étiquettes : aucune
1
4
mai
2009
Bonjours à tous,

Je fais une application graphique, qui derrière gère une multitude d'objet (en arborescence, en liste, avec des objets thread, des objets qui apparaisse et disparaisse, des objets qui on des dépendances entre eux, ...

Mon programme fonctionne mais à parfois bugs, (là le dernier bug en date, est un freeze de l'application. Je pense à un dead lock mais je n'en suis pas sur).

Ce qui je pense m'aiderai dans la vie serait d'avoir une sorte de (…)

Forum Programmation.c++ Problème de taille des objets

Posté par  .
Étiquettes : aucune
1
25
août
2009
Bonjour,

J'ai une bibliothèque qui tourne sous linux, la taille de ces objets fait environs 105Mo, je dois porter cette bibliothèque sous windows, mais le problème que je rencontre est que la taille de ces objets fait 2,5Go du coup lors du linkage, j'ai une erreur de mémoire insuffisante.

Au moment de la compilation le compilateur de Visual a ralé car il lui faut l'option de compilation "-bigobj" pour augmenter la nombre de section des fichiers obj.

Ma question est (…)

Forum Programmation.c++ openBSD | g++ | efl

Posté par  .
Étiquettes : aucune
1
12
déc.
2009
Bonjour,

je voudrais commencer une petite interface graphique avec des efl. Je suis sous openBSD. J'ai installé le packet qu'il faut pour avoir les bibliothèques de bien installée. Après, j'ai cherché un tutorial pour débuter sans douleur. J'ai trouvé un bou de code sur le tutorial des efl qui doit me créer une fenêtre vide : une base simple pour vérifier que tout fonctionne.

Or j'ai un problème avec les options de compilation que je dois passer à g++ pour (…)

Forum Programmation.c++ Interdire à GCC de charger les includes par défaut

Posté par  .
Étiquettes : aucune
1
5
jan.
2010
Bonjour,

Ma question me semble simple, mais je n'ai pas trouvé de réponse dans mon moteur de recherche préféré, alors je tente ma chance ici.

Je souhaite compiler la version CVS de la bibliothèque TotoLib dépendant de TotoBase. Je veux installer ça dans /home/moi/toto/lib et /home/moi/toto/includes.

Le hic, c'est que je ne suis pas administrateur de la machine, et qu'elle contient la version 1.0 de TotoLib et TotoBase, installés dans /usr/lib et /usr/includes.

Je peux compiler TotoBase, l'installer dans mon (…)

Forum Programmation.c++ Calculer le taux de modification

Posté par  (site web personnel) .
Étiquettes : aucune
1
9
fév.
2010
Bonjour,

J'ai deux versions de mon logiciel et je cherche à obtenir le taux de similitude entre ces deux versions.

Cette information est là plus à titre d'amusement. Cela fait plus d'un an que je modifie le logiciel (par rapport à la dernière version sortie) et j'ai l'impression d'avoir réécris quasiment l'intégralité de l'application et j'aurais voulu vérifier ce point par des chiffres.

Apparemment il existe la distance de Levenshtein : http://fr.wikipedia.org/wiki/Distance_de_Levenshtein pour comparer deux chaines de caractères.
Si j'ai (…)

Forum Programmation.c++ Communication 2 Applis : Interpreteur de commande

Posté par  .
Étiquettes : aucune
1
24
juin
2010
Bonjour,
Je suis entrain de réfléchir à faire communiquer efficacement deux applications totalement différentes.

On risque d'utiliser CORBA & Co pour gérer la couche COM. (c'est pas négociable en fait ;)) Et j'étais entrain de réfléchir à un pseudo langage pour faire communiquer les deux.

En gros :
Une appli A et une appli B:
A va demander à B son nom ca va se traduire dans une couche de COM par une chaine de caractère : "MODULE_IN_getName arg"
Et (…)

Forum Programmation.c++ Rendu 3D

Posté par  .
Étiquettes : aucune
1
26
avr.
2011

Depuis quelques mois je travaille sur une version de l'algorithme du zbuffer. Celui-ci permet le rendu en "3D" d'objets composés de faces planes (triangulaires ou quadrilatérales). La version que je propose est un algorithme par division de facettes. Deux autres versions sont proposées dans les sources : 1) avec un point de fuite (les lignes parallèles convergent en profondeur vers un point). Cette version n'est pas encore au point. Je dois encore peaufiner les calculs. 2 Une autre version qui (…)

Forum Programmation.c++ [RESOLU]Pas de swapBuffers quand lancé depuis la console (OpenGL, glut,zsh,debian)

Posté par  .
Étiquettes :
1
7
mai
2011

Bonjour, J'ai commencé un projet en C/C++, et je suis confronté à un problème: J'utilise les librairies OpenGL/GLut pour l'affichage, et tout va bien; mis à part quand je lance le programme depuis la console (ce qui est ennuyeux, j'ai besoin de lui passer des arguments).

Le symptôme est le suivant: quand je lance lance mon programme, les fenêtre s'affichent, mais avec pour seules couleurs ce qui était affiché derrière elles au lancement, j'entends mon arrière plan ou une autre (…)

Forum Programmation.c++ DHT

Posté par  .
Étiquettes : aucune
1
17
août
2011

Bonjour,

je cherche des exemples d'implémentation et d'utilisation de tables DHT. J'ai trouvé la lib bitdht mais l'exemple me semble pas très parlant et surtout il n'y a pas de doc pour utiliser cette bibliothèque. J'ai aussi testé maidsafe-DHT mais eu des problèmes pour compiler cette lib.

Si quelqu'un a une expérience sur bitdht et quelques docs, sinon j'irais dans le code de retroshare et seeks ...

Quelques docs sur le sujet :

http://blog.notdot.net/2008/6/Nearly-all-DHT-implementations-vulnerable-to-merge-bughttp://blog.notdot.net/2009/11/Implementing-a-DHT-in-Go-part-1http://code.google.com/p/fastdht/

Forum Programmation.c++ Savoir où chercher les données utilisées après un make install

Posté par  (site web personnel) .
Étiquettes : aucune
1
3
sept.
2011

Bonjour!

Je viens vous demander conseil pour un problème récurrent que j'ai eu avec tous les jeux que j'ai développé et que je compile à l'aide de cmake.
Comment faire pour qu'après compilation, le jeu cherche les données dans le dossier courant, mais qu'après installation, il aille chercher dans le dossier d'installation? (typiquement /usr/share/nomdujeu)

Je m'explique:
Il me semble que la commande "make install" ne donne lieu à aucune compilation, donc on ne peut changer un define ou une variable (…)

Forum Programmation.c++ Mais pourquoi gcc devient plus strict sur l'ordre des options de compilations ?

Posté par  . Licence CC By‑SA.
Étiquettes :
1
7
mar.
2013

Salut à tous,
J'ai enfin mis une machine à jours de ubuntu 10.4 a 12.4 LTS (Oui je suis à la traine)
et je recompile donc tout les programmes maisons
Voilà que je me tappe le bon vieux undefined reference to
alors que ca marchait sous l'ancienne version

Un peu de googling et je découvre que je dois changer mon Makefile
Avant :

%: %.o 
$(CXX) $(LDFLAGS) -o $@ $^

Après

$(CXX) -o $# $^ $(LDFLAGS)

Pourquoi tant de haine, (…)

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++ 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++ 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++ 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++ 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++ 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++ Bonne pratique de déploiement de programme

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
1
26
nov.
2015

Bonjour,
j'ai un programme écrit en C++, faisant appel à plusieurs librairies, qui devrait être déployé sur différentes machines tournant toutes sous Linux, mais pas forcément sur les même distribution.
J'ai lu à plusieurs endroit que tout compiler en statique n'était pas une bonne pratique (et pour la libc pouvait carrément poser problème).
J'aimerai au possible ne pas envoyer les sources du programmes sur les machines sur lesquels il doit être déployé.
Actuellement je compile le programme sur un système (…)

Forum Programmation.c++ Sur linux CentOs 6.7, l'impression en pdf via les librairies QT n'insère pas les fonts utilisées

Posté par  . Licence CC By‑SA.
Étiquettes :
1
11
mai
2016

Bonjour,

J'ai un problème, j'utilise un logiciel développé qui se charge d'imprimer des rapports. Ce logiciel utilise QT pour imprimer. Sous RedHat 5 (avec la librairie QT 4.4.0), les fonts utilisées étaient incluses dans le pdf généré ce qui fait que le rendu des textes était très correct (j'utilise sur ce système kpdf pour visualiser les documents - il y a un élémént de menu Properties dans le menu File).

Lors de la migration sous CentOs 6.7, le logiciel utilise (…)

Forum Programmation.c++ probleme avec l'edition de lien

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
17
déc.
2018

Bonjour à tous,

Je suis tombé dans un projet d'école avec un répertoire libCalcul ou se trouvait :
libCalcul.so -> libCalcul.so.1.0.0
libCalcul.so.1 -> libCalcul.so.1.0.0
libCalcul.so.1.0 -> libCalcul.so.1.0.0
libCalcul.so.1.0.0

avec les fleches représentant des liens symboliques. Je n'ai rien compris a tous ces liens symboliques. Lors de l'édition de lien la lib libCalcul.so.1.0.0 est la seul qui compte, avec la commande g++ programme.cpp -L:/home/ -lCalcul.so.1.0.0 -o progFinale et ca devrait marcher alors pourquoi créer tous ces liens symboliques?

Ensuite ma seconde (…)

Forum Programmation.c++ error: expected identifier before ‘&’ token

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
3
juil.
2021

Salutations !
Je (re)débute en C++, j'essaye un peu des trucs, et je suis tombé sur une erreur que je comprends pas trop…

le code suivant

class A {

};

class B {
    B(A* a) {

    }
};

class C {
    A a;
    B b(&a);
};

me retourne à la compilation

$ gcc test.cpp 
test.cpp:13:9: error: expected identifier before ‘&’ token
   13 |     B b(&a);
      |         ^

et je comprends pas (…)

Forum Programmation.c++ Erreur de compilation 'Aucun fichier ou dossier de ce type' [RESOLU]

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes : aucune
1
4
fév.
2022

Bonjour,
je fait face à un bug dont je n'arrive pas à trouver la source.
Depuis très longtemps j'ai un petit script qui récupère la branche master de QElectroTech puis le compil et l'installe pour finir. Tout fonctionnais très bien depuis des années jusqu'à il y a trois jours.

J'ai donc fait les choses à la main, et j’obtiens cette erreur :

In file included from ../sources/ui/configpage/configpages.cpp:25:
../../compil_master/../qetapp.h:21:10: fatal error:     ElementsCollection/elementslocation.h: Aucun fichier ou dossier de ce type
   21 |
(…)

Forum Programmation.c++ application de convention d'écriture

Posté par  (site web personnel) . Licence CC By‑SA.
1
12
mai
2022

Bonjour à tous,
je suis à la recherche d'un ou plusieurs outils pour donner à l'utilisateur la possibilité de vérifier que son code est conforme et pourra être déposé sur notre dépôt git.

contexte

Je travaille sur le développement d'un logiciel d'acquisition, visualisation, analyse et diagnostic de données provenant du système d'acquisition d'un imageur médical. Jusqu'à présent je travaillais seul sur ce projet, mais à l'avenir des collègues vont me prêter main forte car le projet commence à grossir et (…)