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

3
Paramètres facultatifs ou constructeurs surchargés
J'implémente un DelegateCommand, et quand j'étais sur le point d'implémenter le ou les constructeurs, j'ai proposé les deux choix de conception suivants: 1: Avoir plusieurs constructeurs surchargés public DelegateCommand(Action<T> execute) : this(execute, null) { } public DelegateCommand(Action<T> execute, Func<T, bool> canExecute) { this.execute = execute; this.canExecute = canExecute; } 2: …


7
Mon entreprise fusionne-t-elle ses succursales?
J'ai récemment rencontré un article MSDN sur la ramification et la fusion et SCM: Branching and Merging Primer - Chris Birmele . Dans l'article, ils disent que la fusion du big bang est un contre-modèle fusionnant: Big Bang Merge - reporter la fusion des branches à la fin de l'effort …

4
Utilisation de #ifdef pour basculer entre différents types de comportement pendant le développement
Est-ce une bonne pratique d'utiliser #ifdef pendant le développement pour basculer entre différents types de comportement? Par exemple, je veux changer le comportement du code existant, j'ai plusieurs idées pour changer le comportement et il est nécessaire de basculer entre les différentes implémentations pour tester et comparer différentes approches. Les …

7
La valeur d'une constante peut-elle être modifiée au fil du temps?
Pendant la phase de développement, certaines variables doivent être corrigées dans le même cycle, mais peuvent devoir être modifiées au fil du temps. Par exemple, booleanpour signaler le mode de débogage, nous faisons donc des choses dans le programme que nous ne ferions pas normalement. Est-ce un mauvais style de …
28 const  constants 



2
NoSQL dans SQL Server
Cette question ne concerne pas la différence entre SQL et NoSQL. Je cherche une justification pour quelque chose qui n'a vraiment aucun sens pour moi en ce moment (peut-être à cause de mon manque de compréhension ou d'appréciation). Nous avons commencé un nouveau projet à partir de zéro en utilisant …
28 sql  sql-server  nosql 



6
Pourquoi ne puis-je pas vérifier si un mutex est verrouillé?
C ++ 14 semble avoir omis un mécanisme pour vérifier si an std::mutexest verrouillé ou non. Voir cette question SO: /programming/21892934/how-to-assert-if-a-stdmutex-is-locked Il existe plusieurs façons de contourner cela, par exemple en utilisant; std::mutex::try_lock() std::unique_lock::owns_lock() Mais aucune de ces solutions n'est particulièrement satisfaisante. try_lock()est autorisé à retourner un faux négatif et …
28 c++ 

1
Comment gérer une fonction mal nommée dans le code de production?
J'ai récemment rencontré une bibliothèque Python sur GitHub. La bibliothèque est géniale, mais contient une faute de frappe flagrante dans un nom de fonction. Appelons cela dummy_fuction()alors qu'il devrait l'être dummy_function(). Cette fonction est définitivement "à l'état sauvage" et très probablement utilisée dans les systèmes embarqués. La première chose qui …


6
Sens des tests unitaires sans TDD
Nous avons un nouveau (assez gros) projet en cours de démarrage, que nous avions prévu de développer avec TDD. L'idée de TDD a échoué (de nombreuses raisons commerciales et non commerciales), mais en ce moment, nous avons une conversation - devrions-nous quand même écrire des tests unitaires ou non. Mon …
28 unit-testing  tdd 

6
Pourquoi devons-nous attendre les E / S?
Il a toujours été connu que les opérations sur disque sont lentes et nous connaissons les raisons pour lesquelles elles sont lentes. La question ici est donc de savoir pourquoi devons-nous attendre les E / S ou pourquoi existe-t-il une chose telle que IOWait, etc.? Je veux dire que j'ai …
28 cpu  io  operations 

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.