Journal Heu... à l'aide ?

Posté par  (site web personnel) .
Étiquettes : aucune
0
12
mar.
2003
Bonjour mon cher journal,

1-Hier soir j'ai rencontrer un probleme, j'ai commencer à coder un logiciel qui permettra de centraliser l'aide sous linux, ce n'est pas un projet revolutionnaire mais au moins il me permet de progresser.
J'ai choisi d'utiliser les vectors pour lister les fichiers, mais je ne sais pas comment supprimer une cellule du vector.
J'ai deposé le code source ici: http://sonodis.fr/Listman2.cpp
Quelqu'un peut t'il me donner son avis ?

2- J'ai essayer de monter un lecteur de carte flash sur port parra, j'ai deja reussi mais je ne me rappel plus la procedure exacte.
Et j'ai un probleme :
[root@dajukemachine juke]# insmod pd
Using /lib/modules/2.4.19-24mdk/kernel/drivers/block/paride/pd.o.gz
/lib/modules/2.4.19-24mdk/kernel/drivers/block/paride/pd.o.gz: init_module: Operation not permitted
Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters.
You may find more information in syslog or the output from dmesg
[root@dajukemachine juke]#


Je ne vois pas trop comment faire.

Merci de ton aide.
  • # Re: Heu... à l'aide ?

    Posté par  (site web personnel) . Évalué à -2.

    [root@dajukemachine juke]# insmod pd

    malpoli.. comment tu l'insers le pd?

    (désolé)
  • # Re: Heu... à l'aide ?

    Posté par  . Évalué à 2.

    Pour supprimer une case d'un vector tu as 2 pos:
    - 1er pos (bien bourrin) tu décales tout d'un cran ( en o(n) )
    - 2ème pos tu inverses ta case avec la dernière, et supprime celle-ci (en o(1) ) (fonction swap).

    Mais bon, tu dois surement avoir besoin d'une liste de doc trier, utilise plus tôt une map ou un set.

    Fred.
  • # Re: Heu... à l'aide ?

    Posté par  . Évalué à 5.

    1 - Fait la séléction à la lecture du fichier.

    2 - Sinon utilise un set

    3 - Un conseil va voir sur : http://casteyde.christian.free.fr/cpp/cours/online/book1.html(...)
    Trés bon cours de C++.

    @+

    N.B. : Exemple d'utilisation des vectors.

    main(...)
    {
    ....
    char* test;
    vector resultat();
    ...
    while(...)
    {
    ...
    resultat.push_back(buffer);
    // resultat.resize(resultat.size()+1); // Totalement inutil
    ...
    }
    ...
    vector::iterator j;
    string stest(test);
    j = resultat.begin() ;
    while( j != resultat.end() )
    if ( (*j) == stest )
    {
    cout << *j;
    ++j;
    }
    else
    j = resultat.erase(j);
    ...
    }

    N.B. : Exemple d'utilisation des set.

    main(...)
    {
    ....
    char* test;
    set resultat();
    ...
    while(...)
    {
    ...
    resultat.insert(buffer);
    ...
    }
    ...
    set::iterator j;
    j = resultat.find(test) ;
    if( j != resultat.end() )
    cout << *j;
    ...
    }
  • # Re: Heu... à l'aide ?

    Posté par  (site web personnel) . Évalué à 1.

    Je vous remercie

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.