Articles of language agnostic

Chaîne de hachage en couleur RVB

Existe-t-il une meilleure pratique pour hacher une chaîne arbitraire dans une valeur de couleur RVB? Ou pour être plus général: à 3 octets. Vous demandez: Quand aurai-je besoin de ça? Cela n’a pas d’importance pour moi, mais imaginez ces tubes graphiques sur n’importe quelle page du réseau GitHub. Là, vous pouvez voir quelque chose comme […]

Les propriétés en écriture seule ont-elles des applications pratiques?

Je ne sais pas pourquoi j’ai commencé à y penser, mais maintenant je n’arrive pas à arrêter. En C # – et probablement beaucoup d’autres langages, je me souviens que Delphi vous laissait faire cela aussi – il est légal d’écrire cette syntaxe: class WeirdClass { private void Hello(ssortingng name) { Console.WriteLine(“Hello, {0}!”, name); } […]

enregistre vs stacks

Quels sont exactement les avantages et les inconvénients de l’utilisation d’une machine virtuelle à base de registres par rapport à l’utilisation d’une machine virtuelle basée sur des stacks? Pour moi, il semblerait qu’une machine basée sur un registre serait plus simple à programmer et plus efficace. Alors, pourquoi la machine virtuelle Java, le CLR et […]

Quels sont les outils qui manquent aux programmeurs dissortingbués?

J’ai un rêve d’améliorer le monde de la programmation dissortingbuée 🙂 En particulier, je manque d’outils nécessaires au débogage, à la surveillance, à la compréhension et à la visualisation du comportement des systèmes dissortingbués (diable, je devais écrire mes propres enregistreurs et visualiseurs pour répondre à mes exigences) et je rédige un couple de tels […]

Comment cela marche-t-il? Tours étranges de Hanoi Solution

J’ai été perdu sur Internet quand j’ai découvert cette solution inhabituelle et itérative aux tours de Hanoi: for (int x = 1; x < (1 << nDisks); x++) { FromPole = (x & x-1) % 3; ToPole = ((x | x-1) + 1) % 3; moveDisk(FromPole, ToPole); } Ce message a également le code Delphi […]

Qu’est-ce qu’un succès de cache et un échec de cache? Pourquoi le changement de contexte provoquerait-il un manque de cache?

Du 11ème chapitre ( Performances et évolutivité ) et la section intitulée Changement de contexte du livre JCIP : Lorsqu’un nouveau thread est activé, il est peu probable que les données dont il a besoin se trouvent dans le cache du processeur local. Par conséquent, un changement de contexte provoque une rafale de mémoire cache […]

Code Golf: parsingur Regex

Le but Aujourd’hui, le défi de Code Golf consiste à créer un parsingur d’expression rationnelle dans le moins de caractères possible. La syntaxe Non, je ne vous demande pas de faire correspondre les expressions régulières de style Perl. Il y a déjà un interprète très fiable pour ceux-là, après tout! 🙂 Voici tout ce que […]

Comment vérifier si la chaîne donnée est palindrome?

Définition: Un palindrome est un mot, une phrase, un nombre ou une autre séquence d’unités qui a la propriété de le lire dans les deux sens. Comment vérifier si la chaîne donnée est un palindrome? C’était une des questions les plus fréquemment posées par le FAIQ, mais la plupart du temps, avec C. Vous recherchez […]

Toute expérience du monde réel utilisant la mémoire transactionnelle logicielle?

Il semble y avoir eu récemment un intérêt croissant pour les frameworks STM (mémoire transactionnelle logicielle) et les extensions de langage. Clojure en particulier a une excellente implémentation qui utilise MVCC (contrôle de concurrence multi-version) plutôt qu’un journal de validation roulant. GHC Haskell possède également une monade STM extrêmement élégante qui permet également la composition […]

Les «courses de données» et les «conditions de course» sont-elles la même chose dans le contexte de la programmation concurrente?

Je trouve souvent que ces termes sont utilisés dans le cadre d’une programmation concurrente. Sont-ils la même chose ou différents?