Gå til innhold

AMajor

Medlemmer
  • Innlegg

    97
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av AMajor

  1. jeg blir så forbanna.

    Elektronikk skal være så sabla dyrt her i landet.

    Også går det ikke ann å bestille det fra amazon.co,

    der både sverige og danmark kan det. og mange andre land også.. men ikke norge.

    det er noe riv ruskende galt, jeg tipper det er politikken som gjør det.

    Og bare de rike folka som kan kjøpe elektronikk her i landet.

    La de gjøre det. Men ikke la oss fattige folk måtte leve uten elektronikk,

    la oss nå få bestille fra England feks.

     

    jeg er en fattig lus som ikke har råd til alle disse dyre tingene som selges her i Norge,

    nå skulle jeg bestille et digital-kamera med flash-memory kort, men det gikk ikke.

    Får bare bestilt bøker der ifra, skal dere stoppe det også opp?

     

    Vi kan ikke gjøre dette lengre. Åpne øynene politikere!!!

  2. Hei,

     

    Driver å lager en liten softsynth.

    Bruker Device, SecondaryBuffer, WaveFormat og BufferDescription fra DirectSound.

    Alt fungerer vel så vel, men problemet er at når jeg spiller

    av den genererte waveformen, så spilles den i 1 sekund. Hvordan kan jeg bestemme

    lengden på samplen som spilles av, slik at den feks spilles av i 0.5 s.

    Har sett på alle medlemmene til klassene, men finner ikke ut av det.

     

    Jeg har feks keyboard-støtte, så når jeg trykker på en tast så spilles waveformen av,

    men som sagt spiller den av i ett sekund.

    Så hvis jeg holder inne tasten, så spilles den av med et intervall på 1s, og ikke

    lengden av samplen.

     

    Her er litt info om hva jeg har satt ting til:

     

    Secondary Buffer.Play's BufferPlayFlags er satt til Default og ikke Looping.

    Secondary Buffer.Write's er satt til LockFlag.None //LockFlag.EntireBuffer ser ikke ut til å ha noen effekt. så begge to gir samme output.

     

    BitsPerSample = 16;

    sampleRate = 44100

    sampleSize = 8000; //denne kan jeg endre på, hvis jeg setter den til 44100 så blir samplens

    //varighet på 1 sekund. Men selv om den er feks 8000 så er varigheten 1s,

    //men samplens frekvens blir lysere.

     

    Noen vet hvordan jeg kan velge lengden til samplen som spilles av?

    Jeg har ikke lyst å endre på frekvensen i secondaryBuffer, fordi samplen i utgangspunktet har _en_ lengde. (Så frekvensen til samplen setter jeg ikke i DSound, men jeg genererer den selv).

     

    Noen ideer?

  3. Hei,

     

    Er ikke helt oppdatert på hvilke klasser man kan bruke når det kommer til

    grids ala type i Excel, og for de som kjenner til gamle trackere som Fast Tracker 2 eller nyere som Renoise. Jeg trenger noe ala en sequencer/tracker. Har verken tid eller motivasjon til å lage noe helt fra scratch ved bruk av bitmaps og sånt.

     

    Jeg vet fra før av, da jeg kodet i C++ for Win32 at man kunne bruke ListView, den er iofs ganske okey å bruke, men litt knotette oppbygning feks der er elementene bare sammensatt per rad. og jeg vil ha det per kolonne, altså lagre dataene (i cellene) på en fornuftig måte.

     

    Et par eksempler:

    modplug

    renoise

     

    også har jeg sett at det er noen nye klasser DataSet, DataGrid, DataGridView i C# osv..

    Er det noen som har erfaring med disse og kan gi meg noen direksjoner på hva jeg burde sette meg inn i ? som kanskje vet hva jeg er ute etter?

    Eller skal jeg holde meg til ListView greia?

     

    Litt av poenget er at jeg skal kunne gå inn og endre på verdier i celler ved bruk av tastaturet (som gamle tracker-progs) og så hoppe til neste kolonne ved bruk av tab-feks.

  4. Hei,

    Nettopp begynt å kode i C# etter mange års erfaring med C++, synes selv det var på tide.

    Jeg er helt overrasket over hvor enkelt det er å lage GUI-applikasjoner i dette språket.

    Nå lurer jeg på om det finnes noen enkel måte å lese fra web (html) dvs parse inn data uten å lage hele HTML-parser metoder. dvs noe ala database som MYSQL/PHP og bare hente inn data enkelt uten å bruke så altfor mye tid på å skille mellom de forskjellige html-tagsene. forstår?

     

    (litt usikker på om dette emnet passer i .NET tråden eller C# tråden).

  5. ja, mener å huske en kunne gjøre noe slikt: GetDC(NULL); ihvertfall sette en eller annen DC-funksjonsparameter til NULL for å få skjermbilde av desktopen. en annen greie er jo å få programmet til å utføre tastetrykk automatisk feks utføre "Control + Prt Scr" (det skal ikke være så vanskelig, jeg har gjort det før) og så da få tilgang til clipboardet på en eller annen måte, men mulig det er mye mer jobb enn det første.

  6. Jeg har vært forumbruker i veldig mange år, brukt både Battlefield, Catchgamer og Diskusjon. Og når tråd og forum blandes sammen så blir jeg litt satt ut spesielt hvis man blander disse to inn under en og samme tråd.

     

    Beklager off topic :(

     

    hehe. okei, jeg gjorde en brøler der, men okei.

    jeg ser på diskusjon.no som et gigantisk forum og resten tråder, men tydeligvis er det flere underforumer. topicen er allikevel missvisende. det gjør meg ikke så veldig hypp på å være aktiv, bortsett fra innlegg som dette :)

  7. Hva har egentlig DOS å gjøre med Windows? og når QBasic kjører under DOS hvorfor står disse i parenteser i denne tråden? ikke for å være pirkette, men jeg har drevet med programmering i veldig mange år, brukt både DOS, Windows og Linux. Og når Windows og DOS blandes sammen så blir jeg litt satt ut spesielt hvis man blander disse to inn under en og samme tråd.

     

    Ihvertfall hvis man mener DOS som i Operativsystemet DOS som da forsvant etter år 2000 så bør man endre navnene eller fjerne parentesene. Hvis man da vil endre navnet så er det mer korrekt å kalle det for Shell, eller NT Virtual DOS Machine (NTVDM) som ikke har noe med selve operativsystemet DOS å gjøre. Det heter også CLI (Command Line Interface) som har en prompt for NTVDM.

     

    Sitat fra wikipedia: "In reality, cmd.exe is a Windows program that acts as a DOS-like command line interpreter.". Det er derfor ikke det samme som DOS.

     

    Noen innvendinger? ;P

  8. Har nylig fått meg mobilt bredbånd og kommer meg på internett uten noe problem,

    men hver gang jeg logger meg på nettet så må jeg skrive inn pin-koden.

    Når dette ikke er noen stor jobb, så lurer jeg på om denne prosessen kan gjøres

    automatisk i innloggings-programvaren slik at jeg slipper å gjøre det hver gang?

    Jeg har sjekket programvaren som følger med, men jeg finner ikke ute noe om det i instillingene.

    Jeg tror også jeg leste en plass om at Netcom ikke ville at koden skulle

    skrives ned en plass, og dette gjelder vel for digitalt-programvare også?

    Så der har man et problem. :cry:

     

    Hadde jeg orket så hadde jeg kodet et program i C++ som gjorde dette automatisk for meg,

    men akkurat nå så har jeg ikke tid eller motivasjon til å gjøre det.

     

    Men hvis noen her inne vet om det går ann å gjøre det på en lettere måte så håper jeg

    de kan dele det med meg og alle andre som muligens lurer på dette -

    :)

  9. Jeg skulle ta meg et glass vann her om dagen, og la merke til at det var så skittent, først trodde jeg det var bobler, men det var det ikke etter at jeg undersøkte det nøyere.

     

    Det er noen små partikler som ikke ser vennlige ut for å si det sånn :p de ser rett og slett skumle ut, så jeg fikk et lite sjokk da jeg oppdaget det. har bodd her snart i et halvt år og har ikke følt meg særlig pigg, og har samtidig hatt problemer med søvnen. om det kommer av vannet det veit jeg ikke, men jeg må ihvertfall få sjekket det.

    og jeg vet ikke om det med grumsen i vannet har oppstått nylig eller om det har vært der siden jeg flyttet inn. det var ikke det første som falt meg i tankene å sjekke da jeg flyttet inn heller :(

     

    Er det noen som vet om det finnes noen instrumenter man kan få kjøpt for å få sjekket vannet? Eller om dette må gjøres av en fagperson? Fordi det hadde hjulpet meg veldig mye å bli klokere på om det kan være årsaken til den dårlige søvnen jeg har hatt og at jeg har følt meg uvel til tider. Og angående instrument så tenker jeg på noe som ikke koster mer enn noen få hundre kroner. Bor i en høyblokk hvor det bor flere mennesker. Hvis jeg treffer på naboen så skal jeg ihvertfall spørre han om han har sjekket vannet sitt :D vel. bare et lite tips til folka som leser dette, sjekk vannet ditt! det skal ihvertfall jeg gjøre! man vet aldri hva slags bakterier man kan få i seg :S

     

    alle innspill er velkomne :)

  10. Jeg har allerede kodet et program som konverterer en float (datatype) til binærstrøm (eller sagt på en annen måte den skriver ut bit'ene til flyttallet. det er: forttegn, eksponent og mantissa). Nå har det seg slik at grunnen til at jeg gjør dette er for å lære mer om hvordan flyttall fungerer i praksis. jeg vil kode en klasse som kan operere med flyttall som er større enn 32 og 64-bits. nå kan jeg jo selvsagt bruke double til 64-bit, men som sagt jeg vil øke presisjonen enda mer. jeg har ingen planer om å bruke noe bibliotek til dette ellers hadde jeg ikke startet dette emnet her inne.

     

    så nå er oppgaven min først å konvertere en streng til en float i 32-bits slik at jeg vet at konverteringa fungerer, men det er her ting begynner å bli knotette. jeg har ingen planer om å bruke atof heller siden den er begrenset til 32-bits osv.

    så planen er å lagre disse store flyttallene i en bit- eller byte-strøm.

    så når jeg konverterer strengen gjør jeg dette:

     

    - ser om strengen inneholder "."

    - hvis den gjør det så looper jeg igjennom hvert siffer bak "."-tegnet. For hvert siffer adder jeg verdien til sifferet * (1 / (10 ^ (antallet posisjoner til høyre for tallet)) til verdien.

    - looper igjennom hvret siffer til venstre for "."-tegnet (hele strengen hvis det ikke er noe "."-tegn).

    - for hvert siffer adder (verdien til sifferet * (10 ^(antallet posisjoner til venstre for "."-tegnet eller enden av strengen))) til verdien.

    - hvis strengen begynner med "-", multipliser tallet med -1.

     

    så denne prosessen er grei, og for å teste lagra jeg tallet i en float, men jeg vil jo lagre flyttallet i en bit-strøm uten at float(datatypen) er involvert. hvordan går man frem til det når innputten er en streng og den overnevnte prosessen er gjennomført? må jeg gjøre det i base-2 og ikke base-10 kanskje?. jeg har også lest noe i IEEE standarden om at mantissa normaliseres, men jeg skjønner ikke helt hvordan det skjer og om det er relevant til problemet jeg har. om det finnes en plass hvor det er skrevet om hvordan kompilatorer gjør dette så tror jeg kanskje det hadde hjulpet såfremst det ikke er mye innviklede greier. :p

     

    en annen ting jeg har brukt er formelen:

    flyttall = forttegn * (2 ^ eksponent) * mantissa

    den er grei nok, men her er tallet allerede lagret i en bit-strøm og det er denne prosessen jeg vil reversere.

     

    jeg ser for meg at kanskje det kan gjøres noe med denne?

    mantissa = flyttall / (forttegn * 2^eksponent)

     

    edit: koden over er en slags tankegang på hvordan prosessen kanskje bør se ut uten float-datatype, men med det er ikke sikkert det er veien å gå.

     

    jeg tror jeg har skrevet nok i denne omgang, så jeg vil komme tilbake om det er noe uklarheter i teksten evnt om jeg kommer på noe annet å si. jeg vet heller ikke hvor mange mennesker her inne som har jobbet med flyttall på denne måten før og kan si noe om hvordan den prosessen foregår.

  11. rydi: kan du anbefale noen profilere? Jeg har aldri hatt bruk for det tidligere.

     

    Jeg testa Intel sin VTune for ikke så lenge siden. Har ikke brukt den så mye, men det jeg fant var hvilke funksjoner som brukte mest cycles og så kunne man sjekke cycles per linje inni valgt funksjon. jeg har ikke testa andre profilere, men VTune ga en god indikasjon på hvor cpu'en jobbet mest.

  12. GeirGrusom: det kommer litt ann på. hva med å profilere koden din og sjekke hvor bottlenecken ligger? jeg gjorde det med min (den er software rendra) og jeg fant ut at det som tok flest cpu cycles lå i Trace funksjonen. så kanskje et lite tips.

    angående float to integer så vet jeg ikke helt, floats tror jeg er så rask på gpu og i sånne tilfeller beregnet for floats, men du kan jo prøve uten at jeg vet om det er der ting går tregt hos deg. så som jeg sa, anbefales det å profilere koden din først.

  13. Skulle likt å visst hvilke type L1 og L2 cache jeg har på denne laptopen.

    Dette er en Fujitsu Siemens Esprimo Mobile v6535 med 1.6GHz CPU.

     

    Finnes det noe prog som analyserer hvor mye cachen er på, eller må man finne specen til hovedkort og cpu elns?

     

    Nå har jeg søkt på noen sider og funnet litt info, men jeg blir ikke klok av det:

    Processor: Intel Pentium Dual Core (T4200) 2.0GHz (L1 Cache) 1024KB (L2 Cache)

     

    betyr det at L1 og L2 deler samme cache og den er på 1024KB?

     

    den var tatt fra forresten: http://www.memory-express.co.uk/868946__Fu...sta_Busine.html

     

    noen kloke hoder som vet hva det vil si?

  14. murko:

     

    jeg slutta med glut fordi jeg hadde noe av det samme problemet som du har (tror jeg) med mus og tastatur, samt variabler som ikke ville oppdateres. jeg husker ikke hva det kom av, men jeg lagde mine egne vindu klasser etterhvert som tiden gikk, og fikk aldri samme problemer mer. jeg tror glut er veldig gammelt og ubrukelig i dag med mindre det har kommet noen nyere versjoner, høres ikke sånn ut etter hva du sier. foreslår da at du enten finner noe annet enn glut eller lærer deg å lage egne vinduer (Nehe har feks en veldig grei codebase du kan låne fra også om du ikke vil lære deg så alt for mye om api og sånt, men dog er greit å vite litt om det hvis du vil gjøre mer enn bare enkle ting), eller du kan bytte til directx med d3d9 sdken hvor det visstnok skal være mange gode eksempler med kildekode.

  15. å tegne en modell er rimelig enkelt, om du derimot skal flytte og rotere på flere objekter samtidig begynner ting å bli litt mere komplisert, for ikke å snakke om bones. da bør du helst finne deg ei mattebok om vektorer, matriser o.l. det samme gjelder kameraføring, lys osv. de fleste 3d-modelleringsprogrammer kan eksportere til ren ascii format. da trenger du bare å parse formatet og legge dataene i arrays osv. så om jeg husker riktig så var det noe som het glDrawElements eller glDrawArray (for OpenGL i C++) du trenger bare å putte arrayene inn der så fremst vertexdataene, normalene, verticene og indexene er alignet på riktig måte. det er mulig det var flere funksjoner for å bruke normaler, indexer og teksturkoordinater, men disse finner du i opengl-specen.

     

    og det er neppe noen 3d-modelleringsprogrammer som er enkle å bruke hvis du er nybegynner. såklart finnes det ferdige objekter og sånt innebygget i 3d-programmer, men dette er som regel primitive objekter. for testing og sånt så er disse greie å bruke! du kan kjøpe og laste ned mer komplekse modeller på nettet, men skal du lage de selv så blir et mye jobb. der er også mulighet for å skaffe seg kontakter med 3d-grafikere på nettet selvfølgelig, da er det bare å finne forumer og sånt ved å søke rundt. ikke alle er villige til å hjelpe og ikke alle har nok tid til overs.

  16. Jeg bruker paypal, men har aldri overført noen penger til kontoen. Hvorfor vil du det ? Selv betaler jeg bare direkte med kredittkort gjennom paypal de gangene jeg skal betale noe. Synes det er en bedre løsning.

     

    Er kanksje ikke et direkte svar på spørsmålet ditt, men kanskje noe å tenke over :)

     

    Takk for svar!

    det høres ut som en enkel løsning. jeg viste ikke at man kunne betale gjennom paypal på den måten. må man ha et spesielt kredittkort eller fungerer visa på samme måte? jeg vil jo bruke dette på enklest mulig måte. jeg har tenkt å by på ebay (og siden de fleste bruker paypal der) vil jeg helst vite at den fungerer før jeg byr på noe. Dumt hvis det blir tull med overføringen, så jeg vil være sikker.

  17. vet ikke om dette er riktig tråd, men jeg kunne ikke finne noe annet sted å spørre om disse tingene. først litt bakgrunn...

     

    jeg vet ikke hvor mange av dere som har brukt paypal og hvor enkelt det har vært å lage seg en konto. jeg startet en konto for noen uker siden, og så tok det lang tid før jeg fikk aktivert kontoen. jeg fikk sendt et fire sifret nummer til bankkonto-utskriften som jeg måtte taste inn. etter noen dager ble den vertifisert, så alt vel så langt!

     

    nå har jeg opprettet både bankkonto og kredittkort i profilen, jeg bruker visa, og vet ikke helt om det er samme som kredittkort? nå har jeg fått tilbake 15 kroner fra paypal etter prosessen. hovedsakelig spørsmålet mitt er hvorfor får jeg ikke noen "add funds" knapp i profilen, fordi jeg vil overføre penger fra bankkontoen til paypal kontoen? "add funds" knappen er borte!! hjelp!!

  18. det kan også være klokt å lære seg litt om klasser når du først er i gang med C++.

    C++ er jo hovedsakelig ment for å være objektorientert, ellers ville du jo bare ha brukt C. right?

     

    Klasser er relativt simpelt å lære seg, kan være tungt å bruke de i starten, men når du er vant med de så er de veldig handy. Pluss at du kan legge de inni egne .cpp og .h filer som du kan inkludere i mainkoden. Klasser gjør at du kan "wrappe" inn datatyper slik at de ikke blir globale og uoversiktelige.

     

    her er et dårlig eksempel på en klasse:

    player.h (headeren) feks:

    class Player
    {
      public:
     Player();
     ~Player();
    
     void Init(int num_lives);
     void MovePlayer(int x, int y);
     int Shoot(int strength);
    
     void Update(); //her inne kan du feks oppdatere alt mellom himmel og jord
    				//feks kan du "handle" flytting, skyting, bounding-box deteksjon osv..
    
      private:
    
     int life_energy;
     int num_lives;
     int score;
    };

    de er tre forskjellige operatorer eller hva jeg skal kalle de (er litt trøtt nå så må unnskylde meg at jeg ikke bruker riktige formulering). De heter public, protected og private anyway. Foreløpig kan du egentlig bare bruke public. De to andre er for arv og sånt, men det trenger du ikke lære deg med en gang.

     

    Men feks istedenfor å ha masse globale variabler så ligger variablene dine inni objektet, dvs en instanse av en klasse. Klassen er bare en beskrivelse over det du vi lage.

    main()
    {
      Player player;   //lager en instanse av Player klassen
      Player spaceship_enemy; //en ny instanse
      Player boss_enemy;	  //enda en instanse
    
      player.Init(4);  //player får feks 4 liv
    
      spaceship_enemy.Init(1);		 //ett liv
      spaceship_enemy.Strength(20);
    
      boss_enemy.Init(1);
      boss_enemy.Strength(100);   //bossen har 100 i styrke.
    
      while(1)
      {
     player.Update();
     spaceship_enemy.Update();
    
     //en annen klasse eller global funksjon kan feks tegne disse spritene.
     draw(player);
     draw(spaceshipt...); osv..
      }
    }

    Player.cpp feks:

    Player::Player()
    {
    }
    
    Player::~Player()
    {
    }
    
    void Player::Update()
    {
    //...
    }

    //osv...

    //dette var et veldig dårlig eksempel, men håper du forstår at dette kan gjøre koden din

    //mye mer oversiktelig og enkelere å håndtere.

×
×
  • Opprett ny...