Softwareentwicklung

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

3
Was genau ist ein Kompilierungsziel?
Ich höre den Begriff immer wieder und alle Google-Suchen führen mich zu Artikeln über Compiler. Ich möchte nur verstehen, was der Begriff Kompilierungsziel bedeutet: | UPDATE: Um einen Kontext zu geben: Ich habe gehört, dass Web Assembly ein Kompilierungsziel für andere Sprachen wie C, C ++, Rust usw. ist.
17 compiler 

2
TCP oder UDP für ein Multiplayer-Spiel?
Das ist eine Frage, die ich oft sehe. Die meisten Leute sagen, UDP sei für Echtzeitspiele immer besser als TCP. Ich verstehe, dass TCP versucht, Pakete immer wieder neu zu senden, bis die andere Seite sie erhält, während UDP das egal ist. Die meisten Dinge, die ich gelesen habe, sind, …



2
Warum gibt es unter Linux / BSD kein generisches Batching-System?
Hintergrund: Der Systemaufruf-Overhead ist viel größer als der Funktionsaufruf-Overhead (Schätzungen reichen von 20-100x), was hauptsächlich auf die Kontextumschaltung vom Benutzerbereich zum Kernelbereich und zurück zurückzuführen ist. Inline-Funktionen werden häufig verwendet, um Funktionsaufruf-Overhead zu sparen, und Funktionsaufrufe sind viel billiger als Syscalls. Es liegt auf der Hand, dass Entwickler einen Teil …

3
Wie verwende ich Unit-Tests bei Verwendung von BDD?
Ich versuche BDD zu verstehen. Ich habe einige Artikel gelesen und wie ich verstanden habe, ist BDD "der nächste Schritt" von TDD. Ich sage das, weil ich beide sehr ähnlich finde und wie ich in diesem Artikel lesen konnte , wurde BDD als Verbesserung von TDD geboren. Großartig, ich mag …
17 unit-testing  bdd 

4
Vorwärtsdeklaration vs include
Reduce the number of #include files in header files. It will reduce build times. Instead, put include files in source code files and use forward declarations in header files. Ich habe das hier gelesen. http://www.yolinux.com/TUTORIALS/LinuxTutorialC++CodingStyle.html . Es heißt also, dass eine Klasse (Klasse A) in der Header-Datei nicht die tatsächliche …
17 c++  coding-style 

4
Datenarchitektur für Ereignisprotokollmetriken?
Mein Dienst hat eine große Anzahl von Benutzerereignissen, und wir möchten Dinge wie "Zählen des Auftretens des Ereignistyps T seit Datum D " ausführen . Wir versuchen zwei grundlegende Entscheidungen zu treffen: Was soll man aufbewahren? Speichern jedes Ereignisses oder nur Speichern von Aggregaten (Ereignisprotokollstil) Protokolliere jedes Ereignis und zähle …

7
Best Practices für Datenbankindizes [geschlossen]
Aus heutiger Sicht passt diese Frage nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich Debatten, Argumente, Abstimmungen oder erweiterte Diskussionen hervorrufen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden …



4
Wie kann man eine agile Methodik für die Entwicklung von Firmware / Embedded-Systems-Software anwenden?
Ich habe mich immer gefragt, wie man agile Methoden wirklich in großen komplexen eingebetteten Systemsoftware (über 100 Ingenieure) anwendet. Die Firmware-Entwicklung hat einige einzigartige Eigenschaften, die es schwierig machen, agil zu arbeiten (dh Hardware ist erst spät im Entwicklungszyklus verfügbar; Sobald das Produkt veröffentlicht ist, kann die Firmware nicht einfach …



2
REST-API-Design: Mehrere Aufrufe im Vergleich zu einem einzelnen Aufruf der API
Wir entwickeln eine Rest-API für die E-Commerce-Website, die von mobilen Apps genutzt wird. Auf der Startseite einer App müssen mehrere Ressourcen aufgerufen werden, z. B. Schieberegler, Top-Marken, meistverkaufte Produkte, Trendprodukte usw. Zwei Optionen zum Ausführen von API-Aufrufen: Einzelruf: www.example.com/api/GetAllInHome Mehrere Anrufe: www.example.com/api/GetSliders www.example.com/api/GetTopBrands www.example.com/api/GetBestSellingProducts www.example.com/api/GetTrendingProducts Welches ist der beste Ansatz …
17 rest  api  api-design  url 

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.