Softwareentwicklung

19
Muster zum Übergeben des Kontexts durch eine Methodenkette

Hierbei handelt es sich um eine Entwurfsentscheidung, die anscheinend ziemlich häufig zu treffen ist: Wie kann der Kontext durch eine Methode geleitet werden, die ihn nicht benötigt? Gibt es eine richtige Antwort oder kommt es auf den Kontext an? Beispielcode, der eine Lösung erfordert // needs the...

19
Ausnahmen - "was ist passiert" vs. "was ist zu tun?"

Wir verwenden Ausnahmen, damit der Benutzer des Codes auf nützliche Weise mit unerwartetem Verhalten umgehen kann. Normalerweise basieren Ausnahmen auf dem Szenario "Was ist passiert?" FileNotFound(Die angegebene Datei konnte nicht gefunden werden) oder ZeroDivisionError(die 1/0Operation konnte...

19
Lizenzierung von Ghostscript in einem kommerziellen Produkt

Wir prüfen derzeit die Verwendung von Ghostscript in einem kommerziellen Produkt (Windows-Desktopanwendung). Ich habe alles über das Ausweichen von GS-Lizenzen gelesen, indem ich den Benutzern lediglich vorschlug, GS selbst herunterzuladen und zu installieren, um ihre Erfahrung zu verbessern (die...

19
Warum Doppelpunkt statt Punkt?

Es wird gemunkelt, dass frühe C ++ - Implementierungen einen Punktoperator für den Namespace-Zugriff hatten. Es gibt eine Meinung, dass der Punkt bequemer ist als der moderne Doppelpunktoperator. Was war der Grund für die Einführung des

19
Klassen vs. Module in Python

Python verfügt über viele Module (z. B. re), die bestimmte Aktionen ausführen. Sie können die Funktionen dieses Moduls aufrufen und Ergebnisse erhalten. Das gesamte Modul hat eine Idee dahinter (in diesem Fall handelt es sich um reguläre Ausdrücke). Klassen scheinen fast dasselbe zu tun, aber sie...