Softwareentwicklung

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

3
Welche Gründe werden verwendet, wenn Programmiersprachenentwickler entscheiden, welches Vorzeichen das Ergebnis der Modulo-Operation hat?
Beim Durchlaufen der Modulo-Operation (der Straße, die ich betreten habe, als ich den Unterschied zwischen remundmod erkundet habe ) bin ich auf Folgendes gestoßen: In der Mathematik ist das Ergebnis der Modulo-Operation der Rest der euklidischen Division. Andere Konventionen sind jedoch möglich. Computer und Taschenrechner haben verschiedene Möglichkeiten, Zahlen zu …

6
Warum werden Threads Threads genannt?
Ich verstehe, dass ein Prozess eine Einheit des Ressourcenbesitzes und ausführbare Anweisungen. Threads ermöglichen es einem Prozess, seine Ressourcen für mehrere Ausführungen freizugeben, und es ist für ein Betriebssystem einfacher, Threads zu planen, da der gesamte Aufwand mit ganzen Prozessen verbunden ist. Aber warum der Namensfaden ? Hat es einen …


2
DDD: Können unveränderliche Objekte auch Entitäten sein?
Ich habe unzählige Beiträge zu Unterschieden zwischen Entitäten und Wertobjekten gelesen, und obwohl ich denke, dass ich zumindest konzeptionell verstehe, wie sich die beiden unterscheiden, scheint es, dass Autoren in einigen dieser Beiträge ein bestimmtes Domänenkonzept einfach deshalb als VO betrachten ist unveränderlich (daher wird sich sein Zustand zumindest innerhalb …


2
Was ist der Grund für den C-Standard, die Konstanz rekursiv zu berücksichtigen?
Der C99-Standard sagt in 6.5.16: 2: Ein Zuweisungsoperator muss einen modifizierbaren Wert als linken Operanden haben. und in 6.3.2.1:1: Ein modifizierbarer Wert ist ein Wert, der keinen Array-Typ hat, keinen unvollständigen Typ hat, keinen const-qualifizierten Typ hat und, wenn es sich um eine Struktur oder Vereinigung handelt, kein Mitglied hat …
9 design  c 


4
Wo soll ein Objekt in CQRS + ES vollständig initialisiert werden: im Konstruktor oder beim Anwenden des ersten Ereignisses?
In der OOP-Community scheint es weit verbreitete Übereinstimmung zu geben, dass der Klassenkonstruktor ein Objekt nicht teilweise oder sogar vollständig nicht initialisiert lassen sollte. Was meine ich mit "Initialisierung"? Grob gesagt der atomare Prozess, der ein neu erstelltes Objekt in einen Zustand bringt, in dem alle seine Klasseninvarianten gelten. Es …


4
.NET-Programmier- und POCO-Klassen
Ich habe heute Abend nachgedacht, während ich über eine Anwendung nachgedacht habe, die ich ändern muss, und es hat mich zum Nachdenken gebracht. Entity Framework-Entitäten sind POCO (Plain old CLR Objects), und in ASP.NET MVC verwendete Modelle sind normalerweise auch POCO. Dies bedeutet im Grunde nur Eigenschaften, keine Methoden. Jetzt …

4
Warum müssen Big Data funktionsfähig sein?
Ich habe kürzlich angefangen, an einem neuen Projekt für Big Data für mein Praktikum zu arbeiten. Meine Manager empfahlen, mit dem Erlernen der funktionalen Programmierung zu beginnen (sie empfahlen Scala dringend). Ich hatte eine bescheidene Erfahrung mit F #, aber ich konnte nicht erkennen, wie wichtig es ist, dieses Paradigma …

3
Sicherstellung der Transaktionskonsistenz mit DDD
Ich beginne mit DDD und verstehe, dass aggregierte Wurzeln verwendet werden, um die transnationale Konsistenz sicherzustellen. Wir sollten nicht mehrere Aggregate in einem Anwendungsdienst ändern. Ich würde jedoch gerne wissen, wie ich mit der folgenden Situation umgehen soll. Ich habe eine aggregierte Wurzel namens Produkte. Es gibt auch eine aggregierte …

3
verwendet einen PUT mit akzeptablen Nebenwirkungen (REST)
Ich möchte einen Rückgängig-Verlauf erstellen, wenn der Benutzer ein Formular aktualisiert. Da es sich um ein Update handelt, möchte ich eine PUT-Anforderung verwenden. Ich habe jedoch gelesen, dass PUT keine Nebenwirkungen haben muss . Ist es akzeptabel, hier PUT zu verwenden? Gibt es bessere Alternativen? PUT /person/F02E395A235 { time: 1234567, …


4
Codierungsstile bei Verwendung mehrerer unterschiedlicher Bibliotheken
Ich arbeite an C ++ - Code, der mehrere Bibliotheken verwendet, einschließlich einiger C-Bibliotheken, die alle unterschiedliche Codierungsstile haben. Es wird Open Source sein, sobald es ein brauchbares Stadium erreicht. Was würde die geringste Verwirrung für einen kurzfristigen Mitarbeiter verursachen, der den Code überprüft, um einen Fehler zu beheben oder …

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.