Gå til innhold

Peter

Medlemmer
  • Innlegg

    2 109
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av Peter

  1. Kort om prosjektet:

    Driver og lager en liten klasse for å kunne tråkke gjennom mapper i windows.

    Følgende kode skulle holde:

    
    struct Directory {
     std::string name;    // name of directory we are in
     std::vector<Directory*> folders;// list of directories in the directory we are in
     std::vector<std::string> files;	// list of files in the directory we are in
    };
    
    typedef std::vector<Directory*> FolderList;
    typedef std::vector<std::string> FileList;
    
    Directory baseDir;
    FolderList::const_iterator itFolderList;
    FileList::const_iterator itFileList;
    
    std::string dirManager::getPrevDir() {
    if(baseDir.folders.begin() <= itFolderList-1) {
     return --itFolderList->name;
     /*Directory* tmp = *--itFolderList;
     return tmp->name;*/
    }
    else return getCurDir();
    }
    

     

    Problemet ligger i nederste funksjon.(som er en del av klassen "dirManager")

     

    Slik som det står nå, funker ikke funksjonen.

    En måte jeg fikk det til å funke, er kommentert ut, men denne er lite optimal etter min mening. (dessuten, slik den står nå, er den vel en memory leak?)

    Bare lurte på om det var noen måte å hente navnet(name) direkte ut ved hjelp av iteratoren, eller jeg:

    Directory* tmp = *--itFolderList;
    std::string tmpStr = tmp->name;
    delete tmp;
    return tmpStr;
    

    (eller noe i den duren?)

     

    Hyggelig med alle svar, si ifra om dere trenger mer kode, det er mye å ta av :p

  2. Vil si at det kommer helt an på hva man lager før man tenker på plattformuavhengighet.

    For det første spørs det jo hvem som skal bruke det du lager; Er det kun degselv, kan du spare mye tid på å binde deg til en plattform.

    Dersom du lager et spill er det jo i og for seg greit å lage et som er plattformuavhengig, men jeg tror de fleste "gamere" kjører windows uansett, fordi de fleste spill blir laget for windows (men gjerne med en server modul for linux).

    Jeg, for min del, prøver å holde meg så mye som mulig innenfor standardbiblioteket, for da lærer jeg mye (selv om jeg finner opp hjulet), også er det plattformuavhengig.

     

    Beste måten å lage noe på er jo seff å lage en plattformuavhengig kodebase, med plattformavhengige klasser som deriveres fra denne.

    (Ville jeg anta da, jeg er fortsatt ganske ny i gamet)

  3. Er dessverre litt sent nå, så jeg gir deg bare noen pekere:

    (Sørg for å se på eksemplene!)

    For å sjekke ut en mappe:

    http://no.php.net/manual/en/function.opendir.php

     

    For å lese en fil:

    http://no.php.net/file <- tror denne er best i ditt tilfelle.

    http://no.php.net/manual/en/function.readfile.php

     

    For å lete igjennom arrayet som tilsvarer strengene i filen:

    http://no.php.net/foreach

    http://no.php.net/strstr

    eller

    http://no.php.net/manual/en/function.strpos.php <- raskere en strstr()

     

    For å dele opp en streng i variabelnavn og variabelverdi:

    http://no.php.net/explode

     

     

    Håper dette hjelper, hvis ikke, beklager jeg at jeg ikke kan svare mer utfyllende nå.

     

    P.S

    En annen mulighet er å bruke array_search() og se etter verdien du vil matche.

    F.eks. Du har passord "abc123" og vil se om det finnes i filen.

    array_search('abc123',  $array_fra_file);
    

  4. Hadde min 3200+ winnie oppe på 2.6 ghz såvidt jeg husker (skal sjekke ved neste reboot, lagret i bios) med ram på 166 mhz. Tror rammen endte på 420 ddr eller noe sånt.

    Har uansett klokket ned en del (underklokket ram) for å holde temeraturene nede, da rommet er ganske varmt om sommeren...

  5. Det er så og si aldri lurt å kjøpe et SLI oppsett samtidig. Fordelen med SLI er at du først kan kjøpe et bra skjermkort (7800GT f.eks.) og når det kommer noe nytt, så vil prisene på det gamle synke samtidig som kravene stiger, og da kjøper du et 7800 til.

    Det er ihvertfall det jeg har tenkt til. Har et 6800GT nå, og venter på at prisene skal synke så jeg kan kjøpe et til.

  6. TUSEN TAKK, glimrende :w00t:

    Har merket at det er noen klare fordeler med zr1plus, bl.a. brakett til kabinettet og ny flow indicator (ser lik ut, bare fjernet tikkingen). I tillegg skal CPU blokken være ny og bedre, men det er ikke bevist noe sted.

     

    Tenkte å ha "anlegget" på en AMD 3200+ winni, som er 939 socket. Tror dette skulle gå med medfølgende cpu rammer. En annen ting jeg gjerne vil ha er vga kjøleren(som nå passer nvidia 6800) og NB kjøleren som kan kjøpes til zr1plus, dette burde roe ned støy og kanskje litt temp på chipset?

    Har 2x120mm vifter som er nærmest lydløse på laveste hastighet, tenkt å la disse fortsette og surre uansett. Har også en 80mm på sidedøren, som må revurderes dersom jeg får vannkjøling.

     

    Ellers har jeg lest noen steder at de smører på vaselin på alle pakninger med reserator 1, da dette skal hjelpe på evt. små lekkasjer, og ikke minst gjøre lokk o.l enklere å åpne.

     

    Dessuten du kan lage en egen brakett dersom du har noen liggende etter f.eks. å ha innstallert lydkort/skjermkort?

     

    Sist, men ikke minst, lurer jeg bare på hvor du kjøpte dit sett og leveringstid?

     

    Takk for alle svar så langt!

  7. Vet det er noen bilder, men hadde kanskje håpet på noen som fokuserte på reserator i en scene (altså der du har plassert den i forhold til pc, vegger, vindu osv.) Da er det litt enklere å se hvordan den tar seg ut, og dessuten få en litt bedre visuell forståelse av størrelsen.

    F.eks. så har jeg et hjørneskrivebord, hvor det er litt plass helt innerst i hjørnet. Tenkte f.eks. å sette reseratoren der, da den er ute av syne(ute av sinn?), men det blir kanskje litt varmt, kanskje den er for stor, eller kanskje den er så kul at jeg vil ha den stående midt på gulvet :p

     

    Dessuten kjekt at du nevnte plus versjonen, den visste jeg ikke om. Har sendt en mail til PS data for å høre om de har noen planer om å ta inn denne :)

×
×
  • Opprett ny...