Random Thoughts And Coding
Posts tagged generic
How to find all implementations of IEnumerable not implementing ICollection
Aug 12th
Following my last post on benchmarking madness, here is a short one about finding .net classes or interfaces based on given criteria.
While writing my last post, I found myself having a hard time searching for classes implementing IEnumerable<T> without also implementing ICollection<T>.
Indeed, beside String, there is not so many…
More >
Benchmarking madness: IEnumerable
Aug 12th
What is the best way to know if an IEnumerable<T> contains at least one element?
I mean, what is the most optimized way to know this information?
Maybe the first thing that came to my mind was to do some .Count() > 0 check, but if you think of it, the Count() extension method would have to enumerate the entire collection to know its length. This seems a little overkill.
More >
How to dynamically add properties to an existing object – dynamic keyword trick
May 28th
Les développeurs sont fainéants, c’est l’une de leurs nombreuses qualités… More >
Reinventing the wheel : C++ Linked List
Jul 3rd
Hasard du web ou magie des mots clés, j’ai l’impression en ce moment de ne lire que des posts ou les auteurs se demandent si les programmeurs de nos jours ne sont pas incompétents et paresseux comparés à leurs prédécesseurs…
La question du lien précédent a généré un nombre impressionnant de réponses en une demi journée.
Il y a aussi cet article de Joel Spolsky, co-fondateur de Stack Overflow, qui critique la simplification des cours d’IT : selon lui, en enseignant le Java plutôt que le C, et en évitant les vrais problèmes : pointeurs et récursion, la sélection ne se fait plus, et les programmeurs formés sont mauvais.
Multithreaded generic bruteforcer
Mar 4th
En programmation, si il y a bien une chose à retenir,c’est celle là : éviter de réinventer la roue à chaque fois.
Malheureusement, (ou heureusement
) pour moi, cette fois ci je n’ai pas eu le choix…
L’idée de coder un simple bruteforce me trottait dans la tête depuis un moment, et j’avais déjà fait plusieurs essais plus ou moins concluants en C# et en C++.
Il en existe déjà des centaines, tous plus performants les uns que les autres, en C, C++, ou sur GPU. Le C# n’étant pas un langage réputé pour ses performances incroyables, j’ai donc visé un autre but : un bruteforcer générique (et multithread).
More >
