online faq recherche accueil
 

Il y a 178 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :  1  2  3  4  5  ..  24  25  26  27  28  29
Auteur
 Sujet :

[topic unique] Aide au développement informatique (C++, java, algo...)

 
n°5368133
Naz
Censurez moi.
Posté le 21-05-2008 à 19:23:34  profilanswer
 

Reprise du message précédent :
Nan mais un tableau de pointeurs, j'imagine que c'est tout con... si tu sais faire :ack:
Je sais même pas ce qu'est un switch.


Message édité par Naz le 21-05-2008 à 19:23:44

---------------
[:nazgulknight][:nazgulknight:1][:nazgulknight:2]
Viens écouter ma playlist ! (Maj le 11/06/08)
Trois morceaux d'Ephemeride en écoute. Venez jeter une oreille !
n°5368135
DooMeeR
DooM shall never die.
Posté le 21-05-2008 à 19:28:01  profilanswer
 

Bah un switch c'est une série de if-then-else en gros (ça doit être mieux optimisé mais c'est tout).

 

En gros je te dis en français ce qu'il faut que t'écrives :

 

Si i = 0, alors modifier RC0
Si i = 1, alors modifier RC1
Si i = 2, alors modifier RC2
Si i = 3, alors modifier RC3
Si i = 4, alors modifier RC4
Si i = 5, alors modifier RC5

 

Ca paraît bête hein ? :ack:

 

Les versions avec pointeurs ou autre servent à factoriser des bouts du code ou à l'optimiser, c'est tout.

 

Et si tu me dis que tu connais pas les if then else ben je te préviens, je risque de rigoler :o


Message édité par DooMeeR le 21-05-2008 à 19:28:29

---------------
www.doomeer.com
n°5368136
CdE
๏̯͡๏) ๏̯͡๏) ๏̯͡๏) ๏̯͡๏)
Posté le 21-05-2008 à 19:28:02  profilanswer
 

T'es pas juste mauvais alors en fait, t'as jamais fait de C de ta vie.

n°5368137
Naz
Censurez moi.
Posté le 21-05-2008 à 19:31:12  profilanswer
 
n°5368138
DooMeeR
DooM shall never die.
Posté le 21-05-2008 à 19:32:06  profilanswer
 

Non ça c'est une série de "si".

 

Un peu comme au solfège mais en pas pareil.

 

Mais ça peut se coder par un switch.


Message édité par DooMeeR le 21-05-2008 à 19:32:29

---------------
www.doomeer.com
n°5368139
Naz
Censurez moi.
Posté le 21-05-2008 à 19:34:26  profilanswer
 

Nan mais ton truc If i=1 alors machin, ça me sert à rien. Dans ce cas, je copie colle 5 fois le main et je remplace les i par 0,1,2,3,4 et 5. Ca j'avais vu que je pouvais le faire depuis le début, mais c'est quand même vachement bourrin.


---------------
[:nazgulknight][:nazgulknight:1][:nazgulknight:2]
Viens écouter ma playlist ! (Maj le 11/06/08)
Trois morceaux d'Ephemeride en écoute. Venez jeter une oreille !
n°5368142
DooMeeR
DooM shall never die.
Posté le 21-05-2008 à 19:38:22  profilanswer
 

Bah oui mais ce qu'on essaye de te dire depuis le début c'est que la seule façon d'éviter ça c'est de changer la façon de définir ta structure de donnée, en remplaçant tes 6 variables par un seul tableau. Donc si tu peux pas, bah tu peux pas.

 

Après si tu as besoin de faire ça à différents endroits dans ton programme, faut que tu factorises ton code, et pour ça t'as plusieurs choix :
- définir une fonction "get" qui modifie et une fonction "set" qui lit, qui prennent l'indice en paramètre
- une variable de type tableau de pointeurs
- ...
Mais de toute façon, dans ces fonctions "get" et "set", ou pour remplir ton tableau de pointeurs, tu as besoin de copier-coller 6 fois une ligne en changeant des indices.


Message édité par DooMeeR le 21-05-2008 à 19:39:55

---------------
www.doomeer.com
n°5368143
Eria
Posté le 21-05-2008 à 19:43:17  profilanswer
 

Tu peux pas me donner la definition exacte de la structure? :o


