Softwareentwicklung

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

1
Ist es in Ordnung, einen Standardkonstruktor unbrauchbar zu machen?
Speziell nach dem Standardkonstruktor fragen Wenn der Konstruktor alle Daten für ein Objekt initialisiert und eine Klasse erstellt, die ohne ordnungsgemäße Initialisierung nicht verwendet werden kann, ist der Standardkonstruktor dann nicht nutzlos? Erwägen: // A class for handling lines in a CSV file class CSV_Entry { private: unsigned num_entries; std::string …





5
Sollte ich vor einer Implementierung eine Schnittstellen-API schreiben?
Ich habe mich in letzter Zeit mit "organisierterer" Programmierung befasst und gelernt, dass ich auf eine Schnittstelle programmieren sollte, nicht auf eine Implementierung. Wäre es in diesem Sinne besser, ein Projekt in Schnittstellen zu "skizzieren", bevor Sie, wo möglich, die Implementierung dafür schreiben? Und wenn dies der Fall ist, sollte …

4
Unterdrückt ein Fehler eine schlechte Praxis?
Auf eine SO-Frage, die ich hier zu einem Code gestellt habe, bei dem ich mir nicht sicher war, antwortete jemand: "Übrigens, dort gibt es einen schrecklichen Code: er verwendet häufig das Symbol zur Fehlerunterdrückung (@)." Gibt es einen Grund, warum dies eine schlechte Praxis ist? Mit Dingen wie: $db=@new mysqli($db_info) …


3
Suche nach ganzzahligen Sequenzen
Ich habe ein ziemlich komplexes Suchproblem, das ich auf die folgende Beschreibung reduzieren konnte. Ich habe gegoogelt, aber keinen Algorithmus gefunden, der zu meinem Problem zu passen scheint. Insbesondere die Notwendigkeit, beliebige ganze Zahlen zu überspringen. Vielleicht kann mich hier jemand auf etwas hinweisen? Nehmen Sie zum Beispiel eine Folge …
14 algorithms 


5
Testgetriebene Entwicklung: Eine gute / akzeptierte Methode zum Testen von Dateisystemoperationen?
Momentan arbeite ich an einem Projekt, das (unter anderem) eine Tabelle basierend auf dem Inhalt eines Dateisystems erstellt und wiederum einige Metadatenänderungen an den gefundenen Dingen vornimmt. Die Frage ist: Wie sollen Tests dazu geschrieben oder eingerichtet werden? Gibt es eine einfache Möglichkeit, dies zu verhöhnen? Oder sollte ich eine …

2
Was ist zu tun, wenn die Anforderung an den Server gesendet wird und die Internetverbindung unterbrochen wird, während auf die Antwort gewartet wird?
Ich sende eine große Datenmenge an den Server. Jetzt, während ich die Daten gesendet habe und auf die Antwort des Servers warte, verliert mein Android-Gerät plötzlich die Internetverbindung. Früher habe ich einen Warndialog für Verbindungsverlust angezeigt, aber auf der Serverseite wurden die Daten bereits verarbeitet und irgendwo aktualisiert, z. B. …

4
Wenn es keine Gesamtbetriebskosten gibt, wann müssen Sie sich Sorgen machen, den Stapel zu sprengen?
Jedes Mal, wenn über eine neue Programmiersprache diskutiert wird, die auf die JVM abzielt, werden unvermeidlich Dinge gesagt wie: "Die JVM unterstützt keine Tail-Call-Optimierung, daher sage ich viele explodierende Stacks voraus." Es gibt Tausende von Variationen zu diesem Thema. Jetzt weiß ich, dass einige Sprachen, wie zum Beispiel Clojure, ein …

1
Warum werden auf einigen Websites in den Entwicklertools von Chrome 0 Byte angezeigt?
Ich optimiere die Seitengeschwindigkeit meiner Website und untersuche, wie andere Websites dies tun. Mir ist aufgefallen, dass einige Websites wie Facebook oder Ringgitplus für einige ihrer Ressourcen in den Chrome-Entwicklertools auf der Registerkarte "Netzwerk" 0 Byte anzeigen , während die tatsächliche Inhaltsgröße mehrere Kilobyte beträgt. Ich habe einige Artikel gelesen, …
14 http  caching  chrome 

4
Dienstprogrammklassen in MVC - ASP.NET
Ich habe mich heute gefragt, wo Sie Dienstprogrammklassen in eine ASP.NET MVC-App einfügen würden. Mit Utility-Klassen meine ich Klassen, die statisch sein können und nur zum Ausführen einer Funktion verwendet werden. Wie eine Klasse zum Senden einer E-Mail, die E-Mail-Adresse, Betreff und Text als Argumente verwendet. Ich würde annehmen, dass …

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.