Softwareentwicklung

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

3
REST-API-Design für Webseiten mit Assistenten
Ich habe eine Webseite im Assistentenformat. Die Übermittlungsschaltfläche an die API befindet sich im 4. Schritt des Assistenten. Ich möchte jedoch, dass die eingegebenen Daten in der Datenbank gespeichert werden, bevor Sie mit dem nächsten Schritt im Assistenten fortfahren. Ich möchte auch, dass die REST-API für die Seiten mit einer …
11 design  rest 


1
Verwenden von Pythons Method Resolution Order für die Abhängigkeitsinjektion - ist das schlecht?
Ich habe gesehen, wie Raymond Hettingers Pycon "Super Considered Super" sprach, und ein wenig über Pythons MRO (Method Resolution Order) gelernt, das eine Klasse "Eltern" -Klassen auf deterministische Weise linearisiert. Wir können dies zu unserem Vorteil nutzen, wie im folgenden Code, um die Abhängigkeitsinjektion durchzuführen. Also jetzt möchte ich natürlich …

2
Problemumgehung für die Implementierung von Vorgängen für doppelt verknüpfte oder zirkuläre Datenstrukturen in Sprachen mit unveränderlichen Daten
Ich würde gerne lernen, wie man in Haskell Diagramme erstellt und einige lokale Operationen daran ausführt, aber die Frage ist nicht spezifisch für Haskell, und anstelle von Diagrammen können wir doppelt verknüpfte Listen betrachten. Frage: Was wäre eine idiomatische oder empfohlene Methode, um eine doppelt verknüpfte Liste (oder eine andere …

9
Ich verstehe, was ein Stapelzeiger ist - aber wofür wird er verwendet?
Der Stapelzeiger zeigt auf den oberen Rand des Stapels, in dem Daten auf einer sogenannten "LIFO" -Basis gespeichert werden. Um die Analogie eines anderen zu stehlen, ist es wie ein Stapel Geschirr, in das Sie Geschirr oben legen und nehmen. Der Stapelzeiger OTOH zeigt auf die oberste "Schüssel" des Stapels. …
11 stack  x86 

2
Objektorientierte Spätbindung
In der Alan Kays Definition von objektorientiert gibt es diese Definition, die ich teilweise nicht verstehe: OOP bedeutet für mich nur Messaging, lokale Aufbewahrung und Schutz sowie das Verbergen von Staatsprozessen und extremes LateBinding aller Dinge. Aber was bedeutet "LateBinding"? Wie kann ich dies auf eine Sprache wie C # …


1
statische Globale und anonyme Namespaces in C ++
Warum hat C ++ bei der Einführung des letzteren zwischen statischen Globals (interne Verknüpfung) und Symbolen in einem unbenannten Namespace (externe Verknüpfung, aber keine Möglichkeit, von außen darauf zu verweisen) unterschieden? Sind diese Gründe noch gültig oder gibt es neue? Gibt es noch Orte, an denen sie sich noch unterscheiden, …

5
Ist der Umfang auf Java-Paketebene nützlich?
Ich verstehe die Idee des Paketumfangs und habe manchmal sogar gedacht, dass ich es wollte. Jedes Mal, wenn ich mich mit der ernsthaften Absicht auf den Weg machte, es zu versuchen, stellte ich fest, dass es nicht den Anforderungen entsprach, von denen ich dachte, dass es dienen würde. Mein Hauptproblem …
11 java  scope 

3
Wann sollte ich in C ++ final in der Deklaration virtueller Methoden verwenden?
Ich weiß, dass das finalSchlüsselwort verwendet wird, um zu verhindern, dass virtuelle Methoden von abgeleiteten Klassen überschrieben werden. Ich kann jedoch kein nützliches Beispiel finden, wenn ich wirklich ein finalSchlüsselwort mit virtualMethode verwenden sollte. Darüber hinaus scheint die Verwendung finalmit virtuellen Methoden ein schlechter Geruch zu sein, da es Programmierern …
11 c++  final 





5
Falsche Werte gegen null, undefinierte oder leere Zeichenfolge
Ich habe über die Jahre mit jQuery gearbeitet. In letzter Zeit habe ich mich jedoch tiefer mit der JavaScript-Sprache befasst. Vor kurzem habe ich von "wahrheitsgemäßen" und falschen Werten gehört. Ich verstehe sie jedoch nicht vollständig. Derzeit habe ich einen Code, der so aussieht: var fields = options.fields || ['id', …
11 javascript 

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.