søppel
-
Innlegg
838 -
Ble med
-
Besøkte siden sist
Innholdstype
Profiler
Forum
Hendelser
Blogger
Om forumet
Innlegg skrevet av søppel
-
-
char string[10]; int ch; while((ch = getchar()) != EOF && ch != '\n')
..du vet på forhånd at linjen er 10 tegn lang? I så fall er jo fgets() totalt overlegent ..
(..og hvis det skulle vise seg at den ikke er 10 tegn lang, skjer det teite ting)
-
Hack-Man:
#include <stdio.h> int main() { printf("TAST INN ET TALL SOM SKAL LAGRES I A: "); scanf("%d",&a); printf("A ER %d\n", a); return(0); }
under kompilering gir GCC-kompileren meg denne meldingen:
error: `a' undeclared (first use this function)Rett oversatt, betyr det noe slikt: "hva ****** er 'a' for noe?"
Så vi forteller kompileren hva a er, altså vi deklarerer a:
#include <stdio.h> int main() { int a; printf("TAST INN ET TALL SOM SKAL LAGRES I A: "); scanf("%d",&a); printf("A ER %d\n", a); return(0); }
-
Ikke bry deg med MFC og ATL. Konsentrer deg om kún en ting; C++. Så tar du biblioteker/API'er, som f.eks. de du nevner, litt siden.
..og windows GUI (Win32 -biblioteket/API'et m.a.o.) tar du også senere.
Start med konsoll-programmer med andre ord.
-
Socket-programmering; google: "beej socket".
Se om du får til en enkel klient/server .. så hopper du på rfc'er og sånnt etterpå.
-
Fordelen med 'pause', er at den fungerer hver gang.
cin.get() kan feile når cin-streamen er i 'bad' eller 'fail' - stadiene, og sånnt.
-
-
Dette er tatt opp utallige ganger både her og andre steder ...
#include <stdlib.h>
system("pause");
..funker under Windows.
-
Tabell / Array? .. Sånn jeg har tolket det så er tabeller minst to-dimensjonale, mens arrayer er 1-dimensjonale (lister)? Eller?
-
Hva har du tenkt å lage da?
-
Tabell?
Paster noe kode .. vet ikke om det er dette du er ute etter, eller om det er helt rektig (jeg koder altid i C++, ikke C):
#include <stdio.h> #include <stdlib.h> // Remember to call free on string returned! char* readLine() { unsigned int num_read = 0; int c; char* buf = 0; while((c = fgetc(stdin)) != EOF && c != '\n') { num_read++; buf = (char*)realloc(buf, num_read); buf[num_read - 1] = c; } buf = (char*)realloc(buf, num_read + 1); buf[num_read] = '\0'; return(buf); } // readLine() int main(int argc, char** argv) { char* s; s = readLine(); printf("readLine(): %s\n", s); free(s); // Remebering to call free here. return(0); } // main()
-
Går vel an å lage en ActiveX-sak i C++. Eller hva med Mplayer(-plugin) under Linux, den kjører da "i" browseren.
Mplayer-plugin (og andre plugins) og ActiveX -programmer må alikevell installeres "manuellt". Like greit å lage noe som kjører "utenfor" browseren. Eksisterer ikke støtte i browsere for å få til noe som kjøres "direkte" eller "automatisk" inne i browseren sånn uten videre.
...men sånn egentlig synes jeg det er tull.. altså å lage spill som kjører "i" browseren. Det eneste måtte være flash-spill eller java-spill. Browseren burde være laget, og holdt seg til 1 ting; å presentere HTML.
-
Og hvis du ikke skal lage OS:
Win32: http://msdn.microsoft.com/
Linux: man 3 sem_init (POSIX), man 2 semctl (SYS V)
-
Hva er poenget? -- Hva er du ute etter?
-
Hva skal du med DOS egentlig? Du snakker om MS DOS 6.22, eller hva?
Når jeg kompilerer dem, fungerer dem ikke i DOS, kun i Windows (da i et DOS-vindu).Hvordan kan jeg kjøre disse programmene uten å boote?
Hvis de fungerer i kommandolinjen ("DOS") under Windows, da trenger du ikke å boote da vel?
Skjønner ikke helt opplegget ...
Edit:
Driver du med programmering direkte mot maskinvaren (DOS-style) kanskje? Det er ikke mulig under Windows. Bruk Direct*-bibliotekene hvis du er ute etter slikt, og/eller OpenGL for grafikk.
-
Fordel å ikke bry seg om det man ikke forstår også, spesiellt når boka ikke har tatt det opp ennå. Man bør heller konsentrere seg om det boka forklarerer NÅ.
-
http://www.parinya.ca/download.html
Last ned den på 23 MB. Da får du med et IDE (editor), og en kompiler (MinGW, som er navnet på Windows-porten(versjonen) av GCC).
Dev-Cpp (på bloodshed.net) er ikke å anbefale faktisk, sist jeg sjekket viste ikke dette IDE'et meldinger fra kompileren på riktig vis.
Hvis du er minimalistisk og bare vil ha kompileren kan du laste ned: http://prdownloads.sf.net/mingw/MinGW-3.1.0-1.exe?download
-
Bare for å være helt sikker, programmering i C++ foregår slik:
Kildekode =sendes til=> kompiler =og man får=> et eksekverbart program
1. Man taster inn kildekode i en tekstfil og lagrer den som f.eks. program.cpp.
2. Man kompilerer koden man lagret i tekstfila til et eksekverbart program.
3. Man kjører programmet, eller exe-fila som det kalles.
Man kan altså ikke hoppe over punkt 2. Er det dette som foregår, eller er jeg på hjordeh?
-
Hackeprogram
i Programmering og webutvikling
Skrevet · Endret av søppel
De er basert på at du har en server som du installerer hos den du skal "hacke" .. og at du som "hacker" kjører klienten.
Når du først har fått installert en server (noe som går ut på å lure personen og si at det er et spill i den .exe'en, eller lage en trojansk hest ellernoe) hos den du skal "hacke" er det under Windows lett å gjøre hva som helst, siden stuff ofte kjører under "root"/"admin" (teit) .. og..sånnt.
Dette er strengt tatt ikke hacking/cracking i mine øyne. Hacking/Cracking/whatever går ut på å finne buffer overflows f.eks i allerede eksisterende programvare som kjører. Feks rpc-serveren under Win32 som du sikkert fikk med deg for litt siden at hadde en svakhet som ble utnyttet av blaster-ormen.
Socketprogrammering: søk på "beej socket" @ google. Resten, eller alt du trenger å vite rundt Win32, finner du på MSDN.