Softwareentwicklung

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

14
Warum hat sich der SQL Injection Prevention-Mechanismus in Richtung der Verwendung parametrisierter Abfragen entwickelt?
So wie ich das sehe, können SQL-Injection-Angriffe verhindert werden durch: Sorgfältiges Prüfen, Filtern und Codieren von Eingaben (vor dem Einfügen in SQL) Verwendung von vorbereiteten Anweisungen / parametrisierten Abfragen Ich nehme an, dass es für jeden das Für und Wider gibt, aber warum hat sich # 2 durchgesetzt und wurde …

3
Wie heißt ** in Python?
Beim Programmieren von Python mache ich manchmal **eine Konvertierung. Ich verstehe, was es tut, aber welche Datenstrukturen bearbeite ich? A dictund was ist der andere? Ein array? Gibt es einen Namen für den **Betreiber?

16
Gründe für die Verwendung von! Boolean_variable Über boolean_variable == false
Ein Kommentar zu dieser Frage: Prüfen, ob eine Methode false zurückgibt: Ergebnis temporärer Variable zuweisen oder Methodenaufruf direkt in Bedingung setzen? sagt , dass Sie verwenden sollten , !booleanstatt boolean == falsebei der Prüfung Bedingungen. Warum? Für mich boolean == falseist Englisch viel natürlicher und expliziter. Ich entschuldige mich, wenn …

24
Wie kann ich den Unterschied zwischen NULL und Null erklären?
Arbeiten an einem Problem, das die Prozentänderungsformel verwendet: percent change = 100 * [(new value - old value) / old value] Wie würde ich den Unterschied erklären new value or old value = NULL, anstatt 0jemandem, der vielleicht kein Programmierer ist? Mein Chef fragt sich, warum es in der TextBox …
59 null  tsql 

9
std :: shared_ptr als letzter Ausweg?
Ich habe gerade die "Going Native 2012" -Streams angesehen und die Diskussion darüber bemerkt std::shared_ptr. Ich war ein bisschen überrascht, als ich Bjarnes etwas negative Meinung std::shared_ptrund seine Bemerkung hörte, dass es als "letzter Ausweg" verwendet werden sollte, wenn die Lebensdauer eines Objekts ungewiss ist (was seiner Meinung nach selten …

12
Soll ich Variablen wiederverwenden?
Soll ich Variablen wiederverwenden? Ich weiß, dass viele Best Practices besagen, dass Sie dies nicht tun sollten, aber später, wenn verschiedene Entwickler den Code debuggen und 3 Variablen haben, die gleich aussehen, und der einzige Unterschied darin besteht, dass sie an verschiedenen Stellen im Code erstellt werden, könnte dies der …

11
Wann soll Code festgeschrieben werden?
Bei der Arbeit an einem Projekt kann der Code über einen längeren Zeitraum von einigen Wochen / Monaten / Jahren in einem einzigen Tag oder Stück für Stück relativ schnell entwickelt werden. Da Code-Commits immer mehr als Maß für die Projektentwicklung angesehen werden, bedeutet dies nicht, dass mehr Code geschrieben …

15
Wie wichtig ist Multithreading in der aktuellen Software-Branche? [geschlossen]
Ich habe fast 3 Jahre Erfahrung mit dem Schreiben von Webanwendungen in Java unter Verwendung von MVC-Frameworks (wie Struts). Ich habe bisher noch nie Multithread-Code geschrieben, obwohl ich Code für große Einzelhandelsketten geschrieben habe. Ich bekomme während eines Interviews ein paar Fragen zum Thema Multithreading und beantworte sie normalerweise (meist …

13
Philosophie hinter undefiniertem Verhalten
C \ C ++ - Spezifikationen lassen eine Vielzahl von Verhalten offen, die Compiler auf ihre eigene Weise implementieren können. Es gibt eine Reihe von Fragen, die hier immer wieder gestellt werden, und wir haben einige ausgezeichnete Beiträge dazu: https://stackoverflow.com/questions/367633/what-are-all-the-common-undefined-behaviour-that-ac-programmer-should-know-abo https://stackoverflow.com/questions/4105120/what-is-undefined-behavior https://stackoverflow.com/questions/4176328/undefined-behavior-and-sequence-points Meine Frage ist nicht, was undefiniertes Verhalten ist, …

12
Wie funktionieren Computer? [geschlossen]
Das ist fast peinlich zu fragen ... Ich habe einen Abschluss in Informatik (und einen zweiten in Arbeit). Ich habe fast fünf Jahre als Vollzeit-.NET-Entwickler gearbeitet. Ich scheine im Allgemeinen kompetent in dem, was ich tue. Aber ich weiß nicht, wie Computer funktionieren! Bitte, bleib für eine Sekunde bei mir. …

8
Warum wird JavaScript deaktiviert?
Ich habe gestern eine Frage gestellt. Soll ich mich die Mühe machen, für deaktiviertes JavaScript zu entwickeln? . Ich denke der Consencus ist: Ja, ich sollte für JavaScript Disabled entwickeln. Jetzt möchte ich nur verstehen, warum Benutzer JS deaktivieren. Es scheint, dass viele Entwickler (ich denke, die Leute, die die …



3
Was sind die größten Unterschiede zwischen F # und Scala?
F # und Scala sind beide funktionale Programmiersprachen, die den Entwickler nicht zwingen, nur unveränderliche Datentypen zu verwenden. Beide unterstützen Objekte, können in anderen Sprachen geschriebene Bibliotheken verwenden und auf einer virtuellen Maschine ausgeführt werden. Beide Sprachen scheinen auf ML zu basieren. Was sind die größten Unterschiede zwischen F # …


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.