Gå til innhold

Steinbitglis

Medlemmer
  • Innlegg

    187
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av Steinbitglis

  1. takk!

    Jeg antar da at dvd'er med "cd-kopisikring", i tillegg er sikret med css.

    Da er det vel ikke stort man kan gjøre? (dett burde jeg kanskje testet før jeg spurte, men så sparer jeg noen dvd-plater)

     

    Men for dvd'er som kun bruker css, kan jeg bare bruke komandoen over.

    Det samme kan jeg for eventuelle spill-cd'er, fordi de har et filsystem.

     

    Hvis jeg vil kopiere en musikk-cd, som bare er sikret ved at den ikke har noe filsystem, bruker jeg rett og slett k3b eller nero som vanlig.

  2. er det mulig å kopiere cd'er og dvd'er til iso-filer uten å ta hensyn til kopi-sperrer i det hele tatt?

    Det var noen som til og med sa at det var mulig å kopiere krypterte dvd'er på denne måten.

    Er det for eksempel mulig å lage en eksakt kopi av min egen musikkcd?

    Noe ala CloneCD, bare at det var helt 100% problefritt så lenge cd'plata ikke hadde riper.

  3. Har funnet ut mye av det der ja....

    Slik jeg ser det, er løsningen min umulig fordi <<operatoren er venstre-assosiativ (vanskelig ord).

    Fikk til det jeg ville, med en liten endring:

    cout << (bin << 127);

    Dette fungerer. Ostream&-operatoren satt jeg opp slik du skrev.

    I tillegg la jeg inn

    friend binary__manipulator& operator<< (binary__manipulator&, int&);

     

    Dessuten er medlemet ikke lenger en ostream, men en stringstream.

    Etter mye trøbling fant jeg og ut at for å lese av en stringstream, må man bruke stringstream::str();

     

    header-filen som inneholder bin, ser nå slik ut

    #ifndef _BIN_MANIP

    #define _BIN_MANIP

     

    #ifndef _CPP_SSTREAM

    #include <sstream>

    #endif

     

    #ifndef _CPP_OSTREAM

    #include <ostream>

    #endif

     

    #ifndef _CPP_CLIMITS

    #include <climits>

    #endif

     

    namespace bmanip{

      using std::stringstream;

      using std::ostream;

     

      class binary__manipulator{ 

      friend ostream& operator<< (ostream&, binary__manipulator&);

      friend binary__manipulator& operator<< (binary__manipulator&, int&);

     

      private:

          stringstream binaryobject;

      }; 

     

      binary__manipulator bin;

      ostream& operator<< (ostream& ut, binary__manipulator& b)

      {

          int i = 0; b.binaryobject >> i;

          if(!i)return ut;

          stringstream super;

          for (int p = (INT_MAX/2)+1;p>0;p/=2)

          {

            if (p & i)

            super << 1;

            else

            super << 0;

          }   

          ut << "Binaert: " << super.str();

          return ut;

      }

      binary__manipulator& operator<< (binary__manipulator& b, int& i)

      {

          b.binaryobject << i;

          return b;

      }   

    }

    #endif

     

    Begynner å likne på en biblioteks-stil synes jeg. Jeg er ganske fornøyd med oppsettet. Har liksom aldri brydd meg om å skrive ryddig før.

    BTW, ser jeg selv at de include-makroene er litt vel overdrevne.

     

     

    Noen forslag til forbedring av filen? Hvis jeg skal lage mine egne header-filer, som jeg kan bruke seinere, hva må forbedres?

  4. jeg prøver å lage min egen lille manipulator.

     

    Se for deg

    cout << bin << 127;

    med resultatet: 01111111

     

    Problemet er at jeg må lage en klasse som har et ostream objekt som medlem.

    Kompilatoren klager på at det ikke er konstruktør eller at jeg ikke har skrevet noe i konstruktøren. (får ikke initialisert ostreamobjektet)

    Klassen inneholder kunn dette medlemmet og noen funksjoner.

     

    namespace bmanip{

      using std::ostream;

      using std::stringstream;

      using std::INT_MAX;

      class binary_manipulator{

      public:

          binary_manipulator():binaryobject()

          {

          }   

          ostream& operator<< (ostream& o)

          {

              stringstream bufferstrom; bufferstrom << o;

              int i = 0; bufferstrom >> i;

              if(!i)return o;

              for (int p = INT_MAX;p>0;p/=2)

              {

                if (p & i)

                binaryobject << 1;

                else

                binaryobject << 0;

              }   

              return binaryobject;

          }   

      private:

          ostream binaryobject;

      }; 

      binary_manipulator bin;

    }

     

    Endret emnetittel. Tre-ords-regelen er her for en grunn. PoleCat

  5. Har prøvd både suse 9.1 og 9.2

    Minimalt med forskjeller.

    Litt utvidet yast2 (les kontrollpanel) med støtte for bluetooth og litt mer.

    Suse 9.1 er absolutt å anbefale, gå for den.

    Ellers har jeg hørt at Mandrake og Ubuntu skal være bra.

    Linux isofiler

     

    Har selv kjørt amd xp 1800+ med 256Mb ram og Suse 9.1 helt til nå.

    Funker veldig bra inntil du har mer enn 4 (omtrent) tunge aplikasjoner oppe. (Openoffice og liknende)

    Oppgraderte til 768Mb ram her om dagen. Kjører nå glatt 10 tunge aplikasjoner samtidig, hakke prøvd fler.

  6.  

    unsigned int tall; //int uten fortegn

     

    srand(time(0)); //bruker time() til å sette opp tilfeldig rekkefølge

     

    tall = rand(); //tar ut et tilfeldig tall og lagrer det i tall

     

     

    //(husker ikke grensene for hvilke tall som returneres av rand(), mellom 0 og no høyt)

     

     

     

    if (tall%101 <= 20) // hvis resten fra ( tall / 101 ) er mindre enn eller lik 20

    {

      cout << "Du er av de heldige 20%";

    }

    else

    {

      cout << "Du er ikke blant de 20% heldigste nei";

    }

  7. Absolutt lurt med generell programmering til å begynne med :-)

     

    Kjenner ikke til noen gode nybegynnerbøker selv

    , men her på forumet er "accelerated c++" en aldri så liten favoritt

     

    Hvis du siden velger å kjøpe en bok som omhandler (nesten)hele språket

    The c++ programming language(Bjarne Stroustrup)

     

    Den siste er en smule vanskelig for en nybegynner, men går sikkert greit for dem som uansett leser bøkene 4 ganger.

     

    Vil forøvrig anbefale deg å velge en norsk bok (veit at noen er uenig med meg der)

  8. #include <string>

    #include <iostream>

    using namespace std;

    int main()

    {

    cout<<"hva brukes en stol til?";

    string a;

    getline(cin, a);

     

    if (a == "sitte pa")

    {

    cout<<"riktig"<<endl;

    }

    else cout<<"feil den brukes til å sitte på"<<endl;

     

    cin.get();

    return 0;

    }

     

    I min kompilator, har ikke 'å' samme verdi som 'å' i konsollet, derfor må vi foreløpig velge a, eller ordne opp på andre måter, f.eks endre tegnsett i konsollet

  9. wxWidgets er et API for å lage GUI. Her kan man bruk enkle funksjoner, klasser etc.. for å f.eks lage knapper, menyer, dialoger osv... (det meste du trenger).

    Det er litt knot å installere i kompileren, men er veldig praktisk i bruk.

     

    Det finnes for C++ og python og noen fler språk

    Det finnes dessuten for nesten alle os jeg kjenner til.

     

    wxWidgets hjemmesida

     

    Til det samme kan du evt. bruke QT, men det veit jeg lite om.

  10. Har lagt inn sound-juicer via apt-get

    Fungerte som normalt inntil jeg gikk inn på instillingene og valgte mp3-encoding

    etter det har ikke programmet virka (det lukker seg)

    Får opp feilmeldinga

    Kunne ikke starte Sound Juicer

     

    Årsak: Kan ikke finne noen passende kodere.

    Vennligst se i dokumentasjonen for hjelp.

     

    Jeg veit at jeg har både Lame og GoGo encoderne inne!

    (Sound J. bruker de, synes jeg at jeg så et sted)

×
×
  • Opprett ny...