Canalblog
Suivre ce blog Administration + Créer mon blog
Publicité
LINUX & OPEN SOURCE
23 juin 2011

Vala: Les fonctions qui retournent null et les fonctions qui plantent avec null

Je vais lister sur ce billet les fonctions et opérations qui peuvent générer une erreur de segmentation (segmentation fault) avec Vala. Cette liste sera complétée à l'occasion. A - Fonction qui plante lorsqu'elle reçoit une chaine non référencée (null):...
Publicité
Publicité
23 juin 2011

les risques d'erreur de segmentation en Vala

Vala est moins succeptible aux erreurs d'allocation mémoire, aux erreurs de segmentation que le C. Mais quelques risques subsistent. Dans mon précédent billet, je vous ai parlé du problème du split, dans celui-ci je vais abordé le problème des tableaux,...
22 juin 2011

string.split n'aime pas le pointeur null

Les trois lignes ci-dessous vont générer un 'segmentation fault" string strA = null; var strB = strA.split(" "); var strC = strB[0]; g_strsplit détecte que le pointeur sur la chaine est nulle et donc le pointeur sur strB se retrouve non initialisé. Lorsque...
15 juin 2011

Vala, c'est trop bien!

J'ai passé trois jours à developper un petit programme avec Vala. Un vrai plaisir a écrire environ 400 lignes de code sans aucun pointeur, sans avoir à gérer l'allocation et la désallocation de la mémoire, avec des instructions puissantes. Bref, en codant...
31 décembre 2008

Vala évolue rapidement

Il suffit de jetter un coup d'oeil sur les 'releases' http://live.gnome.org/Vala/Release pour constater que Vala évolue vite. Aussitôt que j'aurai un peu plus de temps, j'écrirais un petit traducteur C# vers Vala pour faciliter le portage des applications...
Publicité
Publicité
30 décembre 2008

Différence entre vala et c#: string as indexer

Voici un exemple c# que j'ai pris dans la doc de Micro$oft qui ne marche pas en vala. Je vais me plonger de nouveau dans la doc de vala pour trouver ce qui ne va pas. Le message d'erreur généré par valac: /media/hda3/vala/daycollection.vala:22.16-22.19:...
30 décembre 2008

Différence entre vala et c#: Property

Le code qui suit compile sans problème, mais plante à l'éxecution. La correction est à la fin: Il faut introduire une variable private avec un nom différent du nom donné en Property // Exemple Property c# - plante en valausing GLib;namespace Essai_property...
30 décembre 2008

Différence entre vala et c#: Hashtable

Ce code ne marche pas avec Vala (8 erreurs à la compilation): Voir en-dessous le code modifié // statements_foreach_hashtable.cs// Using the Hashtable collection classusing GLib;public class MainClass { public static void Main(string [] args) { // Declare...
30 décembre 2008

Différence entre vala et c#: foreach sur une collection

L'itération sur une collection n'est pas possible avec Vala // statements_foreach_collections.cs// Using foreach with C#-specific collections:using GLib; // Declare the collection:public class MyCollection { int[] items; public MyCollection() { items...
30 décembre 2008

Similitude entre vala et c#: foreach

Une boucle foreach sur une table (array) a la même syntaxe en c# et vala. Le code: // Utilisation de la boucle foreach sur une tableusing GLib; class foreach_table { public static void main() { int impair = 0, pair = 0; int[] table = new int [] {0,1,2,5,7,8,11};...
Publicité
Publicité
1 2 > >>
LINUX & OPEN SOURCE
Publicité
Archives
Publicité