Stammtisch: Wir schaffen 8888 Seiten! (1000, 1337, 2222, 3333, 4444, 5555, 6666 & 7777 geschafft)

  • ich behaupte einfach mal, dass du alles, was du in autoit machen kannst, auch in c++ machen kannst. allerdings ist autoit eine scriptsprache die sehr schnell mit relativ wenig aufwand zum erfolg führt. c++ ist halt aufwendiger, aber damit kannst du auch seiten auslesen und parsen etc. warum willst du das überhaupt portieren? willst du es ändern oder so verwenden wie es ist? weil du kannst ja auch eine cüü anwendung schreiben, die dann das autoit programm aufruft. änderst du das autoit programm halt so ab, dass es die sachen in ne datei rausschreibt oder sonstwie mit deinem programm kommuniziert.

    Dieser Beitrag wurde noch nie editiert, zuletzt von »hangman« (Heute , 13:37)



    1355?mode=raw


    Skill ist, wenn Luck zur Gewohnheit wird

  • Wisst ihr, wir sind hier immer schön locker lässig am schnacken und dann kommt immer irgendein Spinner um Mitternacht daher, hat nen ernstes Anliegen und macht alles kaputt. Ich brauch irgendein neues Board amk




    Edit: Ach ist ja schon wieder S3cret.... bannt den mal man man man


    Erst Snowden, jetzt C++. Was stimmt denn mit dem nicht

  • ich behaupte einfach mal, dass du alles, was du in autoit machen kannst, auch in c++ machen kannst. allerdings ist autoit eine scriptsprache die sehr schnell mit relativ wenig aufwand zum erfolg führt. c++ ist halt aufwendiger, aber damit kannst du auch seiten auslesen und parsen etc. warum willst du das überhaupt portieren? willst du es ändern oder so verwenden wie es ist? weil du kannst ja auch eine cüü anwendung schreiben, die dann das autoit programm aufruft. änderst du das autoit programm halt so ab, dass es die sachen in ne datei rausschreibt oder sonstwie mit deinem programm kommuniziert.


    Das AutoIt Programm beansprucht alle 30Min ca. 30% CPU für 10 Sekunden. Hatte mir erhofft, dass das in C++ deutlich effizienter ist, damit Spiele z.B., die auf die Leistung angewiesen sind, nicht anfangen zu stottern.


    Wisst ihr, wir sind hier immer schön locker lässig am schnacken und dann kommt immer irgendein Spinner um Mitternacht daher, hat nen ernstes Anliegen und macht alles kaputt. Ich brauch irgendein neues Board amk


    Edit: Ach ist ja schon wieder S3cret.... bannt den mal man man man


    Erst Snowden, jetzt C++. Was stimmt denn mit dem nicht


    Sry, zu viel Zeit. Aber keine Sorge, das ändert sich in einem halben Jahr wieder, versprochen ;)



    S3cret schau dir das framework 'qt' an.
    Link: http://qt.io


    Damit solltest du es einfach umsetzen können. Wenn du Probleme hast, dann kannst du mir auch eine PM senden, ich beschäftige mich schon längere Zeit damit.


    Wie gesagt, im Moment scheiterts schon am Erstellen von Objekten, und ich raff nicht wieso. Irgendwie läuft das nicht wie damals unter Eclipse mit Java. Aber ich gucks mir mal an natürlich.


  • damit bekommst du ein objekt der Klasse XY. Falls du dich mit Pointern nicht auskennst, lern erstmal das. Wegen der Speicherauslastung: Das kannst du in C++ auch ineffizient machen, sodass du viele Ressourcen brauchst. Überlege dir lieber, ob das AutoIT Script irgendwo unnötig oft durch Schleifen geht, ob du was früher abbrechen kannst etc.


    Bei C++ musst du die Speicherverwaltung komplett selbst machen (außer du nutzt so tolle Sachen wie boost::auto_ptr, geht hier jetzt aber deutlich zu weit), das heißt du KANNST das effizienter gestalten, dafür musst du dich aber auch mit C++ auskennen und wissen, was bei welcher Operation mit dem Speicher gemacht wird.


    So ein Grundsatz ist: Was du mit new() erzeugst, musst du irgendwo mit delete() wieder zerstören, sonst bekommst du ein Speicherleck.

    Dieser Beitrag wurde noch nie editiert, zuletzt von »hangman« (Heute , 13:37)



    1355?mode=raw


    Skill ist, wenn Luck zur Gewohnheit wird

  • Wenn ich mit Visual Studio eine Klasse in einem Projekt erzeuge, dann habe ich die da gelistet, aber da drin steht nichts mit class XY, sondern es kommen direkt Methoden und Konstruktor. Über das Speichermanagement bin ich mir bewusst, das AutoIt Programm habe ich schon sehr weit optimiert, aber es ist halt AutoIt.


    Aber vielleicht sollte ich die Reg Exp Terme mal auf c++ durchlaufen lassen, vielleicht brauchen die einfach so viel, und das liegt gar nicht daran, dass AutoIt im Vergleich zu Hochsprachen ineffizient ist.

  • Wenn ich mit Visual Studio eine Klasse in einem Projekt erzeuge, dann habe ich die da gelistet, aber da drin steht nichts mit class XY, sondern es kommen direkt Methoden und Konstruktor. Über das Speichermanagement bin ich mir bewusst, das AutoIt Programm habe ich schon sehr weit optimiert, aber es ist halt AutoIt.


    Aber vielleicht sollte ich die Reg Exp Terme mal auf c++ durchlaufen lassen, vielleicht brauchen die einfach so viel, und das liegt gar nicht daran, dass AutoIt im Vergleich zu Hochsprachen ineffizient ist.

    regexp ist aber auch sehr speicherlastig. geht ja evtl. auch einfacher mit strings auftrennen und untersuchen

    Dieser Beitrag wurde noch nie editiert, zuletzt von »hangman« (Heute , 13:37)



    1355?mode=raw


    Skill ist, wenn Luck zur Gewohnheit wird