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

2
Pourquoi les mots-clés laids du C11?
Je lis actuellement un projet de spécification C11. Les nouveaux mots clés introduits: _Bool, _Alignof, _Atomictous ressemblent à des extensions personnalisées, au lieu de mots clés réservés standard comme struct, union, int. Je me rends compte que la norme consiste essentiellement en extensions standardisées ... mais quand même, c'est affreux! …
15 c  keywords 

2
J'aurais dû utiliser une méthode d'usine au lieu d'un constructeur. Puis-je changer cela et être toujours rétrocompatible?
Le problème Disons que j'ai une classe appelée DataSourcequi fournit une ReadDataméthode (et peut-être d'autres, mais gardons les choses simples) pour lire les données d'un .mdbfichier: var source = new DataSource("myFile.mdb"); var data = source.ReadData(); Quelques années plus tard, je décide que je veux pouvoir prendre en charge des .xmlfichiers …






3
Combien sont trop d'appels de fonction imbriqués?
Cité sur MSDN à propos de StackOverflowException : Exception levée lorsque la pile d'exécution déborde car elle contient trop d'appels de méthode imbriqués. Too manyest assez vague ici. Comment savoir quand trop est vraiment trop? Des milliers d'appels de fonction? Des millions? Je suppose que cela doit être lié en …



1
Licence et brevets Apache
J'essaie de comprendre comment la licence Apache affecte les brevets. En ce qui concerne le site Web Apache http://www.apache.org/licenses/LICENSE-2.0 section 3, ai-je raison de dire pour la première partie qu'il dit que le licencié est autorisé à faire à peu près n'importe quoi avec le brevet? Dans la dernière partie, …




3
Comment éviter d'utiliser mon propre nom dans les identifiants, packages ou espaces de noms des projets open source que je crée?
Je fais beaucoup de développement dans mon temps. Ces projets sur lesquels je travaille sont tous juste pour le plaisir et l'apprentissage (jusqu'à présent). Je fais couramment du développement Java avec Maven mais je suis également connu pour expérimenter en .NET et Python. Tous les projets sur lesquels je travaille …

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.