---------------
Humeur du jour: :|
TradeList SCL
Ordre de la resolution des dommages
n°5368144
Naz
Censurez moi.
Posté le 21-05-2008 à 19:43:49  profilanswer
 

Beh, euh... A la limite jpeux t'envoyer le .h si tu veux.


---------------
[:nazgulknight][:nazgulknight:1][:nazgulknight:2]
Viens écouter ma playlist ! (Maj le 11/06/08)
Trois morceaux d'Ephemeride en écoute. Venez jeter une oreille !
n°5368146
Eria
Posté le 21-05-2008 à 19:46:40  profilanswer
 

Ouais c'est exactement ce que je veux :P
(enfin jveux juste la structure moi, pas tout le .h )
 
Parce que, un truc du genre ca pourrer marcher (selon l'ordre des données dans la structure):
 
*((&PORTCbits.RC0) + i) = 0;
 
(enfin un truc du genre, vu que j'ai pas fait de C depuis un moment jme souviens pu exactement, manque ptet un castage ou un sizeof quelque part :ack: )


Message édité par Eria le 21-05-2008 à 19:49:26

---------------
Humeur du jour: :|
TradeList SCL
Ordre de la resolution des dommages
n°5368147
Naz
Censurez moi.
Posté le 21-05-2008 à 19:48:53  profilanswer
 
n°5368148
Eria
Posté le 21-05-2008 à 19:56:11  profilanswer
 

Ahhh mais c'est une structure de 8 bits :o
 
Suffit de faire des masques binaires dans ce cas ^^'
 
Un truc qui ressemblerai plus ou moins à ca:
 
PORTCbits = (PORTCbits & (~(1 << (7 - i))))
ou  
PORTCbits = (PORTCbits & (~(1 <<  i)))
 
La structure en question:
 

Code :
  1. extern volatile near union {
  2.   struct {
  3.     unsigned RC0:1;
  4.     unsigned RC1:1;
  5.     unsigned RC2:1;
  6.     unsigned RC3:1;
  7.     unsigned RC4:1;
  8.     unsigned RC5:1;
  9.     unsigned RC6:1;
  10.     unsigned RC7:1;
  11.   };
  12.   struct {
  13.     unsigned T1OSO:1;
  14.     unsigned T1OSI:1;
  15.     unsigned :1;
  16.     unsigned SCK:1;
  17.     unsigned SDI:1;
  18.     unsigned SDO:1;
  19.     unsigned TX:1;
  20.     unsigned RX:1;
  21.   };
  22.   struct {
  23.     unsigned T1CKI:1;
  24.     unsigned :1;
  25.     unsigned CCP1:1;
  26.     unsigned SCL:1;
  27.     unsigned SDA:1;
  28.     unsigned :1;
  29.     unsigned CK:1;
  30.     unsigned DT:1;
  31.   };
  32. } PORTCbits;


Message édité par Eria le 21-05-2008 à 20:11:01

---------------
Humeur du jour: :|
TradeList SCL
Ordre de la resolution des dommages
n°5368150
Naz
Censurez moi.
Posté le 21-05-2008 à 20:10:43  profilanswer
 

Je testerai demain si ça marche. :p


---------------
[:nazgulknight][:nazgulknight:1][:nazgulknight:2]
Viens écouter ma playlist ! (Maj le 11/06/08)
Trois morceaux d'Ephemeride en écoute. Venez jeter une oreille !
n°5368152
CdE
๏̯͡๏) ๏̯͡๏) ๏̯͡๏) ๏̯͡๏)
Posté le 21-05-2008 à 20:16:07  profilanswer
 

Ouch Eria, proposer des masques binaires à quelqu'un qui connait pas les pointeurs, tu y vas fort =)

n°5368154
Eria
Posté le 21-05-2008 à 20:19:37  profilanswer
 

Bah y en avait deja dans son code donc...


---------------
Humeur du jour: :|
TradeList SCL
Ordre de la resolution des dommages
n°5368155
Naz
Censurez moi.
Posté le 21-05-2008 à 20:23:56  profilanswer
 
n°5368465
Naz
Censurez moi.
Posté le 22-05-2008 à 18:16:20  profilanswer
 

