Mit Wii Quellcode einer Website anzeigen



  • Hallo,

    ich bin neu hier und wie es sich gehört, will ich mich erstmal kurz vorstellen.

    Seit 4 Tagen beschäftige ich mich mit C/C++. Darauf gestoßen bin ich dank meiner Wii und den Homebrew-Chanel. Da ich aus dem bereich PHP komme ist es nicht ganz so kompliziert für mich, zu verstehen wann wo was wie passiert.

    Allerdings gibt es irgendwie zwei verschiedene "programmierstile". Der Eine oder Andere wird jetzt sicher lachen aber ich komme damit nicht ganz klar. Ich versuch mal zu erklären was ich mein:

    Zum programmieren für die Wii habe ich mir den DevKitPro runtergeladen. Habe mich von einem Tutorial zum nächsten gelesen. Dabei ist mir aufgefallen, dass es in 90% der Tutorials, die sich mit zB. Sockets befassen, die Funktion connect() gibt und im rest finde ich net_connect(). Für meine zwecke brauche ich scheinbar aber net_connect(). Da connect im devkitpro nicht zur Verfügung steht.

    Ich wäre dankbar wenn mich jemand mal aufklären könnte was das für unterschiede sind? So wie ich mitbekommen habe muss das eine was mit windows zu tun haben oder mit .NET oder so. Ist das eine vielleicht C und das andere C++ ??
    Da ich aber nur für die Wii programmieren will und nicht für einen PC, kommt eins von beiden sicher nicht in frage oder sehe ich das falsch?

    Ok, das war übermich und meine ersten Probleme/Erfahrungen mit C/C++
    Jetzt zu meinen ersten erfolgen und Scripten.

    Da ich ja PHP programmiere oder wie es C-Programmierer ehr sagen: "schreibe" 😃 , bin ich ja mit dem Internet bestens vertraut und will auch versuchen mit der Wii ins internet zu kommen und den Quellcode einer Webseite zu laden.

    Folgendes habe ich bis jetzt geschaft/gelernt oder wie man es auch immer sagen möchte:
    Ich weiß das man ein Makefile braucht... ok, dieses habe ich mir auch entsprechend mit tutorials zurecht gestrickt. Dann brauch ich noch eine template file.... Ok diese habe ich auch.

    Also ich habe ein Makefile für die Wii und eine template.h was mir eine Netzwerkverbindung aufbaut. Das alles war ja dank diverser Tutorials nichts besonderes. An was ich aber seit 3 Tage hänge ist die Verbindung zu einer Webseite... um an deren Quellcode zu kommen und ggf. zu speichern bzw. verarbeiten.

    Hier meine erstmal beiden Scripte:

    template.h

    #include <stdio.h>
    #include <stdlib.h>
    #include <gccore.h>
    #include <wiiuse/wpad.h>
    
    #include <errno.h>
    #include <malloc.h>
    #include <sys/dir.h>
    #include <fat.h>
    #include <network.h>
    #include <sys/iosupport.h>
    
    #include <unistd.h>
    
    static u32 *xfb;
    static GXRModeObj *rmode;
    
    static s32 initialise_network() {
        s32 result;
        while ((result = net_init()) == -EAGAIN);
        return result;
    }
    
    int wait_for_network_initialisation() {
    	static int inited = 0;
    	if(inited) return 1;
    
        printf("Netzwerkverbindung wird hergestellt...\n");
    
    	if (initialise_network() >= 0) {
            char myIP[16];
    
            if (if_config(myIP, NULL, NULL, true) < 0) {
              printf("Fehler beim Lesen der IP-Adresse\n");
    		  return 0;
    		} else {
              printf("Mit Netzwerk verbunden.  Wii IP-Addresse: %s\n", myIP);
    		  inited = 1;
    		  sleep(2);
    		  return 1;
    		}
        } else {
    		printf("Keine Verbindung zum Netzwerk hergestellt.\n");
    		return 0;
    	}
    }
    
    void Initialise() {
    
    	VIDEO_Init();
    	WPAD_Init();
    	rmode = VIDEO_GetPreferredMode(NULL);
    	xfb = MEM_K0_TO_K1(SYS_AllocateFramebuffer(rmode));
    	console_init(xfb,20,20,rmode->fbWidth,rmode->xfbHeight,rmode->fbWidth*VI_DISPLAY_PIX_SZ);
    	VIDEO_Configure(rmode);
    	VIDEO_SetNextFramebuffer(xfb);
    	VIDEO_SetBlack(FALSE);
    	VIDEO_Flush();
    	VIDEO_WaitVSync();
    	if(rmode->viTVMode&VI_NON_INTERLACE) VIDEO_WaitVSync();
    	WPAD_SetVRes(WPAD_CHAN_ALL,rmode->fbWidth,rmode->xfbHeight);
    	WPAD_SetDataFormat(WPAD_CHAN_0,WPAD_FMT_BTNS_ACC_IR);
    }
    
    //---------------------------------------------------------------------------------
    int main(int argc, char **argv) {
    //---------------------------------------------------------------------------------
    
    	Initialise();
    
    	printf("Willkommen...\n\n");
    
    	if (wait_for_network_initialisation()) {
    		/* Hier soll der Quellcode einer Internetseite verarbeitet werden */
    		printf("\n\nZum Abbrechen HOME druecken.");
    	}
    
    	while(1) {
    		WPAD_ScanPads();
    
    		// Zum abbrechen, HOME drücken.
    		if (WPAD_ButtonsDown(WPAD_CHAN_0) & WPAD_BUTTON_HOME || WPAD_ButtonsDown(WPAD_CHAN_0) & WPAD_CLASSIC_BUTTON_HOME) {
    			exit(0);
    		}
    
    		VIDEO_WaitVSync();
    	}
    
    	return 0;
    }
    

    Makefile

    #---------------------------------------------------------------------------------
    # Clear the implicit built in rules
    #---------------------------------------------------------------------------------
    .SUFFIXES:
    #---------------------------------------------------------------------------------
    ifeq ($(strip $(DEVKITPPC)),)
    $(error "Please set DEVKITPPC in your environment. export DEVKITPPC=<path to>devkitPPC")
    endif
    
    include $(DEVKITPPC)/wii_rules
    
    #---------------------------------------------------------------------------------
    # TARGET is the name of the output
    # BUILD is the directory where object files & intermediate files will be placed
    # SOURCES is a list of directories containing source code
    # INCLUDES is a list of directories containing extra header files
    #---------------------------------------------------------------------------------
    TARGET		:=	$(notdir $(CURDIR))
    BUILD		:=	build
    SOURCES		:=	source
    DATA		:=	data  
    INCLUDES	:=	include
    
    #---------------------------------------------------------------------------------
    # options for code generation
    #---------------------------------------------------------------------------------
    
    CFLAGS	= -g -O2 -Wall $(MACHDEP) $(INCLUDE)
    CXXFLAGS	=	$(CFLAGS)
    
    LDFLAGS	=	-g $(MACHDEP) -Wl,-Map,$(notdir $@).map
    
    #---------------------------------------------------------------------------------
    # any extra libraries we wish to link with the project
    #---------------------------------------------------------------------------------
    LIBS	:=	-lwiiuse -lbte -logc -lm
    
    #---------------------------------------------------------------------------------
    # list of directories containing libraries, this must be the top level containing
    # include and lib
    #---------------------------------------------------------------------------------
    LIBDIRS	:=
    
    #---------------------------------------------------------------------------------
    # no real need to edit anything past this point unless you need to add additional
    # rules for different file extensions
    #---------------------------------------------------------------------------------
    ifneq ($(BUILD),$(notdir $(CURDIR)))
    #---------------------------------------------------------------------------------
    
    export OUTPUT	:=	$(CURDIR)/$(TARGET)
    
    export VPATH	:=	$(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) \
    					$(foreach dir,$(DATA),$(CURDIR)/$(dir))
    
    export DEPSDIR	:=	$(CURDIR)/$(BUILD)
    
    #---------------------------------------------------------------------------------
    # automatically build a list of object files for our project
    #---------------------------------------------------------------------------------
    CFILES		:=	$(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c)))
    CPPFILES	:=	$(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp)))
    sFILES		:=	$(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s)))
    SFILES		:=	$(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.S)))
    BINFILES	:=	$(foreach dir,$(DATA),$(notdir $(wildcard $(dir)/*.*)))
    
    #---------------------------------------------------------------------------------
    # use CXX for linking C++ projects, CC for standard C
    #---------------------------------------------------------------------------------
    ifeq ($(strip $(CPPFILES)),)
    	export LD	:=	$(CC)
    else
    	export LD	:=	$(CXX)
    endif
    
    export OFILES	:=	$(addsuffix .o,$(BINFILES)) \
    					$(CPPFILES:.cpp=.o) $(CFILES:.c=.o) \
    					$(sFILES:.s=.o) $(SFILES:.S=.o)
    
    #---------------------------------------------------------------------------------
    # build a list of include paths
    #---------------------------------------------------------------------------------
    export INCLUDE	:=	$(foreach dir,$(INCLUDES), -iquote $(CURDIR)/$(dir)) \
    					$(foreach dir,$(LIBDIRS),-I$(dir)/include) \
    					-I$(CURDIR)/$(BUILD) \
    					-I$(LIBOGC_INC)
    
    #---------------------------------------------------------------------------------
    # build a list of library paths
    #---------------------------------------------------------------------------------
    export LIBPATHS	:=	$(foreach dir,$(LIBDIRS),-L$(dir)/lib) \
    					-L$(LIBOGC_LIB)
    
    export OUTPUT	:=	$(CURDIR)/$(TARGET)
    .PHONY: $(BUILD) clean
    
    #---------------------------------------------------------------------------------
    $(BUILD):
    	@[ -d $@ ] || mkdir -p $@
    	@make --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile
    
    #---------------------------------------------------------------------------------
    clean:
    	@echo clean ...
    	@rm -fr $(BUILD) $(OUTPUT).elf $(OUTPUT).dol
    
    #---------------------------------------------------------------------------------
    run:
    	wiiload $(TARGET).dol
    
    #---------------------------------------------------------------------------------
    else
    
    DEPENDS	:=	$(OFILES:.o=.d)
    
    #---------------------------------------------------------------------------------
    # main targets
    #---------------------------------------------------------------------------------
    $(OUTPUT).dol: $(OUTPUT).elf
    $(OUTPUT).elf: $(OFILES)
    
    #---------------------------------------------------------------------------------
    # This rule links in binary data with the .jpg extension
    #---------------------------------------------------------------------------------
    %.jpg.o	:	%.jpg
    #---------------------------------------------------------------------------------
    	@echo $(notdir $<)
    	$(bin2o)
    
    -include $(DEPENDS)
    
    #---------------------------------------------------------------------------------
    endif
    #---------------------------------------------------------------------------------
    

    In der template.c in Zeile 81, habe ich versucht mit Socket eine verbindung zu einer Webseite aufzubauen. Nach 3 Tagen nun habe ich aufgegeben.
    Ich weiß das es Curl gibt und das es damit sicher sehr einfach wäre. Allerdings habe ich auch mit dieser Variante keinen Erfolg gehabt. Die libCurl hat mir nur Fehler und Errormeldungen gebracht. Ich vermute mal das hat ebenfalls mit diesen zwei Arten zu tun. (Was wieder meine Frage von oben betrifft 😉 )

    Wie muss ich die dateien erweitern das ich den Quellcode einer beliebigen webseite bekomme?

    Ich freue mich auf zahlreiche Antworten von euch.

    Grüße Nordin



  • Dieser Thread wurde von Moderator/in pumuckl aus dem Forum C++ in das Forum Webzeugs verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Hmm okk *g*... das es in Webzeugs gehört hätte ich nun nicht gedacht...
    Aber um meine Fragen doch noch beantwortet zu bekommen, hier nochmal in kurzform:

    • Welche Programmiersprache genau ist das mit der ich die Dateien geschrieben habe?
    • Wie lade ich den Quellcode einer Webseite herunter?
      (Ein Tutorial zum lernen wäre nicht schecht.)

    Gruß Nordin



  • Hi,

    Hmm okk *g*... das es in Webzeugs gehört hätte ich nun nicht gedacht...

    Tut es auch nicht.

    Welche Programmiersprache genau ist das mit der ich die Dateien geschrieben habe?

    Die Sprache sollte C++ sein, wenn du in C++ programmierst 😉
    Die Frage, die du eigentlich meinst, lautet wohl: Welche API? Das können dir die Leute im zuständigen Fachforum beantworten.

    Wie lade ich den Quellcode einer Webseite herunter?

    Das wiederum hängt von der Platform ab, für die du schreibst. Mit Wii-Programmierung kenne ich mich persönlich kein Stück aus.

    Ich verschiebe das Thema ersteinmal zurück. Falls im C++-Forum (in welches diese Frage definitiv eher gehört, als ins Webzeugs) jemand doch genaueres weiß, wird er es schon sagen, oder der Beitrag wird entsprechend evtl. wiederum in ein anderes Forum verlegt (WinAPI kann es ja aber eigtl. nicht sein, wenn du für Wii programmieren willst. Ich fürchte, das ist ein sehr exotisches Randgebiet ...).



  • Dieser Thread wurde von Moderator/in árn[y]ék aus dem Forum Webzeugs in das Forum C++ verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Ok... danke.

    Die Sprache sollte C++ sein, wenn du in C++ programmierst 😉
    Die Frage, die du eigentlich meinst, lautet wohl: Welche API? Das können dir die Leute im zuständigen Fachforum beantworten.

    Ich habe die Hoffnung noch nicht aufgegeben das ich das hinbekomme was ich machen will *g* und ich denke auch das irgendjemand mal meinen Neitrag liest und mir helfen kann.

    Ich fürchte, das ist ein sehr exotisches Randgebiet ...).

    Das habe ich mir gedacht da ich kaum was im Internet finde. Aber wie gesagt irgendjemand wird mir doch sicher eine Hilfreiche Antwort geben können.

    Aber die Infos von dir waren schon ein Ansatz.
    Ich weiß jetzt, dass es eventuell C++ ist und das es eine spezielle Api sein wird und das ich die WinApi auschließen kann.

    Ich werde mal googlen...

    Bis später. Gruß Nordin



  • Die Funktionen die du aufrufst (WPAD_Init() und VIDEO_Init() zum Beispiel) sind Funktionen aus dem WII-SDK, oder wohl eher (sehr viel wahrscheinlicher) der libogc, welche die funktionen des WII-SDKs nachbildet.

    Dementsprechend wirst du dich mal dannach erkundigen müssen.

    Mehr kann ich darüber eigentlich auch nicht sagen. Ich habe zwar schon für den Wii programmiert, aber halt mit dem Offiziellen SDK. Und ich selbst habe auf ganz anderer ebene(/Engine) programmiert. Und Netzwerk hatte unser Spiel auch nicht 😃


  • Administrator

    @Nordin,
    Verstehe ich das richtig, dass du kein C oder C++ kannst und dich bereits mit dem Wii SDK beschäftigst? Dann ein gut gemeinter Rat von mir:
    Lerne zuerst C++ und das auf dem PC mit einer ganz stink normalen Konsole (nicht die Spielkonsole ;)). C++ ist so schon komplex genug und man sollte es schon vernünftig können, bevor man sich an irgendwelche SDKs ranwagt. Empfohlene C++ Lernbücher:
    - C++ Primer
    - Thinking in C++ (auch gratis als PDF erhältlich, allerdings nur auf Englisch)

    Zu deinem eigentlichen Problem, kann ich dir allerdings nicht weiterhelfen. Kenne mich in Wii Programmierung nicht aus.

    Grüssli



  • @o_O
    Danke das könnte mir weiterhelfen.. ich schau mir das mal an.

    @Dravere
    Ja du verstehst richtig *g* allerdings bin ich kein ganzer Noob 😉
    Ich habe vor jahern mit VB programmiert und programmiere seit jahren komplexe PHP Applicationen... von daher versteh ich was ich da schreibe auch wenn ich hier und da nachschauen muss... aber man kann ja auch nicht alles wissen.

    Auf dem PC bekomme ich es ohne probleme hin auch einen eigenen Browser der auf webkit bassiert habe ich geschrieben (ein gaaanz simpler) aber nur zum verstehn.

    Muss sagen C++ ist schon komplexx aber wenn man es versteht doch sehr einfach.

    Was mir fehlt ist nur das Verständniss mit den Bibliotheken welche ich butrze und/oder brauche... aber vielleicht hilft mir das "WII-SDK" weiter.

    @o_O
    Für PHP gibt es eine Manuel wo man nachschlagen kann also zb. Funktionen suchen die dann anhand von Beispielen erklert werden. Gibt es sowas auch für C++?

    Danke für eure Auskünfte!



  • Für PHP gibt es eine Manuel wo

    Aha. Ein Manuel. 😃
    Ne so einen gibts in C++ nicht, aber es gibt eine Referenz. 😉
    http://www.cplusplus.com/reference/


  • Administrator

    @Nordin,
    Tut mir leid, aber PHP/VB und C++ sind völlig unterschiedliche Dinge! Ich bin auch von VB kommend auf C++ umgestiegen, ich rate dir dringend zu einem der genannten Bücher! C++ ist um vieles komplexer als die beiden Sprachen. Es endet katastrophal, wenn du dir kein fundiertes C++ Grundlagenwissen aneignest.

    Glaube einfach nicht, dass du mit dem Wissen aus PHP und VB auch C++ verstehen kannst. Das geht nicht oder nur für die asbolut einfachsten Dinge. Lies ein Buch zu C++, es kann schliesslich nicht schaden, also keine Angst 😉

    Über ein gutes C++ Buch lernst du dann auch die Standardbibliothek anzuwenden.

    Grüssli



  • @drakon
    lol... danke



  • Glaube einfach nicht, dass du mit dem Wissen aus PHP und VB auch C++ verstehen kannst. Das geht nicht oder nur für die asbolut einfachsten Dinge.

    😮 Also, ich sags mal so: Dank meiner guten PHP-Kentnisse verstehe ich was genau im Einzelnen wie und wo abläuft.

    In C++ ist es ähnlich, vor einer Woche konnte ich noch garkein C++ aber da ich weiß was funktionen, klassen, schleifen und so weiter sind... war es sehr einfach für mich...
    Da ich schon immer mal wissen wollte wie schnell man einen Browser bauen kann der auf (WebKit bassiert) war dies das erste was ich gemacht habe... ich habe wie schon erwähnt einen sehr simplen Browser gebaut der auf WebKit basiert. Ich denke also ihr braucht mich nicht ganz wie eine Anfänger behandeln. Ehr wie ein C++ Neuling der den unterschied zwischen der programmierung von Wii- und PC-programmen nicht versteht. Bin aber kein Anfänger was Programmieren angehnt.

    Lies ein Buch zu C++, es kann schliesslich nicht schaden, also keine Angst

    Ich habe keine Angst denn wie gesagt, bei PHP war es ähhnlich... vor 7 Jahren hat man mir in diversen Foren geraten ich solle erst PHP richtig lernen bevor ich dieses und jehnes machen kann (wie ich sowas leiden kann)... Eine Antwort auf meine Fragen habe ich so also nicht wirklich bekommen.

    Was habe ich also gemacht? Ich habe mir PHP-Bücher zugelegt, und versuch mit diesen Büchern PHP zu lernen... Aaaales viel zu umständlich!!! (kein Vorwurf:) Ein buch hilft mit sicherheit, ist aber viel zu kompliziert. Man muss stück für stück das Buch abschreiben... das dauert einfach viel zu lange.
    Mein Lösung war so: Ich habe an hand von tutoriels (Video und Text/ Youtube und Foren) versucht zu lernen... Habe mir den Code aus diversen fertigen Scripten kopiert und versucht zu verstehen was dort genau abläuft. Wenn ich eine Funktion nicht kannte, habe ich gegoogelt...

    Nach 3 Jahren habe ich mich damals dann selbständig gemacht und nun bin ich geschäftsführer einer gmbh die Web-Applicationen entwickelt 😉

    (An C++ wage ich mich nur hobbymäßig ran, wegen meiner Wii eben *g*, Programme für den PC brauche ich nicht... naja noch nicht... man weiß ja nie... aber das werde ich dann wohl ehr programmieren lassen *g*)

    Also, wer mir mehr Infos dazu geben kann wie ich mit einer Wii denn Quellcode einer webseite auslesen kann der soll bitte nicht zögern.
    Immer her mit den Infos! (Verbindung zum Netzwerk habe ich ja bereits hinbekommen, siehe Scripte erster Beitrag)

    Gruß Nordin



  • @nordin
    dein Quelltext in diesem Beitrag ist in C und nicht C++.
    Solltest du in deinen Projekten C++ nutzen wollen, solltest du einen kurzen Hinweis geben 😉

    Ich hab kein Ahnung wie das bei der Wii-API ist, aber viele API im PC-Bereich nutzen heute noch C; manch mal auch eine Mischung von C mit C++.

    Wie man an der Lesestatistik sehen kann ist das Interesse an diesem Beitrag gegeben 😉

    Dies ist keine Aufforderung an die Moderatoren das noch 3x oder öfter hin und her zu verschieben 😉

    MfG f.-th.



  • Hmm wer suche der Finde:

    Benutzen wir das SDK von Nintendo? Wurde es geleakt?
    Nein, wir benutzen das quelloffene, kostenlos erhältliche devkitPro und die libogc.

    http://wiibrew.org/wiki/DevkitPro

    Wenn mir jetzt noch jemand sagen kann wie man eventuell daten von einer internetseite holt bin ich glücklich *g*



  • dein Quelltext in diesem Beitrag ist in C und nicht C++

    Super! Danke, das ist mal ne Aussage!

    Solltest du in deinen Projekten C++ nutzen wollen, solltest du einen kurzen Hinweis geben.

    Wenn du mir sagen kannst ob und wie ich darin C++ in C nutzen kann wär ich dir dankbar villeicht ist es damit noch einfacher eine verbindung zum Internet herzustellen.

    So schaffe ich es vielleicht über socket... (in php fsockopen *g*)



  • Nordin schrieb:

    Wenn du mir sagen kannst ob und wie ich darin C++ in C nutzen kann wär ich dir dankbar villeicht ist es damit noch einfacher eine verbindung zum Internet herzustellen.

    Du solltest dich, bevor du da versuchst weiterzumachen wenigstens rudimentär mit C bzw. C++ beschäftigen. Dann wüsstest du nämlich dass man C++-Code nicht in C-Programmen verwenden kann. (Andersrum kann man es machen, sollte man aber nicht zu ausgiebig tun)



  • Du solltest dich, bevor du da versuchst weiterzumachen wenigstens rudimentär mit C bzw. C++ beschäftigen.

    Öhm mache ich doch...

    Dann wüsstest du nämlich dass man C++-Code nicht in C-Programmen verwenden kann. (Andersrum kann man es machen, sollte man aber nicht zu ausgiebig tun)

    Wusste ich ja nicht... darum habe ich ja schon in meinem ersten post gefragt:

    Ich wäre dankbar wenn mich jemand mal aufklären könnte was das für unterschiede sind? So wie ich mitbekommen habe muss das eine was mit windows zu tun haben oder mit .NET oder so. Ist das eine vielleicht C und das andere C++ ??
    Da ich aber nur für die Wii programmieren will und nicht für einen PC, kommt eins von beiden sicher nicht in frage oder sehe ich das falsch?

    f.-th. hat doch aber geschrieben:

    Solltest du in deinen Projekten C++ nutzen wollen, solltest du einen kurzen Hinweis geben

    Oder war das ehr ironisch gemeint?



  • Ich kann jetzt nur von der offiziellen Wii-SDK Seite an die Sache herangehen....

    Das Offizielle SDK ist eine Sammlung an C-Funktionen. Man mann aber durchaus mit c++ programmieren. Haben wir hier in der Firma auch gemacht.

    Du scheinst aber doch einige Sachen nicht so richtig im Blick zu haben. C++ ist (IMHO) deutlich komplexer, als z.B. PHP. Es gibt ehr möglichkeiten, und daher auch mehr Sachen, die man Falsch machen kann.
    Man muss deutlich mehr aufpassen (memoryleaks!) und muss da viel genauer arbeiten.

    Ich habe selbst schon bei einigen (auch größeren) PHP Projekten Mitgearbeitet. Von der Menge ist das natürlich auch viel, aber es is deutlich entspannter. Wenn man sich 'kaum' um Speicher/Datentypen kümmern muss is das schon ne Menge.

    Ich empfehle dir, mal durch die C++ FAQ lite zu gehen. Wenn du bei den Problemstellungen erkennst, was das Problem ist, DANN brauchst du kein Buch.
    Als gutes Beispiel kannst du dir mal Kapitel 18 durchlesen. Const correctness ist eine schon ziemlich wichtige Sache. Das sollte man können.

    Auch ich dachte, ich kann genug C++ bis ich am Wii gesessen habe und mal ein wirklich großes Projekt hatte. Da hab ich auch etliches noch nachgelesen. Obwohl ich da schon deutlich mehr von wusste, als du jetzt.

    Man lernt eben nie aus 😉



  • Du scheinst aber doch einige Sachen nicht so richtig im Blick zu haben. C++ ist (IMHO) deutlich komplexer, als z.B. PHP. Es gibt ehr möglichkeiten, und daher auch mehr Sachen, die man Falsch machen kann.
    Man muss deutlich mehr aufpassen (memoryleaks!) und muss da viel genauer arbeiten.

    Habe ich auch nicht abgestritten und ist mir auch bewusst... ich meinte eben nur das ich die scripte (oder tutorials) verstehe bzw. lesen kann und weis warum an welchewr stelle was benötigt wird... mir ist wie gesagt durchaus bewusst das c/c++ sehr komplex und aber auch entspanter ist... ich denke jeder hat ja mal angefangen mit c/c++ und wusste nicht alles gleich, vor dem problem stehe ich ja nun auch... nur dass es mir nicht so schwer fällt, da ich schon erfahrungen mit programmiersprachen habe. so da,ss soll es nun dazu gewesen sein...

    jetzt bitte nur noch wenn es um die wii geht 😉


Anmelden zum Antworten