En lisant l' introduction pratique de Mary Rose Cook à la programmation fonctionnelle , elle donne comme exemple un anti-modèle def format_bands(bands): for band in bands: band['country'] = 'Canada' band['name'] = band['name'].replace('.', '') band['name'] = band['name'].title() depuis la fonction fait plus d'une chose le nom n'est pas descriptif il a …
Lors de la mise en œuvre de notre API, le problème de l'heure et des fuseaux horaires s'est posé. Toutes les dates sont normalisées en UTC dans la base de données. Actuellement, dans l'application non-API, tous les horaires sont convertis en fonction des préférences des utilisateurs avant d'être présentés. Maintenant, …
L'orientation générale pour C # est de toujours utiliser une propriété sur un domaine public. Cela a du sens: en exposant un champ, vous exposez beaucoup de détails d'implémentation. Avec une propriété, vous encapsulez ce détail afin qu'il soit caché de la consommation de code, et les changements d'implémentation sont …
Je code avec un modèle d'état pour un périphérique intégré. J'ai une classe de base / abstraite appelée État, puis chaque classe d'état discrète (concrète) implémente la classe d'État abstraite. Dans la classe d'état, j'ai plusieurs méthodes abstraites. Si je n'implémente pas les méthodes abstraites dans la classe discrète (concrète), …
Existe-t-il des arguments objectifs pour ou contre l'utilisation d'objets par rapport à l'ID unique comme paramètres de méthode / fonction? (et membres d'autres objets?). Spécialement dans le contexte des langages typés statiquement (C # / Java / Scala) Avantages de l'objet lui-même: Plus d'appels sécurisés. Avec les identifiants, il existe …
Disons que j'ai un blog disponible sous l'une des licences Creative Commons . Ce type de licence serait affiché en bas de chaque page avec un lien vers la licence réelle, etc. Cependant, apparemment, les licences Creative Commons ne conviennent pas vraiment aux logiciels ni à la distribution du code …
Dans SQLite, l'instruction suivante réussirait et la chaîne serait insérée / mise à jour dans la SALARYcolonne de type INTEGER: update employee set salary='TOO MUCH' where emp_id=1; Notez que zéro ne sera pas inséré / mis à jour mais la chaîne "TOO MUCH" réelle , donc il ne s'agit pas …
Dites par exemple, je devais trouver un projet github qui a été démarré mais pas tout à fait terminé ou qui était complet et je voulais utiliser ce code dans un projet plus grand mais l'auteur du code n'a pas spécifié de licence pour le code, ce qui est l'utilisation …
Je préfère cette question en disant que je suis relativement nouveau sur DDD, donc je peux faire des erreurs fondamentales ici! Je travaille sur un projet qui implique les concepts de Comptes et Transactions (au sens financier). Un compte peut contenir plusieurs transactions. Il me semble que le compte et …
Je récupère les données du film à partir d'une API externe. Dans une première phase, je vais gratter chaque film et l'insérer dans ma propre base de données. Dans une deuxième phase, je mettrai périodiquement à jour ma base de données en utilisant l'API "Changes" de l'API que je peux …
Dans cette interview à Slashdot, Linus Torvalds aurait déclaré: J'ai vu trop de gens qui suppriment une entrée de liste à liaison unique en gardant une trace de l'entrée "prev", puis en supprimant l'entrée, en faisant quelque chose comme if (prev) prev-> next = entry-> next; else list_head = entry-> …
Disons que nous avons notre algorithme de recherche d'itinéraire: def myHeuristicTSP(graph): /*implementation*/ return route Maintenant, nous voulons tester ceci de manière unitaire: class TestMyHeuristicTSP: def testNullGraphRaiseValueError(self): self.assertRaises(ValueError, myHueristicTSP(None)) def testSimpleTwoNodeGraphReturnsRoute: self.assertEquals(expectedResult, myHeuristicTSP(input)) La question est, pour un algorithme TSP non heuristique, nous pouvons donner une variété de graphiques et vérifier …
Depuis la version 4.8, le compilateur C ++ GCC (la partie G ++ de celui-ci) n'est plus écrit en C, mais en C ++ lui-même. J'ai une question hypothétique à ce sujet. Je me demande comment compiler le code C ++ de GCC sur une nouvelle plate-forme qui n'a pas …
Lors de la programmation d'événements en C #, il est conseillé de créer un délégué sous forme de: delegate XEventHandler(object sender, XEventArgs e); Ma question porte sur le premier argument du délégué, object sender. Doit-il toujours être générique object? Avoir un expéditeur de type objectentraîne toujours un code similaire à …
Dans la création de fonctions trigonométriques my_sind(d), my_cosd(d), my_tand(d), qui a utilisé un argument de degré plutôt qu'un radian et a fourni des réponses précises à des multiples de 90, j'ai remarqué que le résultat était parfois-0.0 plutôt que 0.0. my_sind( 0.0) --> 0.0 my_sind(-0.0) --> -0.0 my_sind(180.0) --> -0.0 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.