Hozzászólások
-
SzerzőBejegyzés
-
Szoval ennek a 2 file nak a formajara atirtam mind a 8 kimenetet.Ugynezki, hogy mukodik a dolog root kent.(Meg azis lehet keszitek neki valami grafikus feluletet aztan csak klikkelgetni kell, (de ez majd egy kesobbi project lesz)).
Code:root@machine:/home/script/LPT# chmod 777 -R -v /home/script/LPT/mode of `/home/script/LPT/' changed to 0777 (rwxrwxrwx)mode of `/home/script/LPT/lpt6off.sh' changed to 0777 (rwxrwxrwx)mode of `/home/script/LPT/lpt7off.cpp' changed to 0777 (rwxrwxrwx) s.t.b.Code:script@machine:~/LPT$ ./lpt1on.shioperm: Operation not permittedError!Code:script@machine:~/LPT$ ls -la /dev/parport0crw-rw---- 1 root lp 99, 0 AugNem rootként az ioperm (jog adása) nem fog menni. (De mehet egy root daemonként.)Az open device file, write/read függvények fognak menni (ha a device file írása/olvasása engedélyezett annak a felhasználónak). Gondolom egyébként ott már nem direkt megy, hanem van hozzá valami C struktúrás megoldás (mint az input eventnél, meg ilyeneknél)... passz. Amikor utoljára párhuzamos portot használtam, akkor direkt módon csináltam és leginkább assemblerben.Amúgy azért kellett egy ilyen primitív kódot C++-ben megírni, hogy aztán scripteket írj hozzá? Amúgy semmi közöm hozzá, csak valahogy nem tűnik praktikusnak.Nyilván a C programot parancssorból kiválóan lehet lábakra, de portokra programozni. Nem is beszélve esetleges konfigurációs file-okról, vagy minimum guiról. (Bár az utóbbit, sőt egy bonyolultabb konfigurációt sem biztos, hogy megér, de egy C paraméterlista kezelése sem bonyolultabb, mint egy bash-é. Ha kell, de nem tudod esetleg, akkor inkább kérdezz... a mottónk szerint is szabad. :D)
Mindenbizonnyal igazadvan abban amit fent allitasz, azis valoszinu, hogy nem praktikus a megoldasom, de par hete elhataroztam, hogy C++ -al fogok foglalkozni.Kicsit belefaradtam a szamitastechnikai tudatlansagomba (kicsi bash, kicsit C, kicsit C++) "Jack of all trades master of none" Ezert aztan az osszes eddigi problemamat C++ ban probalom megoldani.Meglehet, hogy 1-2 ev mulva enis mosolyogni fogok azon, hogy mikent oldottam meg dolgokat elozoekben....Koszonom szepen
Meg valami olyanon agyalok ami kilistazna az eppen aktualis port statuszokat. (hasonlo mint az nmap)Pl;lpt1 ONlpt2 OFF .....Termeszetesen itt a szamok a kivezetesek szamat jelolik.
Holnap kiprobalom a progit elesben, - Kitolom a "sleep" -et tetszolegesre.- Rakotok egy ~470 Ohm koruli ellenallassal egy LED -et az 1-es lab es a Ground koze.- Ha mukodnek a fentiek akkor minden egyes labhoz irok egy hozzaillo scriptet amit kulon meglehet hivni pl: ./lpt1on.sh ,./lpt1off.sh
Ezt olloztam ossze, innen-onnan, egyenlore csak root kent mukodik.Elsore Kikapcsolja aztan 2sec. utan Be kapcsolja az 1-es labat legalabbis a terminal szerint, meg nem probaltam LED -el.
Code:#include #include #include #include #include #define BASEPORT 0x378using namespace std;int main(){if (ioperm(BASEPORT, 1, 1)){perror("ioperm");cout << "Error!" << endl;exit(1);}cout << "Light offn";outb(0, BASEPORT);sleep(2);cout << "Light onn";outb(1, BASEPORT);sleep(2);if (ioperm(BASEPORT, 1, 0)){perror("ioperm");cout << "Error" << endl;exit(1);}exit(0);}Sziasztok!Használ(t) valaki közületek Zw.7.0 alatt bármilyen mobil internetet?Kaptam egy T-Mobilos sticket. Hogyan kell beállítani, hogy bárhol működjön?
En meg nemhasznaltam ilyet.
Ezt meg igy este osszeszogeltem, (csatolva)Valoszinuleg lehetett volna rovidebb kodot is irni erre a feladatra.KerdesHa egy valtozot kell hatvanyozni (jelenesetben csak negyzetre emelni), Pl: ez a sorvolume = (PI * radius * radius * height);mukodne igy?volume = (PI * radius ^2 *height);
Code:7.0 ^ 3 = 343.0000004.73 ^ 12 = 125410439.21742332.01 ^ 1.54 = 208.036691[attachment deleted by admin]
Amúgy nem átláthatóbb így, nem is beszélve a tördelésről, mert az az összevisszaság (hol space, hol tab, hol ennyi, hol így) egy borzalom volt. (Bocs, de ez a véleményem. Abben nehéz is megtalálni valamit.)Persze nem kötelező ezt a stílust követni, lehet a klasszikus c stílust is, de én speciel nem szeretem az felesleges sortöréseket a { miatt.
A te verziod is jolnezki.Most legalabb ertem mit akartal mondani 😉
Mármint hogy akad el?Nem akad el kiírja, hogy "You're under 6".Amúgy szerintem hülyeség kommentálni, ami amúgy is ott van nyilvánvalóan. A blokk és rá vonatkozó utasítás között meg méginkább.Pl. ha nem lett volna ott a komment és a elágazás után a {, akkor azonnal kiszúrtad volna a ;-t.pl: "if (...); {" - szerintem egyszerűen nem lehet nem észrevenni ebben a formában. 😀
A kovetkezoekben majd igy csinalom 🙂
Okes szoval ilyen nek terveztem.Lasd csatolva.[attachment deleted by admin]
-
SzerzőBejegyzés
legutóbbi hsz