Naja, jeder hat so seine Hobbies.
Das kommt jetzt vielleicht nicht sooo häufig vor, ist jetzt aber auch keine allzu große Rarität.
Ich kann dich schon verstehen! ;)
Naja, jeder hat so seine Hobbies.
Das kommt jetzt vielleicht nicht sooo häufig vor, ist jetzt aber auch keine allzu große Rarität.
Ich kann dich schon verstehen! ;)
Bin schon oft damit nach Japan geflogen, immer so 9 bis 10 Stunden. (Früher waren es noch 13 bis 15 Stunden.)
Das ist immer die Hölle für mich, weil ich recht lang bin. Eine unbequemere Sitzgelegenheit hatte ich in meinem ganzen Leben noch nirgendwo anders erleben dürfen.
Ich bin immer total erschlagen, wenn ich in Japan ankomme, und brauche erst mal zwei Wochen, um mich zu erholen.
"Schön" im Großen und Ganzen vielleicht nicht gerade, eher "interessant", "spannend", aber auch "ausgelutscht".
Wenn man andere Orte Japans gesehen hat, merkt man sehr schnell, dass Tokyo in keinem Punkt "am schönsten" sein wird.
Ist aber OK, ich mag Tokyo trotzdem, wenn ich auch lieber woanders in Japan hinfahre.
Ja, das ist eine der Eliteunis Japans.
Standard C bietet den atexit() Handler. Es gibt auch Varianten davon, für schwerwiegende Fehler. C++ bietet noch weitere Möglichkeiten. Siehe dazu die Dokumentation!
Mit der Win32API kannst alternativ du das Modulhandle des Konsolenfensters holen und den Schließenbutton deaktivieren. Sind vielleicht 5 Zeilen Code ist dann aber nicht mehr portabel!
Oder du implementierst mehrere Prozesse, die sich gegenseitig überwachen.
Oft reicht es aus, wenn du ohne Adblocker im Internet unterwegs bist, um dir eine Schadsoftware einzufangen.
Und sicher sein, dass die Malware weg ist, kannst du grundsätzlich nicht. Deshalb macht man in so einem Fall den Rechner platt, und setzt ihn komplett neu auf.
Für C++ Spiele: C++
Für C# Spiele: C#
Für Java Spiele: Java
Ansonsten die jeweilige Skriptsprache des Spiels: Lua, Python, Scheme, JavaScript, usw.
Du gerwechselst C mit C++!
Bei C:
#include <stddef.h>
Bei C++:
#include <cstddef>
Eine Stalkerin hat mich mal in einer Seitengasse abgefangen, ihr Höschen ausgezogen, mir ins Gesicht gerieben und gefragt, ob ich merke, wie feucht sie gerade ist.
Das war so ziemlich das heftigste. Alles andere wie Pograbschen von Mitschülerinnen war dagegen relativ harmlos und hat mich auch nicht wirklich gestört.
In der ersten Zeile deiner maxsum()-Funktion (direkt nach dem Kommentar), deklarierst du eine lokale Variable mit demselben Namen "maxsum".
Ab diesem Zeitpunkt ist innerhalb des Gültigkeitsbereiches deiner Funktion NUR NOCH die Variable unter diesem Namen bekannt, sodass ein späterer Aufruf als Funktion nicht mehr funktioniert.
Deshalb gebe ich dir jetzt mal drei Tipps, die du zukünftig beherzigen solltest:
So, das war alles.
Viel Erfolg noch! :)
Das ist reine Ansichtssache!
Mir persönlich fällt C viel leichter als damals QBasic.
In meinen Augen ist C nicht besonders schwierig. Nur komplex! :)
Ich habe sogar Scheme, Haskell, Matlab, Mathematica, usw. lieben gelernt.
Im Endeffekt sind alle Sprachen irgendwie toll, nützlich und sehr hilfreiche Werkzeuge.
Außer PHP natürlich, igittigitt. ;)
Delphi wird zwar stetig weiterentwickelt, aber heute nicht mehr so häufig genutzt wie früher.
Außerdem ist es recht teuer, bietet aber mehr Möglichkeiten als die OpenSource-Alternative Lazarus.
Man kann aber auch heute noch sehr ordentlich sowohl mit Delphi, als auch mit Lazarus arbeiten, auch wenn die meisten GUI-Programme vermutlich eher auf C++ mit Qt & Co, oder auf C# mit WPF & .Net-Kram setzen.
Also ja, kann man nutzen, aber warum es ausgerechnet eine proprietäre und in die Jahre gekommene Sprache / Umgebung sein muss, naja ...
Indem du z. B. hier auf GF ohne AdBlocker unterwegs bist.
Die meiste Schadsoftware wird nämlich per sog. Drive-By-Download über gehackte Werbenetzwerke ausgeliefert.
Und wie jeder Nutzer hier auf GF hast du natürlich der Datenschutzerklärung zugestimmt, nach der deine Daten an weit über 650 Firmen weltweit (auch in Südamerika, Asien, etc.) weiter gegeben werden dürfen.
Darunter sind auch viele Werbenetzwerke. Und wenn eines davon gehackt wird, kann es Schadsoftware ausliefern.
Dass man sich dazu auf zwielichtigen Seiten bewegen muss, hat übrigens noch nie gestimmt. Meistens sind tatsächlich reguläre Websites betroffen, die man täglich so besucht.
Spontan fällt mir Youtube, Amazon, die Sparkasse, uvm. ein. In der einschlägigen Fachpresse gibt es dazu regelmäßig Meldungen.
Antivirensoftware ist übrigens Betrug, und funktioniert in den allermeisten Fällen überhaupt nicht. Bei den o. g. Drive-By-Downloads übrigens noch mal eine Größenordnung weniger, als wenn du dir irgendwo eine EXE runter lädst.
Für Laien ist es auch quasi unmöglich, sich davor zu schützen. Im Idealfall nutzt man eine Art Sandbox wie Sandboxie, einen AdBlocker und kontrolliert die Inhalte einer Website mit Browseraddons wie uMatrix, oder wenigstens mit NoScript.
Aber gerade der letzte Punkt mit den AddOns überfordert die meisten Menschen.
Regelmäßige Sicherheitsupdates sollten auch unbedingt zeitnah eingespielt werden, aber alle gängigen Browser haben alle paar Tage bis Wochen größere Sicherheitslücken, die gefixt werden müssen.
Also wenn dein Browser heute als sicher gilt, ist es nahezu garantiert, dass er auf diesem Stand in spätestens ein bis drei Monaten als offenes Scheunentor angesehen werden muss.
Gerade in den letzten zwei Wochen kam ein Notfallpatch nach dem anderen für Chromebasierte Browser raus. (Also Vivaldi, Edge, uvm.)
Aber auch Firefox hatte vor ca. zwei bis drei Wochen gleich eine ganze Latte an Notfallpatches bekommen.
Fazit: Also Laie kannst du dich nur schwierig schützen.
Für den Anfang lohnt es sich einfach, einen AdBlocker zu nutzen. Das ist reiner Selbstschutz.
Der Einsatz von Sandboxie überfordert auch die wenigsten, lohnt sich aber extrem.
Allein mit diesen beiden Maßnahmen reduziert man seine Angriffsfläche vermutlich auf den Promillebereich.
Und wie gesagt: Antivirensoftare bringt nichts, da sie neue und unbekannte Schadsoftware aus technischen Gründen gar nicht erkennen kann. Die Hersteller behaupten das zwar seit 30 Jahren immer wieder, aber das ist gelogen.
Jeder Schüler kann leicht eine Schadsoftware schreiben, die von keiner AV-Software entdeckt werden wird. Also gib auf keinen Fall Geld für so ein Schlangenöl aus!
Die kommentare solltest du entfernen!
Wenn du das Gefühl hast, Sektionen unterteilen zu wollen, dann lagere Codeteile in eigene Funktionen aus.
Kommentare sind 8n 99% aller Fälle ein Zeichen, für fehlerhaftes Design bzw. schlechten Stil.
Wenn Code ohne Kommentare nicht flüssig lesbar ist, sollte man ihn ordentlich überarbeiten!
Und die restlichen 1%, in denen Kommentare durchaus sinnvoll sind, sind so rar gesät, dass man sie als Anfänger ignorieren sollte.
Das oben genannte gilt natürlich nicht für die Dokumentation!
Ich mache das per Hand relativ lowlevel mit dem multiprocessing-Modul und kümmere mich selbst um die Synchronisation bzw. IPC mit queue & Co.
Damit kommt man sogar auf einem 10 Jahre alten Laptop mit popeliger DSL-Leitung auf ca. 10000 parallele Requests ohne nennenswerten Packetloss.
Vom multithreading-Modul ist hingegen ausdrücklich abzuraten, da ein wirklich paralleles Arbeiten hierbei - wegen dem GIL - nicht möglich ist, was die Anzahl der nutzbaren parallelen Verbindungen auf ein Zehntel bis Hundertstel reduziert!
Oh Gott, bitte trage deine unangenehmen Windowsangewohnheiten doch nicht auch noch in die unixoide Welt.
Wenn du Angst hast, dass jemand dein Skript klaut, dann veröffentliche es eben einfach nicht!
Ja, C++ ist auf Konsolen Standard.
Die Hersteller stellen dafür bestimmte SDKs bereit.
Ja, das geht!
Ist ja seit Wochen Dauerthema bei Zoom & Co, dass sich Fremde - teils unbemerkt - in Videokonferenzen einklinken und dort Schabernack treiben.
Fazit: Ja, ist absolut realistisch und wird praktisch auch getan!
Eine völlig andere Welt! Nicht mal einfachste Codeschnipsel sind vergleichbar, wenn man sich nicht künstlich auf den kleinsten gemeinsamen Nenner einschränken will.
Bei Java und JavaScript sagt man im Englischen ja immer, dass diese beiden soviel wie Car und Carpet gemeinsam haben. Also quasi nichts.
Bei C++ und C# ist das ähnlich. Außer dem Großbuchstaben im Namen und ein wenig syntaktischer Ähnlichkeit gibts da nicht viel Gemeinsames.
Ein C++ler wird zeitnah und ohne weitere Übung keinen akzeptablen C#-Code schreiben können, und umgekehrt erst recht schon mal nicht.
Es ist wesentlich einfacher die paar Gemeinsamkeiten beider Sprachen aufzuzählen, als die endlosen Unterschiede.
Datenpakete mitschnüffeln und parsen, die über irgendwelche Wege den Rechner verlassen oder reinkommen, also USB, Netzwerk (Wifi oder LAN), Bluetooth, serieller Port, etc.