Archives mensuelles : novembre 2010

Astuces systèmes

1 Manipulation de fichier.

Travaillant actuellement sous plusieurs système, je me suis retrouvé à avoir des fichiers mal encodés … résultat, dans un même projet, j’avais des fichiers en ISO-XxX et d’autre en UTF-8. Donc pour homogénéiser le tout, le plus simple est d’utiliser la commande Linux suivante :

file nom_du_fichier > Permet de connaître l’encodage utilisé

iconv -f type_initial -t type_voulu nomFichier > nouveauFichier

Et le problème est résolu.

[ad#Google Adsense]

Astuce de prog

Cet article/section n’est pas un. Il va simplement me permettre de lister une petite série d’astuces ou de techniques qui peuvent être utiles … et que l’on met souvent un temps fou à retrouver.

Astuce 1 : Spécifier le nombre de digits d’un nombre (Très utile quand le lecteur associé aux programmes demande un format strict)

Utilisation de la STL

std::ostringstream oss;
oss <<std::setw(3)<<std::setfill('0')<<rg;

la fonction fill va permettre de présenter le nombre rg avec obligatoirement 3 digits (120 -> 120 mais 1 -> 001)

[ad#Google Adsense]

Astuce 2 : Faire un tri rapide sur une liste.

Si vous avez besoin de QT dans votre développement, et que à certains moment, vous devez faire appel à des techniques de tri … Le plus simple est de laisser à l’environnement QT faire le tri à votre place.

Pour ce faire, il suffit d’utiliser des QList et, son tri se limitera à l’appel à la fonction suivante :

qSort(listeMat.begin(), listeMat.end(), qGreater<int>());

Dans ce context, listeMat correspond à une liste d’entier, mais si vous travaillez sur des listes d’objets, il suffit de ré-implementer les méthodes qGreater pour votre objet.

Qt-Creator, un IDE performant

Travaillant sous Linux, et maintenant également sous Windows … Je me retrouve à rechercher un IDE pouvant être efficace sous les deux systèmes. Mon précédent choix était Eclipse accompagné de CDT qui me permettait d’avoir un IDE relativement opérationnel et facile d’utilisation.

[ad#Google Adsense]

Parce que je suis adepte du changement et parce que j’ai du refaire du développement à l’aide QT, je me suis décidé à utiliser l’IDE dédié qu’est QT-Creator …

Après 15 jours d’utilisation quotidienne, et hormis un petit problème de charset « problématique » entre les deux systèmes, je pense le garder encore un petit moment.

Ses plus :

– La génération automatique de Makefile via le .pro … C’est propre à QT, et pas QT Creator, mais cela facilite la construction du projet.

– La présentation du code (indentation, coloration syntaxique, …) très efficace.

– Le debugger intégré, avec visualisation des états mémoires, des valeurs des variables, bien pratique.

Enfin, tout cela pour dire que QT-Creator est un bon IDE, qui n’est pas limité à la production de code QT, qui est gratuit et multi-plateforme … et qui semble moins lourd qu’Eclispe et visuellement plus agréable (mais cela reste subjectif).

++

Ps : Qt sur le site de Nokia  :  ICI

[ad#Google Adsense]