Bonjour
je suis en train de m'essayer à la programmation en Qt et j'ai un comportement plus qu'étrange (enfin étrange pour moi mais il doit y avoir une explication).
Je plante le décors. Je m'amuse avec les QGraphicsView et je me fais mes propres QGraphicsItem. En fait je dérive une classe d'une classe dérivée de QGraphicsItem. Tout marche bien (en fait, pas exactement comme je veux, mais là n'est pas le sujet) jusqu'au moment où je tente de rajouter des (…)
Forum Programmation.c++ Programmation parallèle en POP-C++
Bonjour,
Pas de question ici mais un peu de pub pour un logiciel intéressant que nos avons développé il y a quelques années.
POP-C++ est un outil qui permet de faire tourner un programme orienté objet en parallèle sur plusieurs machines. C'est un logiciel libre qui étend le langage C++ et permet de transformer très simplement des classes C++ en des classes parallèles. Les objets parallèles générés peuvent alors tourner indépendamment sur plusieurs machines.
POP-C++ contient entre autre :
- (…)
Pas de question ici mais un peu de pub pour un logiciel intéressant que nos avons développé il y a quelques années.
POP-C++ est un outil qui permet de faire tourner un programme orienté objet en parallèle sur plusieurs machines. C'est un logiciel libre qui étend le langage C++ et permet de transformer très simplement des classes C++ en des classes parallèles. Les objets parallèles générés peuvent alors tourner indépendamment sur plusieurs machines.
POP-C++ contient entre autre :
- (…)
Forum Programmation.c++ étudier le fonctionnement du cache
Bonjour!
Nous avons un programme (très intensif au niveau CPU) que nous suspectons de mal utiliser le cache (une méthode d'une vingtaine de lignes consomme 70% du temps, qui se compte en jours...).
Avec un simple 'valgrind --tool=cachegrind', il est déjà possible d'avoir pas mal d'infos sur ce qui se passe, mais existe-t-il des outils permettant de voir plus en détail ce qui se passe au niveau du cache, à l'échelle d'une méthode c++? (ie: à quel moment nous corrompons (…)
Nous avons un programme (très intensif au niveau CPU) que nous suspectons de mal utiliser le cache (une méthode d'une vingtaine de lignes consomme 70% du temps, qui se compte en jours...).
Avec un simple 'valgrind --tool=cachegrind', il est déjà possible d'avoir pas mal d'infos sur ce qui se passe, mais existe-t-il des outils permettant de voir plus en détail ce qui se passe au niveau du cache, à l'échelle d'une méthode c++? (ie: à quel moment nous corrompons (…)
Forum Programmation.c++ GDB lent
Bonjours à tous,
J'utilise KDevelop pour mes programmes, et GDB pour débugger ces derniers. Mais depuis quelques temps, le démarrage d'un programme en utilisant GDB mets parfois plusieurs minutes... Alors que sans, c'est quasi instantané.
Je ne comprends pas pourquoi c'est si long (avant ca marché pas trop mal).
Est-ce que quelqu'un sait ce que je peux faire ? Cela deviens très lourdingue.
Merci
J'utilise KDevelop pour mes programmes, et GDB pour débugger ces derniers. Mais depuis quelques temps, le démarrage d'un programme en utilisant GDB mets parfois plusieurs minutes... Alors que sans, c'est quasi instantané.
Je ne comprends pas pourquoi c'est si long (avant ca marché pas trop mal).
Est-ce que quelqu'un sait ce que je peux faire ? Cela deviens très lourdingue.
Merci
Forum Programmation.c++ C++/Qt
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 (…)
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++ Compilation en parallèle par défaut
Bonjour à tous,
Pour faire mes développements, mon entreprise a été très gentille avec moi et m'a fournit un super serveur avec 2 CPU quadri-coeur.
J'utilise les autotools pour compiler et lorsque que je lance la commande "make" un seul processus est lancé pour la compil et le temps de compilation est relativement long. J'accèlère largement ce temps en profitant de tout mes coeurs en lancant des processus en parallèle : avec "make -j8"
Seul soucis, c'est que j'aimerais que (…)
Pour faire mes développements, mon entreprise a été très gentille avec moi et m'a fournit un super serveur avec 2 CPU quadri-coeur.
J'utilise les autotools pour compiler et lorsque que je lance la commande "make" un seul processus est lancé pour la compil et le temps de compilation est relativement long. J'accèlère largement ce temps en profitant de tout mes coeurs en lancant des processus en parallèle : avec "make -j8"
Seul soucis, c'est que j'aimerais que (…)
Forum Programmation.c++ Undefined symbol
Bonjour,
Dans le cadre de mon projet de création d'un système de SAN libre, je suis confronté a un problème et j'ai besoin de l'avis d'expert.
Mon programme passe correctement la compillation et la liaison. Mon soucis vient du fait que lorsque je tente de charger une librairie .so, le message suivant apparait :
Là, vous me direz : il a oublier de présiser un truc du genre extern "C" (…)
Dans le cadre de mon projet de création d'un système de SAN libre, je suis confronté a un problème et j'ai besoin de l'avis d'expert.
Mon programme passe correctement la compillation et la liaison. Mon soucis vient du fait que lorsque je tente de charger une librairie .so, le message suivant apparait :
$ ./nettest
./nettest: symbol lookup error: /usr/src/evs/.libs/libVersionMapper.so: undefined symbol: _ZN6WorkerC2EP6Engine
Là, vous me direz : il a oublier de présiser un truc du genre extern "C" (…)
Forum Programmation.c++ Xerces-C++ parsing html
bonjour,
je cherche à parser une page html avec Xerces-C++ et j'ai cette erreur
Type:UTFDataFormatException. il ne reconnait pas l'encoding mais en fait je ne sais pas si on peut parser du HTML. Si c'est le cas quelqu'un peut il me donner un exemple de code
merci
je cherche à parser une page html avec Xerces-C++ et j'ai cette erreur
Type:UTFDataFormatException. il ne reconnait pas l'encoding mais en fait je ne sais pas si on peut parser du HTML. Si c'est le cas quelqu'un peut il me donner un exemple de code
merci
Forum Programmation.c++ calcul du temps d'exécution d'un processus
Bonjour à tous,
J'ai réalisé une application en C++ sous linux, et maintenant je veux faire une implémentation concurrente (multiprocessus ou multithreads).
Pour besoin d' une évaluation de performances, je cherche s'il y a un moyen (une fonctions ou .....) qui me permet de calculer le temps d'exécution exacte de chaque processus (sans faire intervenir le temps d'exécution des autre processus que ce soit de mon application ou du systeme).
J'ai utilisé la fonction time mais ca retourne le temps (…)
J'ai réalisé une application en C++ sous linux, et maintenant je veux faire une implémentation concurrente (multiprocessus ou multithreads).
Pour besoin d' une évaluation de performances, je cherche s'il y a un moyen (une fonctions ou .....) qui me permet de calculer le temps d'exécution exacte de chaque processus (sans faire intervenir le temps d'exécution des autre processus que ce soit de mon application ou du systeme).
J'ai utilisé la fonction time mais ca retourne le temps (…)
Forum Programmation.c++ STL : hash_set, utiliser une classe en paramètre
Salut à tous.
J'ai une classe toute bête du genre :
template class T Couple { public : ... private : T x; T y; };J'aimerai utiliser la class hash_set de la STL pour créer une ensemble de Couple. je fais donc :
Couple c(1,2);//fonctionne hash_set set; //fonctionne set.insert(c1); //FONCTIONNE PAS !!!Pourquoi je n'arrive pas à ajouter mon objet c1 à l'ensemble set ??? J'ai également surchargé l'opérateur
Forum Programmation.c++ [C++/QT] Include unitaire/global
Bonjours à tous,
J'ai une question à vous poser. Je travail sur un projet de taille moyenne écrit en QT (contenant trois librairies, quelques modules d'extensions, deux exécutables).
Sous Qt, il y a deux manières de faire des includes (j'ai remplacé les plus petit et plus grand que par des guillemets):
inclure le module :
#include "QtGui"
#include "QtXml"
ou inclure chaque élément :
#include "QPushButton"
#include "QDialog"
#include "QFile"
#include "QDomDocument"
Quel est la meilleur méthode pour le temps (…)
J'ai une question à vous poser. Je travail sur un projet de taille moyenne écrit en QT (contenant trois librairies, quelques modules d'extensions, deux exécutables).
Sous Qt, il y a deux manières de faire des includes (j'ai remplacé les plus petit et plus grand que par des guillemets):
inclure le module :
#include "QtGui"
#include "QtXml"
ou inclure chaque élément :
#include "QPushButton"
#include "QDialog"
#include "QFile"
#include "QDomDocument"
Quel est la meilleur méthode pour le temps (…)
Forum Programmation.c++ faire du c++ sous linux ?
Bonjour,
voilà, je voudrais faire du développement sous Linux. Autant je me débrouille pour la partie algorithmie mais tout ce qui est chaîne de compilation, j'avoue que ce n'est pas mon fort.
Voilà, j'ai un petit projet c++ d'une 20aine de fichiers .cpp et .h et j'aimerai bien compiler ça sous linux avec gcc, j'ai déjà installé le package gcc-c++ ainsi que make et sdl-devel, mais là... au moment de faire le makefile j'avoue que je suis coincé.
Autant (…)
voilà, je voudrais faire du développement sous Linux. Autant je me débrouille pour la partie algorithmie mais tout ce qui est chaîne de compilation, j'avoue que ce n'est pas mon fort.
Voilà, j'ai un petit projet c++ d'une 20aine de fichiers .cpp et .h et j'aimerai bien compiler ça sous linux avec gcc, j'ai déjà installé le package gcc-c++ ainsi que make et sdl-devel, mais là... au moment de faire le makefile j'avoue que je suis coincé.
Autant (…)
Forum Programmation.c++ Debug des streams
Bonjour,
Je débugge mon programme c++ avec gdb et je n'arrive pas à visualiser le contenu des streams standard par exemple std::ifstream à l'aide de la commande print.
Est-ce que quelqu'un connaîtrait une manip (par exemple une option à la compilation) qui permettrait de régler cela ou bien c'est un problème plus profond et je suis preneur donc de tout point d'entrée (j'aimerais quand même ne pas recompiler la libstdc++) ?
Je débugge mon programme c++ avec gdb et je n'arrive pas à visualiser le contenu des streams standard par exemple std::ifstream à l'aide de la commande print.
Est-ce que quelqu'un connaîtrait une manip (par exemple une option à la compilation) qui permettrait de régler cela ou bien c'est un problème plus profond et je suis preneur donc de tout point d'entrée (j'aimerais quand même ne pas recompiler la libstdc++) ?
Forum Programmation.c++ Classe / double et vitesse
Bonjours à tous.
J'ai récuperé il y a quelques jours un code C++ écrit à la C (pas de classes, des passage par pointeurs, des malloc etc... Bref c'est juste que le code devait appeler certaines librairies écrite en C++ qu'il est C++)
Ce code étant plein de fuite de mémoire, j'ai ré-ecris son contenus sous forme d'une Classe C++
De plus j'ai utilisé des variable double au lieu de float ( simplement car j'utilise fftw qui prend en input (…)
J'ai récuperé il y a quelques jours un code C++ écrit à la C (pas de classes, des passage par pointeurs, des malloc etc... Bref c'est juste que le code devait appeler certaines librairies écrite en C++ qu'il est C++)
Ce code étant plein de fuite de mémoire, j'ai ré-ecris son contenus sous forme d'une Classe C++
De plus j'ai utilisé des variable double au lieu de float ( simplement car j'utilise fftw qui prend en input (…)
Forum Programmation.c++ DMA en C++ ?
Bonjour,
Je travaille sur un logiciel qui va devoir copier des données de la mémoire vers le disque dur. Mettons des blocks de 200 Mega-octets.
Je me dis: mmm, je devrais utiliser un mécanisme de Direct Memory Access (DMA). Mais je n'ai aucune idées. Une recherche sur internet me donne surtout des posts traitant de problèmes de lenteurs de disque-dur, mais pas trop sur la manière de coder ça.
J'imagine que c'est un controlleur DMA qui s'occupe de ça. Comment (…)
Je travaille sur un logiciel qui va devoir copier des données de la mémoire vers le disque dur. Mettons des blocks de 200 Mega-octets.
Je me dis: mmm, je devrais utiliser un mécanisme de Direct Memory Access (DMA). Mais je n'ai aucune idées. Une recherche sur internet me donne surtout des posts traitant de problèmes de lenteurs de disque-dur, mais pas trop sur la manière de coder ça.
J'imagine que c'est un controlleur DMA qui s'occupe de ça. Comment (…)
Forum Programmation.c++ Mesurer le temps d'exécution d'un fragment de code
Slt les gars,
voila j'ai développé un programme en C++ sous Linux (gcc)
Ça fait un petit moment que je traine sur le Web à la recherche d'une fonction qui me permettrait de calculer le temps exact d'exécution (le plus exacte possible) d'un bout de code (pas un programme en entier).
J’ai commencé avec la fonction clock(), mais elle avait une granularité trop importante (de l'ordre de la seconde) j'ai donc décidé de chercher autre chose.
Je me suis donc (…)
voila j'ai développé un programme en C++ sous Linux (gcc)
Ça fait un petit moment que je traine sur le Web à la recherche d'une fonction qui me permettrait de calculer le temps exact d'exécution (le plus exacte possible) d'un bout de code (pas un programme en entier).
J’ai commencé avec la fonction clock(), mais elle avait une granularité trop importante (de l'ordre de la seconde) j'ai donc décidé de chercher autre chose.
Je me suis donc (…)
Forum Programmation.c++ Librairie Wt
Bonjour,
voilà le problème, je suis plutôt programmeur C++ avec wxWidgets comme bibliothèque. Et je vais devoir faire une application web, du coup j'aimerais savoir si quelqu'un a déjà utilisé Wt ? impressions ? est il possible de vendre les sites réalisés avec ?
Si ce n'est pas possible sans donner le code source, est-ce possible en donnant le code source ?
Les hébergeurs acceptent ils le serveur Wt ?
Sur le site de Wt il n'y a pas d'exemple (…)
voilà le problème, je suis plutôt programmeur C++ avec wxWidgets comme bibliothèque. Et je vais devoir faire une application web, du coup j'aimerais savoir si quelqu'un a déjà utilisé Wt ? impressions ? est il possible de vendre les sites réalisés avec ?
Si ce n'est pas possible sans donner le code source, est-ce possible en donnant le code source ?
Les hébergeurs acceptent ils le serveur Wt ?
Sur le site de Wt il n'y a pas d'exemple (…)
Forum Programmation.c++ gnomemeeting et le full screen
je cherche à modifier la source de gnomemeeting pour avoir l'affichage
de mon correspondant en plein écran
http://www.ponge.com/telechargements/gnomemeeting/gdkvideoio(...)
de mon correspondant en plein écran
http://www.ponge.com/telechargements/gnomemeeting/gdkvideoio(...)
Forum Programmation.c++ choix pour l'écriture d'un serveur en C++
Bonjour
Je dois ré-écrire la partie réseau d'un démon en C++, et donc je cherche une bonne solution pour cela. Le démon doit pouvoir recevoir des commandes et les interpréter, commandes provenant d'utilisateurs connectés avec telnet ou d'autres programmes qui se connecteraient sur le port ouvert du démon.
Je cherche des conseils sur les techniques/bibliothèques à utiliser, pour s'affranchir le plus possible des problèmes auquel je m'attends : format des messages (comment détecter la fin des commandes, les interpreter, encodages, (…)
Je dois ré-écrire la partie réseau d'un démon en C++, et donc je cherche une bonne solution pour cela. Le démon doit pouvoir recevoir des commandes et les interpréter, commandes provenant d'utilisateurs connectés avec telnet ou d'autres programmes qui se connecteraient sur le port ouvert du démon.
Je cherche des conseils sur les techniques/bibliothèques à utiliser, pour s'affranchir le plus possible des problèmes auquel je m'attends : format des messages (comment détecter la fin des commandes, les interpreter, encodages, (…)
Forum Programmation.c++ glibc
bonjour ,
je cherche à compiler une librairie avec la glibc 2.3.4 à partir de ma kubuntu 7.10, qui elle a une glibc apparemment 2.6.1 ( c'est ce que me donne ldd --version).
est-ce possible?
je cherche à compiler une librairie avec la glibc 2.3.4 à partir de ma kubuntu 7.10, qui elle a une glibc apparemment 2.6.1 ( c'est ce que me donne ldd --version).
est-ce possible?
Forum Programmation.c++ Reconnaitre -1.#IND
Bonjour,
Lors d'une conversion RGB -> HSV j'obtient cette valeur (-1.#IND) pour la teinte quand toutes les composantes RGB ont la même valeur.
C'est normal vu que j'ai une division indéfinie.
Par contre j'aimerai pouvoir détecter quand ma variable contient cette valeur.
Existe t'il une fonction qui permette de détecter ce cas.
telle que
double n = 0/0;
function (n)
n=0;
function (n)
Merci d'avance pour vos réponses
Lors d'une conversion RGB -> HSV j'obtient cette valeur (-1.#IND) pour la teinte quand toutes les composantes RGB ont la même valeur.
C'est normal vu que j'ai une division indéfinie.
Par contre j'aimerai pouvoir détecter quand ma variable contient cette valeur.
Existe t'il une fonction qui permette de détecter ce cas.
telle que
double n = 0/0;
function (n)
n=0;
function (n)
Merci d'avance pour vos réponses
Forum Programmation.c++ Autour de l'héritage multiple et des méthodes virtuelles.
Bonjour à tous,
Débutant en C++ après avoir fait pas mal de java, je m'interroge sur le problème que voici :
j'ai une classe A virtuelle pure :
une classe B virtuelle pure également mais qui implémente toutefois une des deux méthodes précédentes.
une classe C héritant de A (…)
Débutant en C++ après avoir fait pas mal de java, je m'interroge sur le problème que voici :
j'ai une classe A virtuelle pure :
class A
{
public :
virtual bool property1() = 0;
virtual int property2() = 0;
}
une classe B virtuelle pure également mais qui implémente toutefois une des deux méthodes précédentes.
class B : public A
{
public :
bool property1()
{
return true;
}
}
une classe C héritant de A (…)
Forum Programmation.c++ probleme avec tcomport
Bonjour ,
C'est la première fois que je participe a une forum et j'espère que je trouve une solutions a mon problème et s'encourage a utiliser les fourum .
en fait mon problème avec le tcomport , je voudrais savoir comment je puisse détecter et identifie une chaine de caractère spéciale a la réception des données et comment je peut savoir si la réception des données est terminer ou non ! (j'utilise c++ builder6)
Merci a tous
C'est la première fois que je participe a une forum et j'espère que je trouve une solutions a mon problème et s'encourage a utiliser les fourum .
en fait mon problème avec le tcomport , je voudrais savoir comment je puisse détecter et identifie une chaine de caractère spéciale a la réception des données et comment je peut savoir si la réception des données est terminer ou non ! (j'utilise c++ builder6)
Merci a tous
Forum Programmation.c++ compilation d'une librairie .so recalcitrante
bonsoir,
je travail sur une librairie depuis quelque mois, j'était sur une ubuntu 32 bit jusqu'il y a quelque jour où je suis passé sur une 64.
Depuis ce passage en 64 bit , je n'arrive plus à compiler cette lib, pourtant c'est exactement le même code...
j'ai voulu la compilé en 64bits avec l'option -m64 mais gcc m'as retourné cela : (j'utilise Eclipse)
**** Build of configuration Debug for project Lib ****
make -k all
Building target: libLib.so
Invoking: (…)
je travail sur une librairie depuis quelque mois, j'était sur une ubuntu 32 bit jusqu'il y a quelque jour où je suis passé sur une 64.
Depuis ce passage en 64 bit , je n'arrive plus à compiler cette lib, pourtant c'est exactement le même code...
j'ai voulu la compilé en 64bits avec l'option -m64 mais gcc m'as retourné cela : (j'utilise Eclipse)
**** Build of configuration Debug for project Lib ****
make -k all
Building target: libLib.so
Invoking: (…)
Forum Programmation.c++ pofiler et C++
Bonjour à tous,
j'essaye de profiler une application avec ccmalloc, le souci c'est que d'habitude je développe avec eclipse donc j'ai beaucoup de mal à trouvé comment lancé ccmalloc
pour compiller mon appli, eclipse lance la commande :
j'essaye de profiler une application avec ccmalloc, le souci c'est que d'habitude je développe avec eclipse donc j'ai beaucoup de mal à trouvé comment lancé ccmalloc
pour compiller mon appli, eclipse lance la commande :
make -k all
Building file: ../Source/Lib.cpp
Invoking: GCC C++ Compiler
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"Source/Lib.d" -MT"Source/Lib.d" -o"Source/Lib.o" "../Source/Lib.cpp"
Finished building: ../Source/Lib.cpp
Building file: ../Source/test.cpp
Invoking: GCC C++ Compiler
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"Source/test.d" -MT"Source/test.d" (…)