Catégories

My Computer Science Vocabulary Page

Temps de lecture : 6 minutes

Too often I have "problems" with computer science vocabulary. In addition, there is always something new I learn along my readings/viewings on the Web. So, I decided to start this page. Usually Googling helps a lot to get an "answer" at the speed of light. On the other hand, working on this page, adding words, taking the time to read, copy/paste, write, summarize what I understood help me a lot.

How it works

  • This is mostly for me.
  • This is done mostly in a C++ context.
  • There is no goal of completeness (how could it be?)
  • Entries are in ...

    Lire la suite My Computer Science Vocabulary Page

  • Arduino : programmer facilement en C++

    Temps de lecture : 3 minutes

    Je suis dans une machine virtuelle Debian Jessie sous Mate (sous VMWare 12) et le but est de programmer un Arduino Uno en C++.

    Méthode 1 - Sans la library core

  • Installation des logiciels nécessaires
  • sudo apt-get install gcc-avr binutils-avr gdb-avr avr-libc avrdude
  • Test le port série (à travers le port USB). On voit qu'il faut appartenir au groupe dialout pour pouvoir l'utiliser.
  • ls -l /dev/ttyACM* crw-rw---- 1 root dialout 166, 0 mars 27 23:20 /dev/ttyACM0
  • Si besoin, ajouter le user courant au groupe dialout
  • sudo  ...

    Lire la suite Arduino : programmer facilement en C++

    Mes notes C++ à propos de Codingame - Niveau Medium

    Temps de lecture : 8 minutes

    C'est le second post à propos de Codingame (premier post). Je souhaite juste partager ici mes impressions de codage à propos de Codingame - Niveau Medium.

    Avril-Mai 2015 :

    Il faut remarquer que Codingame a réorganisé un peu les choses et/ou a créé de nouvelles sections (Optimisation par exemple) ou de nouveaux challenges (APU Init Phase dans la catégorie Medium par exemple) et donc c'est normal si cette page n'est pas totalement "raccord" avec le site.

    En Mai 2016 je remarque 3 choses :

  • Cela fait un an que je n'ai pas joué sur Codingame (le temps passe vite...)
  • Plus gênant... Il ...

    Lire la suite Mes notes C++ à propos de Codingame - Niveau Medium

  • Programmer un myRIO de National Instruments en C++ moderne

    Temps de lecture : 21 minutes

    Je mets ici mes notes d'installation du myRIO, mes tests etc. En fait, j'ai fait des essais avec les exemples ANSI C qui viennent par défaut avec le myRIO et j'ai été confronté à plusieurs soucis :

  • Je ne connaissais pas Eclipse et franchement j'étais un peu perdu dans toutes les options, les menus etc.
  • Je ne comprenais pas vraiment comment les projets ANSI C de NI étaient organisés dans Eclipse. Il me semblait important d'être capable de monter un projet à partir de rien, tout seul, comme un grand.
  • Il n'y a pas de code et/ou d'exemple C++ et donc pas de ...

    Lire la suite Programmer un myRIO de National Instruments en C++ moderne

  • Problème avec la Task List de Microsoft Visual Studio 2012

    Temps de lecture : < 1 minute

    Y a deux choses à vérifier :

  • Faut aller dans Tools/Options/Text Editor/C/C++/Formatting/Miscellaneous puis s'assurer que l'option " Enumerate Comment Tasks" est bien sur True
  • Ensuite, le truc c'est qu'il faut absolument mettre 2 points ':' accolés après le mot clé TODO. Par contre on peut avoir un espace en le double slash "//" et le mot clé
  • Par exemple :

    1 2 3 // TODO: this is a ToDo... // HACK: this is a Hack... // UNDONE: this does not works...

    J'ai cherché un moment et ça me met vraiment en rogne...

    ...

    Lire la suite Problème avec la Task List de Microsoft Visual Studio 2012

    Installer LLVM et Clang sous Debian - Toutes les étapes.

    Temps de lecture : < 1 minute

    Voilà les étapes que je suis pour Installer LLVM et Clang.

    J'ai une machine virtuelle avec une Debian 8.

    Dans le cache de apt-get je ne trouve qu'une version 3.5 de clang (apt-cache show clang)

    Je souhaite installer la toute dernière version.

    Je télécharge la version déjà compilée pour Debian 64 de LLVM/Clang (3.9.1 à ce jour) sur llvm.org

    Ensuite je fais :

    1 sudo tar -C /usr/local -xJf clang+llvm-3.9.1-x86_64-linux-gnu-debian8.tar.xz --strip 1

    Et zou c'est terminé. Là où c'est plus "merdique" c'est pour désinstaller. Il faut faire :

    1 2 3 4 5 6 sudo rm -v /usr/local/bin/{clang*,llc,lli,llvm*,macho-dump,opt,bugpoint,c-index-test} ...

    Lire la suite Installer LLVM et Clang sous Debian - Toutes les étapes.

    Applications Windows Universelles en C++ avec C++WinRT

    Temps de lecture : 9 minutes

    Le projet libre C++WinRT permet d'écrire "en vrai C++" (et pas avec C++/CX) des applications Windows universelles que l'on peut compiler et déployer sur PC, Android etc...

    Voir le projet : https://github.com/Microsoft/cppwinrt

    Lire l'article : https://msdn.microsoft.com/en-us/magazine/mt745094

    De mon point de vue, il n'y a que du bon dans le projet. En effet, c'est uniquement basé sur des fichiers headers (un peu comme Boost), ça marche, c'est documenté, on fait du C++ "classique" et à priori les développeurs de Microsoft commencent à l'utiliser en interne. Le truc le plus important c'est que c'est que du C++ standard. Il ne s'agit donc ...

    Lire la suite Applications Windows Universelles en C++ avec C++WinRT