Héhéhé, j'ai un problème d'espace dans mon PIC :>  
Ce serait ptêt mieux que je fasse du malloc pour mon tableau ? Si quelqu'un peut m'aider, je l'aime <3


---------------
[:nazgulknight][:nazgulknight:1][:nazgulknight:2]
Viens écouter ma playlist ! (Maj le 11/06/08)
Trois morceaux d'Ephemeride en écoute. Venez jeter une oreille !
n°5368577
Eria
Posté le 23-05-2008 à 02:04:17  profilanswer
 

Ton gros tableau en haut de ton fichier que tu veux malloquer? :hmm:


---------------
Humeur du jour: :|
TradeList SCL
Ordre de la resolution des dommages
n°5368584
Naz
Censurez moi.
Posté le 23-05-2008 à 02:44:32  profilanswer
 

Nan en fait jpeux pas le malloc, cf. mon prof d'info. Le problème c'est qu'il prend trop de place, j'ai du virer 40 lignes :indiff:


---------------
[:nazgulknight][:nazgulknight:1][:nazgulknight:2]
Viens écouter ma playlist ! (Maj le 11/06/08)
Trois morceaux d'Ephemeride en écoute. Venez jeter une oreille !
n°5369221
guigolum
noone can stop us now
Posté le 24-05-2008 à 19:48:47  profilanswer
 

Naz a écrit :

Nan en fait jpeux pas le malloc, cf. mon prof d'info. Le problème c'est qu'il prend trop de place, j'ai du virer 40 lignes :indiff:


je comprends pas le 'cf mon prof d'info'. on est sensés le connaitre?
pour le switch, typiquement ça marche comme ça:

Code :
  1. switch(mavariable){
  2. case(valeur1):instruction en cas de valeur 1;break;
  3. case(valeur2):instruction en cas de valeur 2;break;
  4. (...)
  5. default: instruction si mavariable ne valait aucune des valeurs téstées au dessus;
  6. }


 
mais c'est quel tableau que tu veux malloc? ceux du .h t'es pas sensé le faire s'il t'es fourni..


---------------
il y a ceux qui s'etonnent, qui s'affolent et questionnent; les autres s'en tamponnent tellement la beuh est bonne;
laissez bruler la weed, et n'oubliez personne; dans la fumée des dieux s'effondre babylone..
le libéralisme, c'est la course à l'ovule : pour qu'une personne reussise, un millier doivent crever.
n°5369296
Naz
Censurez moi.
Posté le 24-05-2008 à 23:29:24  profilanswer
 

guigolum a écrit :


je comprends pas le 'cf mon prof d'info'. on est sensés le connaitre?


 
Il dit qu'il voit pas le rapport :x


---------------
[:nazgulknight][:nazgulknight:1][:nazgulknight:2]
Viens écouter ma playlist ! (Maj le 11/06/08)
Trois morceaux d'Ephemeride en écoute. Venez jeter une oreille !
n°5369311
Olive
Dans le noir
Posté le 24-05-2008 à 23:54:31  profilanswer
 

N'empêche, pourquoi votre prof vous interdis malloc ? La lib C embarquée ne le propose pas ?
 
(sinon tu peux toujours en réécrire un, à base de gros int ma_memoire_de_ouf[TAILLE_MAX]; et une belle liste chaînée de jolis pointeurs tapant dans ce tableau xD).


Message édité par Olive le 24-05-2008 à 23:54:59
n°5369313
CdE
๏̯͡๏) ๏̯͡๏) ๏̯͡๏) ๏̯͡๏)
Posté le 24-05-2008 à 23:55:31  profilanswer
 

Vi reprogrammer un malloc (même simplifié) pour quelqu'un qui a besoin de se faire expliquer un switch case :D
 
Ce topic c'est un peu la cour des miracles ^^

n°5369315
Olive
Dans le noir
Posté le 25-05-2008 à 00:00:57  profilanswer
 

D'où le xD :ack:.
 
Ou sinon y a dlmalloc.

n°5369324
guigolum
noone can stop us now
Posté le 25-05-2008 à 01:26:30  profilanswer
 

Naz a écrit :

 

Il dit qu'il voit pas le rapport :x


cf ça veut dire "se reporter à".  donc tu dis qu'on doit se reporter à ton prof :heink:

 

