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
Indexation rapide des k-combinaisons
Je revisite un vieux problème sur lequel je travaillais il y a quelque temps. Un scénario typique est «3 bits sont définis dans un entier de 8 bits», c'est-à-dire 00000111. Toutes les combinaisons uniques avec 3 bits définis peuvent facilement être générées (dans l'ordre) par des boucles imbriquées. Ce qui …

2
Que signifie la convergence d'un algorithme?
Je rencontre toujours ce terme en lisant sur l'apprentissage par renforcement, par exemple dans cette phrase: Si le problème est modélisé avec soin, certains algorithmes d'apprentissage par renforcement peuvent converger vers l'optimum global http://reinforcementlearning.ai-depot.com/ ou ici: Pour toute politique fixe Pi, l'algorithme TD décrit ci-dessus s'est avéré converger vers VPi …

3
Utilisation de «ceci» à Golang
Sur ce qui se rapproche le plus de Golang, un guide de style se trouve ici , sous Receiver Names, il est écrit: Le nom du récepteur d'une méthode doit refléter son identité; souvent une abréviation d'une ou deux lettres de son type suffit (comme "c" ou "cl" pour "Client"). …

2
Autorisation utilisateur avec microservices
Les microservices devraient-ils être responsables de la gestion de leur propre autorisation ou pensez-vous qu'il est préférable d'avoir un service d'autorisation distinct qui soit partagé entre tous ou un sous-ensemble (dans le même domaine d'activité) de microservices? Pour moi, ce dernier est plus logique car il facilite l'application des changements, …

1
Contrôleurs asynchrones dans ASP.NET MVC: avantages réels / comment obtenus?
J'ai travaillé sur un article sur les méthodes de contrôleur asynchrone dans ASP.NET MVC ( http://visualstudiomagazine.com/articles/2013/07/23/async-actions-in-aspnet-mvc-4.aspx ) et je pense Je manque peut-être le point. Considérez cette méthode que j'ai écrite, qui est très similaire à un exemple de l'article: [HttpGet] [AsyncTimeout(8000)] [HandleError(ExceptionType = typeof(TimeoutException), View = "TimedOut")] public async …

2
Quelle est la relation entre la portée et les espaces de noms en Python?
Dans de nombreuses ressources, j'ai trouvé que «portée» et «espaces de noms» sont utilisés de manière interchangeable, ce qui semble un peu déroutant car ils signifient des choses différentes. La portée définit la région du code où un nom est disponible. La règle LEGB définit la façon dont les noms …
12 python 

2
Scala infix notation
Est-il possible d'appeler une méthode en utilisant la notation infixe? Par exemple, dans Haskell, je pourrais écrire la fonction suivante: x `isAFactorOf` y = x % y == 0 puis l'utiliser comme: if 2 `isAFactorOf` 10 ... Ce qui dans certains cas permet un code très lisible. Est-ce que quelque …
12 scala 

2
Quelle est la différence entre la variable objet non initialisée et la variable objet initialisée à null en Java
J'ai les deux variables d'objet suivantes Date a; Date b=null; Certainement, 'a' et 'b' ne font référence à aucun objet. Maintenant, si j'invoque la déclaration suivante System.out.println(a.toString()); Il y aura une erreur de compilation, alors que si j'invoque l'instruction suivante System.out.println(b.toString()); Il n'y aura pas d'erreur de compilation mais il …
12 java 

2
En termes simples, qu'est-ce qui reste récursif?
Selon une page de code.google.com, la "récursion à gauche" est définie comme suit: La récursion gauche fait simplement référence à tout non-terminal récursif qui, lorsqu'il produit une forme sententielle se contenant, cette nouvelle copie de lui-même apparaît à gauche de la règle de production. Wikipedia propose deux définitions différentes: En …



3
Principe d'inversion de dépendance vs «Programmer vers une interface, pas une implémentation»
J'essaie de comprendre en quoi le principe d'inversion de dépendance diffère du principe «programme à une interface, pas une implémentation». Je comprends ce que signifie «Programmer vers une interface, pas une implémentation». Je comprends également comment cela permet des conceptions plus flexibles et plus faciles à entretenir. Mais je ne …



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.