Softwareentwicklung

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

6
Wann ist ein Zirkelverweis auf einen übergeordneten Zeiger zulässig?
Diese Stapelüberlauf- Frage handelt von einem Kind, das über einen Zeiger auf sein Elternteil verweist. Die Kommentare waren anfangs ziemlich kritisch, weil das Design eine schreckliche Idee war. Ich verstehe, dass dies wahrscheinlich nicht die beste Idee im Allgemeinen ist. Von einer allgemeinen Faustregel aus scheint es fair zu sein …
24 design 


3
Kampf mit zyklischen Abhängigkeiten in Unit-Tests
Ich versuche, TDD zu üben, indem ich es verwende, um einen einfachen Bit-Vektor zu entwickeln. Ich benutze Swift, aber das ist eine sprachunabhängige Frage. My BitVectorist ein structSpeicherort für eine einzelne UInt64Datei und bietet darüber eine API, mit der Sie sie wie eine Sammlung behandeln können. Die Details machen nicht …

1
Modul erfordert vs Abhängigkeit Injection in Javascript
In diesen Tagen tauchte eine Frage in meinem Kopf auf: Widerspricht die Art und Weise, in der wir Javascript verwenden, fast allem, was in der traditionellen Softwareentwicklung als gute Praxis angesehen wird? Ich habe eine Reihe von Fragen / Beobachtungen im Zusammenhang mit dieser Aussage, aber um das Format von …

7
In der Praxis herrschen neunzig und neunzig
Die ersten 90 Prozent des Codes machen die ersten 90 Prozent der Entwicklungszeit aus. Die restlichen 10 Prozent des Codes machen die restlichen 90 Prozent der Entwicklungszeit aus. - Tom Cargill, Bell Labs Was bedeutet das konkret in der Praxis? Dass Programmierer viel arbeiten und 180% aus sich heraus geben, …


7
Sollte die STL bei großen Anwendungen vermieden werden?
Das hört sich vielleicht komisch an, aber in meiner Abteilung haben wir Probleme mit der folgenden Situation: Wir arbeiten hier an einer Serveranwendung, die immer größer wird, auch wenn wir überlegen, sie in verschiedene Teile (DLL-Dateien) aufzuteilen, bei Bedarf dynamisch zu laden und anschließend zu entladen, um damit umgehen zu …
24 c++  stl 


4
Funktionsstil Ausnahmebehandlung
Mir wurde gesagt, dass man in der funktionalen Programmierung keine Ausnahmen werfen und / oder beobachten soll. Stattdessen sollte eine fehlerhafte Berechnung als unterer Wert gewertet werden. In Python (oder anderen Sprachen, die die funktionale Programmierung nicht vollständig unterstützen) kann man zurückgeben None(oder eine andere Alternative, die als unterster Wert …


5
Wie modelliere ich einen Zirkelverweis zwischen unveränderlichen Objekten in C #?
Im folgenden Codebeispiel haben wir eine Klasse für unveränderliche Objekte, die einen Raum darstellt. Nord, Süd, Ost und West repräsentieren Ausgänge in andere Räume. public sealed class Room { public Room(string name, Room northExit, Room southExit, Room eastExit, Room westExit) { this.Name = name; this.North = northExit; this.South = southExit; …

6
Ist Lesbarkeit ein triftiger Grund, const nicht in (Referenz-) Parametern zu verwenden?
Beim Schreiben einiger Funktionen habe ich in Parametern wie diesen ein const-Schlüsselwort gefunden: void MyClass::myFunction(const MyObject& obj,const string& s1,const string& s2,const string& s3){ } verursacht in IDE oder vim häufig das Teilen einer Zeile in zwei Zeilen. Daher möchte ich alle const-Schlüsselwörter in den Parametern entfernen: void MyClass::myFunction(MyObject& obj,string& s1,string& …

6
Warum sollten Sie jemals auf eine Methode 'warten' und dann sofort ihren Rückgabewert abfragen?
In diesem MSDN-Artikel wird der folgende Beispielcode bereitgestellt (der Kürze halber leicht bearbeitet): public async Task<ActionResult> Details(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } Department department = await db.Departments.FindAsync(id); if (department == null) { return HttpNotFound(); } return View(department); } Die FindAsyncMethode ruft ein DepartmentObjekt anhand …
24 c#  .net  asp.net-mvc  async 


9
Kann ich die Bytereihenfolge im Netzwerk ignorieren?
Ich entwickle eine Server-Client-Anwendung, bei der der Client unter Windows und der Server wahrscheinlich unter Linux ausgeführt wird. Vielleicht portiere ich den Client später auf Mac und Linux, aber noch nicht. Alle Heimcomputer laufen heutzutage auf Little-Endian. Ich habe eine Weile gegoogelt, aber ich konnte nicht wirklich eine Liste von …

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.