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 Marc (site web personnel) . Évalué à -2.
malpoli.. comment tu l'insers le pd?
(désolé)
# Re: Heu... à l'aide ?
Posté par Frédéric Rodrigo . Évalué à 2.
- 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 Benoit . Évalué à 5.
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 Juke (site web personnel) . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.