Articles of agnostiques

Qu’est-ce qu’une fonction de trampoline?

Lors des récentes discussions au travail, quelqu’un a évoqué une fonction de trampoline. J’ai lu la description sur Wikipedia . Il suffit de donner une idée générale de la fonctionnalité, mais j’aimerais quelque chose de plus concret. Avez-vous un extrait de code simple qui illustrerait un trampoline?

«Out of Memory» est-il une erreur récupérable?

J’ai programmé longtemps, et les programmes que je vois, quand ils sont à court de mémoire, tentent de nettoyer et de quitter, c.-à-d. Je ne me souviens plus de la dernière fois que j’ai vu quelqu’un tenter de récupérer et de continuer à fonctionner normalement. Une telle quantité de traitement repose sur la capacité à […]

L’utilisation de nombreuses méthodes statiques est-elle une mauvaise chose?

J’ai tendance à déclarer comme statique toutes les méthodes d’une classe lorsque cette classe n’a pas besoin de suivre les états internes. Par exemple, si je dois transformer A en B et ne pas compter sur un état interne C qui peut varier, je crée une transformation statique. S’il y a un état interne C […]

Qu’est-ce qu’un invariant?

Le mot semble être utilisé dans un certain nombre de contextes. Le mieux que je puisse comprendre, c’est qu’ils signifient une variable qui ne peut pas changer. N’est-ce pas ce que sont les constantes / finales (darn you Java!)?

Qu’est-ce que cela signifie pour une structure de données d’être «intrusive»?

J’ai vu le terme intrusif utilisé pour décrire des structures de données telles que des listes et des stacks, mais que signifie-t-il? Pouvez-vous donner un exemple de code d’une structure de données intrusive, et en quoi cela diffère-t-il d’une structure non intrusive? Aussi, pourquoi le rendre intrusif (ou non intrusif)? Quels sont les bénéfices? Quels […]

Suis-je immoral d’utiliser un nom de variable différent de son type uniquement par cas?

Par exemple, prenez ce morceau de code: var person = new Person(); ou pour vous Pythonistas: person = Person() On me dit constamment à quel point c’est grave, mais je n’ai pas encore vu un exemple de l’immoralité de ces deux lignes de code. Pour moi, la personne est une personne et essayer de lui […]

Dans quelles circonstances les listes liées sont-elles utiles?

La plupart du temps, les gens essaient d’utiliser des listes liées, cela me semble être un choix médiocre (ou très médiocre). Peut-être serait-il utile d’étudier les circonstances dans lesquelles une liste chaînée constitue ou non un bon choix de structure de données. Idéalement, les réponses indiqueraient les critères à utiliser pour sélectionner une structure de […]

Est-ce que n’importe quelle langue a un opérateur de bascule booléen unaire?

C’est donc plus une question théorique. C ++ et les langages (in) directement basés dessus (Java, C #, PHP) ont des opérateurs de raccourci pour assigner le résultat de la plupart des opérateurs binarys au premier opérande, tel que a += 3; // for a = a + 3 a *= 3; // for a […]

Pourquoi ne devrais-je pas utiliser la «notation hongroise»?

Je sais à quoi le hongrois fait référence – donner des informations sur une variable, un paramètre ou un type en tant que préfixe de son nom. Tout le monde semble être contre, même si dans certains cas, cela semble être une bonne idée. Si je sens que des informations utiles sont communiquées, pourquoi ne […]

Génère des couleurs entre le rouge et le vert pour un wattmètre?

J’écris un jeu Java et je veux implémenter un mesureur de puissance pour savoir comment tirer quelque chose. Je dois écrire une fonction qui prend un int entre 0 et 100, et en fonction de la hauteur de ce nombre, une couleur apparaîtra entre le vert (0 sur l’échelle de puissance) et le rouge (100 […]