et je vois pas quel  tableau te donnes un probleme de memoire. de toute façon, si tu veux mettre les valeurs dedans, et que la taille est fixe, je vois pas l'interet de faire un malloc oO

 
Olive a écrit :

(sinon tu peux toujours en réécrire un, à base de gros int ma_memoire_de_ouf[TAILLE_MAX]; et une belle liste chaînée de jolis pointeurs tapant dans ce tableau xD).

 

il manque pas la memorisation des tailles allouées?


Message édité par guigolum le 25-05-2008 à 01:27:28

---------------
il y a ceux qui s'etonnent, qui s'affolent et questionnent; les autres s'en tamponnent tellement la beuh est bonne;
laissez bruler la weed, et n'oubliez personne; dans la fumée des dieux s'effondre babylone..
le libéralisme, c'est la course à l'ovule : pour qu'une personne reussise, un millier doivent crever.
n°5369329
Olive
Dans le noir
Posté le 25-05-2008 à 01:47:01  profilanswer
 

Tu la colles au début du bloc et tu décales le pointeur de 4 (ou 8, selon tes besoins).
 

Citation :

et je vois pas quel  tableau te donnes un probleme de memoire. de toute façon, si tu veux mettre les valeurs dedans, et que la taille est fixe, je vois pas l'interet de faire un malloc oO

Taille sur la pile et/ou de l'exe inférieure avec un malloc, ce qui peut avoir de l'importance pour de l'embarqué.

n°5369343
Gaendal
Why so serious ?
Posté le 25-05-2008 à 03:38:01  profilanswer
 

CdE a écrit :

Vi reprogrammer un malloc (même simplifié) pour quelqu'un qui a besoin de se faire expliquer un switch case :D
 
Ce topic c'est un peu la cour des miracles ^^


J'avoue là c'est un peu abusé :lol:


---------------
So, he comes at me with the knife,
"Why so SERIOUS?!"
He sticks the blade in my mouth,
"Let's put a smile on that face!
n°5369350
guigolum
noone can stop us now
Posté le 25-05-2008 à 08:50:56  profilanswer
 

Olive a écrit :

Taille sur la pile et/ou de l'exe inférieure avec un malloc, ce qui peut avoir de l'importance pour de l'embarqué.


 
mais si tu dois recuperer tes valeurs, et les mettre dans un tableau, au final c'est pareil: tu as dû stocker les valeurs dans l'exec pour pouvoir les mettre dans le tableau. et au final, ça prend exactement autant de taille.
 
mais je pense que plutot que de faire son tableau, il ferait mieux de faire une fonction.


---------------
il y a ceux qui s'etonnent, qui s'affolent et questionnent; les autres s'en tamponnent tellement la beuh est bonne;
laissez bruler la weed, et n'oubliez personne; dans la fumée des dieux s'effondre babylone..
le libéralisme, c'est la course à l'ovule : pour qu'une personne reussise, un millier doivent crever.
n°5369353
Olive
Dans le noir
Posté le 25-05-2008 à 10:02:42  profilanswer
 

En effet, mais c'est plus facile et plus rapide de gérer une liste que deux, et c'est d'ailleurs ce qui se fait dans les allocateurs que je connais.

n°5369425
pimpiki
le sens de la vie ?
Posté le 25-05-2008 à 15:44:34  profilanswer
 

Bonjour les gens :)
 
Oula, ça parle beaucoup de C ici ^^
 
J'ai besoin d'une tite précision en PHP, y'a des gens calés ?

Message cité 1 fois
Message édité par pimpiki le 25-05-2008 à 15:46:03

---------------
hypocritement votre :)
                                                                                                                                                     
Je hais les couples qui me rappelle que je suis seul... :whistle:                                              
 
n°5369467
icebird
Posté le 25-05-2008 à 17:04:14  profilanswer
 

"don't ask to ask, just ask"


---------------
« The worst thing about buying a Mac is having to tell your parents you are gay.»
n°5369496
kypper_667
Im'avalounède, lol.
Posté le 25-05-2008 à 18:07:47  profilanswer
 

pimpiki a écrit :

J'ai besoin d'une tite précision en PHP, y'a des gens calés ?

Tout le monde est calé en PHP.
 
Sinon, malloc se recode en une ligne !
Et il est optimal ! Y a pas plus rapide ! Y a pas plus économique en mémoire !
 
Seul problème, free() ne peut plus rien faire. :D


---------------
Posté le o3|11|2oo7 à 12|2o|46 par Shoggynou : Non mais Kypper depuis genre 6 mois il est passé d'un gars à très cool à Grubnatz :hmm: - Posté le 29-o8-2oo7 à 14|26|05 par Incubeee_ : Oui, mais pour moi tu seras toujours Arcueid :o - Posté le o4-12-2oo6 à 21|55|41 par Simulacre : Ne t'inquiète pas, je te défoncerai tôt ou tard. : ) - Posté le 13-o4-2oo6 à o1|o8|37 par Bellandy : Sinon tu habites chez tes parents ? - Posté le 31-12-2oo5 à 21|3o|37 par Loline : mais mais Kyppy, tu n'as pas une grande vie sexuelle :heink: - Posté le o5-o8-2oo4 à 17|47|18 par Zack : J'ai l'impression d'être le seul à pas vraiment connaître Kypper... o_O
n°5369518
pimpiki
le sens de la vie ?
Posté le 25-05-2008 à 19:13:33  profilanswer
 

Ok ^^ bon :
 
Je suis en train de coder mon Forum, en commençant par les MP
 
Donc j'ai créer le système, tout marche, et là je me rend compte que j'ai pas codé les réponses aux MP :ack: Mais vu que les réponse ont pas la même structure que les premiers messages (dans ma tête du moins) j'avais pensé a un truc comme ça :  
 
Donc ma table mysql mp, qui contient comme champs : id, expediteur, destinataire, titre, message, et lus (bool)
 
Pour les réponse j'avais pensé faire une 2ème table nommée reponseMP, qui contient les champs id, id_message, expediteur, message, et temps
 
Et donc on affiche toutes les réponse à la suite du message dont l'id est id_message dans l'ordre d'ajout avec la colonne temps.
 
Seulement ça me semble un peu tordu comme système, et au niveau ressource doit y avoir moyen d'en économiser beaucoup ^^
 
voila, merci d'avance.

Message cité 1 fois
Message édité par pimpiki le 25-05-2008 à 19:14:35

---------------
hypocritement votre :)
                                                                                                                                                     
Je hais les couples qui me rappelle que je suis seul... :whistle:                                              
 
n°5369523
CdE
๏̯͡๏) ๏̯͡๏) ๏̯͡๏) ๏̯͡๏)
Posté le 25-05-2008 à 19:30:03  profilanswer
 

Pourquoi tu demandes des gens calés en PHP pour poser une question de BDD ?

n°5369540
jilbi
Holy En'Djinn !
Posté le 25-05-2008 à 20:10:05  profilanswer
 

Pourquoi tu geres pas les mp comme un topic dans une section "mp" ? comme ça tu reutilises ton systeme pour les messages aux topic, et tu rajoutes juste une section


---------------
The Machine is strong. We must purge the weak, hated flesh and replace it with the blessed purity of metal. Only through permanence can we truly triumph, only through the Machine can we find victory. Punish the flesh! Iron in mind and body! Hail the Machine!
-guide : zealmancer / drakulmancer  / avengemancer  / loi du talion  
[:jilbi][:jilbi:7][:jilbi:8][:jilbi:9]
n°5369561
icebird
Posté le 25-05-2008 à 20:55:18  profilanswer
 

pimpiki a écrit :

Et donc on affiche toutes les réponse à la suite du message dont l'id est id_message dans l'ordre d'ajout avec la colonne temps.
Seulement ça me semble un peu tordu comme système, et au niveau ressource doit y avoir moyen d'en économiser beaucoup ^^


c'est plutôt une bonne idée au contraire de traiter chaque message comme une entrée différente dans ta BDD, ça rend la chose beaucoup plus claire et facile à manipuler. Ça vaut largement la peine de faire 1 requête de plus pour ça. Sinon ton système est aussi faisable avec une seule table, mais c'est un détail :p


---------------
« The worst thing about buying a Mac is having to tell your parents you are gay.»
n°5369570
pimpiki
le sens de la vie ?
Posté le 25-05-2008 à 21:14:08  profilanswer
 

