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");

LEpigeon-888
LEpigeon-888
Niveau 12
02 juin 2013 à 23:21:54

Enfin merci de m'avoir éclairé :oui:

Mjonir
Mjonir
Niveau 26
02 juin 2013 à 23:25:24

Ça c'est alors plutôt le rôle d'une variable d'instance :)

dark_drow
dark_drow
Niveau 15
03 juin 2013 à 14:58:29

je passe mes journées à lire des RFC et autres ISO blabla ( :hap: ) et je vois souvent les termes "octet aligned" ça veut dire quoi ?
exemple de phrase :
"The RTP payload following the RTP header, contains three octet-
aligned data sections, of which the first two MAY be empty"

En français si je ne me trompe pas ça doit donner "les données transportée se trouvant après l'en-tête RTP contiennent trois champs de type "octet-aligned", les deux premiers pouvant être vide"

Paulop
Paulop
Niveau 12
03 juin 2013 à 16:08:39

Ca veut dire que c'est bien aligné en mémoire, ya pas de trous.
Quand tu fait des structure ou des classes, tu mets tes variables membre dedans, et si tu mets ça en vrac, ya des chances pour que ça s'aligne mal.
Genre un char un int un long, un char, un int, un char.
Le compilateur pourrait rajouter des espaces vide et réaligner tout ça à l'octet près, du coup tu vas avoir des trous dans ta mémoire.
L'avantage de bien faire octet aligné, c'est de n'avoir aucun trou dans ton header, quand tu vas le lire, le processeur va pouvoir bien remplir ses cache et traiter plus de datas d'un coup.

Je sais pas si je suis très clair ^^

dark_drow
dark_drow
Niveau 15
03 juin 2013 à 22:48:08

oui je vois bien ce que tu veux dire. Donc si un champs de 1 byte peut être "vide" je n'ai pas besoin de mettre 00000000, je peux juste passer au champs suivant ?

Paulop
Paulop
Niveau 12
03 juin 2013 à 22:52:44

Il faudrait checker ça dans la norme C++, je ne sais pas ce qu'il met là dedans. De toute façon tu n'y as pas vraiment accès sans utiliser des écritures complexes.

http://fr.wikipedia.org/wiki/Alignement_en_m%C3%A9moire

Ca explique assez clairement la chose.

dark_drow
dark_drow
Niveau 15
04 juin 2013 à 00:56:26

super merci beaucoup

Pseudo supprimé
Pseudo supprimé 13 juin 2013 à 17:41:05

avec C, ca sert a quoi de faire

void aaa ( int x, int y[x] ) { ... }

au lieu de

void aaa ( int x, int y[] ) { ... }

:question:

godrik
godrik
Niveau 30
13 juin 2013 à 18:22:14

pas bien sur, a pouvoir faire sizeof(y)/sizeof(y[0])?

Mjonir
Mjonir
Niveau 26
13 juin 2013 à 19:06:35

Indiquer au compilateur que la taille du tableau est connue lui permet peut-être de faire soit des optimisations, soit du renforcement de code. Je pense à du code protecteur de buffer overflow.

Ce serait intéressant d'en savoir plus.

Pseudo supprimé
Pseudo supprimé 13 juin 2013 à 19:22:22

ca change rien avec gcc et intel.

d'apres le standard tu peux même faire

int y[static x]

mais je comprend pas a quoi ca sert

https://image.noelshack.com/fichiers/2013/24/1371144000-untitled.jpg c11 iso, 6.7.6.2, page 132 (150 du pdf)
https://image.noelshack.com/fichiers/2013/24/1371143401-untitled.jpg c11 iso, 6.7.6.3, page 133 (151 du pdf)
https://image.noelshack.com/fichiers/2013/24/1371143470-untitled.jpg c11 iso, 6.7.6.3, page 135 (153 du pdf)

iso: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf

godrik
godrik
Niveau 30
13 juin 2013 à 21:39:27

celui la:
void fvla (int m, int C[m][m]); a de l'interet. Ca permet de faire facilement C[2][3] au sein du code de la fonction.

Pseudo supprimé
Pseudo supprimé 13 juin 2013 à 22:45:57

bien vu. ca prend tout son sens avec un tableau a 2 entrées :hum:

si tu fait

void Func (int C[][10])
{
c[1][1] = 1337;
}

int a[5][11];
Func(a);

ca produit un warning : expected 'int (*)[10]' but argument is of type 'int (*)[11]'
parce que le compilateur a généré le code pour faire

c + ( ( sizeof(int)*10 ) * 1 ) + (sizeof(int) * 1) = 1337

donc l’arithmétique de pointeur devient foireuse alors qu'avec (int m, int C[][m])
l'arithmétique se fait au runtime. :honte:

godrik
godrik
Niveau 30
14 juin 2013 à 00:47:21

Cependant avec static, j'ai pas bien compris.

Silvermo
Silvermo
Niveau 26
16 juin 2013 à 00:38:14

Un nouveau film sur java :)
http://www.youtube.com/watch?feature=player_embedded&v=E3418SeWZfQ

Silvermo
Silvermo
Niveau 26
16 juin 2013 à 00:39:06

Et d'autres vidéos là ... http://jz12.java.no/videos

Mjonir
Mjonir
Niveau 26
16 juin 2013 à 12:07:44

Pas mal du tout! L'idée est originale.

Même si malgré les risques, je serais bien tenté d'appuyer sur "Undo Java" moi :gni:

Mjonir
Mjonir
Niveau 26
16 juin 2013 à 12:20:17

"The Streaming" (2011) est juste génial :)

Silvermo
Silvermo
Niveau 26
16 juin 2013 à 12:46:12

je viens de voir The Streaming ^^ , génial en effet ! :gni:

Pseudo supprimé
Pseudo supprimé 16 juin 2013 à 15:08:46

The Architecture of Open Source Applications

deux livres gratuits qui explique l'architecture logicielle d'eclipse, llvm, git, ...

http://www.aosabook.org/en/index.html

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