Gå til innhold

arna

Medlemmer
  • Innlegg

    526
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av arna

  1. No har eg ikkje mykje peiling på Debian, men korleis ser /etc/discover.conf ut? Mulig du kan blackliste den der? Skal vel ikkje vere nødvendig å gjere endringar i grub no i etterkant av installasjonen.

     

    Snus også rundt i /etc/pcmcia.conf og/eller /etc/init.d/pcmcia.

    6937177[/snapback]

     

     

    Jeg sa i filene:

     

    /etc/init.d/pcmcia

    /etc/default/pcmcia

     

    Og klarte aa faa det disablet! takk for svar :)

  2. Debian, kjerne 2.6

    Jeg ønsker å stoppe at kjernen prøver å starte/enable min PCMICA. Hvordan gjør jeg dette ? (Ønsker å gjøre dette fordi den henger seg heeeeeeelt i starten slik:)

     

     

    Starting PCMCIA services: cardmgr[3618]: watching 1 socket
    cs: IO port probe 0x0100 - 0x04ff: excluding 0x3b0 - 0x3df
    cs: IO port probe 0x0800 - 0x08ff: _              <- HENGER SEG
    

     

     

    Gjorde "hw-detection/start_pcmcia=false" i starten ved installasjonen og da fungerte det bra, så spørsmålet mitt er hvordan jeg stopper den nå ETTER installasjonen (evt legger til kommando i boot/GRUB slik at den aldri starter/prøver å starte)

  3. Det som skjer når jeg oppgraderer kjernen er at jeg automatisk får 2.6 som default i grub, og 2.4 som et alternativ. Regner derfor med at oppgradering legger inn en helt ny 2.6 kjerne. Usikker på om Grub legger inn tidsforsinkelse (så du får gjøre valg under oppstart) hvis du ikke har satt dette opp før oppgradering.

    6934314[/snapback]

     

    Jeg får opp denne grub-valg-menyen ja (default er vel 5 sekunder)

    Finnes det forøvrig noen måte å slå av PCMCIA på ? (under bruk, kompilering, og installasjon) Tror denne hindrer mye

  4. Hvis du installerer 2.4-kjernen skal det bare være å skrive:
    sudo apt-get update
    sudo apt-get upgrade

    (Virket hos meg på Ubuntu :) )

    6934044[/snapback]

     

    Har prøvd denne guiden tidligere 24 -> 26

     

    og sist jeg prøvd apt-get upgrdae/update så funket det ikke riktig.. ved boot og uname -r så viste den gammel 2.4 kjerne uansett...

     

    Må vel spesifiserer riktig kjerne med kernel-header/source og legge denne inn i /boot + editerer grub?

     

    Og forøvrig så blir vel kjernen ikke en ren 2.6 når man editerer en 2.4 og patcher denne opp ... ?

  5. Mener du når du installerer fra bunnen av? Da skriver du linux26 når CD'en booter.

    Om du kjører 2.4 kan du installere en 2.6-kjerne med apt-get.

    6933605[/snapback]

     

     

    Jeg gjorde som du sa og prøvde linux26 men helt i starten etter jeg har valgt språk, og den begynner på Detecting hardware to find CD-ROM devices kommer den til 95% og: Starting PC-Card services Her stopper den.

    Noen forslag til hva jeg kan gjøre? Tror det har noe med mitt trådløse nettverkskort "PCMCIA", så skrev "LINUX26 PCMCIA=OFF" men ingen endring....

     

    Etterpå prøvde jeg "EXPERT26" og da kom jeg forbi dette ved å velge vekk ett par moduler, men i det jeg skal boota opp etter å ha fjernet cd og den laster inn kjerne, stopper den opp igjen på "PCMCIA kobler til" eller noe slikt... Hvordan skal jeg få løst dette?

     

    EVT: Hvordan installerer jeg 2.6 kjernen med "APT-GET" som du sier... ?

  6. Jeg har lett litt rundt på nettet og sett på en del artikler men synes ikke noen av dem klarer å forklare meg enkelt og greit strukturen på en RAM-brikke.

     

    Tenker da mer spesifikt på hvordan inn/ut strøm av data på en brikke fungerer og hvordan en del av rambrikken ser ut i forhold til MUX/dekodere..

     

    Kom gjerne med nyttige linker hvis jeg er helt på jordet :hmm:

  7. gcd er assosiativ, noe som vil si:

     

    SWGtk> (defun my-gcd (a b)
             (if (zerop b)
                 a
                 (my-gcd b (mod a b))))
    my-gcd
    SWGtk> (my-gcd (my-gcd 203 91) 77)
    7
    SWGtk> (my-gcd 203 (my-gcd 91 77))
    7
    SWGtk> (my-gcd 30 (my-gcd 10 5))
    5
    SWGtk> (my-gcd (my-gcd 30 10) 5)
    5
    

     

    Common Lisp har allerede en funksjon `gcd' som tar et vilkårlig antall argumenter - derfor navnet `my-gcd'.

     

    edit: rettet på indenteringen - som dette forumet fortsatt klusser til ... :|

     

    edit2: en iterativ versjon, bare for morro:

    (defmacro while (pred &body body)
      (let ((result (gensym)))
        `(let ((,result nil))
           (do () ((not ,pred) ,result)
             (setf ,result (progn ,@body))))))
    
    (defun my-gcd2 (a b)
      (let ((tmp b))
        (while (not (zerop b))
          (setf b (mod a b))
          (setf a tmp))))
    

    6788222[/snapback]

     

     

    Har virklig lyst til å komme med masse banneord nå ettersom det bare var å putte uttrykket inni det andre uttrykket :cry:

     

    Men da et annet spørsmål; Hvordan vet man om en funksjon er 'assosiativ' ?

  8. Det jeg ønsker å gjøre er å skrive inn 3 tilfeldige tall, og så finne ut hvilket tall som er det høyeste felles delelige med alle tallene. Som f.eks

     

    203, 91, 77 = 7

    30, 10, 5 = 5

     

    Det finnes allerede en ganske kjent algoritme for dette med 2 integer's. Også kallt Euclid's algorithm på fag-språket. Primært med denne koden (med og uten rekursjon) Les mer om denne på Wikipedia

     

    function gcd(a, b)
        if b = 0 return a
        else return gcd(b, a mod b)

    int gcd(int a, int b) {
     int t;
     while (b != 0) {
       t = b;
       b = a % b;
       a = t;
     }
     return a;
    }

     

    Forøvrig må jeg nevne at etter uttallige sjekker på google->søk fant jeg bl.annet dette utdraget: (Har hjulpet meg litt, men sliter litt med å skrive en kort og konsis kode uten ett utall av if og elser....

    Another approach is to start with three numbers x, y, and z.  Label

    them so that z is the smallest.  Divide

     

      x = Q1*z + R1,  0 <= R1 < z,

      y = q1*z + r1,  0 <= r1 < z.

     

    Then replace x and y by R1 and r1, relabel the numbers x, y, and z, so

    that the new z is the smallest nonzero number of the three, and

    repeat.  Continue until both remainders are zero.  Then the last z

    will be the GCD of all three numbers.

     

    Example:  Find the GCD of 203, 91, and 77.

     

      original {x,y,z} = {203,91,77}

      203 = 2*77 + 49,

        91 = 1*77 + 14,

     

      new {x,y,z} = {77,49,14},

      77 = 5*14 + 7,

      49 = 3*14 + 7,

     

      new {x,y,z} = {14,7,7},

      14 = 2*7 + 0,

        7 = 1*7 + 0,

     

    Both remainders are 0, so GCD = last z = 7.

     

    GCD is 7.

     

     

    Noen som har tips på å løse denne problemstillingen?

  9. Beklager liten og enkel topic:

     

    Jeg ønsker å "exclude from build" filer av og til som jeg ikke ønsker å kompilere. (Bruker den ofte og synes det virker litt tungvint å gå inn i settings på filene og endre dette. Finnes det noen hurtigknapp? Eventuelt hva er denne handlingen definert som i tools -> options -> keyboard?)

  10. Inne i programmet lager jeg ett prosjekt og legger til en cpp fil som f.eks dette:

     

    #include <iostream>
    using namespace std;
    
    void main() 
    { 
        cout << "\n Hei Kjære program!\n";
    } 

     

    Alt fungerer som det skal og den kompilerer/vises riktig i dos-kommandovindu. Men når jeg lager/legger til en ny cpp fil (Og ekskluderer den forrige + lagrer)

    Så vil den ikke vise fram den nye fila når denne kjøres. (Selv om den er fjernet og evt slettet.) Sletter jeg fila .exe fra debug katalogen for å fortelle progammet at den må lage ny pga at jeg har ny *.cpp fil får jeg error melding:

    "Unable to start program C:\.."

    " Systemet finner ikke angitt fil."

     

     

    Er dette helt totalt nybegynner feil fra min side eller hva er liksom galt? :hmm:

  11. Jeg vil absolutt anbefale å kjøre et profiling-verktøy i stedet for time-kommandoen. Et godt profiling-verktøy vil vise deg akkurat hvor i koden programmet bruker mye tid, og det gjør det litt lettere å optimisere koden.

     

    Det er tross alt bedre å spare inn ett millisekund på en funksjon som kjører 10000 ganger enn å spare inn ett sekund på en funksjon som kjører en gang. Dette er lettere å se med profiling-verktøy enn med f.eks. time.

     

    Edit: De aller fleste kompilatorer jeg har vært borti kommer med mer eller mindre gode profiling-verktøy. Ofte er disse knyttet til debøggeren, siden de bruker debøgginformasjonen til å liste opp funksjonsnavn etc.

    6748926[/snapback]

     

    Er i utgangangspunktet akkurat dettte jeg tenkte på. Et 3djeparts-program/profiling-verktøy.. Har du noen å anbefale?

     

    Bruker forøvrig Visual Studio 2005 Pro og Visual C++ 6.0

  12. Klarte ikke finne en bra beskrivelse som emnetittel, beklager.

     

     

    Det jeg spør om er om det er mulighet å få statistikk over eksekveringstid på kodene man kjører? (evt igjennom instillinger eller 3-partsprogrammer)

     

    Det kan foreksempel være for å sjekke etter forbedringspotensiale eller se om den algoritmen man har skrevet er riktig i forhold til det man ønsker utført. ("performance") :hmm:

  13. Da var det prøvd ut :) Ble vellykket for det meste men skal forbedres til neste gang.

     

    Kjøpte 1 gelepakke og tok 3,5 dl vann og 1,5dl sprit(40%), satt det i kjøleskapet og det stivnet på toppen 3 timer. Men fant ikke noe annet enn muffins-former i nærbutikken så var ikke den beste formen jeg kunne tatt :p

     

    Kjøpte absolutt citron + sitron gele :D

    må ha plastikk-former til neste gang så de blir lettere spiselig. Muligens litt mer sprit, men tror ikke det fungerer hvis man tar mer enn 2dl:(

×
×
  • Opprett ny...