Hozzászólások
-
SzerzőBejegyzés
-
bacsi2 wrote:A lényeg az lenne, valahogy meg tudjam oldani, hogy a bináris programnak futás közben adjak bemenetet.
ha már a java-t említetted:
Code:OutputStream out = new ProcessBuilder(String… command).start().getOutputStream();Wait wrote:Használj bármilyen nyelvet a megoldáshoz, én személy szerint a C-t választottam, mert gyors. Fileba kell írni a prímszámokat egymilliárd, azaz 1 000 000 000-ig.mivel a faladat, nekem, túl egyszerű a „bármilyen nyelv” és a „gyors” -ra koncentráltam, pontosabban c,java,ruby megoldásokat (szita módszer) csináltam. eredmények:
linux-on:
gcc -O3: 32sec
gcj: 1min
java 1.5: 1min 14 secegy másik gépen win-en:
ms visual studio 2005: 51 sec
java 1.6: 1min 20 sec
ruby: 50minWait wrote:Használj bármilyen nyelvet a megoldáshoz, én személy szerint a C-t választottam, mert gyors. Fileba kell írni a prímszámokat egymilliárd, azaz 1 000 000 000-ig.mivel a faladat, nekem, túl egyszerű a „bármilyen nyelv” és a „gyors” -ra koncentráltam, pontosabban c,java,ruby megoldásokat (szita módszer) csináltam. eredmények:
linux-on:
gcc -O3: 32sec
gcj: 1min
java 1.5: 1min 14 secegy másik gépen win-en:
ms visual studio 2005: 51 sec
java 1.6: 1min 20 sec
ruby: 50minmplayer /dev/sda1
cat /dev/random > /dev/dsp
ha végighallgattad szólj!mplayer /dev/sda1
cat /dev/random > /dev/dsp
ha végighallgattad szólj!uzsolt wrote:Code:1.2.3
1.1.3
2.1.4
1.1.5sorból egy
Code:1.1.3
1.1.5
1.2.3
2.1.4Feltehető, hogy mondjuk fájlban van a cucc. Én speciel csövekkel oldottam meg, de érdekel más megoldás is. Ja, és lehetőleg alap-parancsokkal, bash-módon!
más megoldásom van, nem bash, hanem awk:
Code:BEGIN {
FS=”.”
maxv=100
}function mnum()
{
num = 0;
for (i = NF; i >= 1; i–) {num+= $(NF-i+1)*maxv^(i-1);}
return num;
}{ num = mnum(); version[num]=$0;}
END {
num=asorti(version,v);
for (i=1;i<=num;i++) {print version[v[i]]};
}uzsolt wrote:Code:1.2.3
1.1.3
2.1.4
1.1.5sorból egy
Code:1.1.3
1.1.5
1.2.3
2.1.4Feltehető, hogy mondjuk fájlban van a cucc. Én speciel csövekkel oldottam meg, de érdekel más megoldás is. Ja, és lehetőleg alap-parancsokkal, bash-módon!
más megoldásom van, nem bash, hanem awk:
Code:BEGIN {
FS=”.”
maxv=100
}function mnum()
{
num = 0;
for (i = NF; i >= 1; i–) {num+= $(NF-i+1)*maxv^(i-1);}
return num;
}{ num = mnum(); version[num]=$0;}
END {
num=asorti(version,v);
for (i=1;i<=num;i++) {print version[v[i]]};
}2007-05-10-14:23 Hozzászólás: Van vkinek tapasztalata SETI – és ilyen jellegű projectről Linux-on ? #2081218lacyc3 wrote:Ha jól gondolom nem vagy(tok) tisztában azzal hogy a boinc manager, csak egy „platform”. Ő indítja el minden egyes projectnek a feldolgozó alkalmazását, tehát ha a BOINC 64 bites, de az alkalmazás (pl. Rosetta) 32 akkor a Rosetta-t kell fordítgatni. Persze ha nem jól gondoltam akkor 1000 bocs ;):)de, jól gondolod, annyiban érdekes, hogy a teljesítmény tesztet (ami számít a „pontszámításban”) a boinc manager csinálja
2007-05-10-14:21 Hozzászólás: Van vkinek tapasztalata SETI – és ilyen jellegű projectről Linux-on ? #2081217susyp wrote:néhány hónap után ki akartam szállni belőle. Hát nem nagyon engedett… Úgyhogy ha én most beszállnék, elsősorban az érdekelne, hogy hogyan tudok kiszállni, ha megelégeltem a szolgálatot.ezt nem igazán értem, mi az hogy nem engedett? (skynet?) nem indítod el a klienst és kész
amikor a fájlrendszert létrehozod akkor „keletkezik” az uuid
(ha nem tetszik akkor label alapján is lehet nem kell feltétlenül az uuid) -
SzerzőBejegyzés
legutóbbi hsz