Posts

Showing posts from August 24, 2011

Effectuer du profilage de code et mettre en évidence des fuites mémoires.

Image
Valgrind est un outil deprogrammationlibre pour déboguer, effectuer du profilage de code et mettre en évidence des fuites mémoires.

Valgrind est un logiciel modulaire. Parmi les modules on trouve par exemple Memcheck, qui permet de débusquer les failles dans un programme au niveau de l'utilisation de la mémoire. Memcheck vérifie entre autres : Que l'on n'utilise pas de valeurs ou de pointeurs non initialisésQue l'on n'accède pas à des zones mémoire libérées ou non allouéesQue l'on ne libère pas deux fois une zone mémoireQue l'on n'oublie pas de libérer la mémoire allouée. Des options permettent de connaître avec précision les zones de mémoire qui sont perdues.Que l'on passe des arguments valides à certaines fonctions de la bibliothèque standard comme la fonction memcpy(). Le module Cachegrind permet de mettre en évidence les défauts de cache qui ralentissent l'exécution du programme. Le module Massif permet de suivre l'utilisation de la pile …

Profile your programs in detail

Image
Valgrind is an instrumentation framework for building dynamic analysis tools. There are Valgrind tools that can automatically detect many memory management and threading bugs, and profile your programs in detail. You can also use Valgrind to build new tools.
The Valgrind distribution currently includes six production-quality tools: a memory error detector, two thread error detectors, a cache and branch-prediction profiler, a call-graph generating cache and branch-prediction profiler, and a heap profiler. It also includes three experimental tools: a heap/stack/global array overrun detector, a second heap profiler that examines how heap blocks are used, and a SimPoint basic block vector generator. It runs on the following platforms: X86/Linux, AMD64/Linux, ARM/Linux, PPC32/Linux, PPC64/Linux, X86/Darwin and AMD64/Darwin (Mac OS X 10.5 and 10.6).
Valgrind is Open Source / Free Software, and is freely available under the GNU General Public License, version 2.
BY TAATJENE

Découvrir Kylix est un environnement de développement intégré sous Linux supportant le langage Pascal Objet et C++

Image
Kylix est un environnement de développement intégré sous Linux supportant le langage Pascal Objet et C++. Il s'agit d'une tentative de portage par Borland de son RAD phare Delphi et de son « petit frère » C++ Builder. La première version est sortie début 2001, un peu jeune ; une deuxième a suivi très vite ; la troisième et dernière version (Kylix 3) est sortie en juillet 2002. Kylix est un produit très proche de Delphi : même principe, même interface. Il fonctionne sous Linux et permet de créer des programmes pour ce système. Le même code source peut en théorie être compilé sous Linux et Windows (respectivement avec Kylix et Delphi) grâce à l'utilisation de la bibliothèque objet CLX qui s'appuie sur la bibliothèque graphique Qt. Il existait une version en téléchargement gratuit qui permet d'écrire des programmes sous licence GPL. Kylix est maintenant totalement abandonné par Borland, du fait officiellement des faibles retombées économiques du produit. Le produit es…

Créer rapidement des applications Win32

Image
C++Builderest un RAD conçu par Borland qui reprend les mêmes concepts, la même interface et la même bibliothèque que Delphi en utilisant le langage C++. Il permet de créer rapidement des applications Win32 ainsi qu'une interface graphique avec son éditeur de ressources. Il est compatible avec la norme ISO C++.
En 2007, CodeGear a diffusé C++ Builder 2007, fournissant un support de l'API Microsoft Windows Vista, plus de respect de la normeANSI, un EDI rapide , supportant le MSBuild, l'architecture de Base de données DBX4, et la VCL pour le Web qui supporte AJAX.BY TAATJENE

LEARN MORE ABOUT Embarcadero® C++Builder® XE

Image
Embarcadero® C++Builder® XE is the RAD C++ environment and component framework – designed for ultra-fast development of highly-maintainable Windows GUI applications across multiple Windows and database platforms. C++Builder’s fully visual two-way RAD IDE and thousands of available components speed and simplify building rich and data-intensive end-user applications. With C++Builder, you can: Rapidly build native Windows applications using the C++ language and librariesBuild applications faster with pre-built components and drag-and-drop visual designFuture-proof your applications with native connectivity to 9 major databases and ready-made components for cloud connectivityUtilize thousands of free and commercial components for user interfaces, database, multi-tier, web apps, industry specific and more C++Builder XE is available in Professional, Enterprise and Architect editions. For details on the differences between the editions, see theProduct Editions page and Feature Matrix. BY TAA…

Lumière sur ECPG est un outil de SQL embarqué.

Image
ECPG est un outil permettant d'inclure des commandes SQL dans un source C. Il s'agit en fait d'un précompilateur : le source ECPG est traduit en source C avec des appels aux bibliothèques PostgreSQL. Voici en détail la procédure de compilation : Le fichier source porte l'extension "pgc".Le source "mon_fichier.pgc" est passé au précompilateur ECPG, ce qui va nous générer le fichier source en C "mon_fichier.c".Le fichier "mon_fichier.c" est passé au compilateur C ce qui va générer le fichier objet "mon_fichier.o".Le fichier objet "mon_fichier.o" est lié aux bibliothèques PostgreSQL avec l'éditeur de liens, afin de générer l'exécutable final.by TAATJENE

Lumière sur DBLink est un module permettant de travailler sur deux bases différentes.

Image
Dans un Système de Gestion de Base de Données (SGBD) tel qu'Oracle, un DBLink, ou database link est un objet d'une base de données permettant d'exécuter des requêtes sur une autre base de données, qu'elle se trouve physiquement sur la même machine ou qu'elle soit distante.

Un dblink est un objet de schéma qui fait qu'Oracle se connecte à une base de données distante pour y accéder. Pour faire court, nous dirons qu'un dblink est un pointeur local qui permet à l'utilisateur d'accéder aux objets d'une base de données distante. On distingue trois types de dblink : Les dblink privés ; c'est le type de dblink qui est créé par défaut lorsque l'utilisateur ne donne aucune précision sur le type, en particulier quand il ne précise pas le mot-clé PUBLIC lors de la création. Seul l'utilisateur qui a créé ce lien peut alors l'utiliser ;Les dblink publics ; créé lorsque l'utilisateur précise le type par le mot-clé PUBLIC. Dans ce cas, ce li…