Softwareentwicklung

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


2
Wie gehe ich mit Designänderungen für auto_ptr in C ++ 11 um?
Wir testen eine Bibliothek unter C ++ 11 (dh -std=c++11). Die Bibliothek verwendet auto_ptrund dieses Muster: Foo* GetFoo() { autoptr<Foo> ptr(new Foo); // Initialize Foo ptr->Initialize(...); // Now configure remaining attributes ptr->SomeSetting(...); return ptr.release(); } C ++ 11 ist veraltet auto_ptr, daher möchten wir uns davon entfernen. Der Code unterstützt …
12 design  c++  c++11 

3
Ursprung von "Eine Methode sollte einen Wert zurückgeben oder Nebenwirkungen haben, aber nicht beides"
Ich habe einmal gelesen, dass eine Methode entweder einen Rückgabewert haben sollte (und referenziell transparent sein sollte) oder Nebenwirkungen haben sollte, aber nicht beides. Ich kann keine Verweise auf diese Regel finden, möchte aber mehr darüber erfahren. Woher stammt dieser Rat? Aus welcher Person oder Gemeinschaft ist es entstanden? Zusätzliche …



2
Nicht unterstützteOperationException in Java Collections Framework-Schnittstellen
Beim Durchsuchen des Java Collections Framework ist mir aufgefallen, dass einige der Schnittstellen den Kommentar enthalten (optional operation). Diese Methoden ermöglichen das Implementieren von Klassen über eine, UnsupportedOperationExceptionwenn sie diese Methode einfach nicht implementieren möchten. Ein Beispiel hierfür ist die addAllMethode in der Set Interface. Nun, wie in dieser Reihe …

3
Dienen binäre Bäume einem bestimmten Zweck beim Speichern hierarchischer Daten? Was ist ihre kanonische Verwendung?
Ich verstehe die Struktur von binären Bäumen und wie man sie durchquert. Ich bemühe mich jedoch, ihre tatsächlichen Verwendungen, Zwecke in Programmen und Programmierung zu realisieren. Wenn ich an Beispiele für hierarchische Daten aus der Praxis denke, haben sie mit ziemlicher Sicherheit mehr als zwei Kinder. Beispielsweise kann eine Mutter …



3
Build-Automatisierung vs. Deployment-Automatisierung vs. kontinuierliche Integration
Ich möchte effizienter werden und ops-Tools effizient einsetzen. In diesem Sinne wollte ich mehr über die kontinuierliche Integration erfahren, aber es scheint, dass es viele verschiedene Dinge gibt. Ich arbeite derzeit mit Jetbrains-Anzügen in meiner Arbeit (IntelliJ, WebStorm ...), daher wollte ich sie weiterhin verwenden und TeamCity verwenden, das ein …

2
Wie erhalte ich Benachrichtigungen in Echtzeit, wenn eine Datenbankänderung (Einfügen, Aktualisieren, Löschen) auftritt?
Ich erstelle ein Dashboard, das eine Datenbanktabelle überwachen soll. Ich habe nur Datenbankzugriff (keine Anwendungsebene). Die Tabelle ist ziemlich groß (10 Millionen Zeilen), ändert sich jedoch nicht schnell (100 Einfügungen / Aktualisierungen pro Minute). Wie kann ich herausfinden, ob sich die Tabelle geändert hat? Ich würde versuchen, jede Sekunde die …

3
Unit-Testing-Wettbewerb
Meine Arbeitgeber veranstalten monatlich einen Unit-Testing-Wettbewerb. Ein ganzer Tag ist dem Verfassen von Unit-Tests gewidmet - natürlich machen wir im Laufe des Monats mehr Tests, aber dies ist ein ganzer Tag - und der "Gewinner" des Wettbewerbs erhält einen Preis. Wir stellen jedoch fest, dass es schwierig ist festzustellen, wer …


1
Migrieren einer Grails-Anwendung zu Scala Play / Spray
Wir haben eine mittelgroße Grails-Webanwendung mit GORM / Hibernate über PostgreSQL und GSPs, die HTML liefern, sowie einige REST-APIs. Wir standardisieren uns für Scala und möchten diese Anwendung mit Slick auf Play oder Spray migrieren, um auf die vorhandene Datenbank zuzugreifen. Nimble wird derzeit für Authentifizierung / Autorisierung und Benutzer …


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.