Génie logiciel

12
Tests unitaires à Django

J'ai vraiment du mal à écrire des tests unitaires efficaces pour un grand projet Django. J'ai une couverture de test raisonnablement bonne, mais je me suis rendu compte que les tests que j'ai écrits sont définitivement des tests d'intégration / d'acceptation, pas des tests unitaires du tout, et...

12
Pourquoi sizeof est-il appelé un opérateur au moment de la compilation?

À l'origine, cela fait partie d' une autre question. Pourquoi est-on sizeofappelé un opérateur de compilation? N'est-ce pas réellement un opérateur d'exécution? Et s'il s'agit bien d'un opérateur au moment de la compilation, comment peut-il aider à produire du code portable qui s'exécute de la même...

12
Pourquoi utiliser typedefs pour les structures?

en C (ANSI, C99, etc.), les structures vivent dans leur propre espace de noms. Une structure pour une liste chaînée pourrait ressembler à ceci: struct my_buffer_type { struct my_buffer_type * next; struct my_buffer_type * prev; void * data; }; Il semble cependant tout à fait naturel pour la plupart...

12
Quels sont les inconvénients des types immuables?

Je me vois utiliser de plus en plus de types immuables lorsque les instances de la classe ne devraient pas être modifiées . Il nécessite plus de travail (voir l'exemple ci-dessous), mais facilite l'utilisation des types dans un environnement multithread. Dans le même temps, je vois rarement des...

12
Quelle est la signification du terme terme dans la programmation

Je regardais quelques documents Objective C .. et j'ai obtenu ceci: UIGraphicsBeginImageContext: crée un contexte graphique basé sur bitmap et en fait le contexte actuel. En outre, le même terme est utilisé dans Robotlegs: ( http://www.adobe.com/devnet/actionscript/articles/intro-robotlegs-pt1.html...