Softwareentwicklung

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


3
@staticmethod vs module-level function
Hier geht es nicht um @staticmethodund @classmethod! Ich weiß wie es staticmethodfunktioniert. Was ich wissen möchte, sind die richtigen Anwendungsfälle für @staticmethodeine Funktion auf Modulebene. Ich habe diese Frage gegoogelt, und es scheint eine allgemeine Übereinstimmung zu bestehen, dass Funktionen auf Modulebene statischen Methoden vorgezogen werden, da sie pythonischer sind. …
21 python 




1
Wohin gehört das Refactoring im GitFlow-Zweigbenennungsmodell?
Ich habe kürzlich angefangen, mit GitFlow-Modellen zu arbeiten, die von bitbucket implementiert wurden. Und eines ist mir nicht ganz klar. Wir versuchen, unsere technischen Schulden regelmäßig zu beheben, indem wir die Refactoring-Aufgaben zurückbuchen, planen und umsetzen. Solche Umgestaltungszweige enden mit Pull-Requests, die zusammengeführt werden develop. Meine Frage ist, wohin die …


4
Warum schreibt Donald Knuth TAOCP in Assemblersprache?
Ich hasse es nicht, Assemblersprache zu verwenden, da ich einige in meinem OS-Kurs geschrieben habe. In der Assemblersprache fehlt es jedoch offensichtlich an Abstraktion. Sie müssen den Details mehr Aufmerksamkeit schenken. Ist die Assemblersprache wirklich wichtig, um TAOCP zu schreiben?
20 assembly  taocp 

4
Welche Methoden befolgen Sie, um falsche Datenaktualisierungen in großen Datenbanken zu vermeiden?
Ein typischer Rat vor jeder Produktionsbereitstellung ist, zuerst die Datenbank zu sichern. Auf diese Weise haben Sie immer noch ein Backup, um alte Datensätze zu vergleichen und zu korrigieren, wenn das neue Update ein Problem aufweist, das zu potenziellem Datenverlust oder logischer Datenbeschädigung führen kann. Dies kann jedoch gut funktionieren, …

6
Welchen Vorteil hat die Implementierung von LINQ erzielt, bei der die Ergebnisse nicht zwischengespeichert werden?
Dies ist eine bekannte Gefahr für Menschen, die sich mit LINQ die Füße nass machen: public class Program { public static void Main() { IEnumerable<Record> originalCollection = GenerateRecords(new[] {"Jesse"}); var newCollection = new List<Record>(originalCollection); Console.WriteLine(ContainTheSameSingleObject(originalCollection, newCollection)); } private static IEnumerable<Record> GenerateRecords(string[] listOfNames) { return listOfNames.Select(x => new Record(Guid.NewGuid(), x)); } …

3
Interne NuGet-Pakete mit Quellcode-Zugriff verwalten
Wir haben viele interne Bibliotheken, die wir gerne zwischen Projekten innerhalb des Unternehmens teilen möchten. Dies sind einige der Anforderungen: Bibliotheksquellen werden in von Endprojekten getrennten Repositorys gespeichert Zu den Endprojekten gehören Bibliotheken über NuGet Es muss möglich sein, den Quellcode für eine bestimmte Bibliothek während der Arbeit an einem …

3
Professioneller Weg, um ein großes Problem zu produzieren, ohne große Arrays zu füllen: C ++, freier Speicher aus einem Teil eines Arrays
Ich entwickle eine Physiksimulation und da ich in der Programmierung noch nicht so weit bin, habe ich immer wieder Probleme beim Erstellen großer Programme (hauptsächlich Speicherprobleme). Ich kenne mich mit dynamischer Speicherzuweisung und -löschung (neu / löschen usw.) aus, benötige jedoch einen besseren Ansatz für die Strukturierung des Programms. Angenommen, …
20 c++  data  memory  array  dynamic 

4
Sollten Funktionen, die Funktionen als Parameter annehmen, auch Parameter zu diesen Funktionen als Parameter annehmen?
Oft schreibe ich Funktionen, die so aussehen, weil ich damit leicht den Datenzugriff verspotten und trotzdem eine Signatur bereitstellen kann, die Parameter akzeptiert, um zu bestimmen, auf welche Daten zugegriffen werden soll. public static string GetFormattedRate( Func<string, RateType>> getRate, string rateKey) { var rate = getRate(rateKey); var formattedRate = rate.DollarsPerMonth.ToString("C0"); …

3
Sollte ich git stash verwenden, um laufende Änderungen meines Projekts zu speichern und es an github zu senden, um auf andere Computer zuzugreifen?
Ich arbeite sehr oft an einigen Funktionen meines Projekts, die ich unterbrechen muss, bevor sie für ein Commit ausreichen. Ich benutze jedoch täglich zwei verschiedene Computer zum Codieren (meinen Laptop und meinen Forschungslabor-Desktop). ZB: Ich arbeite zu Hause an einem Feature, dann höre ich auf und gehe in mein Labor. …
20 git  github  gitflow 


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.