vinceTGE
Messages postés1Date d'inscriptionmardi 16 juillet 2002StatutMembreDernière intervention11 juillet 2005 11 juil. 2005 à 10:42
Slt,
Juste pour info, plutot que d'invoquer gcc puis strip, on peut utiliser:
gcc -s status.c -o status.
Le linker supprimera ainsi les infos de debug du binaire.
Attention, c'est -s (minuscule) et pas -S (Majuscule) qui signifie stopper apres la compilation et ne pas assembler.
Par contre, je ne sais pas si cela fonctionne avec Visual, je ne connais pas suffisament.
Linuxement ;-)
Vince, TGE99
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011 5 juil. 2005 à 10:38
ok,
je savais ça, mais CT pr le prog...
bien.
Suggestion d'évolution:
pour le temps:
décompose ça en année, mois, jours, heures...
Magicalement
Nono.
flaith
Messages postés17Date d'inscriptionmercredi 9 avril 2003StatutMembreDernière intervention29 octobre 2008 5 juil. 2005 à 10:24
La maj est faite, yapuka attendre :D
flaith
Messages postés17Date d'inscriptionmercredi 9 avril 2003StatutMembreDernière intervention29 octobre 2008 4 juil. 2005 à 16:49
logiquement, ce petit bout de prog est fait pour ceux qui ont déjà seti@home installé, mais tu as raison, je vais mettre les deux fichiers dans le zip !
magic_Nono
Messages postés1878Date d'inscriptionjeudi 16 octobre 2003StatutMembreDernière intervention16 mars 2011 4 juil. 2005 à 16:44
k
tant qu'à faire, met les datas ds le zip
;)
Magicalement
flaith
Messages postés17Date d'inscriptionmercredi 9 avril 2003StatutMembreDernière intervention29 octobre 2008 4 juil. 2005 à 16:35
Les fichiers .sah sont générés par le programme seti@home, c'est son format et je me suis adapté pour lire les données, si tu veux en savoir plus sur seti@home, site :
& à la fin: _entier :inconnu au bataillon
> corrigé en
_minutes = ((_total_cpu /3600.0) - _min_entier) * 60;
G changé les ref,
#define REP_SETI "c:\\deltmp\" // répertoire
#define STATE "F:\\deltmp\\state.sah" // ou "/home/flaith/setiathome/state.sah"
#define USER "F:\\deltmp\\user_info.sah" // ou "/home/flaith/setiathome/user_info.sah"
créé le fichier, mé il dit:
Seti@Home
---------
*** ERREUR - Impossible d'ouvrir le fichier "F:\deltmp\user_info.sah"
11 juil. 2005 à 10:42
Juste pour info, plutot que d'invoquer gcc puis strip, on peut utiliser:
gcc -s status.c -o status.
Le linker supprimera ainsi les infos de debug du binaire.
Attention, c'est -s (minuscule) et pas -S (Majuscule) qui signifie stopper apres la compilation et ne pas assembler.
Par contre, je ne sais pas si cela fonctionne avec Visual, je ne connais pas suffisament.
Linuxement ;-)
Vince, TGE99
5 juil. 2005 à 10:38
je savais ça, mais CT pr le prog...
bien.
Suggestion d'évolution:
pour le temps:
décompose ça en année, mois, jours, heures...
Magicalement
Nono.
5 juil. 2005 à 10:24
4 juil. 2005 à 16:49
4 juil. 2005 à 16:44
tant qu'à faire, met les datas ds le zip
;)
Magicalement
4 juil. 2005 à 16:35
http://setiathome2.ssl.berkeley.edu/index.html
et je vais, de ce pas, voir BFichierIni :)
4 juil. 2005 à 16:30
en effet, tes datas sont des fichiers ini mode unix
conseil :
utilise des standards
comme ini directement
ex: BFichierIni ds mes sources qui marche sous win & sous X
++
4 juil. 2005 à 16:28
là ça a l'air bcp mieux....
Nv rsltt:
Seti@Home
---------
Utilisateur : Flaith
Etat d'avancement : 17.756 %
Nombre d'unite : 347
Temps total cpu : 3036 hr 3 min 24.7 sec
\|/ ____ \|/
"@'/ ,. \'@"
/_| \__/ |_\
\__U_/
comment on interprète ça?
4 juil. 2005 à 16:19
les 2 fichiers ici :
http://flaith.free.fr/gcc/SETI@home.zip
4 juil. 2005 à 16:14
correctif
if(result)
_prog=strtodouble(result,".");
else
_prog=0;
résultat:
Seti@Home
---------
Utilisateur : Flaith
Etat d'avancement : 0.000 %
Nombre d'unite : 347
Temps total cpu : 3036 hr 3 min 24.7 sec
\|/ ____ \|/
"@'/ ,. \'@"
/_| \__/ |_\
\__U_/
__________________
à interpréter....
4 juil. 2005 à 16:10
4 juil. 2005 à 15:58
erreur de ma part, mais nok tt de mm
G mis les refs sur le C:
mais c'est pas mieux
ça fé planter....
avec les datas
idem
...
++
4 juil. 2005 à 15:40
* si on peut m'expliquer pourquoi, chez moi, sous windows et sous GNU/Linux, j'ai pas besoin de rajouter les 2 includes ?!?
* Re-essaye de télécharger le source concernant le "_minutes" voici le main() tel qu'il doit etre:
int main()
{
char *result, *name;
int _nresult;
double _prog, _total_cpu;
double _minutes;
long _entier;
int _min_entier;
double _secondes;
//Read_File("state.sah");
//printf("\n");
//Read_File("user_info.sah");
//printf("\n");
printf("\nSeti@Home\n---------\n\n");
name=Read_SAH("name","=",USER);
printf("Utilisateur : %s\n",name);
result=Read_SAH("prog","=",STATE);
_prog=strtodouble(result,".");
printf("Etat d'avancement : %6.3f %%\n",_prog*100);
result=Read_SAH("nresults","=",USER);
_nresult = strtoint(result);
printf("Nombre d'unite : %5d\n",_nresult);
result=Read_SAH("total_cpu","=",USER);
_total_cpu=strtodouble(result,".");
_entier = (long)(_total_cpu / 3600.0);
_minutes = ((_total_cpu /3600.0) - _entier) * 60;
_min_entier = (int)_minutes;
_secondes = (double) ((_minutes - _min_entier) * 60);
printf("Temps total cpu : %5ld hr %d min %4.1f sec\n", _entier, _min_entier, _secondes);
printf("\n");
avatar();
printf("\n");
}
* Concernant le répertoire, j'ai mis celui qui a été créé par le logiciel Seti@Home !!!!
voici comment est le fichier user_info.sah :
type=user info
id=5344058
key=1909917991
email_addr=
name=Flaith
url=
country=
postal_code=
show_name=no
show_email=no
venue=0
register_time= 2453384.43998 (Thu Jan 13 22:33:34 2005)
last_wu_time= 0.00000
last_result_time= 2453556.04153 (Mon Jul 04 12:59:48 2005)
nwus=0
nresults=347
total_cpu=10929804.674202
params_index=0
4 juil. 2005 à 15:14
J'ai fais qq tests, mais je n'arrive pas à faire fonctionner ton truc
prmiers correctifs: y manque des includes
#include <ctype.h>//B : isdigit
#include <stdlib.h> //B : exit
& à la fin: _entier :inconnu au bataillon
> corrigé en
_minutes = ((_total_cpu /3600.0) - _min_entier) * 60;
G changé les ref,
#define REP_SETI "c:\\deltmp\" // répertoire
#define STATE "F:\\deltmp\\state.sah" // ou "/home/flaith/setiathome/state.sah"
#define USER "F:\\deltmp\\user_info.sah" // ou "/home/flaith/setiathome/user_info.sah"
créé le fichier, mé il dit:
Seti@Home
---------
*** ERREUR - Impossible d'ouvrir le fichier "F:\deltmp\user_info.sah"
si tu peux corriger....
Magicalement
NONO