CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

printf("blabla");

godrik
godrik
Niveau 30
05 avril 2010 à 23:05:29

a utiliser avec precaution:

$ for file in */*/*/*.pov; do povray $file; rm -i $file; done

caelacanthe
caelacanthe
Niveau 10
05 avril 2010 à 23:06:44

tkt, j'ai des backups :oui:

merci beaucoup! :merci:

caelacanthe
caelacanthe
Niveau 10
06 avril 2010 à 02:26:18

il y a un contretemps. je dois en fait faire traiter des .ini par povray, qui sont censé chercher des .pov juste a coté. l'ennui, c'est que povray va les chercher dans le dossier parent. Y a moyen de se déplacer dans le dossier concerné, lancer le povray, détruire le fichier, et quand il a fini remonter en haut et passer au dossier suivant? :doute:

sachant que ca:

for file in */*/*; cd $file; do povray sky_valhalla.ini; rm -i sky_valhalla.ini; cd ../../..; done

ca ne marche pas :peur:

caelacanthe
caelacanthe
Niveau 10
06 avril 2010 à 02:27:01

(au passage, les rendus s'appellent sky-valhalla :noel: )

caelacanthe
caelacanthe
Niveau 10
06 avril 2010 à 02:33:18

nevermind, j'avais mis le cd avant le do. Naturellement, ca ne pouvait pas marcher :(

libre a vous d'effacer le triple post :peur:

Master_necrid2
Master_necrid2
Niveau 9
15 avril 2010 à 17:05:16

Bonjour,
j'imagine que ce n'est pas le meilleur endroit pour poser cette question, mais je ne voulais pas créer un topic alors qu'on va certainement me répondre en un post :)

Que signifie "harcoder" (contexte:"harcoder des valeurs dans son programme")? Je suppose que ça veut dire "coder en dur" mais j'ai des doutes :(

Merci :p)

godrik
godrik
Niveau 30
15 avril 2010 à 17:45:44

hardcoder (avec un d) veut dire qu'une valeur est dans le code et n'est pas configurable. Pour moi il y a deux type de hardcodage; les magic number et les valeur hardcoder:

magic numbers:

int buffer[1024];

for (int i=0;i<1023;i++)
buffer[i]=foo();

valeur hardcoder:

const int buffersize = 1024;

int buffer[buffersize];

for (int i=0; i<buffersize-1;i++)
buffer[i]=foo;

Tu as aussi des variable configurable:

int buffersize = read_buffersize_from_conf();

int buffer[buffersize];

for (int i=0; i<buffersize-1;i++)
buffer[i]=foo;

Les magic numbers. C'est TRES mal tu te retrouves rapidement avec des valeurs qui sont tres difficile a comprendre. Lorsque tu va vouloir changer cette valeur, il va falloir faire plusieurs substitution dans le code. Donc forcement tu vas en oublier et faire des erreurs.

Entre les valeur hardcoder et les valeurs configurable, c'est principalement une question de quelles sont les configurations que tu veux expose a l'utilisateur ou a la personne qui va compiler l'application.

caelacanthe
caelacanthe
Niveau 10
16 avril 2010 à 12:05:24

"C'est TRES mal tu te retrouves rapidement avec des valeurs qui sont tres difficile a comprendre. Lorsque tu va vouloir changer cette valeur, il va falloir faire plusieurs substitution dans le code."

:d) pour parer à ça, j'utilise des #define centralisés :oui:

le seul problème, c'est qu'ils se trouvent dans les .h (en c++) et que modifier un .h sous vcpp= :peur:

_skip
_skip
Niveau 10
16 avril 2010 à 12:14:43

Et pourquoi pas des constantes?

- c'est typé.
- c'est scopé.
- ça se retrouve dans la table des symboles.

En c++, utiliser des define pour des directives de compilation selective OK, mais pas à la place de constantes.

caelacanthe
caelacanthe
Niveau 10
16 avril 2010 à 13:11:10

les constantes? effectivement, je les avais oubliées :(

ca veut dire quoi "scopé"? :peur:

_skip
_skip
Niveau 10
16 avril 2010 à 13:13:37

Que ca a une portée bien délimitée, contrairement à un #define qui s'enchaîne entre les include. Si tu manques de pot ça peut faire de jolis effets de bord, le genre que tu cherches pendant longtemps.

_skip
_skip
Niveau 10
16 avril 2010 à 13:13:54

se propage*;

caelacanthe
caelacanthe
Niveau 10
16 avril 2010 à 13:22:13

je me sers souvent des #define pour créer des valeurs qui vont être utilisées dans tout le projet, genre des valeurs d'identification. c'est possible de faire pareil avec des const :question:

godrik
godrik
Niveau 30
16 avril 2010 à 17:30:05

caelacanthe, yep.
Un enum serait peut etre meme encore mieux :)

chris_27
chris_27
Niveau 10
08 mai 2010 à 03:45:44

Wow. 5 lock de suite. Joli. :rire:

G_naoj
G_naoj
Niveau 8
08 mai 2010 à 18:36:14
caelacanthe
caelacanthe
Niveau 10
08 mai 2010 à 22:53:37

"logiciel live usb" "logiciel live usb 2"

ah ouais, hardcore :(

qu'est-ce que j'apprends, ubuntu 10.4 est disponible?

G_naoj
G_naoj
Niveau 8
08 mai 2010 à 22:58:26

Bien sûr, depuis avril :oui: (10.04)

caelacanthe
caelacanthe
Niveau 10
08 mai 2010 à 23:09:24

il faut absolument que je trouve une version live-cd pour l'essayer, alors. 9.10 m'avait impressionné parce qu'elle arrivait à lire et écrire sur les partitions ntfs compressées de mon RAID 0 et que d'une manière générale, tout fonctionnait (a part mon lecteur de disquettes :hap: )

G_naoj
G_naoj
Niveau 8
08 mai 2010 à 23:15:13

Je ne l'ai même pas encore testée, tu me diras ce qui a changé :ok:

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment