Softwareentwicklung

28
Warum müssen wir auf I / O warten?

Es ist seit jeher bekannt, dass Festplattenvorgänge langsam sind, und wir kennen die Gründe, warum sie langsam sind. Die Frage hier ist also, warum wir auf I / O warten müssen oder warum es so etwas wie IOWait usw. gibt. Ich habe gemerkt, dass bei der Ausführung einiger E / A-Aufgaben im...

28
Mehrere Lizenzen in einem GitHub-Projekt deklarieren

Seit Jahren bin ich ein großer Fan von Lizenzen für Dinge, die online geteilt werden, damit andere leichter feststellen können, ob und wie sie diese wiederverwenden können. Bevor GitHub anfing, seine Benutzer sanft dazu zu bringen, LICENSE-Dateien in ihre Repos aufzunehmen, wusste ich nicht, wie...

28
Warum kann ich nicht überprüfen, ob ein Mutex gesperrt ist?

In C ++ 14 scheint ein Mechanismus zur Überprüfung, ob ein std::mutexgesperrt ist, weggelassen worden zu sein . Siehe diese SO-Frage: https://stackoverflow.com/questions/21892934/how-to-assert-if-a-stdmutex-is-locked Es gibt verschiedene Möglichkeiten, um dies zu umgehen,

28
Generics - Wie vermeide ich redundante Methode?

Nehmen wir an, ich habe zwei Klassen, die so aussehen (der erste Codeblock und das allgemeine Problem beziehen sich auf C #): class A { public int IntProperty { get; set; } } class B { public int IntProperty { get; set; } } Diese Klassen können in keiner Weise geändert werden (sie sind Teil...

28
Darf sich der Wert einer Konstanten im Laufe der Zeit ändern?

Während der Entwicklungsphase gibt es bestimmte Variablen, die im selben Durchlauf korrigiert werden müssen, aber möglicherweise im Laufe der Zeit geändert werden müssen. Zum Beispiel ein boolean, um den Debug-Modus zu signalisieren, damit wir Dinge im Programm tun, die wir normalerweise nicht tun...

28
Führt mein Unternehmen Filialen falsch zusammen?

Kürzlich bin ich auf einen MSDN-Artikel über das Verzweigen und Zusammenführen und SCM gestoßen : Branching and Merging Primer - Chris Birmele . In dem Artikel heißt es, 'Big Bang Merge' ist ein zusammenlaufendes Gegenmuster: Big Bang Merge - Verzögert das Zusammenführen von Zweigen bis zum...