Softwareentwicklung

Fragen und Antworten für Fachleute, Akademiker und Studenten, die im Lebenszyklus der Systementwicklung arbeiten


4
Gibt es einen Unterschied zwischen einer Komponente und einem Modul?
Ich habe ein kleines Problem mit den Begriffen Modul und Komponente. In meinen Augen handelt es sich bei einem Modul um gebündelte Klassen, die nur über eine genau definierte Schnittstelle zugänglich sind. Sie verbergen alle Implementierungsdetails und sind wiederverwendbar. Module definieren Module, von denen sie abhängen. Was ist der Unterschied …


2
Java mit niedriger Latenz schreiben [closed]
Gibt es Java-spezifische Techniken (Dinge, die für C ++ nicht zutreffen würden) zum Schreiben von Code mit niedriger Latenz in Java? Ich sehe oft Java-Rollen mit niedriger Latenz und sie fragen nach Erfahrung beim Schreiben von Java mit niedriger Latenz - was manchmal ein bisschen wie ein Widerspruch zu sein …



10
Commit-Nachrichten als Solo-Entwickler schreiben?
In meinen Projekten, in denen das Repository von mir und anderen Programmierern gemeinsam genutzt wird, schreibe ich immer Commit-Nachrichten, auch wenn ich der Hauptentwickler bin. Aber bei Projekten, bei denen ich als Einzelentwickler an einem Projekt arbeite und das Repository auf meinem persönlichen Laptop gehostet wird und nicht einmal vom …

6
Welcher Stil für nicht verwendete Rückgabeparameter in einem Python-Funktionsaufruf verwendet werden soll
Gibt es einen empfohlenen / allgemein akzeptierten Codierungsstil für Situationen, in denen eine Funktion ein Tupel von Werten zurückgibt, aber anschließend nur einer dieser Werte verwendet wird (beachten Sie, dass dies hauptsächlich für Bibliotheksfunktionen gedacht ist, die ich nicht ändern kann - einen Wrapper schreiben Der Anruf ist wahrscheinlich ein …

8
Wörterbuch vs Liste
Also bin ich Dictionary<int, int>heute auf der Arbeit gestoßen. Das kam mir einfach komisch vor, weil ich wahrscheinlich List<int>stattdessen einfach eine verwendet hätte. Gibt es einen Unterschied und würde es einen Anwendungsfall geben, bei dem eine Struktur der anderen vorgezogen würde?

7
Wie funktionieren reguläre Ausdrücke?
Angenommen, Sie haben ein Dokument mit einem Aufsatz geschrieben. Sie möchten diesen Aufsatz analysieren, um nur bestimmte Wörter auszuwählen. Cool. Ist die Verwendung eines regulären Ausdrucks schneller als das zeilenweise und wortweise Analysieren der Datei, um nach einer Übereinstimmung zu suchen? Wenn ja, wie funktioniert das? Wie kannst du schneller …


8
Warum ist das Konzept der Lazy Evaluation sinnvoll?
Eine verzögerte Auswertung von Ausdrücken kann dazu führen, dass ein Programmierer die Kontrolle über die Reihenfolge verliert, in der sein Code ausgeführt wird. Ich habe Probleme zu verstehen, warum dies von einem Programmierer akzeptiert oder gewünscht wird. Wie kann dieses Paradigma verwendet werden, um vorhersehbare Software zu erstellen, die wie …


4
Rufen Sie die GPL-Software von einer Nicht-GPL-Software aus auf
Kann ich (legal) ein Programm verwenden, das unter der GPL von einem anderen Programm veröffentlicht wurde, das ich schreibe, und muss die GPL (für das Programm, das ich schreibe) nicht respektieren? Wenn ich zum Beispiel eine GUI habe, die ein Programm verwendet (das unter der GPL steht), kann ich den …
30 gpl 

3
Beziehung zwischen BDD und TDD
Wie ist das Verhältnis von BDD und TDD? Nach meinem Verständnis fügt BDD zwei wichtige Dinge zu TDD hinzu: Benennungstests (Sicherstellen / Sollte) und Abnahmetests. Soll ich TDD während der Entwicklung von BDD folgen? Wenn ja, sollten meine TDD-Komponententests im selben Stil angegeben werden?
30 tdd  bdd 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.