Génie logiciel

9
Analyse lexicale sans expressions régulières

J'ai regardé quelques lexers dans différentes langues de niveau supérieur ( Python , PHP , Javascript entre autres) et ils semblent tous utiliser des expressions régulières sous une forme ou une autre. Bien que je sois sûr que les regex sont probablement la meilleure façon de le faire, je me...

9
Comprendre le couplage lâche / serré dans le «monde réel»

Je ne dirai pas ce que "communauté" parce que je veux une explication non biaisée, mais disons que vous construisez un module réutilisable et que ce module nécessite 3+ modules dépendants et la suppression de 1 d'entre eux provoque une erreur de rupture non seulement dans votre application en tant...

9
Est-il important qu'une solution soit efficace?

Je résous de nombreux problèmes, principalement avec Top Coder. J'obtiendrai des réponses pour beaucoup, mais la plupart du temps je me retrouve avec une solution inefficace. Dans les implémentations réelles - est-il vraiment important qu'une solution au problème soit efficace? Si oui, comment...

9
Vérifier si une méthode retourne false: attribuer le résultat à une variable temporaire, ou mettre l'appel de méthode directement au conditionnel?

Est-ce une bonne pratique d'appeler une méthode qui renvoie des valeurs vraies ou fausses dans une instruction if? Quelque chose comme ça: private void VerifyAccount() { if (!ValidateCredentials(txtUser.Text, txtPassword.Text)) { MessageBox.Show("Invalid user name or password"); } } private bool...