Softwareentwicklung

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

2
Was hat scannerloses Parsen mit dem "Dangling Else Problem" zu tun?
Ich verstehe diesen Satz nicht aus dem Wikipedia-Artikel über das Dangling Else-Problem : [Das Dangling Else-Problem] ist ein Problem, das häufig bei der Compilerkonstruktion auftritt, insbesondere beim Parsen ohne Scanner. Kann mir jemand erklären, wie scannerlose Parsing-Techniken dieses Problem verschlimmern könnten? Es scheint mir, dass das Problem bei der Grammatik …



2
Großes Projektlayout: Hinzufügen einer neuen Funktion für mehrere Unterprojekte
Ich möchte wissen, wie man ein großes Projekt mit vielen Komponenten mit dem Versionsverwaltungssystem verwaltet. In meinem aktuellen Projekt gibt es 4 Hauptteile. Netz Server Admin-Konsole Plattform. Der Web- und Serverteil verwendet 2 Bibliotheken, die ich geschrieben habe. Insgesamt gibt es 5 Git-Repositories und 1 Quecksilber-Repository. Das Projekterstellungsskript befindet sich …

3
Wie unterscheidet sich Multithreading in einer Java-basierten Webanwendung von einer eigenständigen Java-Anwendung?
Ich bin ziemlich neu in Java und meine Erfahrung beschränkt sich auf webbasierte Anwendungen, die auf einem Webcontainer ausgeführt werden (in meinem Fall Jboss). Stimmt es, dass der Webcontainer für Webanwendungen das Multithreading übernimmt? Wenn ja, kann ich neue Schritte in webbasierten Anwendungen einführen? Gibt es einen Vorteil dabei und …

2
Responsives Webdesign vs. User-Agent-Sniffing
Die CSS3- mediaAbfragefunktion hat zu vielen interessanten Möglichkeiten bei der Entwicklung von Websites geführt, die sich an viele verschiedene Bildschirmgrößen und Geräte anpassen lassen. In der Praxis bekomme ich jedoch allmählich das Gefühl, dass die CSS3- mediaAbfragefunktion und die gesamte "Responsive Web Design" -Bewegung möglicherweise nicht ihren Versprechen entsprechen. Das …

1
Wie schreibe ich lesbaren Clojure-Code?
Ich bin neu bei Clojure. Ich kann den Code, den ich schreibe, verstehen, aber es wird zu schwierig, ihn später zu verstehen. Es wird schwierig, Klammern zuzuordnen. Welche allgemeinen Konventionen sind in Bezug auf Namenskonventionen und Einrückungen in verschiedenen Situationen zu beachten? Zum Beispiel habe ich ein Beispiel für eine …

1
Was ist ein Entwicklungsstack?
Ich bin gerade dabei, nach Jobs zu suchen, da ich kurz davor bin, mein Studium abzuschließen. Ein Interviewer fragte mich, was mein aktueller "Entwicklungsstapel" sei. Ich weiß, dass dies wahrscheinlich eine wirklich grundlegende Frage ist. aber könnte mir jemand erklären, was ein "Entwicklungsstapel" ist? Es ist kein Begriff, der in …

2
Jenkins zur Automatisierung der Bereitstellung von ASP.NET-Anwendungen
Gibt es eine Möglichkeit, Bereitstellungen von ASP.NET-Webanwendungen mithilfe von Jenkins zu automatisieren / halbautomatisieren? Es kann sich um eine kontrollierte oder unkontrollierte Umgebung handeln, da unkontrollierte Benutzer Benutzer-ID und Kennwort eingeben müssen. Ich suche nach Möglichkeiten, um die Dateien vom Ziel zum Ziel zu kopieren und SQL-Skripte im Webfarm-Szenario auszuführen. …

2
Wie vermeide ich es, viele Passthrough-Funktionen in einen Wrapper zu schreiben?
Ich habe eine Klasse, die eine andere Klasse eines gemeinsamen Basistyps umschließt. Da die Basistyp-Schnittstelle ziemlich groß ist, müssen viele Passthrough-Funktionen geschrieben werden. Ich suche nach einem Weg, dies zu vermeiden. Machen wir ein Beispiel: Car / \ Volvo VolvoWithTrailer Jetzt muss ich jede Funktion in der Autoschnittstelle für VolvoWithTrailer …

3
Prinzip der Abhängigkeitsumkehrung: Wie definieren Sie "Richtlinien auf hoher Ebene" und "Details auf niedriger Ebene" für andere Personen?
Ich versuche, meinen (meist jüngeren) Kollegen das Prinzip der Abhängigkeitsinversion zu erklären. Wie können wir definieren, welches die "High-Level-Policy" und welches das "Low-Level-Detail" in einer Software ist? Wenn unsere Software beispielsweise den Workflow mehrerer Geschäftsanwendungen automatisiert, warum ist die Workflow-Automatisierung dann die übergeordnete Richtlinie und die Geschäftsanwendungen sind die Details?


3
Warum kann ein Compiler nicht vermeiden, eine Header-Datei selbst zweimal zu importieren?
Neu in C ++! Also las ich das hier: http://www.learncpp.com/cpp-tutorial/110-a-first-look-at-the-preprocessor/ Kopfschutz Da Header-Dateien andere Header-Dateien enthalten können, kann es vorkommen, dass eine Header-Datei mehrmals enthalten ist. Um dies zu vermeiden, geben wir Präprozessor-Direktiven vor. Aber ich bin mir nicht sicher - warum kann der Compiler nur ... nicht importieren , …
13 c++  compiler 

4
Wie schreibe ich einen Code neu, für den ich das Urheberrecht besitze, damit ich ihn für meinen Job verwenden kann, ohne die Rechte an der ersten Version zu verlieren?
Nun, ich möchte es nicht zu Open Source machen! Das ist das Problem. Aber ich möchte es für meinen aktuellen Job verwenden. Das Unternehmen erklärte sich nicht bereit, eine alternative Lizenz mit mir zu unterzeichnen, und sagte mir, ich solle alles von Grund auf neu schreiben, damit sie es besitzen. …

1
Warum bevorzugt Resharper "wie" gegenüber "ist"?
Wenn ich Code wie diesen schreibe, ist obj eine lokale Variable: if (obj is IMyInterface) { var result = (IMyInterface)obj; // .... } Resharper bietet an, den Code folgendermaßen zu ändern: var result = obj as IMyInterface; if (result != null) { // ... } Ich bevorzuge das erstere, da …
13 c#  resharper 

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.