Softwareentwicklung

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

10
Welche Art von Daten enthalten Zeiger in der Sprache C?
Ich weiß, dass Zeiger Adressen enthalten. Ich weiß, dass Zeigertypen "allgemein" bekannt sind, basierend auf dem "Typ" der Daten, auf die sie zeigen. Zeiger sind jedoch weiterhin Variablen, und die Adressen, die sie enthalten, müssen einen "Datentyp" haben. Nach meinen Informationen sind die Adressen im hexadezimalen Format. Aber ich weiß …
30 c  pointers 

3
Warum ist der XML-Typ sicher?
Warum geben sie an, dass XML Typensicherheit bietet, und wie kommt dies im XML selbst zum Ausdruck? Wie unterscheidet es sich von JSON (zum Beispiel), das (wie ich verstehe) nicht typsicher ist?
30 xml  type-safety 

10
Wie finde ich bei einer Herde von Pferden die durchschnittliche Hornlänge aller Einhörner?
Die obige Frage ist ein abstraktes Beispiel für ein häufiges Problem, auf das ich im Legacy-Code stoße, oder genauer gesagt, Probleme, die sich aus früheren Versuchen zur Lösung dieses Problems ergeben. Ich kann mir mindestens eine .NET Framework-Methode vorstellen, die dieses Problem lösen soll, wie die Enumerable.OfType<T>Methode. Aber die Tatsache, …

9
Gibt es Entwurfsmuster, die nur in dynamisch typisierten Sprachen wie Python möglich sind?
Ich habe eine verwandte Frage gelesen. Gibt es Entwurfsmuster, die in dynamischen Sprachen wie Python nicht erforderlich sind? und erinnerte mich an dieses Zitat auf Wikiquote.org Das Wunderbare an dynamischer Eingabe ist, dass Sie damit alles ausdrücken können, was berechenbar ist. Typsysteme sind normalerweise nicht bestimmbar und beschränken Sie auf …


11
Welche Faktoren sollten beeinflussen, wie ich feststelle, wann ich ein kleines Projekt mit einem Freund aufgeben soll? [geschlossen]
Ich habe mich in letzter Zeit in einer schwierigen Situation befunden. Ich arbeite jetzt seit fast 8 Monaten an einem Spiel mit einem Programmierfreund. Wir haben beide im August letzten Jahres als Anfänger in der Programmierung angefangen. Er ist ein CS-Student im zweiten Jahr, ich bin ein IT-Supporttechniker und ein …

6
Soll ich Funktionen, die nur in einer anderen Funktion verwendet werden, innerhalb dieser Funktion platzieren?
Insbesondere schreibe ich in JavaScript. Angenommen, meine primäre Funktion ist Funktion A. Wenn Funktion A mehrere Aufrufe von Funktion B ausführt, Funktion B jedoch nirgendwo anders verwendet wird, sollte ich Funktion B dann einfach in Funktion A einfügen? Ist das eine gute Übung? Oder sollte ich die Funktion B trotzdem …

7
Sollte ich den Rückgabewert eines Methodenaufrufs validieren, auch wenn ich weiß, dass die Methode keine fehlerhaften Eingaben zurückgeben kann?
Ich frage mich, ob ich mich gegen den Rückgabewert eines Methodenaufrufs verteidigen soll, indem ich überprüfe, ob er meine Erwartungen erfüllt, auch wenn ich weiß, dass die von mir aufgerufene Methode diese Erwartungen erfüllt. GEGEBEN User getUser(Int id) { User temp = new User(id); temp.setName("John"); return temp; } SOLL ICH …

4
Warum wird nicht "void" implizit in C ++ umgewandelt?
In C muss a nicht in einen void *anderen Zeigertyp umgewandelt werden, es wird immer sicher heraufgestuft. In C ++ ist dies jedoch nicht der Fall. Z.B, int *a = malloc(sizeof(int)); funktioniert in C, aber nicht in C ++. (Hinweis: Ich weiß, dass Sie nicht mallocin C ++ oder für …

4
Wie kann ein neuer Code effizient behoben oder getestet werden, wenn das Hardware-Setup zum Reproduzieren von Fehlern schwierig oder unmöglich ist?
Ich arbeite in einem mittelständischen Unternehmen (150 Mitarbeiter, ca. 10 Ingenieurteams) und die meisten meiner Projekte umfassen die Anbindung von Laborgeräten (Oszilloskope, optische Spektrumanalysatoren usw.) für halbautomatische Testanwendungen. Ich habe einige verschiedene Szenarien erlebt, in denen ich neuen Code nicht effizient beheben oder testen kann, weil mir das Hardware-Setup nicht …

6
Wie unterscheidet sich „Cloud Computing“ von „Client-Server“?
Als er sah, wie ein CEO eines neuen "Cloud-Computing" -Unternehmens sein Unternehmen heute in einem Finanzfernsehprogramm beschrieb, sagte er, dass "Cloud-Computing dem altmodischen Client-Server-Computing überlegen ist". Jetzt bin ich verwirrt. Kann mir bitte jemand erklären, was "Cloud Computing" im Gegensatz zu Client-Server bedeutet? Nach meinem Verständnis ist Cloud Computing eher …


1
Dynamische Form Builder-Formulare und Datenbankentwurf? [geschlossen]
Angenommen, Ihre Benutzer können ihre eigenen webbasierten Formulare (Textfelder, Auswahlfelder usw.) erstellen und diese im Web veröffentlichen, damit ihre Benutzer sie ausfüllen können. Hat jemand eine Ressource oder einen Rat, wie man die Datenbank für die Einbindung in die dynamischen Formulare erstellt? Würden Sie beispielsweise eine untergeordnete Tabelle für jedes …


7
Wann sollte ich Integrationstests schreiben?
Nach den TDD-Regeln werden Komponententests vor dem Produktionscode geschrieben. Wie steht es jedoch mit Integrationstests, die die Interaktion zwischen konkreten (nicht nachgebildeten) verdrahteten Objekten ausüben? Sollten sie vor dem Komponententest oder nach dem Seriencode geschrieben werden, um nur die "Verkabelung" zu testen? Beachten Sie, dass es sich nicht um Akzeptanz- …

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.