Génie logiciel

9
Utilisation de struct pour appliquer la validation du type intégré

Les objets de domaine communs ont des propriétés qui peuvent être représentées par un type intégré mais dont les valeurs valides sont un sous-ensemble des valeurs qui peuvent être représentées par ce type. Dans ces cas, la valeur peut être stockée en utilisant le type intégré mais il est nécessaire...

9
pourquoi une fonction vide est nécessaire

J'ai commencé à apprendre le python et je me demande pourquoi une fonction vide est nécessaire dans un langage de programmation par exemple en python: def empty_func(): pass même dans les scripts shell, des fonctions vides sont disponibles. Mes compréhensions et ma question: Pourquoi le langage de...

9
Relation entre la ligne de cache et la page mémoire

Si je ne me trompe pas, une page dans une mémoire principale est la plus petite unité unitaire pour transférer des données entre la mémoire principale et un périphérique de stockage externe, tel qu'un disque dur. Une ligne de cache d'une mémoire principale est la plus petite unité de transfert de...

9
Pourquoi un HashMap devrait-il être utilisé (dans les fonctions) pour déterminer la valeur à renvoyer (pour une clé) quand une construction if else peut faire le travail en un temps meilleur?

Alors que je travaillais récemment dans une grande entreprise, j'ai remarqué que les programmeurs y suivaient ce style de codage: Supposons que j'ai une fonction qui renvoie 12 si l'entrée est A, 21 si l'entrée est B et 45 si l'entrée est C. Je peux donc écrire la signature de la fonction comme...

9
Conception de classes d'exception

Je code une petite bibliothèque et j'ai des problèmes avec la conception de la gestion des exceptions. Je dois dire que je suis (encore) confus par cette fonctionnalité du langage C ++ et j'ai essayé de lire autant que possible sur le sujet pour comprendre ce que je devrais faire pour travailler...