Génie logiciel

13
Pourquoi les tableaux C ne peuvent-ils pas avoir une longueur de 0?

La norme C11 stipule que les tableaux, à la fois dimensionnés et de longueur variable "doivent avoir une valeur supérieure à zéro". Quelle est la justification pour ne pas autoriser une longueur de 0? Surtout pour les tableaux de longueur variable, il est parfaitement logique d'avoir une taille de...

13
Questionner l'un des arguments pour les frameworks d'injection de dépendances: Pourquoi la création d'un graphe d'objets est-elle difficile?

Les frameworks d'injection de dépendances comme Google Guice donnent la motivation suivante pour leur utilisation ( source ): Pour construire un objet, vous construisez d'abord ses dépendances. Mais pour construire chaque dépendance, vous avez besoin de ses dépendances, etc. Ainsi, lorsque vous...

13
Quelle est la différence entre Callable <T> et Java 8's Supplier <T>?

Je suis passé à Java à partir de C # après quelques recommandations de la part de CodeReview. Donc, quand je regardais LWJGL, une chose dont je me souvenais était que chaque appel à Displaydevait être exécuté sur le même thread que la Display.create()méthode était invoquée. En me souvenant de cela,...

13
Stratégie de test pour les jeux

J'ai hérité d'un jeu éducatif basé sur le Web. Au cours de la dernière année, j'ai travaillé à stabiliser le code et à ajouter de nouvelles fonctionnalités. La plupart de la logique se trouve dans le front-end, donc les tests unitaires back-end, bien qu'utiles, couvrent un petit pourcentage du...

13
Comment calculer efficacement la rotation des figures?

J'ai une figure représentée par une matrice d'octets (matrice de type bitmap). La figure d' exemple est montrée sur le Picture 1. Le but est de trouver le meilleur angle de rotation d'une figure donnée . Lorsque la figure pivote selon le meilleur angle, le rectangle qui est parallèle aux axes X et...