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++ Resource packager
Forum Programmation.c++ Paramètres d'un programme
Bonjour,
Petite question, je n'ai pas trouvé de document "officiel" mais existe-t-il une spécification pour le format à utiliser pour le passage des paramètres à un programme. (ex: "--param1 valeur1", etc.)
Connaissez-vous un document/site qui donne une spec complète ? merci
Forum Programmation.c++ Multi-Thread
Bonjour,
J'ai une application multi-threadé (une partie GUI qui lance des thread en tâche de fond pour que l'utilisateur puisse continuer à bosser) que j'ai développé et qui tourne bien sur les machines que j'utilise.
Ces machines sont toutes des dual/quadru-core et donc cela marche très bien (la GUI n'est jamais bloqué).
J'aimerai pouvoir tester mon programme sur une machine ne possédant qu'un seul CPU, pour voir comme le programme réagit (voir si l'interface reste réactif, ...)
Est-il possible au (…)
J'ai une application multi-threadé (une partie GUI qui lance des thread en tâche de fond pour que l'utilisateur puisse continuer à bosser) que j'ai développé et qui tourne bien sur les machines que j'utilise.
Ces machines sont toutes des dual/quadru-core et donc cela marche très bien (la GUI n'est jamais bloqué).
J'aimerai pouvoir tester mon programme sur une machine ne possédant qu'un seul CPU, pour voir comme le programme réagit (voir si l'interface reste réactif, ...)
Est-il possible au (…)
Forum Programmation.c++ Template, mes amis !
Bonjour à tous,
Une petite question qui me taraude :
je désire faire des opérations sur des objets divers connus à la compilation, et pour ça j'utilise des template cl<T\>
Un objet parmi ceux-ci, mettons E, me sert à extirper certaines propriétés de ma classe template cl<T\>.
Dans un souci d'encapsulation, cl<\T> a des méthodes privées. cl aussi. Logique.
J'ai pourtant besoin, quand j'extrais des propriétés de cl<T\>, d'appeler des méthodes de cl<E\> qui doivent, pourtant, rester privées par ailleurs.
(…)
Une petite question qui me taraude :
je désire faire des opérations sur des objets divers connus à la compilation, et pour ça j'utilise des template cl<T\>
Un objet parmi ceux-ci, mettons E, me sert à extirper certaines propriétés de ma classe template cl<T\>.
Dans un souci d'encapsulation, cl<\T> a des méthodes privées. cl aussi. Logique.
J'ai pourtant besoin, quand j'extrais des propriétés de cl<T\>, d'appeler des méthodes de cl<E\> qui doivent, pourtant, rester privées par ailleurs.
(…)
Forum Programmation.c++ C++: CDT et auto-tools sous Linux
Forum Programmation.c++ Trouver la fin d'une ligne après un charactère
bonjour,
savez-vous comment analyser une chaîne en C++ pour déterminer si elle contient un début de ligne avant un charactère, et une fin de ligne après un autre ?
Si je teste avec par exemple :
strcmp(s,"mot")==0
puis plus loin :
strcmp(s,"fin_de_la_fin")==0
ça fonctionne pour détecter ces 2 mots, mais si je veux tester par exemple avec "mot" qui finit une ligne, ça ne fonctionne pas pareil :
strcmp(s,"mot\n")==0
savez-vous comment analyser une chaîne en C++ pour déterminer si elle contient un début de ligne avant un charactère, et une fin de ligne après un autre ?
Si je teste avec par exemple :
strcmp(s,"mot")==0
puis plus loin :
strcmp(s,"fin_de_la_fin")==0
ça fonctionne pour détecter ces 2 mots, mais si je veux tester par exemple avec "mot" qui finit une ligne, ça ne fonctionne pas pareil :
strcmp(s,"mot\n")==0
Forum Programmation.c++ Probelem emission sur LS sous ubuntu
Forum Programmation.c++ pbl ssh X11 forwarding avec XGetGeometry sous ubuntu 10.4
Bonjour,
J'ai un probleme de configuration de mon ssh sous le dernier ubuntu 10.4 qui doit se connecter à un pc distant en utilisant ssh et faire du X11 forwarding.
J'utilise ssh -X ou -Y pour activer le X11 forwarding et/ou le X11 forwarding trusted, ca marche très bien pour les applications comme gedit, ou un lecteur vidéo perso qui créé sa propre fenêtre, mais dès que j'utilise une application qui va embeder la video dans un controle, , j'obtient (…)
J'ai un probleme de configuration de mon ssh sous le dernier ubuntu 10.4 qui doit se connecter à un pc distant en utilisant ssh et faire du X11 forwarding.
J'utilise ssh -X ou -Y pour activer le X11 forwarding et/ou le X11 forwarding trusted, ca marche très bien pour les applications comme gedit, ou un lecteur vidéo perso qui créé sa propre fenêtre, mais dès que j'utilise une application qui va embeder la video dans un controle, , j'obtient (…)
Forum Programmation.c++ Communication 2 Applis : Interpreteur de commande
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 (…)
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++ Manipulation d'un programme interactif en C++
Bonjour,
pour un projet, je souhaite générer des certificats client SSL de manière un peu automatisé. Pour cela, je souhaite créer un petit programme en C++ (enfin dans un langage compilé pour pouvoir l'utiliser avec un SUID bit) qui contrôlerai openssl et se chargerai de répondre aux différentes questions qu'il peut poser lors de la génération.
Je me doute qu'il doit s'agir de redirection de flux, mais je ne dois pas être très doué car je n'arrive pas à trouver (…)
pour un projet, je souhaite générer des certificats client SSL de manière un peu automatisé. Pour cela, je souhaite créer un petit programme en C++ (enfin dans un langage compilé pour pouvoir l'utiliser avec un SUID bit) qui contrôlerai openssl et se chargerai de répondre aux différentes questions qu'il peut poser lors de la génération.
Je me doute qu'il doit s'agir de redirection de flux, mais je ne dois pas être très doué car je n'arrive pas à trouver (…)
Forum Programmation.c++ api.kde.org down?
Forum Programmation.c++ Make et en-tête précompilée
Cher Forum,
Je n’arrive pas à m’expliquer le comportement de make suivant :
Cas qui marche :
que j’ai voulu transformer en :
Et la bizarrement, cela ne marche pas.
(…)
Je n’arrive pas à m’expliquer le comportement de make suivant :
Cas qui marche :
STABLE_HEADER = stable.h
STABLE_OBJECT = $(STABLE_HEADER:%.h=%.h.gch)
$(STABLE_OBJECT): $(STABLE_HEADER)
$(CXX) -Winvalid-pch $(WFLAGS) $(CFLAGS) $(OFLAGS) $@ $
%.o: %.c $(STABLE_OBJECT)
$(CXX) $(WFLAGS) $(CFLAGS) $(OFLAGS) $@ $*.c $(IFLAGS)
que j’ai voulu transformer en :
STABLE_HEADER = stable.h
STABLE_OBJECT = $(STABLE_HEADER:%.h=%.h.gch)
%.h.gch: %.h
$(CXX) -Winvalid-pch $(WFLAGS) $(CFLAGS) $(OFLAGS) $@ $
%.o: %.c $(STABLE_OBJECT)
$(CXX) $(WFLAGS) $(CFLAGS) $(OFLAGS) $@ $*.c $(IFLAGS)
Et la bizarrement, cela ne marche pas.
(…)
Forum Programmation.c++ Chmod +x dans un programme C++
J'ai un programme C++ qui extrait divers parametres, et qui les utilise pour ecrire un script shell lancant d'autre programmes.
Question bete, Y a t'il un option pour faire chmod +x a la creation d'un ofstream ou bien il faut que je fasse un truc moche genre system("chmod +x monscript.sh");
Question bete, Y a t'il un option pour faire chmod +x a la creation d'un ofstream ou bien il faut que je fasse un truc moche genre system("chmod +x monscript.sh");
Forum Programmation.c++ Calculer le taux de modification
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 (…)
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++ Interdire à GCC de charger les includes par défaut
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 (…)
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++ openBSD | g++ | efl
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 (…)
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++ Macro avec saut de ligne
Bonjour,
Je suis entrain de faire du portage et dans toutes mes bibliotheques différentes, je suis toujours entrain de rajouter un .h avec comme code celui ci :
Donc je demandais comment faire un macro avec le code dedans
Genre
#define MACRO_EXPORT (target) \ ...
Mais je me doute que le saut de ligne, ca ne va pas le faire et (…)
Je suis entrain de faire du portage et dans toutes mes bibliotheques différentes, je suis toujours entrain de rajouter un .h avec comme code celui ci :
#ifdef _MSC_VER
#if defined TARGET_EXPORTS
#define TAGET_API __declspec( dllexport )
#else
#define TARGET_API __declspec( dllimport )
#endif // _LIB
Donc je demandais comment faire un macro avec le code dedans
Genre
#define MACRO_EXPORT (target) \ ...
Mais je me doute que le saut de ligne, ca ne va pas le faire et (…)
Forum Programmation.c++ Binding C++ pour Motif
Cher Forum,
Je cherche désespérément un binding C++ pour Motif qui soit portable, c.à.d facilement compilable sur tout type de plateforme et donc, à priori, ne se basant que sur l’API de motif.
Merci
Un pauvre malheureux qui va devoir faire du Motif portable sous OpenVMS.
Je cherche désespérément un binding C++ pour Motif qui soit portable, c.à.d facilement compilable sur tout type de plateforme et donc, à priori, ne se basant que sur l’API de motif.
Merci
Un pauvre malheureux qui va devoir faire du Motif portable sous OpenVMS.
Forum Programmation.c++ Mingw Et Export des symboles
Bonjour,
Je suis entrain de porter OBT une bibliotheque qui implemente simplement des singleton, des plugins, des tracers etc... sous MINGW.
Cette bibiliotheque et ses tests marchent tres bien sous linux et visual express. Mais là sous mingw avec msys j'ai des problemes à l'execution
Et j'ai un probleme au niveau des symboles exportés.
Je dispose d'un programme de test, qui dans un programme principal ajoute un service au serviceManager puis charge un plugin(PI) et le plugin demande au serviceManager (…)
Je suis entrain de porter OBT une bibliotheque qui implemente simplement des singleton, des plugins, des tracers etc... sous MINGW.
Cette bibiliotheque et ses tests marchent tres bien sous linux et visual express. Mais là sous mingw avec msys j'ai des problemes à l'execution
Et j'ai un probleme au niveau des symboles exportés.
Je dispose d'un programme de test, qui dans un programme principal ajoute un service au serviceManager puis charge un plugin(PI) et le plugin demande au serviceManager (…)
Forum Programmation.c++ Wm4 WildMagic et MinGW
Bonjour,
Je suis entrain de compiler un programme sous MinGW qui utilise Wm4.
Le programme marche bien sous linux gcc > 4 et Visual mais la j'ai un probleme de link.
c:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: warni
ing has been activated without --enable-auto-import specified on the comman
This should work unless it involves constant data structures referencing sy
-imported DLLs.
CMakeFiles/OMKAddOn.dir/OSO/OMKTrajectory.obj:OMKTrajectory.cpp:(.text+0x24
eference to `Wm4::BSplineCurve3::Get(float, Wm4::Vector3*, Wm
t>*, Wm4::Vector3*, Wm4::Vector3*) const'
CMakeFiles/OMKAddOn.dir/OSO/OMKTrajectory.obj:OMKTrajectory.cpp:(.text+0x32
reference to `Wm4::BSplineCurve3::BSplineCurve3(int, Wm4::Vector3
t, bool, bool)'
collect2: ld returned 1 exit status
(…)
Je suis entrain de compiler un programme sous MinGW qui utilise Wm4.
Le programme marche bien sous linux gcc > 4 et Visual mais la j'ai un probleme de link.
c:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: warni
ing has been activated without --enable-auto-import specified on the comman
This should work unless it involves constant data structures referencing sy
-imported DLLs.
CMakeFiles/OMKAddOn.dir/OSO/OMKTrajectory.obj:OMKTrajectory.cpp:(.text+0x24
eference to `Wm4::BSplineCurve3::Get(float, Wm4::Vector3*, Wm
t>*, Wm4::Vector3*, Wm4::Vector3*) const'
CMakeFiles/OMKAddOn.dir/OSO/OMKTrajectory.obj:OMKTrajectory.cpp:(.text+0x32
reference to `Wm4::BSplineCurve3::BSplineCurve3(int, Wm4::Vector3
collect2: ld returned 1 exit status
(…)
Forum Programmation.c++ compilation c++
Forum Programmation.c++ Problème de taille des objets
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 (…)
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++ Comment utiliser le moteur de quake 3 ?
Bonjour à tous,
J'ai vu que de bons jeux utilisent le moteur de quake 3, et qu'il est libre et gratuit, or je suis sous ubuntu 9.04 et je ne vois pas comment l'installer et ensuite l'utiliser ?
Pourriez-vous me donner quelques renseignements ou des pistes (même en anglais) ?
J'ai vu que de bons jeux utilisent le moteur de quake 3, et qu'il est libre et gratuit, or je suis sous ubuntu 9.04 et je ne vois pas comment l'installer et ensuite l'utiliser ?
Pourriez-vous me donner quelques renseignements ou des pistes (même en anglais) ?
Forum Programmation.c++ Framework c++ similaire à django par exemple
Bonjour,
je voudrais savoir si quelqu'un connait un framework intéressant (libre si possible) permettant de faire du Web en C++. Certes le python c'est très bien pour du site web mais qu'en est il des performances ?
J'avais vu que sur une application pour envoyer des SMS une société avait tout redéveloppé en C et les performances étaient 10 à 100 fois supérieures sur l'envoi des SMS (du coup 10 à 100 fois moins de ressources pour le même débit).
(…)
je voudrais savoir si quelqu'un connait un framework intéressant (libre si possible) permettant de faire du Web en C++. Certes le python c'est très bien pour du site web mais qu'en est il des performances ?
J'avais vu que sur une application pour envoyer des SMS une société avait tout redéveloppé en C et les performances étaient 10 à 100 fois supérieures sur l'envoi des SMS (du coup 10 à 100 fois moins de ressources pour le même débit).
(…)