Tu l'utilise pour faire quoi exactement cette fonction?
Pour afficher des images dans un jeu?
Il est encore trop tôt je dirais pour parler de jeu, mais simplement pour gérer des images, voir des animations ![]()
En tout cas dans le cadre d'une application comme un jeu (ou une "animation" comme tu dis) où l'image est rafraichie régulièrement cette fonction n'est pas correcte.
Charger l'image en mémoire a un coût non négligeable, généralement tu ne libère pas la mémoire juste après avoir blitté l'image sur le buffer.
Il faut mettre l'image en mémoire une bonne fois pour toute et ne libérer la mémoire que lorsque tu n'a plus besoin de ré-afficher cette image.
Dans ta fonction tu appelles aussi la fonction UpdateRect qui sert a mettre à jour le buffer d'affichage (l'écran en gros), tu devrais appeler cette fonction seulement après avoir blitté toutes les images et non pas une fois après chaque appel à BlitSurface.
Ok merci pour ces précieuses infos !
J'ai aussi une dernière petite question, j'ai vu qu'il existe la fonction SDL_Flip. Si j'ai bien compris, on ne peut l'utiliser que si on utilise la mémoire vidéo ?
Merci de ton aide en tout cas ! Je vous ferai part de ce que je fais régulièrement ![]()
" j'ai vu qu'il existe la fonction SDL_Flip. Si j'ai bien compris, on ne peut l'utiliser que si on utilise la mémoire vidéo ? "
Selon la doc de la SDL lorsque tu appelle la fonction SDL_SetVideoMode il faut passer les flags SDL_HWSURFACE et SDL_DOUBLEBUF pour que cette fonction ait l'effet désiré donc oui.
La fonction SDL_Flip tente de faire ce que l'on appelle un "page flipping" (ou "buffer swap"), avec cette technique on échange simplement l'adresse du back buffer (le tampon sur lequel tu dessines) avec celle du front buffer (celui que l'écran affiche) et si ce n'est pas possible cette fonction fait la même chose que la fonction SDL_UpdateRect, c'est à dire un "blit", une copie des pixels du back buffer vers le front buffer.
Il me semble que typiquement pour faire du page flipping il faut aussi que l'application tourne en plein écran (à vérifier), quoi qu'il en soit je te conseil de toujours utiliser SDL_Flip, cette fonction choisira la meilleure solution.
Si tu veux en savoir plus tu peux te renseigner sur les notions de "framebuffer" et de "multiple buffering" sur le net.
Ok merci bien !
Je vais garder mon autre fonction au chaud au cas ou, et je vais me frotter au sprites pour bien comprendre le principe avant de faire une fonction qui fera ça.
Salut a vous,
Vous avez a faire du parsing de pdf parfois ? Si oui, avez vous un logiciel/outil préféré ou vous scriptez le tout ?
parser du pdf, c'est la merde globalement. J'ai eu beson d'extraire le texte pour faire de la NLP et je me suis arrete a pdf2text. Que cherches tu as faire ?
"parser du pdf, c'est la merde globalement."
C'est ce que je présume aussi
Mon but est "simplement" de sortir quelques données texte du pdf pour pouvoir ensuite travailler dans excel ou les utilisés en varible pour un autre soft, 99% des infos contenu dans le pdf sert a rien au final.
Après, je sais pas si les méthodes de parsing (je commence mes recherche, j'ai vu pdf2text comme tu le mentionne et un module python) si il faut spécifier les lignes ou l'emplacement du texte dans le pdf ou plus simplement un "pattern" genre, sortir le texte qui comporte cinq chiffre d'affiler ou quelque chose du genre.
Le fichier pdf est très dépendant du type de logiciel qui l'a écrit. Si c'est un logiciel libre, le PDF est souvent moins merdique.
c'est du xml bien sale derrière c'est ça ?
ah non j'ai dis une bétise je confonds
toutes les distributions linux ont un outils "pdftotext" qui doit pouvoir te servir a extraire tout ce qui est encode comme texte dans le pdf. Passer une regexp la dessus pourrait suffir a obtenir l'info dont tu as besoin.
Bonjour,
J'étais en train de lire le code de getmail4 tout à l'heure, et je me posais une question concernant l'architecture du code, et plus précisément sur les forks qu'il met en œuvre.
En gros, si j'ai bien compris, il y a un squelette permettant de définir les options et réglages par défaut des intervenants (serveurs POP/IMAP, configuration locale, etc.) et des classes métiers qui sont instanciées avec les bons paramètres et qui ont pour rôle de rapatrier les courriels.
Au niveau de la récupération des courriels, le code qui m'intéresse est le suivant :
http://pastebin.com/QDwNPC8J
" __deliver_message_maildir " fait le travail métier via un fork, et c'est ce fork que je ne comprends pas puisque finalement le programme attend que " __deliver_message_maildir " termine son exécution pour continuer la suite du code.
Quel est l'intérêt du fork ici ?
Merci!
Je ne connais pas le code precis, mais forker a un interet important. LKe processus pere n'est pas sensible a tout ce qui peut arriver au processus fils. Peut etre qu'il charge des trucs pas catholique. Peut etre qui leake de la memeoire partout. Peut etre qu'il va prendre une segfault... forker isole le pere du fils.
Salut !
J'ai une sorte d'éditeur de map simple ( enfin simple...
) à faire en JAVA.
Par exemple j'aurai un quadrillage d'affiché, et je devrai être capable avec une pipette, de sélectionner les différentes cases, puis de mettre un objets sur ces cases.
Je vais sûrement gérer ça avec une sorte de tableau ou de matrice mais est-ce possible de lier des dizaines de cases en SWING à chaque occurrence d'un tableau ?
Je sais pas si j'ai été clair ou non ! ![]()
ca devrait se passer snas trop de soucis.
C'est amusant, je suis entrain de faire quasiment la meme chose (mais en C++ au dessus de cairo)
On va dire que notre projet est assez complexe et pas commun... ![]()
Doit y avoir 3-4 logiciels dans le monde qui font à peu près ce que l'on veut faire.
A savoir une sorte de simulation de comportement de différent type d'individu ou groupe d'individu dans un environnement donné.
Cet environnement peut être un parc d'attraction, un magasin, une bibliothèque, etc...
On doit placer différents objets comme par exemple le grand huit, un stand de barbapapa, des autotamponeuses, un manège dans l'environnement à l'aide de l'éditeur, puis placer les différents individus/groupes d'individus dans une entrée/sortie.
Le but est de lancer une simulation et de voir vers quels endroit se dirigent ou se redirigent les individus/groupes d'individus. Le chemin emprunté par ces derniers dépendera d'énormément de facteurs, comme des stimuli olfactifs, sonores ou visuel émanant d'un objet "barbapapa" ou "grand huit" par exemple. Un groupe composé d'un père, d'une mère et d'un gosse se verra aussi attribué une priorité en pourcentage au père, puis àa la mère et l'enfant etc...
Pour l'instant, on est assez en retard, et on a pas encore résolu la faisabilité technique du projet.
On a doucement mis en place l'environnement de travail, on va développer ça en JAVA.
On a pensé à SWING pour l'interface.
Pour l'algo, on avait pensé à Dijkstra ou A*, mais on va peut-être devoir se baser sur l'algo génétique à vrai dire, on ne s'est pas encore penché dessus.
Le plus gros du boulot sera sans aucun doute l'algorithme de gestion des différents chemins empruntés, puis la création/édition d'un environnement, et pour finir l'export sous différents formats de statistiques et résultats de la simulation !
Si t'as des remarques ou quelqu'un d'autre sur ce que je viens de dire, que tu connais un logiciel permettant d'expliquer un peu l'algo derrière, ou que tu as une quelconque idée pouvant m'aider, je suis preneur, car mon année et celle de mes camarades dépend uniquement de ce projet on va dire aujourd'hui ! ![]()
jme suis fait chier a faire des macros du genre
pour lire/ecrire les registres cpu alors que gcc permet de lier une variable a un registre avec
register int reg_eax asm ("eax"); // reg_eax = eax
![]()
Ca me rappelle moi qui me faisait chier à faire des requêtes en Javascript avec le callback etc... alors que JQuery fait ça 100 fois plus simplement ! ![]()