Softwareentwicklung

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

5
Lexikalische Analyse ohne reguläre Ausdrücke
Ich habe mir einige Lexer in verschiedenen höheren Sprachen angesehen ( Python , PHP , Javascript ua) und alle scheinen reguläre Ausdrücke in der einen oder anderen Form zu verwenden. Obwohl ich sicher bin, dass Regex wahrscheinlich der beste Weg ist, dies zu tun, habe ich mich gefragt, ob es …

3
Lose / enge Kopplung in der „realen Welt“ verstehen
Ich werde nicht sagen, was "Community" ist, weil ich eine nicht voreingenommene Erklärung möchte, aber nehmen wir an, Sie erstellen ein wiederverwendbares Modul und dieses Modul erfordert mehr als 3 abhängige Module. Das Entfernen von einem davon führt nicht nur in Ihrer App als zu einem fehlerhaften Fehler Ganzes, das …

1
Implizite oder explizite Schnittstellen
Ich glaube, ich verstehe die tatsächlichen Einschränkungen des Polymorphismus zur Kompilierungszeit und des Laufzeitpolymorphismus. Aber was sind die konzeptionellen Unterschiede zwischen expliziten Schnittstellen (Laufzeit - Polymorphismus. Dh virtuelle Funktionen und Zeiger / Referenzen) und implizite Schnittstellen (Kompilierung-Polymorphismus. Dh. Vorlagen) . Ich bin der Meinung, dass zwei Objekte, die dieselbe explizite …

4
Wie kann eine untergeordnete Zustandsmaschine die Kontrolle an die übergeordnete Zustandsmaschine zurückgeben?
Meine Zustandsmaschine der obersten Ebene hat einige Zustände und Kanten. Ich werde dies die übergeordnete Zustandsmaschine nennen. A ----> B ----> C Jeder Zustand innerhalb der übergeordneten Zustandsmaschine kann auch eine Zustandsmaschine sein. Ich werde diese Kinder als Staatsmaschinen bezeichnen. ___________ / \ A ----> | B0->B1->B2 | ----> C …

5
Wie kann ich Teamkollegen mitteilen, welche Änderungen ich an einem Objekt vorgenommen habe? [geschlossen]
Geschlossen . Diese Frage muss fokussierter sein . 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 4 Jahren . Angenommen, ich habe ein PHP-Objekt, sagen wir: companyObj. …



3
Berechnete Werte und einfache Lesevorgänge - ein quälender Schmerz für meine domänengesteuerten Designs!
Das Problem, mit dem ich ständig konfrontiert bin, ist der Umgang mit berechneten Werten, die von der Domänenlogik gesteuert werden, während ich weiterhin effizient mit dem Datenspeicher arbeite. Beispiel: Ich sende eine Liste von Produkten aus meinem Repository über einen Dienst zurück. Diese Liste wird durch Paginierungsinformationen aus dem vom …



4
Was ist falsch daran, Hashtabellen von öffentlichen Methoden zurückzugeben, und wann ist dies sinnvoll?
Was sind die Entwurfsprobleme beim Zurückgeben einer Hashtabelle von einer öffentlichen Methode, wenn Sie mehrere Elemente zurückgeben möchten, anstatt eine Klasse zu erstellen und ein Objekt davon zurückzugeben? Wenn es Probleme gibt, unter welchen Umständen ist es sinnvoll, dies zu tun? Wie ändert sich die Antwort auf diese Frage, je …

2
Wie kann ich Ausnahmen debuggen, die nicht leicht reproduzierbar sind und nur in einer Produktionsumgebung auftreten?
Ich arbeite an einem Problem, bei dem die Ausnahme nur in unserer Produktionsumgebung auftritt. Ich habe keinen Zugriff auf diese Umgebungen und weiß auch nicht, was diese Ausnahme bedeutet. Wenn ich mir die Fehlerbeschreibung ansehe, kann ich die Ursache nicht verstehen. javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure Würde mich bitte jemand …

7
Welche Funktionen sind für die Objektorientierung erforderlich?
Ich frage mich nur, welche Funktionen eine Sprache oder Bibliothek genau bieten muss, damit sie als "objektorientiert" definiert werden kann. Ist Objektorientierung etwas, das mehr oder weniger in jeder universellen Programmiersprache mit anständigen Funktionen erreicht werden kann? Oder kann dies nur in Sprachen erreicht werden, die ausdrücklich dafür werben, dass …


7
string.format mit Variablen vs Inline-Variablen
Was sind die Vor- / Nachteile (falls vorhanden) bei der Verwendung? string output; int i = 10; output = string.Format("the int is {0}", i); gegen string output; int i = 10; output = "the int is " + i; Ich habe immer das letztere Beispiel verwendet, aber es scheint, als …
9 c#  .net  vb.net  strings 

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.