Softwareentwicklung

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


2
In-Memory-Datenspeicher in Haskell
Ich möchte einen In-Memory-Datenspeicher für einen Webdienst in Haskell implementieren. Ich möchte Transaktionen in der STMMonade ausführen . Wenn ich die Hash-Tabelle Steam Haskell google, erhalte ich nur Folgendes: Data. BTree. HashTable. STM.Der Modulname und die Komplexität legen nahe, dass dies als Baum implementiert ist. Ich würde denken, dass ein …



4
Ist die List-Schnittstelle eine undichte Abstraktion?
Wenn ich eine Variable habe, die a Listenthält, kann sie Objekte vieler verschiedener Typen enthalten, z . B. ArrayListoder LinkedList. Der Unterschied zwischen a LinkedListund an ArrayListist ziemlich groß. Das große O-Verhalten der Methoden ist sehr unterschiedlich. Zum Beispiel ist das Sortieren Listund anschließende Verwenden für binäre Suchen für a …

3
Warum heißt Quicksort "Quicksort"?
Bei dieser Frage geht es nicht darum, die Vorzüge eines anderen Sortieralgorithmus zu diskutieren - sicherlich gibt es viele andere Fragen, die dies tun. Diese Frage bezieht sich auf den Namen. Warum heißt Quicksort "Quicksort"? Sicher, es ist die meiste Zeit "schnell", aber nicht immer. Die Möglichkeit einer Degeneration zu …

5
Mehrere Scrum-Teams wechseln zu einem einzigen Rückstand
Wir haben derzeit 5 Scrum-Teams, die im vergangenen Jahr ihren eigenen Produktstau abarbeiten. Jedes Team arbeitet an einem eigenen dedizierten System, aber die zugrunde liegende Technologie ist dieselbe .Net. Es gab viele Diskussionen darüber, zu funktionsbasierten Teams zu wechseln, die an einem einzigen Rückstand arbeiten. Der Grund dafür ist, dass …
9 agile  scrum 

1
Gibt es eine Art von Programmen, um die meisten Funktionen und Verwendungen verschiedener Programmiersprachen zu veranschaulichen?
Wir alle wissen, dass „Der schnelle Braunfuchs springt über den faulen Hund“ als Maßstab für Druck und Schrift verwendet wird. Ich frage mich, ob es einen ähnlichen „Lazy Dog“ für Programmiersprachen gibt. Es gibt so viele verschiedene Programmiersprachen mit allen Arten von Funktionen und Syntaxen, ähnlich oder unterschiedlich. Das Problem …


2
Verschlüsselung kann nicht rückgängig gemacht werden?
Ich habe den Eindruck, dass eine verschlüsselte Zeichenfolge nicht entschlüsselt werden kann, sodass der ursprüngliche Wert für immer verloren geht. Wenn die folgende Zeichenfolge jedoch immer "dominic" (mein Name) ist, kann es keinen logischen Weg geben, sie umzukehren. Da es weder zufällig ist noch auf Datum / Uhrzeit basiert, gibt …

4
Sollten wir nach Lügencode Ausschau halten?
Dies bezieht sich auf eine Diskussion in einer Antwort und die Kommentare dieser Frage: Was ist mit der Abneigung gegen Dokumentation in der Branche? . In der Antwort wurde behauptet, dass "Code nicht lügen kann" und daher anstelle der Dokumentation der Anlaufpunkt sein sollte. In mehreren Kommentaren wurde darauf hingewiesen, …

2
Ist die Zusammensetzung der Haskell-Funktion eine Instanz des Pipe & Filter-Architekturmusters?
Das Pipe & Filter-Architekturmuster ist als eine Kette von Verarbeitungselementen definiert , die so angeordnet sind, dass die Ausgabe jedes Elements die Eingabe des nächsten ist . In jedem Beispiel scheint eine prozess- oder threadübergreifende Verbindung zu berücksichtigen, die über eine Art gemeinsam genutzten Puffer ausgeführt wird. Mir scheint, dass …


3
Was hindert HTML5- und JS-Apps daran, so gut wie native Apps zu funktionieren?
Von dem, was ich verstehe, HTML ist eine Auszeichnungssprache, ebenso wie der Inhalt von XAML, XIB und allen von Android verwendeten und anderen nativen UI-Entwicklungsframeworks. JavaScript ist eine Programmiersprache, die zusammen mit der Verarbeitung von clientseitigem Scripting verwendet wird. Dazu gehören beispielsweise die Ereignisbehandlung, clientseitige Validierungen und alles andere, was …

1
Wert von MVVM in einer Branche (und eine Reihe aktueller Entwicklungspraktiken)
Nach 2 Jahren habe ich immer noch Probleme mit MVVM als praktischer Methode zur Herstellung funktionierender Software. In einigen Fällen ist es großartig. Ich habe eine Multithread-Anwendung erstellt, die eine kleine Montagelinie steuert, die ohne MVVM-Konzepte ein Albtraum gewesen wäre. Eine Abstraktion vom physischen Fließband war fast ein Kinderspiel. Meine …
9 wpf  mvvm 

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.