Génie logiciel

9
Habillage idiomatique de l'API de type de modèle C ++ en C

Je travaille sur l'encapsulation d'une API C ++ qui donne accès à un magasin de données (Hazelcast) dans les fonctions C, afin que le magasin de données soit également accessible à partir de code C uniquement. L'API Hazelcast C ++ pour la structure de données de la carte ressemble à ceci: auto map...

9
Critères d'acceptation pour les cas Edge

Je suis chef de produit dans une équipe agile. Lorsque je fais des tests d'acceptation de commande d'achat, je prends généralement note d'essayer certains cas extrêmes. Il n'est pas rare que je découvre quelque chose, puis je le remets aux développeurs. Je suis repoussé par l'un des développeurs...

9
Suis-je optimisé prématurément?

Je suis actuellement au stade de la conception d'une architecture basée sur des composants en C ++. Ma conception actuelle comprend l'utilisation de fonctionnalités telles que: std::vectors de std::shared_ptrs pour maintenir les composants std::dynamic_pointer_cast

9
Est-il possible de définir tous les opérateurs au niveau du bit en utilisant un «nand au niveau du bit» similaire à la façon dont toute logique booléenne peut être construite en utilisant uniquement le «nand booléen»?

Nand est connu comme une porte logique «universelle», car il vous permet de définir toutes les autres portes logiques booléennes: 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))) Ceci...

9
Choisir l'arrangement le plus calorique des repas

Supposons que je mange cinq repas par jour, et comme il y a sept jours par semaine, j'ai des recettes pour sept de chaque repas, pour 35 recettes au total. Chaque recette a un nombre de calories. Chaque jour doit contenir une recette par repas, et chaque recette est fixée à un repas particulier...

9
Décorateurs de classe en Python: cas d'utilisation pratiques

Je recherche des cas d'utilisation pratiques et non synthétiques de décorateurs de classe Python. Jusqu'à présent, le seul cas qui avait du sens pour moi est l'enregistrement d'une classe dans un système éditeur-abonné, par exemple des plugins ou des événements, quelque chose comme: @register class...

9
Microservices et modèle canonique

Lorsque je lisais sur les microservices sur ce site , je suis tombé sur la déclaration ci-dessous. Qu'entend-on par schéma canonique? N'est-ce pas la même chose que le modèle de domaine? Le modèle d'architecture de microservices rejette également d'autres parties de SOA, telles que le concept d'un...