Gå til innhold

Den frie kafeen


Anbefalte innlegg

Skrevet

Ingen av fiksene jeg fant fungerte, dessverre. Intel endrer på mye rart, men det gjelder stort sett nyere ting. Jeg er ikke så optimistisk når det gjelder bugs som har ligget åpne i over 2 år, på et chipset som er 6 år gammelt.

Videoannonse
Annonse
Skrevet

Spørsmål: Jeg har tenkt til å bruke en Ubuntu Live CD til å søke og gjenopprette slettede filer fra en NTFS-partisjon. Hvilket program bruker jeg til det?

Skrevet (endret)

Aner ikke hva som bør brukes, men jeg vet at det er et enkelt kommandolinjeprogram som heter ntfsundelete.

 

EDIT:

sudo apt-get install ntfsprogs

Endret av haalo
Skrevet

Sliter med å få til LIRC her.

 

Har en IRA-3 (IRMAN) som sitter på ttyS0. Kjører jeg "cat ttyS0" lyser boksen, og det kommer litt tekst i terminalen når jeg trykker på knapper.

 

Jeg finner ikke fjernkontrollen min i databasen på nettet, og prøver å kjøre "irrecord -d /dev/lircd lircd.conf"

Også nå lyser LEDen på boksen, men den reagerer ikke på noen av knappene, og etter en stund avslutter den fordi den ikke får noe input...

 

Noen med gode råd?

Skrevet (endret)

Vet at dette ikke er et C++-forum, men fyrer løs likevel:

 

Jeg har en interface, Wavefunction, som er full av abstrakte funksjoner definert alá

  /*
  * Returns the value of the wavefunction at position(s) r
  */
 virtual double getWf(double** r) = 0;

 

Videre har jeg (foreløpig) én klasse "helium1" som arver Wavefunction, og implementerer en del algoritmer, slik som "getWf()". So far so good, jeg får laget helium1-objekter og kallt på koden i dem.

 

Problemet er at jeg skulle gjerne også kunnet lage generelle Wavefunction-objekter, og brukt f.eks. en beryllium1-klasse på samme måte som jeg nå bruker helium1, uten å måtte skrive om "brukerkoden". Mao. ønsker jeg å skrive en funksjon jeg kan sende enten et helium1- eller en beryllium1-objekt, og forvente at den skal kalle på dette objektets "double local_energy(double** r)" funksjon et uttall ganger, og til slutt gi meg et tall for grunntilstandsenergien for helium eller beryllium med den ønskede bølgefunksjonskonfigurasjonen (dette er lagra delvis som ulike formler i getWf(), local_energy() etc., og delvis som private variable i de implementerende klassene.)

 

Men når jeg prøver å lage et Wavefunction-objekt vha. følgende kode:

Wavefunction testWf = helium1(1.0,1.0);

så blir gcc sur på meg, og sier:

g++ wavefunc.cpp test.cpp -Wall -o test.x
test.cpp: In function ‘int main(int, char**)’:
test.cpp:7: error: cannot allocate an object of abstract type ‘Wavefunction’
wavefunc.hpp:10: note:   because the following virtual functions are pure within ‘Wavefunction’:
wavefunc.hpp:20: note: 	virtual double Wavefunction::getWf(double**)
wavefunc.hpp:25: note: 	virtual double Wavefunction::local_energy(double**)
wavefunc.hpp:30: note: 	virtual void Wavefunction::print_params()
test.cpp:7: error: cannot declare variable ‘testWf’ to be of abstract type ‘Wavefunction’
wavefunc.hpp:10: note:   since type ‘Wavefunction’ has pure virtual functions

 

Noen som har noen idé på hvordan jeg kan unngå dette?

Endret av kyrsjo
Skrevet

Ikke det at jeg er særlig god på finurligheter i C++ (er egentlig Java-mann), men glemmer du ikke å bruke new-nøkkelordet når du kaller konstruktøren?

 

Et kjapt wiki-søk hinter om at syntaks kanskje burde vært

Wavefunction testWf* = helium1(1.0,1.0);

 

I tillegg må du sjekke at helium1 implementerer alle virtuelle metoder definert i Wavefunction.

Skrevet (endret)

Jeg installerte Windows XP på en harddisk jeg hadde liggende. Hvordan legger jeg det til i GRUB? Partisjonen er sdc1.

Endret av Bozzeye
Skrevet (endret)
Jeg installerte Windows XP på en harddisk jeg hadde liggende. Hvordan legger jeg det til i GRUB? Partisjonen er sdc1.

