Génie logiciel

Q & A pour les professionnels, les universitaires et les étudiants travaillant dans le cycle de vie du développement de systèmes

1
créer des paramètres d'objet dans {}?
J'essaie de décoder un morceau de code d'un livre: List<Person> people = new List<Person>() { new Person {FirstName="Homer",LastName="Simpson",Age=47}, new Person {FirstName="Marge",LastName="Simpson",Age=45} }; Personne n'est qu'une simple classe qu'ils ont créée, avec un tas de champs: Nom, Nom, etc ... Ce que je ne comprends pas, c'est que nous n'envoyons pas …
14 c# 


5
Les classes «Util» sont-elles préoccupantes? [fermé]
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une discussion approfondie. …

4
Combiner la méthode du modèle avec la stratégie
Une tâche dans ma classe de génie logiciel est de concevoir une application qui peut jouer différentes formes d'un jeu particulier. Le jeu en question est Mancala, certains de ces jeux sont appelés Wari ou Kalah. Ces jeux diffèrent sur certains aspects, mais pour ma question, il est seulement important …



4
Quelles sont les meilleures pratiques pour tester des programmes avec un comportement stochastique?
En faisant du travail de R&D, je me retrouve souvent à écrire des programmes qui ont un certain degré d'aléatoire dans leur comportement. Par exemple, lorsque je travaille en programmation génétique, j'écris souvent des programmes qui génèrent et exécutent du code source aléatoire arbitraire. Un problème avec le test d'un …

1
Comment vérifier le principe de substitution de Liskov dans une hiérarchie d'héritage?
Inspiré par cette réponse: Le principe de substitution de Liskov exige que Les conditions préalables ne peuvent pas être renforcées dans un sous-type. Les post-conditions ne peuvent pas être affaiblies dans un sous-type. Les invariants du supertype doivent être conservés dans un sous-type. Contrainte d'historique (la "règle d'historique"). Les objets …

2
Pourquoi les UUID / GUID sont-ils dans le format qu'ils sont?
Les identificateurs uniques globaux (GUID) sont une chaîne groupée avec un format spécifique qui, je suppose, a une raison de sécurité. Un GUID est le plus souvent écrit dans le texte comme une séquence de chiffres hexadécimaux séparés en cinq groupes, tels que: 3F2504E0-4F89-11D3-9A0C-0305E82C3301 Pourquoi les chaînes GUID / UUID …
14 uuid 

5
Comment garantir des instances uniques d'une classe?
Voulez-vous améliorer ce post? Fournissez des réponses détaillées à cette question, y compris des citations et une explication de la raison pour laquelle votre réponse est correcte. Les réponses sans suffisamment de détails peuvent être modifiées ou supprimées. Je recherche différentes façons de garantir que chaque instance d'une classe donnée …

6
Les sessions côté serveur violent-elles REST?
Selon Roy Fielding (l'un des principaux auteurs de la spécification HTTP) dans sa thèse phare Architectural Styles lorsqu'il parle de REST , il mentionne: [Chaque demande du client au serveur doit contenir toutes les informations nécessaires à la compréhension de la demande et ne peut tirer parti d'aucun contexte stocké …
14 rest 


6
Quelles technologies sont utilisées de nos jours pour le développement de jeux? [fermé]
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions / réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, des sondages ou une discussion approfondie. …

4
Comment estimer l'entropie d'un mot de passe?
Après avoir lu diverses ressources sur la force des mots de passe, j'essaie de créer un algorithme qui fournira une estimation approximative de la quantité d'entropie d'un mot de passe. J'essaie de créer un algorithme aussi complet que possible. À ce stade, je n'ai qu'un pseudocode, mais l'algorithme couvre les …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.