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
Pourquoi les méthodes magiques ont-elles été implémentées en C #?
En C #, j'ai commencé à voir toutes ces méthodes magiques surgir, sans être sauvegardées par une interface. Pourquoi a-t-il été choisi? Laissez-moi expliquer. Auparavant en C #, si un objet implémentait l' IEnumerableinterface, il serait automatiquement itérable par une foreachboucle. Cela a du sens pour moi, car il est …
16 c# 







2
Comment rendre une construction universelle plus efficace?
Une "construction universelle" est une classe wrapper pour un objet séquentiel qui permet de le linéariser (une condition de cohérence forte pour les objets concurrents). Par exemple, voici une construction adaptée sans attente, en Java, de [1], qui suppose l'existence d'une file d'attente sans attente qui satisfait l'interface WFQ(qui ne …


2
Comment Traits in Scala évite-t-il «l'erreur diamant»?
(Remarque: j'ai utilisé «erreur» au lieu de «problème» dans le titre pour des raisons évidentes ..;)). J'ai fait quelques lectures de base sur les traits à Scala. Ils sont similaires aux interfaces en Java ou C #, mais ils permettent l'implémentation par défaut d'une méthode. Je me demandais: cela ne …


5
Algorithme d'aplatissement des plages de chevauchement
Je recherche une belle façon d'aplatir (fractionner) une liste de plages numériques potentiellement chevauchantes. Le problème est très similaire à celui de cette question: moyen le plus rapide de fractionner les plages de dates qui se chevauchent , et bien d'autres. Cependant, les plages ne sont pas uniquement des entiers, …


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.