$vi /boot/grub/menu.lst

Så legger du inn enn oppføring for Windows:

title Windows
rootnoverify (hd2,0)
makeactive
chainloader +1

 

EDIT:

Skrev feil sti.

Endret av haalo
Skrevet
Ikke det at jeg er særlig god på finurligheter i C++ (er egentlig Java-mann), men glemmer du ikke å bruke new-nøkkelordet når du kaller konstruktøren?

 

Et kjapt wiki-søk hinter om at syntaks kanskje burde vært

Wavefunction testWf* = helium1(1.0,1.0);

 

I tillegg må du sjekke at helium1 implementerer alle virtuelle metoder definert i Wavefunction.

 

Den implementerer rubbel og bit, ja.

 

Hmm, skal teste det. Sitter her med "bjarneboka" i c++, tenkte ikke engang på wiki :p

 

Men det funka brillefint det. Bytta ut deklarasjonen til

helium1* testWf = new helium1(1.0,1.0);

og funksjonskallene gikk fra å være testWf.funk(x) til å bli testWf->funk(x).

 

Takker :)

Skrevet (endret)

Takk, skal prøve det nå.

 

Edit: Fikk det til da jeg prøvde i går kveld, men når jeg prøvde i dag, ble ikke harddisken funnet. :(

Endret av Bozzeye
Skrevet

Noe jeg lurer på. Jeg har flere top level domener. NÅr jeg setter opp linux-server, ønsker jeg å bruke denne også som webserver.

 

Hva skal jeg søke etter for å få det til? For å være ærlig så vet jeg ikke hva det heter en gang.

Skrevet
Spørsmål: Jeg har tenkt til å bruke en Ubuntu Live CD til å søke og gjenopprette slettede filer fra en NTFS-partisjon. Hvilket program bruker jeg til det?

 

Photorec er meget bra til dette formålet. Finnes på f.eks. PartedMagic LiveCD, kun 52mb å laste ned.

 

atlef.

Skrevet
Spørsmål: Jeg har tenkt til å bruke en Ubuntu Live CD til å søke og gjenopprette slettede filer fra en NTFS-partisjon. Hvilket program bruker jeg til det?

 

Photorec er meget bra til dette formålet. Finnes på f.eks. PartedMagic LiveCD, kun 52mb å laste ned.

 

atlef.

Siden han allerede har en Ubuntu cd klar så er vel den enklest å bruke. Når livecden er oppe og går kan du installere pakken testdisk(som også gir Photorec). Har lest en del positivt om Photorec. Kanskje Formost og Ddrescue også kan forsøkes hvis Photorec ikke klarer det du ønsker.

Skrevet

Hei!

 

Jeg sitter med en 64-bit maskin (intel), og prøver å starte det jeg tror er en 32-bit binær. Problemet er at denne fila skjekker hvaslags maskin jeg sitter på, og nekter å starte med følgende feilmelding:

#################################################################
 No amd64 binaries installed for Synopsys TCAD release current
#################################################################

 

Jeg mener å huske det var en eller annen kommando som gjøre at maskinen ville "legge seg på ryggen og late som om den var 32-bit", i allefall innen skallet du sitter i. Men hva var denne kommandoen?

Skrevet
Du trenger 32bits biblioteker... (ia32-libs)

 

Fungerer også å bruke f.eks. chroot

 

Les: http://www.debian-administration.org/articles/534

 

Har nok bibliotekene, og er ikke admin på maskinen. Den kjører RHEL 5.

 

Men det skal være en kommando som "lurer" et program/script etc. til å tro at den er på en 32-bit maskin. Husker jeg måtte gjøre det for å tvinge matlabs sitt installasjonsscript til å installere 32-bits matlab på min 64-bits maskin (cd'n min hadde ikke 64-bits-versjonen, så den krasja på at den ikke fant disse filene...)..

 

Meh, jeg styrer for mye med überproprietær programmvare for tiden. Lisensen til synopsis TCAD koster vel ~40 kkr - akademisk...

Gjest Slettet+9871234
Skrevet

Din fridomhatar! Korleis kan du leve med deg sjølv?! :p

 

Høyrer på gamle episodar av Lugradio, og der køddar dei med kvarandre ved å spørje kvifor dei hatar fridom viss dei ikkje er heilt Stallman.

Skrevet
Meh, jeg styrer for mye med überproprietær programmvare for tiden. Lisensen til synopsis TCAD koster vel ~40 kkr - akademisk...
Proprietærheten gaar ikke paa pris altsaa :p

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...