Cependant si les femmes s'intéressent aux ordinateurs ce site ne leur conviendrait pas (à moins qu'elles soient vous-savez-quoi)...
Vous l'aviez pas déjà sorti ce lien ? *essaye de se souvenir*
Y'a une version 'codedudes' du même groupe en préparation, apparemment.
Et une parodie 'codedicks' ![]()
VampireGirl (1 mois plus tard), il est important de ne pas leaker de ressources systemes. Les descripteur de fichiers sont des ressoruces systeme critique et donc il faut s'assurer que fclose ait ete appelle. Apres que tu appelles fclose manuellement ou que l'objet d'encapsulation du fichier appelle fclose a la destruction de l'objet, ce n'est pas important.
Hello, j'ai une petite question pas très importante mais qui me perturbe (je révise et c'était dans un ancien contrôle).
On a un registre de 8bits (un unsigned char) à l'adresse 0x0a0. Normalement on crée un pointeur ainsi : #define reg (unsigned char *)(0x0a0)
Et on accède ainsi au registre : *reg = 0xFF;
Que se passe-t-il si on déclare ainsi le pointeur : #define reg (*(unsigned char *)(0x0a0))
Il suffit de ne pas mettre l'astérisque, puisque le #define fait juste un copier-coller ? Donc on y accéderait comme ça ? : reg = 0xFF;
Ou il y a une autre subtilité ?
tikim,
tu as raison. en general, les gens n'aime pas cache un pointeur par une syntaxe bizarre en C. Mais c'est correcte. Note qu'en general, on rends les pointeurs vers des registre volatile pour eviter les optimization du compilateur.
Ok merci
Qu'appelles-tu des registres volatiles ? Dans mon cas j'utilise les registres mais je ne les crée pas (embarqué, uC, etc). Et oui la syntaxe de la question est très étrange, c'est juste un petit piège du contrôle, on code pas comme ça mais par l'autre méthode (#define reg (unsigned char *)(0x0a0) ).
Et c'est même un poil différent, on définit les adresses, et on crée les pointeurs par la suite dans le code :
unsigned char *ptrReg = (unsigned char *)regAdd;
Quelque part, mettre l'astérisque en plus a un côté pratique puisque ça rend la syntaxe plus légère lors de l'utilisation du pointeur, mais on est quand même tous d'accord pour dire qu'il vaut mieux une syntaxe un poil plus lourde qui ne laisse aucune ambiguïté sur le type de la variable qu'on utilise.
Bonjour (, bonsoir
),
Je sais pas si c'est le bon topic pour cette question
Pour un besoin personnel, j'ai créé la carte d'un monde de fiction, et j'aimerai le "retranscrire" sur un site web, à la manière de google map, on peut zoomer, dézoomer, naviguer sur la carte. Avec quel langage peut-on faire ça ?
Je me doute bien qu'y'a du graphisme derrière... Je ne vois que le Java pour faire ça, mais comme je m'y connais pas plus que ça.
Merci de vos futures réponses. ^^
Tikim, volatile est un mot cle du standard C (et C++) qui indique que la valeure stocke par une variable peut changer sans que le contexte local en soit la cause. Ainsi, le compilateur force la relecture explicite de la variable a chaque access.
ici, un registre materiel typiquement te donne des information sur la machine comme un capteur de temperateur. Quand la temperature change, la valeur du registre change egalement. Naturellement, ce n'est pas ton code, mais un "envement externe" qui force le changement de cette variable. Tu ne veux pas que le code soit optimiser par le compilateur qui pourrait choisir de ne lire la variable qu'une seule fois et de stocker la valeur.
Ah oui c'est juste j'ai déjà vu ça en plus
Du coup je me demande pourquoi on l'utilise pas dans notre workspace de cours. Il me semble qu'à un endroit on traite une variable statique (dans le même fichier .c) dans une fonction d'interruption, et dans une autre fonction normale du fichier on a une attente active sur cette variable. C'est étrange qu'elle soit pas volatile. C'est parce qu'on ne la touche pas avant tu crois ? Donc que le compilateur peut pas savoir à l'avance son état ?
J'ai besoin d'aide
Je vous explique le truc. J'ai voulu tester un pendu à la con et il fonctionne. Mais il y a un souci.
En effet, imaginons que j'ai le mot " chat " à deviner. Le jeu va me donner " _ _ _ _ ". Je remplis alors le mot " chat " et le jeu me donne " _ h a t " sans jamais remplir le c ...
Or, ce souci ne se passe que sur ma machine car j'ai testé sur un mac et deux autres machines linux et ça fonctionne.
Voici le code : http://pastebin.com/jt1P6wHs
Je suppose que cela ne vient pas du code, mais je pense la communauté plus à même de répondre ... Merci ! ![]()
DieuParachute, quel est ta machine (OS) et comment testes tu ?
Tikim, volatile ca sert surtotu a eviter des cas comme ca:
while (*reg < 10) {}
qui sert a faire de l'attente active sur la valeure du registre. Le compilateur peut choisir qu'il n'y a pas de modification dans la boucle et que donc elle est equivalente a:
int val = *reg;
while (val < 10){}
et la, tu as perdu.
godrik
j'ai honte, noobuntu 12.04 LTS .. ![]()
Mais ça ne restera pas, promis ! ![]()
Sinon j'ai testé sur 2 Arch et Mac OS X Snow Leopard.
WhItEaPpLeX
Je vais voir ça
LES MECS, NE VOUS EMMERDEZ PAS ![]()
Putain ![]()
C'est juste que c'est sensible à la casse, et comme un mongole je mettais des minuscules ![]()
J'ai honte de ma connerie ![]()
Goderik qui se déplace, en plus, pour ça ![]()
Dieuparachute, si tu savais les conneries que j'ai pu faire et qui ont derange plein de gens...
Et je fail ton pseudo ![]()
Aha ! Merci en tous cas. ![]()
J'aime bien ce forum, les réponses y sont sérieuses. Je pense m'établir ici avec le pseudo " component " ![]()
Ouais enfin c'est ridicule comme projet. Je voulais me rafraîchir la mémoire avant de passer à quelqyue chose d'un peu plus corsé. ![]()
Sinon, oui, je pense que je vais faire une petite fonction qui permet de convertir tout les caractères en minuscules. Je vois à peu près comment faire avec l'Ascii.
![]()
Ouahh que des devs
Bon en faite, j'suis un gosse de 15 ans qui cherche un lycée pro ou une école (pour les décrocheurs par exemple).
Je suis en 3ème général et j'ai beaucoup de mauvaises notes (8 et quelques de moyenne générale), je voudrais que quelqu'un me conseille pour mon orientation, vraiment je suis perdu! J'voudrais aller à la Web@cadémie, mais il faut avoir de 18 à 25 ans, ou sinon faire un bac pro SEN pour après faire un BTS SIO option SLAM, mais pas certain qu'ils m'acceptent.
PS: Je suis très fort en programmation, je connais le Ruby; les bases du C; les bases du BASIC (attention pas le vieux BASIC et ni le VB.net mais le BASIC de liberty BASIC), dans tout ce qui est webmastering, je connais le HTML5, CSS3, un petit peu du PHP et dans tout ce qui est langage de game maker je connais très bien le GML (Game Maker Language) et le RGSS1/RGSS3 (Ruby Game Scripting System).
d'avance pour votre aide
Ca m'énerve je trouve pas d'entreprise pour un stage ![]()
" Je suis très fort en programmation " ![]()
Tu as l'école 42.
-----------------------
Tiens godrik, je suis très intéressé par la programmation système et le réseau.
Est-ce que tu connais bien le noyau linux ? Si oui, j'aimerais bien te poser quelques questions si j'ai besoin et que tu veux bien y répondre.
Un pote beaucoup plus calé que moi m'a donné à faire une lib basée sur top et la load charge !
Suis-tu le développement du kernel linux ? Je me suis inscris à la mailing list, ça m'a l'air intéressant.