Softwareentwicklung

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




2
Wird das Speichergerät von einem Dateisystem als (sehr großes) Byte-Array „gesehen“?
Ich möchte wissen, wie ein Dateisystem auf ein Speichergerät schreibt und von diesem liest. Ich denke das funktioniert so: Ein Dateisystem greift nicht direkt auf das Speichergerät zu, sondern das Speichergerät wird (vom Gerätetreiber des Speichergeräts) dem Dateisystem als (sehr großes) Byte-Array präsentiert. Wenn das Dateisystem beispielsweise auf eine Festplatte …

4
Haben Sie beim Programmieren im funktionalen Stil einen einzelnen Anwendungszustand, den Sie durch die Anwendungslogik weben?
Wie erstelle ich ein System mit den folgenden Funktionen : Verwendung reiner Funktionen mit unveränderlichen Objekten. Übergeben Sie nur Daten an eine Funktion, die die Funktion benötigt, nicht mehr (dh kein großes Objekt für den Anwendungsstatus). Vermeiden Sie zu viele Argumente für Funktionen. Vermeiden Sie es, neue Objekte nur zum …

2
Testen und Benchmarking von Mutex-Implementierungen
Wie der Titel sagt: Wie testen und bewerten Sie verschiedene Implementierungen von Mutexen in c ++ richtig? Im Grunde habe ich meine eigene std :: mutex-ähnliche Klasse für ein Projekt geschrieben, das auf einem 2-Kern-System (armv7) läuft, mit dem Ziel, den Overhead im unbestrittenen Fall zu minimieren. Jetzt überlege ich, …
12 c++  testing  mutex 

3
Flaches oder verschachteltes JSON für hierarchische Daten?
Ich habe schon ~ 5 mal hin und her geschaltet. Dieser REST-Endpunkt bei/api/tags/ ist für den internen Gebrauch bestimmt (keine Clients von Drittanbietern). Ich bin der einzige, der damit arbeitet. Ich entscheide mich zwischen diesen beiden Darstellungen: Eben { "types":[ { "id":1, "text":"Utility" }, { "id":7, "text":"Lease Terms" }, ], …
12 rest  api-design  json 


4
Ist es falsch, Flags zum Gruppieren von Enums zu verwenden?
Ich verstehe, dass [Flag]Aufzählungen normalerweise für Dinge verwendet werden, die kombiniert werden können, wobei sich die einzelnen Werte nicht gegenseitig ausschließen . Beispielsweise: [Flags] public enum SomeAttributes { Foo = 1 << 0, Bar = 1 << 1, Baz = 1 << 2, } Wo jeder SomeAttributesWert eine Kombination von …
12 c#  .net  readability  enum 

1
Teile einer Monorepo teilen
Wir haben derzeit ein komplexes und ineffizientes Build-System, das aus vielen SVN- und Git-Repos (jeweils ca. 50%) besteht, darunter eines, das ein Git-Submodul-Repo ist. Wir haben auch selbstgemachte Skripte, die das Ganze mehr oder weniger gut verwalten. Ein wesentlicher Punkt unserer (Closed-Source-) Codebasis ist, dass sie eng gekoppelt ist und …

6
Mit welchem ​​Begriff wird eine Funktion / Methode beschrieben, die das aufgerufene Objekt ändert?
Entschuldigung für die generische Frage. Ich habe überall gesucht und so viele ähnliche Themen gefunden, aber keine, die meine spezifische Frage beantworten - vielleicht, weil der gesuchte Begriff nicht einmal existiert. Ein Freund von mir lernt gerade Programmieren, speziell JavaScript, und er hat mich gefragt, warum das nicht funktioniert hat: …


4
Gibt es eine einzige Datendarstellung, die für alle Währungen funktioniert (auch für diejenigen, die sich von Dollar, Euro und Pfund unterscheiden)?
Ich kann viele Fragen zu Bibliotheken finden, mit denen Beträge in einer bestimmten Währung dargestellt werden können. Und über die uralte Frage, warum Sie keine Währung als Gleitkommazahl nach IEEE 754 speichern sollten. Aber ich kann anscheinend nichts mehr finden. Sicher gibt es viel mehr zu wissen über die Verwendung …

1
Einführung zusätzlicher lokaler Variablen als Kommentarersetzung
Ist es sinnvoll, zusätzliche, technisch überflüssige lokale Variablen zu verwenden, um zu beschreiben, was passiert? Beispielsweise: bool easyUnderstandableIsTrue = (/* rather cryptic boolean expessions */); if(easyUnderstandableIsTrue) { // ... } Wenn es um technischen Aufwand geht, erwarte ich, dass der Compiler diese zusätzliche Zeile optimiert. Aber wird es als unnötiger …


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.