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 …
Mir ist aufgefallen, dass ein Mitarbeiter und ich in Bezug auf die Reihenfolge der Methoden in unseren Java-Klassen unterschiedliche Vorgehensweisen haben. Einer von uns beginnt eine Klasse mit den wichtigsten öffentlichen Methoden und stellt anschließend alle privaten Helfer. Der andere von uns stellt sicher, dass die öffentlichen Methoden ganz am …
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 …
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 …
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, …
Geschlossen . Diese Frage muss gezielter gestellt werden . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 12 Monaten . Wenn ein Benutzer eine Aktion nur einmal …
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 …
Diese Frage wurde von Software Quality Assurance & Testing Stack Exchange migriert, da sie in Software Engineering Stack Exchange beantwortet werden kann. Im letzten Jahr migriert . Wenn ich die Änderungen in einer Pull-Anfrage überprüfe, stoße ich manchmal auf einen Kommentar mit einer "TODO" -Notiz, die aus verschiedenen Gründen vorhanden …
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 …
Oft stoße ich auf Methoden / Funktionen, die einen zusätzlichen booleschen Parameter haben, der steuert, ob bei einem Fehler eine Ausnahme ausgelöst oder Null zurückgegeben wird. Es gibt bereits Diskussionen darüber, welche davon in welchem Fall die bessere Wahl ist, also wollen wir uns hier nicht darauf konzentrieren. Siehe z. …
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; …
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& …
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 …
Ein Kollege von mir hatte eine Idee, die ich interessant fand. Wäre es nicht vorteilhaft, Tests während der Codeüberprüfung zu schreiben, wenn die Person, die die Überprüfung durchführt, davon ausgeht, dass wir keine TDD durchführen? Bei dieser Frage wird davon ausgegangen, dass es sich um ein rein akademisches Projekt handelt, …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.