Softwareentwicklung

9
Idiomatisches Umbrechen der C ++ - Vorlagentyp-API in C.

Ich arbeite daran, eine C ++ - API zu verpacken, die den Zugriff auf einen Datenspeicher (Hazelcast) in C-Funktionen ermöglicht, damit auf den Datenspeicher auch über C-only-Code zugegriffen werden kann. Die Hazelcast C ++ - API für die Map-Datenstruktur sieht folgendermaßen aus: auto map =...

9
Akzeptanzkriterien für Randfälle

Ich bin Produktbesitzer in einem agilen Team. Wenn ich PO-Abnahmetests durchführe, mache ich mir normalerweise Notizen, um einige Randfälle auszuprobieren. Es ist nicht ungewöhnlich, dass ich etwas entdecke und es dann an die Entwickler zurückgebe. Ich werde von einem der Entwickler zurückgedrängt,...

9
Optimiere ich vorzeitig?

Ich befinde mich derzeit in der Entwurfsphase einer komponentenbasierten Architektur in C ++. Mein aktuelles Design beinhaltet die Verwendung von Funktionen wie: std::vectors von std::shared_ptrs, um die Komponenten zu halten std::dynamic_pointer_cast std::unordered_map<std::string,[yada]>...

9
Ist es möglich, alle bitweisen Operatoren mit einem 'bitweisen nand' zu definieren, ähnlich wie die gesamte boolesche Logik nur mit 'booleschem nand' erstellt werden kann?

Nand wird als "universelles" Logikgatter bezeichnet, da Sie damit alle anderen booleschen Logikgatter definieren können: not(x) = nand(x,x) and(x, y) = not(nand(x, y)) or(x, y) = nand(not(x), not(y)) nor(x, y) = not(or(x, y)) xor(x, y) = nand(nand(a, nand(a, b)), nand(b, nand(a, b))) Dies ist als...