www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Še eno C vprašanje

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3361
Aktiv.: 14.18
Kraj: Dragomer

PrispevekObjavljeno: Pet Mar 09, 2012 10:06 am    Naslov sporočila:  Še eno C vprašanje Odgovori s citatom

Potreboval bi indikacijo, ali se je nek (katerikoli) podakte v strukturi spremenil.
Kako bi primerjal staro vsebino strukture z novo vsebino strukture? Z drugimi besedami, kako primerjaš vsebine dveh struktur na enakost?
Seveda lahko primerjam element po element, a gotovo je bolj ravna pot.

_________________
Nihče ni za vojno in vsi so za mir,
vsi so za bratstvo, nihče za prepir.
Od same ljubezni vsak čas na granatah
bo vtisnjeno geslo: "Darilo za brata"
Janez Menart
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Član
Član



Pridružen-a: Pon 23 Avg 2004 16:16
Prispevkov: 16777190
Aktiv.: 70799.12

PrispevekObjavljeno: Pet Mar 09, 2012 10:18 am    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3361
Aktiv.: 14.18
Kraj: Dragomer

PrispevekObjavljeno: Pet Mar 09, 2012 4:51 pm    Naslov sporočila:   Odgovori s citatom

Hvala Mare, a mi je vcepil dvom tale prispevek:

http://answers.yahoo.com/question/index?qid=20080305001208AACgbsI

Izgleda, da bom le moral primerjati element po element, the hard way.

_________________
Nihče ni za vojno in vsi so za mir,
vsi so za bratstvo, nihče za prepir.
Od same ljubezni vsak čas na granatah
bo vtisnjeno geslo: "Darilo za brata"
Janez Menart
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
MitjaN
Član
Član



Pridružen-a: Sre 17 Avg 2011 15:40
Prispevkov: 91
Aktiv.: 0.54
Kraj: Ljubljana

PrispevekObjavljeno: Pet Mar 09, 2012 5:30 pm    Naslov sporočila:   Odgovori s citatom

Stvar bi morala delovati, če velja "sizeof(s1) == sizeof(i1) + sizeof(c2)", torej je struktura točno tako velika, kot je velika vsota velikosti njenih elementov

LP, Mitja
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
lotkol
Član
Član



Pridružen-a: Tor 06 Mar 2012 19:17
Prispevkov: 69
Aktiv.: 0.43
Kraj: Maribor, Radvanje

PrispevekObjavljeno: Pet Mar 09, 2012 8:16 pm    Naslov sporočila:   Odgovori s citatom

Če hoš primerjav zgolj malo število različnih struktur, bi lahko spisal funkcijo, ki preveri posamezne spremenljivke, in vrne uspešen ali neuspešen rezultat.
_________________
THE LIE, IS A CAKE!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
aly
Član
Član



Pridružen-a: Tor 28 Sep 2004 14:51
Prispevkov: 9407
Aktiv.: 39.70
Kraj: Kranj - struževo

PrispevekObjavljeno: Pet Mar 09, 2012 8:36 pm    Naslov sporočila:   Odgovori s citatom

Če delaš na enostavnem 8-bitnem mlinčku, paddingov, omenjenih v članku, načeloma ne bo in bo Maretova rešitev povsem v redu. Težava se zna pojaviti pri 32-bitnih mikrokontrolerjih, ki si za različne strukture spremenljivk vzamejo različno prostora v pomnilniku. S Paddingom vmes.

Če lahko namesto strukture uporabiš navaden array elementov npr.
Koda:
int podatki_A[55];
int podatki_B[55];

potem pa težav sploh ne bo.


Ali je program tako časovno zahteven, da je potrebna optimizacija tudi tukaj?
Če ne, potem brez težav uporabiš primerjanje element po element.
V vsakem primeru na koncu (v prevedenem programu) pristanemo na nalaganju in primerjanju enega in drugega byta v zanki. Noben računalnik ne zna primerjat dveh vlakov naenkrat, ampak zna samo vagon za vagonom Wink

_________________
I'm going to stand outside, so if anyone asks, I'm outstanding Smile
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
vilko
Član
Član



Pridružen-a: Pet 13 Feb 2004 10:26
Prispevkov: 3361
Aktiv.: 14.18
Kraj: Dragomer

PrispevekObjavljeno: Pet Mar 09, 2012 9:03 pm    Naslov sporočila:   Odgovori s citatom

aly je napisal/a:
Če delaš na enostavnem 8-bitnem mlinčku, paddingov, omenjenih v članku, načeloma ne bo in bo Maretova rešitev povsem v redu. Težava se zna pojaviti pri 32-bitnih mikrokontrolerjih, ki si za različne strukture spremenljivk vzamejo različno prostora v pomnilniku. S Paddingom vmes.

Če lahko namesto strukture uporabiš navaden array elementov npr.
Koda:
int podatki_A[55];
int podatki_B[55];

potem pa težav sploh ne bo.


Ali je program tako časovno zahteven, da je potrebna optimizacija tudi tukaj?
Če ne, potem brez težav uporabiš primerjanje element po element.
V vsakem primeru na koncu (v prevedenem programu) pristanemo na nalaganju in primerjanju enega in drugega byta v zanki. Noben računalnik ne zna primerjat dveh vlakov naenkrat, ampak zna samo vagon za vagonom Wink


Delam na Linux-u Angstrom na enem tistih novim močnih procesorjev, za katere smo imeli seminar tam pri Litostroju, a mi je ime družine izpadlo iz možganov. V strukturi so integerji (mislim, da so dvobajtni) in teksti. Ni časovnih omejitev, se mi pa ne tipka rado v C-u iz že omenjenih razlogov. A ne bo šlo drugače, bom stisnil zobe in tipkal, popravljal, popravljal, dokler ne bo delalo.

Hvala za pomoč.

_________________
Nihče ni za vojno in vsi so za mir,
vsi so za bratstvo, nihče za prepir.
Od same ljubezni vsak čas na granatah
bo vtisnjeno geslo: "Darilo za brata"
Janez Menart
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja AVR-jev Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 495 dni


Powered by phpBB © 2001, 2005 phpBB Group