CdE : C'est vrai j'aurais du parler de langage SQL plutôt, m'enfin...
 
jilbi > J'ai pas tout compris là ^^
 
icebird > Oui avec une seule table, mais j'ai pas envie de commencer a mettre des champs null partout, je me retrouve mieux dans 2 tables...
Enfin je voulais surtout savoir si c'était pas trop gourmand en ressource ce système, et si y'avais pas moyen d'économiser des ressources...


---------------
hypocritement votre :)
                                                                                                                                                     
Je hais les couples qui me rappelle que je suis seul... :whistle:                                              
 
n°5369607
kypper_667
Im'avalounède, lol.
Posté le 25-05-2008 à 22:06:24  profilanswer
 

Mots de passe en clair dans une table ?
 
WAT ?


---------------
Posté le o3|11|2oo7 à 12|2o|46 par Shoggynou : Non mais Kypper depuis genre 6 mois il est passé d'un gars à très cool à Grubnatz :hmm: - Posté le 29-o8-2oo7 à 14|26|05 par Incubeee_ : Oui, mais pour moi tu seras toujours Arcueid :o - Posté le o4-12-2oo6 à 21|55|41 par Simulacre : Ne t'inquiète pas, je te défoncerai tôt ou tard. : ) - Posté le 13-o4-2oo6 à o1|o8|37 par Bellandy : Sinon tu habites chez tes parents ? - Posté le 31-12-2oo5 à 21|3o|37 par Loline : mais mais Kyppy, tu n'as pas une grande vie sexuelle :heink: - Posté le o5-o8-2oo4 à 17|47|18 par Zack : J'ai l'impression d'être le seul à pas vraiment connaître Kypper... o_O
n°5369613
Olive
Dans le noir
Posté le 25-05-2008 à 22:23:38  profilanswer
 

c'est une ruse de sioux. Le cracker moyen va se dire que c'est forcément crypté.

n°5369630
jilbi
Holy En'Djinn !
Posté le 25-05-2008 à 22:43:42  profilanswer
 

ben, au lieu de considerer le mp comme un message destinataire/emetteur, tu le consideres comme une reponse à un topic.
Donc, quand quelqu'un créer le premier mp d'une liste de reponses, tu crées un topic, et ensuite les reponses tu les y relies.
Un peu comme sur JH quoi. Il doit bien y avoir une table qui relie topic et messages, non ?


Message édité par jilbi le 25-05-2008 à 22:43:55

---------------
The Machine is strong. We must purge the weak, hated flesh and replace it with the blessed purity of metal. Only through permanence can we truly triumph, only through the Machine can we find victory. Punish the flesh! Iron in mind and body! Hail the Machine!
-guide : zealmancer / drakulmancer  / avengemancer  / loi du talion  
[:jilbi][:jilbi:7][:jilbi:8][:jilbi:9]
n°5369693
guigolum
noone can stop us now
Posté le 26-05-2008 à 01:38:50  profilanswer
 

tu peux faire comme çà(je crois que c'est ce que dit jilbi):

 

une table 'mps' qui te donne la liste des personnes qui sont concernées par le mp, l'identifiant du 'topic' mp, le titre. eventuellement, un booleen pour chaque personne, signifiant la suppression du sujet par cette personne(elle ne sera plus informée des reponses), et une date pour chaque personne, permettant de savoir quand cette personne a lu un message la derniere fois(et donc de savoir où elle s'etait arrété dans la lecture)

 

et une autre table qui donne juste
(id du sujet-mp, id du message, id de l'expediteur, corps du message, date d'ajout)

 

derriere ça pour aller plus vite dans la recherche des nouveaux messages, tu peux aussi faire une liste d'abonnement(id_personne, id_mp_suivi)


Message édité par guigolum le 26-05-2008 à 01:39:39

---------------
il y a ceux qui s'etonnent, qui s'affolent et questionnent; les autres s'en tamponnent tellement la beuh est bonne;
laissez bruler la weed, et n'oubliez personne; dans la fumée des dieux s'effondre babylone..
le libéralisme, c'est la course à l'ovule : pour qu'une personne reussise, un millier doivent crever.
 Page :  1  2  3  4  5  ..  24  25  26  27  28  29

Aller à :
Ajouter une réponse