Softwareentwicklung

24
3d Verpackungsalgorithmus für den Versand des Artikels

Ich habe die Aufgabe erhalten, einen Versandkalkulator zu erstellen, der die bestmögliche Unterbringung von Waren auf möglichst wenigen Kartons vorschlägt: Es gibt eine endliche Menge bekannter rechteckiger Kastengrößen Es gibt viele beliebige rechteckige Gegenstände, die in Schachteln verpackt...

24
Wo passt die Autorisierung in eine Schichtenarchitektur?

Normalerweise trage ich Autorisierungsentscheidungen in meine serverseitigen Controller ein. Dies waren kürzlich RESTful-Endpunkte, aber ich denke, dasselbe gilt für MVC-Architekturen. Aus Gründen des Arguments wird davon ausgegangen, dass es sich um eine rollenbasierte Autorisierung handelt. Eine...

24
Warum gibt es keinen echten "Nur-Datum" -Datentyp?

Ich bin so lächerlich frustriert, DateTime-Werte für Datensätze verwenden zu müssen, die wirklich "nur ein Tag" sind. Geburtstage sind das häufigste Beispiel, aber dies kommt in Geschäftsanwendungen immer wieder vor. Ich habe mich daran gewöhnt, den Zeitteil von "Nur-Datum" -Datensätzen auf...

24
Wie kann ich Async diagnostizieren / Deadlocks abwarten?

Ich arbeite mit einer neuen Codebasis, die stark von async / await Gebrauch macht. Die meisten Leute in meinem Team sind auch noch ziemlich neu im Bereich Async / Warten. Wir halten uns in der Regel an die von Microsoft festgelegten Best Practices , benötigen jedoch im Allgemeinen unseren Kontext,...

24
Wann ist ein Zirkelverweis auf einen übergeordneten Zeiger zulässig?

Diese Stapelüberlauf- Frage handelt von einem Kind, das über einen Zeiger auf sein Elternteil verweist. Die Kommentare waren anfangs ziemlich kritisch, weil das Design eine schreckliche Idee war. Ich verstehe, dass dies wahrscheinlich nicht die beste Idee im Allgemeinen ist. Von einer allgemeinen...

24
Kann ich die Bytereihenfolge im Netzwerk ignorieren?

Ich entwickle eine Server-Client-Anwendung, bei der der Client unter Windows und der Server wahrscheinlich unter Linux ausgeführt wird. Vielleicht portiere ich den Client später auf Mac und Linux, aber noch nicht. Alle Heimcomputer laufen heutzutage auf Little-Endian. Ich habe eine Weile gegoogelt,...