Softwareentwicklung

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

3
Ist die Verwendung von Schnittstellen für Datentypen ein Anti-Pattern?
Angenommen, ich habe verschiedene Entitäten in meinem Modell (mit EF), z. B. Benutzer, Produkt, Rechnung und Bestellung. Ich schreibe ein Benutzersteuerelement, das die Zusammenfassungen von Entitätsobjekten in meiner Anwendung drucken kann, in denen die Entitäten zu einer vorab festgelegten Menge gehören. In diesem Fall sage ich, dass Zusammenfassungen von Benutzer …

2
Der richtige Weg, um ein Element aus einer verknüpften Liste zu entfernen
In diesem Slashdot-Interview wird Linus Torvalds mit folgenden Worten zitiert: Ich habe zu viele Leute gesehen, die einen einfach verknüpften Listeneintrag löschen, indem sie den Eintrag "prev" verfolgen und dann den Eintrag löschen, indem sie so etwas tun if (prev) prev-> next = entry-> next; sonst list_head = entry-> next; …
9 pointers 


5
Warum sollte eine HashMap (in Funktionen) verwendet werden, um zu bestimmen, welcher Wert (für einen Schlüssel) zurückgegeben werden soll, wenn ein if else-Konstrukt die Aufgabe in besserer Zeit erledigen kann?
Als ich kürzlich in einer großen Firma arbeitete, bemerkte ich, dass die Programmierer dort diesem Codierungsstil folgten: Angenommen, ich habe eine Funktion, die 12 zurückgibt, wenn der Eingang A ist, 21, wenn der Eingang B ist, und 45, wenn der Eingang C ist. So kann ich die Funktionssignatur schreiben als: …

1
So informieren Sie die automatische Vervollständigung von WebStorm über WebGLRenderingContext
Ich arbeite an einem Projekt mit WebGL und verwende WebStorm für die Entwicklung. Ein Problem mit dem Entwicklungsablauf ist, dass WebStorm Dinge im Zusammenhang mit WebGL nicht automatisch vervollständigen kann. Insbesondere, wenn ich einen Wert als vom Typ annotiereWebGLRenderingContext /** @type {!WebGLRenderingContext} */ var gl; WebStorm beschwert sich, dass WebGLRenderingContext …
9 webgl 


1
Beziehung zwischen Cache-Zeile und Speicherseite
Wenn ich richtig liege, ist eine Seite in einem Hauptspeicher die kleinste Einheit für die Datenübertragung zwischen dem Hauptspeicher und einem externen Speichergerät, z. B. einer Festplatte. Eine Cache-Zeile eines Hauptspeichers ist die kleinste Einheit zum Übertragen von Daten zwischen dem Hauptspeicher und den CPU-Caches. Ich frage mich, ob eine …
9 memory  caching 


4
warum leere Funktion benötigt werden
Ich habe angefangen, Python zu lernen und frage mich, warum in einer Programmiersprache leere Funktionen benötigt werden zB in Python: def empty_func(): pass Auch in Shell-Skripten stehen leere Funktionen zur Verfügung. Mein Verständnis und meine Frage: Warum brauchte die Programmiersprache leere Funktionen? Ist es nur zum Herumspielen mit der Programmiersprache …

8
Beziehung zwischen Objektorientierung und Algorithmen
Während ich einige Algorithmenlehrbücher lese, sind sie voller cleverer Verfahren für einige Probleme (Sortieren, kürzester Weg) oder einige allgemeine Methoden (rekursive Algorithmen, Teilen und Erobern, dynamische Programmierung ...). Ich habe dort nur wenige Spuren objektorientierter Programmierung gefunden; (Warum sind sie eher prozessorientiert?). Dann dachte ich: Welche Beziehung besteht zwischen Algorithmen …

2
String [] args vs (String ... args)
Wenn ich für Android programmiere und eine AsyncTask verwende, sieht die doInBackground-Methode folgendermaßen aus. protected String doInBackground(String... args) Wenn ich die Argumente jedoch irgendwo in diesem Block verwende, kann ich wie in einem normalen String-Array darauf zugreifen, beispielsweise in meinem Programm @Override protected String doInBackground(String... args) { String details = …
9 java  android 



4
Verwenden von struct, um die Validierung des integrierten Typs zu erzwingen
Üblicherweise haben Domänenobjekte Eigenschaften, die durch einen integrierten Typ dargestellt werden können, deren gültige Werte jedoch eine Teilmenge der Werte sind, die durch diesen Typ dargestellt werden können. In diesen Fällen kann der Wert mit dem integrierten Typ gespeichert werden. Es muss jedoch sichergestellt werden, dass die Werte immer am …
9 c#  .net 


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.