Changes between Version 69 and Version 70 of CaoCourseTme2


Ignore:
Timestamp:
Feb 18, 2007, 8:10:12 PM (18 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CaoCourseTme2

    v69 v70  
    9696 *  Expliquez à quoi sert chacun des fichiers inclus au début du fichier ''main.c''
    9797 *  A quoi sert le fichier ''main.h'' ?
    98  *  Expliquez le fonctionnement de la fonction getopt ({{{man 3 getopt}}})[[BR]]
     98 *  Expliquez le fonctionnement de la fonction getopt() ({{{man 3 getopt}}})[[BR]]
    9999    Vous ajouterez plus tard dans la fonction getarg() l'option -s qui demande de fournir des statistiques concernant l'utilisation de la tables de hachage.
    100  *  A quoi sert l'appel de return a la fin de la fonction main() ?
    101  *  Pourquoi y-a-t-il exit() à la fin de la fonction usage() ?
     100 *  A quoi sert l'appel  ''return'' a la fin de la fonction main() ?
     101 *  A quoi sert l'appel système ''exit'' à la fin de la fonction usage() ?
    102102 *  Quels sont les appels systeme utilisés dans ce fichier main.c ?
    103103 *  Quelle precaution doit on prendre lors de leur utilisation ?
     
    116116[[Image(Diapositive1.jpg, 100px)]]
    117117
    118  *  Les types {{{hte_item_t}}} et {{{hte_data_t}}} sont des structures dont le contenu n'est pas défini dans le fichier ''hte.h''. Ce contenu n'est pas défini non plus dans le fichier ''hte.c''. En effet, la table de hachage définie dans ces fichiers est une ressource "générique", qui peut être utilisées pour stocker différents types d'objets. Par conséquent les types  {{{hte_item_t}}} et {{{hte_data_t}}} peuvent (et doivent) être définis en fonction de l'utilisation qu'on souhaite. Les 3 fichiers ''dico.c'', ''dejavu.c'' et ''namealloc.c'' définissent trois utilisations différentes d'une table de hachage. Quelle est la contrainte d'usage de ces types dans le fichier ''hte.c'' ?
     118 *  Les types {{{hte_item_t}}} et {{{hte_data_t}}} sont des structures dont le contenu n'est pas défini dans les fichiers ''hte.h'' ou ''hte.c''. En effet, la table de hachage définie dans ces fichiers est une ressource "générique", qui peut être utilisées pour stocker différents types d'objets. Par conséquent les types  {{{hte_item_t}}} et {{{hte_data_t}}} peuvent (et doivent) être définis en fonction de l'utilisation qu'on souhaite. Les 3 fichiers ''dico.c'', ''dejavu.c'' et ''namealloc.c'' définissent trois utilisations différentes d'une table de hachage. Quelle est la contrainte d'usage de ces types dans le fichier ''hte.c'' ?
    119119 *  Dans la définition des prototypes de fonctions, le nom des paramètre est-il nécessaire ? si non pourquoi les mettre ?
    120120 
    121121questions sur le fichier attachment:hte.c
    122122
    123  *  Quel est l'encombrement mémoire (en nombre d'octets) de la structure {{{root}}} créée par la fonction {{{hte_create}}} , quand{{{nb_list==10}}} , juste avant l'appel return.
    124  *  La fonction {{{hte_hash}}} peut-elle provoquer une erreur de segmentation ? Comment y remedier proprement ?
    125  *  Dans la fonction {{{hte_create}}} comment fait-on pour tester le retour de {{{malloc}}} ? à quoi celà sert-il ?
     123 *  Quel est l'encombrement mémoire (en nombre d'octets) de la structure {{{root}}} créée par la fonction hte_create() , quand {{{nb_list==10}}}.
     124 *  La fonction hte_hash() peut-elle provoquer une erreur de segmentation ? Comment y remedier proprement ?
     125 *  Dans la fonction hte_create() comment fait-on pour tester le retour de l'appel système  malloc() ? à quoi celà sert-il ?
    126126
    127127== d) Le dictionnaire ==