Softwareentwicklung

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


3
Warum gibt es keinen Python-Compiler für nativen Maschinencode?
Nach meinem Verständnis liegt der Grund für den Geschwindigkeitsunterschied zwischen kompilierten Sprachen und Python darin, dass der erste Code vollständig zum Code des nativen Computers kompiliert wird, während Python zu Python-Bytecode kompiliert wird, der vom PVM interpretiert wird. Ich sehe, dass auf diese Weise Python-Codes auf mehreren Betriebssystemen verwendet werden …

3
Warum Inkrement-Zeiger?
Ich habe gerade erst angefangen, C ++ zu lernen, und wie die meisten Leute (nach dem, was ich gelesen habe) habe ich mit Zeigern zu kämpfen. Nicht im herkömmlichen Sinne verstehe ich, was sie sind und warum sie verwendet werden und wie sie nützlich sein können. Ich kann jedoch nicht …
25 c++  c  pointers 



1
Ist es richtig, die Mitwirkenden zu bitten, ihre Pull-Anforderungen auf Github neu abzustimmen?
Ich habe ein relativ beliebtes Github-Repo. Wenn sich eine Pull-Anforderung gut zum Zusammenführen eignet, fordere ich den Autor normalerweise auf, sie vor dem Zusammenführen in eine einzelne Festschreibung umzuwandeln (insbesondere, wenn mehrere kleine Änderungen vorgenommen wurden). Ist das eine gute Übung? Ist das akzeptable / Standard-GitHub-Etikette? Also einige Vorteile: In …
25 github  etiquette 

4
Ist die Verwendung von Git Stash als Workflow ein Gegenmuster?
Ich habe mir kürzlich angesehen, wie ich und mein Team Git verwenden und wie unsere Workflows funktionieren. Derzeit verwenden wir einen Feature-Branch-Workflow, der anscheinend gut funktioniert. Ich habe auch einige Personen in unserem Team gesehen, die einen Workflow basierend auf git stash verwendet haben . Der Workflow sieht ungefähr so …


7
Adressierung der Tatsache, dass Primärschlüssel nicht Teil Ihrer Geschäftsdomäne sind
In fast allen Fällen gehören Primärschlüssel nicht zu Ihrer Geschäftsdomäne. Sicher, Sie haben möglicherweise einige wichtige benutzerbezogene Objekte mit eindeutigen Indizes ( UserNamefür Benutzer oder OrderNumberfür Aufträge), aber in den meisten Fällen besteht keine geschäftliche Notwendigkeit , Domänenobjekte offen anhand eines einzelnen Wertes oder Wertesatzes zu identifizieren administrativer Benutzer. Selbst …

1
Asynchrone Netzwerkprogrammierung mit Reactive Extensions
Nachdem ich vor Jahren einige (mehr oder weniger) socketasynchrone "Low-Level" -Programmierungen durchgeführt hatte (in Form eines ereignisbasierten asynchronen Musters (EAP) ) und kürzlich zu einem TcpListener(asynchronen Programmiermodell (APM) ) aufgestiegen war Beim Versuch, auf async/await(Task-based Asynchronous Pattern (TAP) ) umzusteigen, hatte ich es ziemlich schwer, mich immer wieder mit all …
25 c#  .net  tcp 

10
Können wir ohne Bauherren leben?
Angenommen, aus irgendeinem Grund werden alle Objekte auf diese Weise erstellt: $ obj = CLASS :: getInstance (). Dann injizieren wir Abhängigkeiten mit Setzern und starten die Initialisierung mit $ obj-> initInstance (); Gibt es echte Probleme oder Situationen, die nicht gelöst werden können, wenn wir überhaupt keine Konstruktoren verwenden? …

11
Warum bedeutet Leer in C nicht Leer?
In stark typisierten Sprachen wie Java und C # scheint void(oder Void) als Rückgabetyp für eine Methode Folgendes zu bedeuten: Diese Methode gibt nichts zurück. Nichts. Keine Rückkehr. Sie erhalten von dieser Methode nichts. Was wirklich seltsam ist, ist, dass in C voidals Rückgabetyp oder sogar als Methodenparametertyp bedeutet: Es …
25 c  pointers 

4
Andere C ++ - Verknüpfungssprachen als C?
Die C ++ - Sprache ermöglicht das Mischen von C ++ und C in einer Quelldatei. Beispielsweise, extern "C" { struct bar { /* ... */ } } Unterstützt C ++ oder hat es jemals andere "Verknüpfungssprachen" als C unterstützt? zB extern "Pascal"oderextern "Haskell"



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.