Softwareentwicklung

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



4
Verstößt es gegen ein OOP-Prinzip, wenn eine Mitgliedsfunktion keine Klasseneigenschaften / Mitgliedsvariablen verwendet?
Ich habe eine vorhandene Klasse, die interagiert und eine Datei öffnen, lesen oder schreiben kann. Ich muss eine Dateimodifikation abrufen, um eine neue Methode hinzuzufügen Angenommen, dies ist meine Klassendefinition, in der ich eine neue Methode hinzufügen möchte. class IO_file { std::string m_file_name; public: IO(); IO(std::string file_name); + time_t get_mtime(file_name); …

1
Kann die Nachrichtenübermittlung für ein CPU-Redundanz- und Lastausgleichskonstrukt verwendet werden?
Ist es in eingebetteten Bare-Metal- oder Minimal-RTOS-Systemen mit mehreren Prozessoren möglich, auf jedem Prozessor ein identisches Programm auszuführen, das Message Passing Interface (MPI) verwendet, um bei Prozessorausfall einen Lastausgleich und auch Redundanz bereitzustellen? B. eine Zustandsmaschine, die ändert, welche Aktionen andere CPUs basierend auf übergebenen Nachrichten ausführen, z. B. einen …


4
Codestruktur für mehrere Märkte? (unterschiedliche Geschäftsregeln für jeden Staat in den USA)
Wir entwickeln eine App, die für jeden Geschäftsmarkt (Länder und Staaten), in dem sie erhältlich ist, leicht unterschiedliche Anforderungen hat. Es scheint eine häufige Situation zu sein, aber ich kann anscheinend keinen guten Artikel über die Strukturierung von Code / Modulen für dieses Szenario finden. Es ist eine C # …


2
Versuche ich hier den Unterricht zu sehr zu entkoppeln?
Ich arbeite an einer Echtzeit-Terrain-Rendering-Engine. Ich habe eine QuadTree- und eine Node-Klasse. Die QuadTree-Klasse erweitert / reduziert einen Baum je nachdem, wo sich die Kamera befindet. Daher ist es sinnvoll, dass der QuadTree für die Lebensdauer der Knotenobjekte verantwortlich ist. Das Problem ist, dass es viele Daten gibt, die mit …

3
Warum wird das Builder-Muster oft so implementiert?
Oft sehe ich die Implementierung des Builder-Musters (in Java) folgendermaßen: public class Foo { private Foo(FooBuilder builder) { // get alle the parameters from the builder and apply them to this instance } public static class FooBuilder { // ... public Foo build() { return new Foo(this); // <- this …

1
Wie teste ich einen benutzerdefinierten ClassLoader?
Aus bestimmten Gründen brauche ich zuerst ein Kind ClassLoader. Solches ClassLoadergibt es im JDK nicht, also schreibe ich es. Da dies eine Schlüsselkomponente meines Anwendungsfalls ist, möchte ich, dass er intensiv getestet wird. Um sicherzustellen, dass es nicht geändert wird, ohne das Verhalten zu beeinträchtigen, möchte ich äußerst gründlich sein …

2
Wie komplex ist die String-Split-Funktion von Java?
Mein String ist vom Typ "abacsdsdvvsg"oder "a a a a a a a" Und ich benutze String[] stringArray = s.split("");oder String[] stringArray = s.split(" "); ich frage mich, wie komplex (in O(string length)) für die obige Aufteilung wäre? PS: Ich weiß, wie man O (...) berechnet, wenn Code angegeben wird. …
8 java  strings  java8 


2
Ein guter Node.js-Workflow, um Pakete auf dem neuesten Stand zu halten?
Ich habe kürzlich begonnen, ein Projekt in Node.js zu entwickeln. Natürlich sind die Pakete, die ich verwende, momentan ziemlich aktuell, da ich neu beginne und die neueste Version verwende, aber es gibt eine ziemlich hohe Versionsumsatzrate für die meisten Node.js-Pakete und oft werden bestimmte Funktionen verfügbar sein veraltet oder fallen …
8 node.js  npm 

1
Was tun nach Abschluss des Projekts, aber bevor ich mit dem nächsten fortfahre?
Ich habe Informatik studiert und arbeite jetzt fast ein Jahr als Einzelentwickler in einem Unternehmen an einem ziemlich agilen Java-Projekt. Das Projekt wird bald erfolgreich abgeschlossen sein (zumindest hoffe ich das!). Die Kernfunktionalität ... funktioniert und sogar einige andere Dinge, die nicht in den Startanforderungen waren. Ich habe sogar viele …


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.