Softwareentwicklung

12
Unit-Tests in Django

Ich kämpfe wirklich darum, effektive Komponententests für ein großes Django-Projekt zu schreiben. Ich habe eine einigermaßen gute Testabdeckung, habe jedoch festgestellt, dass es sich bei den von mir erstellten Tests definitiv um Integrations- / Akzeptanztests handelt, überhaupt nicht um...

12
Git-Versionen als Build-Nummern integrieren oder nicht?

Ein Kollege und ich haben abwechselnd die Probleme und Vorzüge der Integration einer aus dem aktuellen Git-Repository abgeleiteten Version in unseren Code diskutiert. Wir denken, die Vorzüge sind: Sie müssen sich beim Aktualisieren einer Versionsnummer keine Gedanken über menschliche Fehler machen...

12
Warum wird sizeof als Kompilierzeitoperator bezeichnet?

Dies ist ursprünglich ein Teil einer anderen Frage. Warum wird sizeofein Operator zur Kompilierungszeit genannt? Ist es nicht tatsächlich ein Laufzeitoperator? Und wenn es sich in der Tat um einen Operator zur Kompilierungszeit handelt, wie kann er dazu beitragen, portablen Code zu erstellen, der...

12
Warum typedefs für Strukturen verwenden?

In C (ANSI, C99 usw.) leben Strukturen in ihrem eigenen Namespace. Eine Struktur für eine verknüpfte Liste könnte ungefähr so ​​aussehen: struct my_buffer_type { struct my_buffer_type * next; struct my_buffer_type * prev; void * data; }; Für die meisten C-Programmierer erscheint es jedoch ganz...

12
Was sind die Nachteile unveränderlicher Typen?

Ich sehe mich immer unveränderlicher Typen, wenn nicht erwartet wird, dass die Instanzen der Klasse geändert werden . Es erfordert mehr Arbeit (siehe Beispiel unten), erleichtert jedoch die Verwendung der Typen in einer Multithread-Umgebung. Gleichzeitig sehe ich in anderen Anwendungen selten...