Kezdőlap › Fórumok › Programozás › „Csak guruknak” – konyhanyelven…
- This topic has 150 hozzászólás, 25 résztvevő, and was last updated 15 years, 8 months telt el by
uzsolt.
-
SzerzőBejegyzés
-
2007-06-25-16:14 #2081708
Na, itt egy érdekes kód:
Code:template
class Class0 {
public:
Class0 () {
std::cout << "Construct" << std::endl;
}~Class0 () {
std::cout << "Destroy" << std::endl;
}template Class0 ( const Class0 & class0 ) {
std::cout << "Construct with Template" << std::endl;
}template Class0 & operator= ( const Class0 & class0 ) {
std::cout << "Operator=" << std::endl;
}
};Mi történik ekkor?
Code:Class0 c_1;
Class0 c_2;
c_1 = (Class0 ) c_2;Ekkor?
Code:Class0 c_1;
Class0 c_2;
c_1 = c_2;És mi ekkor?
Code:Class0 c_1;
Class0 c_2;
c_1 = c_2;Melyik nem tetszik* nekünk, és mi a megoldás?
* Melyik nem úgy viselkedik, ahogy várnánk.
2007-07-15-08:45 #2081709Na, akkor egy kis konzolos, online szótárazgatás, angolról magyarra:
Code:#!/bin/bashif [ $# -eq 0 ]; then read KeresettSzo ; else KeresettSzo=$@; echo $KeresettSzo ; fi
Mentes=$(mktemp)
while [ -n „$KeresettSzo” ]; do
KeresettSzoJo=$(echo $KeresettSzo | sed „s@ @+@g”)
w3m -dump „http://szotar.dicfor.com/Szotar?szo=$KeresettSzoJo&tipus=3&e=1&szotar=angolmagyarszotar”> $MentesFirst=$(grep -n „Tala.latok” $Mentes | awk -F „:” {‘print $1’})
Last=$(grep -n „Szo.ta.rak” $Mentes | awk -F „:” {‘print $1’})
First=$((First+2))
Last=$((Last-1))sed -n „${First},${Last}p” $Mentes | sed „s@angol[^ ]*@@g” | sed „s@${KeresettSzo}@@g” | sed „s@ *@ @g” | grep –color=never „^.+$”
echo
read KeresettSzo
donerm $Mentes
Persze ezt a sztaki szótárával is meg lehet csinálni, csak most nem elérhető a honlap. Meg persze más nyelvre/ről is lehet, a címsorban kell kinézni, hogy mi változik, és arra átírni.
Üres bemenetre, ctrl+c-re lép ki.Használjátok egészséggel!
2007-07-15-09:57 #2081710Izéé..
Kipróbáltam nevezett programocskát. Csak sajna nem csinált semmit:
(szólj, hogy hol szúrtam el)
– Lementetem sima szöveges állománynak. (szotar néven)
– Adtam rá futás jogot
– Majd: ./szotarAztán csak egy villogó kurzor, eredmény nuku. 🙁
2007-07-15-10:40 #2081711Vladi wrote:Aztán csak egy villogó kurzor, eredmény nuku. 🙁Talán ha beírnád, hogy apple és rávágnál egyet az enter-re.
2007-07-15-11:10 #2081712
Akkor megint értelmeset kérdeztem?Code:Warning! Fatal error!! Unexpected User error. Please change user and restart computer. 😛Viszont kellett hozzá egy w3m csomag.
Az után meg:Code:[oleg@localhost ~]$ ./szotar
apple
sed: -e kifejezés #1, karakter 3: unexpected `,’
Usage: grep [OPTION]… PATTERN [FILE]…
Try `grep –help’ for more information.???
2007-07-15-11:18 #2081713Ja, igen, a w3m is kell hozzá. Azt hittem, hogy az mindenkinél fel van telepítve 😉
Módosítottam a kódot, mivel megint beleestem abba a hibába, hogy a szkript a vim-ben túllógott, így itt-ott lemaradt a vége, ami ide se másolódott be 🙁
Figyelj arra, hogy az egészet kimásold, még a hosszú sorokat is!
Szerk.: hopp, lehet, hogy sejtem, az a sed-es hiba miért jön elő!
Nézd már meg aCode:kimenetet!
A „Találatok” szó nálad is „Tala’latok” módon jelenik meg? Ha igen, akkor mégse, ha nem, akkor
First=$(grep -n „Tal[red].*[/red]latok” $Mentes | awk -F „:” {‘print $1’})
Last=$(grep -n „Sz[red].*[/red]t[red].*[/red]rak” $Mentes | awk -F „:” {‘print $1’})módosításokat hajts végre!
2007-07-15-11:52 #2081714Kód kimenete csatolva. Abban jól jelenik meg a „találatok” és a „szótárak.”
Viszont az mceditben rosszul volt. Javítottam, ahogy javasoltad és most:Code:[oleg@localhost ~]$ ./szotar.sh
apple
alma[oleg@localhost ~]$
Tadamm… 🙂
Ugye, hogy kell a bugreport. 😉 ;D
[Egyébként gedit is megtördeli a sorokat, ezért mcedittel mentettem. Az jól nevelt.]
2007-07-15-12:01 #2081715Na meg az utf8 is csodákra képes 😉
2007-07-21-14:58 #2081716Mivel (sajnos) megszűnt a Linuxvilág, viszont sok érdekes cikke van, és ha valaki szeretné az egészet letölteni, lehetőleg minél kevesebb kattintással és „közreműködéssel”, akkor az alábbi parancs(sorozat) élete vágya lehet:
Code:for i in $(seq 1 76); do mkdir $i ; cd $i ; for files in $(w3m -dump_source http://www.linuxvilag.hu/index.php?magazine=$i | grep -o ‘”.*pdf”‘ | sed „s@”@@g”); do wget -nc http://linuxvilag.hu/$files; done ; cd .. ; done2007-07-21-19:04 #2081717Megint csak: köszi 🙂
[Azért szólok, hogy 350 megáról beszélünk. Ez persze nem sok, csak nekem vékonyak a partícióim.]
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz