Softwareentwicklung

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



12
Ist es ein Codegeruch, generische Objekte in einem Container zu speichern und dann das Objekt abzurufen und die Objekte aus dem Container zu entfernen?
Zum Beispiel habe ich ein Spiel, das einige Werkzeuge hat, um die Fähigkeit des Spielers zu erhöhen: Tool.h class Tool{ public: std::string name; }; Und einige Tools: Schwert.h class Sword : public Tool{ public: Sword(){ this->name="Sword"; } int attack; }; Shield.h class Shield : public Tool{ public: Shield(){ this->name="Shield"; } …


4
Was ist eigentlich ein Bytestream?
Kann mir jemand erklären, was Byte-Stream tatsächlich enthält? Enthält es nur Bytes (Hex-Daten) oder Binärdaten oder englische Buchstaben? Ich bin auch verwirrt über den Begriff "Rohdaten". Wenn jemand mich gebeten hat, "die 4-Byte-Daten umzukehren", was soll ich dann davon ausgehen, dass die Daten Hex-Code oder Binärcode sind?

3
Gibt es Probleme bei der Implementierung benutzerdefinierter HTTP-Methoden?
Wir haben eine URL im folgenden Format / instance / {instanceType} / {instanceId} Sie können es mit den Standard-HTTP-Methoden aufrufen: POST, GET, DELETE, PUT. Es gibt jedoch noch einige weitere Aktionen, die wir durchführen, z. B. "Als Entwurf speichern" oder "Kuratieren". Wir dachten, wir könnten einfach benutzerdefinierte HTTP-Methoden verwenden, wie …
34 rest  http 

3
Wurden in C ++ 11 Probleme beim Übergeben von Standardbibliotheksobjekten zwischen dynamischen / gemeinsam genutzten Bibliotheksgrenzen behoben? (dh DLLs und so)?
Eine meiner Hauptbeschwerden über C ++ ist, wie schwierig es in der Praxis ist, Standardbibliotheksobjekte außerhalb der dynamischen Bibliotheksgrenzen (dll / so) zu übergeben. Die Standardbibliothek enthält häufig nur Header. Das ist großartig, um einige großartige Optimierungen durchzuführen. Bei DLLs werden sie jedoch häufig mit unterschiedlichen Compilereinstellungen erstellt, die sich …
34 c++  libraries  c++11 

4
Hat Little Endian gewonnen?
Als ich kürzlich über die Schlacht zwischen Big und Little Endian unterrichtete, fragte ein Student, ob sie beigelegt worden sei, und mir wurde klar, dass ich es nicht wusste. Betrachtet man den Wikipedia-Artikel , so scheint es, dass die gängigsten aktuellen Paare von Betriebssystemen und Architekturen Little Endian verwenden, das …


8
Wie kann festgestellt werden, ob eine Klasse das Prinzip der Einzelverantwortung erfüllt?
Das Prinzip der einheitlichen Verantwortung basiert auf dem Prinzip des hohen Zusammenhalts. Der Unterschied zwischen den beiden besteht darin, dass eine sehr zusammenhängende Klasse eine Reihe von Verantwortlichkeiten aufweist, die eng miteinander verbunden sind, während Klassen, die sich an die SRP halten, nur eine Verantwortung haben. Aber wie bestimmen wir, …



5
Sind Python-Mixins ein Anti-Pattern?
Mir ist völlig bewusst, dass pylintund andere statische Analysewerkzeuge nicht allwissend sind, und manchmal müssen ihre Ratschläge missachtet werden. (Dies gilt für verschiedene Nachrichtenklassen, nicht nur für conventions.) Wenn ich Unterricht haben möchte class related_methods(): def a_method(self): self.stack.function(self.my_var) class more_methods(): def b_method(self): self.otherfunc() class implement_methods(related_methods, more_methods): def __init__(self): self.stack = …


5
Wo solltest du Konstanten setzen und warum?
In unseren meist großen Anwendungen haben wir normalerweise nur wenige Stellen für "Konstanten": Eine Klasse für GUI und interne Konstanten (Registerkartentitel, Gruppentitel, Berechnungsfaktoren, Aufzählungen) Eine Klasse für Datenbanktabellen und -spalten (dieser Teil ist generierter Code) sowie lesbare Namen für diese (manuell zugewiesen) Eine Klasse für Anwendungsnachrichten (Protokollierung, Nachrichtenboxen usw.) Die …

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.