Löytyykö linuxista tai c-kielestä tälläisiä basic tyyppisiä komentoja. Voiko c-kielessä ajaa komentoskriptejä. sound(500) sleep(500) sound(1000) sleep(500)
Linux ohjelmointi ongelma
13
1107
Vastaukset
- (x,y,z)
Ainakin pythonilla onnistuu osittain kunhan vaan käynnistät python-tulkin komennolla "python". Tosin syntaksi on hieman eri: import time time.sleep(10) Tuo sound on hieman ongelmallisempi - mitä sen itse asiassa pitäisi tehdä? Myös ihan bashissa tai mikä shell sinulla onkaan käytössä tuo toimii. C taas on käännettävä kieli eikä siinä mielessä komentoskriptit onnistu. Mutta toki voit tehdä vaikka ohjelman tyyliin #include int main(void) { sleep(10); return 0; } joka suorittaa tuon sleep-komennon. Onnistuu myös kymmenillä ellei sadoilla muilla kielillä. Mitä oikeastaan haluat saada tehtyä?
- basic_helpompi
Pitäisi äänikortilla muuttaa kirjaimet ääneksi c-koodissa. esim. a=taati basic kielinen koodi; sound(1000) sleep(500) sound(500) sleep(500)
- hemmoit
"Voiko c-kielessä ajaa komentoskriptejä" http://linux.about.com/library/cmd/blcmdl3_execvp.htm Tai system() kutsu standardi C. Tai jos haluat tulosteen scripistä popen() posix standardista. Sleep löytyy suoraan. http://linux.die.net/man/3/sleep Beep http://www.frank-buss.de/beep/index.html
- basic_helpompi
beep ei toimi. Olen kokeillut läpi kaikki echo variaatiot.
- se...
basic_helpompi kirjoitti:
beep ei toimi. Olen kokeillut läpi kaikki echo variaatiot.
et vaan osaa.
- hemmoit
basic_helpompi kirjoitti:
beep ei toimi. Olen kokeillut läpi kaikki echo variaatiot.
Jos luit ohjeet oikein "Note: you need write access to /dev/tty10 or you have to run this program as root." mitä tuo c koodin pätkä sanoi ? virhekoodeja ja niin edelleen. http://groups.google.fi/group/sfnet.atk.linux/browse_thread/thread/e8e7524b09e2172e/fb87adbf7bfec69?hl=fi&ie=UTF-8&oe=utf-8&q=KDMKTONE#0fb87adbf7bfec69
- öaiajaklm
hemmoit kirjoitti:
Jos luit ohjeet oikein "Note: you need write access to /dev/tty10 or you have to run this program as root." mitä tuo c koodin pätkä sanoi ? virhekoodeja ja niin edelleen. http://groups.google.fi/group/sfnet.atk.linux/browse_thread/thread/e8e7524b09e2172e/fb87adbf7bfec69?hl=fi&ie=UTF-8&oe=utf-8&q=KDMKTONE#0fb87adbf7bfec69
Tavis-uuseri voi ajaa ohjelman noiden komentojen jälkeen (sudotus tai roottina): sudo chown root morse-beep sudo chmod u s morse-beep
- öaiajaklm
import os import time def beep(msec): ....os.system('beep -l ' str(msec)) def sleep(msec): ....time.sleep(msec/1000.0) beep(500) sleep(500) beep(1000) sleep(500) .... = tab-sisennys Noin menisi Pythonilla. Paketti beep (c-binääri) asennettuna pakettihallinnan kautta. Aakkoset muut merkit Pythonin dictionary tietorakenteen avulla ja funktio joka ottaa inputtina merkkijonon ja morsettaa sen. Ei tuu montaa rivii koodii...
- asdadaasd
Sä sitte jaksat sitä pythonias sotkee tonne väliin vaikka ei asialla ole mitään tekemistä
- öaiajaklm
asdadaasd kirjoitti:
Sä sitte jaksat sitä pythonias sotkee tonne väliin vaikka ei asialla ole mitään tekemistä
Voi, kauheesti anteeks'. Oli tarkoitus vain laittaa vaihtoehto ja pohtia kannattaako tollaista edes tehdä C:llä, mutta unohdin kirjoittaa No tuossapa herralle/rouvalle/neidille sitä C:tä: #include #include #include #include #include #include #include #include #include #define ERROR -1 #define TI 250 #define TAA 500 #define PAUSE 250 #define CHAR_PAUSE 500 #define WORD_PAUSE 1000 void msleep(int msec) { usleep(msec*1000); } void beep(int msec) { int beep = (msec
- basic_parempi
öaiajaklm kirjoitti:
Voi, kauheesti anteeks'. Oli tarkoitus vain laittaa vaihtoehto ja pohtia kannattaako tollaista edes tehdä C:llä, mutta unohdin kirjoittaa No tuossapa herralle/rouvalle/neidille sitä C:tä: #include #include #include #include #include #include #include #include #include #define ERROR -1 #define TI 250 #define TAA 500 #define PAUSE 250 #define CHAR_PAUSE 500 #define WORD_PAUSE 1000 void msleep(int msec) { usleep(msec*1000); } void beep(int msec) { int beep = (msec
KIITOS koodista joka TOIMII. Kiinnostaisi funktio joka morsettaa stringin.
- öaiajaklm
basic_parempi kirjoitti:
KIITOS koodista joka TOIMII. Kiinnostaisi funktio joka morsettaa stringin.
char *morse[256] = {}; /*globaali*/ void init_morse_array() { morse['a'] = ".-"; morse['b'] = "-..."; /* and so on ...*/ } void morse_char(char *ch) { while (*ch != 0 ) { if (*ch == '.') beep(TI); if (*ch == '-') beep(TAA); printf("%c", *ch); fflush(stdout); msleep(PAUSE); ch ; } printf(" "); } void morse_str(char *cp) { printf("%s\n", cp); while (*cp != 0 ){ if (*cp == ' ') msleep(WORD_PAUSE); else { if (morse[*cp]!= 0) { morse_char(morse[*cp]); msleep(CHAR_PAUSE); } } cp ; } printf("\n"); } Laitat noi edellisen koodin kanssa, niin voi käyttää näin: int main() { char *str = "ab ba"; init_morse_array(); morse_str(str); morse_str("@a"); return 0; } Morse-taulukkoon kannattaa laittaa myös isot kirjaimet. Tietysti pitäisi vielä tehdä jokin järkevä tapa syöttää sanat/lauseet tolle, mutta se on jo toinen juttu.
- basic_parempi
öaiajaklm kirjoitti:
char *morse[256] = {}; /*globaali*/ void init_morse_array() { morse['a'] = ".-"; morse['b'] = "-..."; /* and so on ...*/ } void morse_char(char *ch) { while (*ch != 0 ) { if (*ch == '.') beep(TI); if (*ch == '-') beep(TAA); printf("%c", *ch); fflush(stdout); msleep(PAUSE); ch ; } printf(" "); } void morse_str(char *cp) { printf("%s\n", cp); while (*cp != 0 ){ if (*cp == ' ') msleep(WORD_PAUSE); else { if (morse[*cp]!= 0) { morse_char(morse[*cp]); msleep(CHAR_PAUSE); } } cp ; } printf("\n"); } Laitat noi edellisen koodin kanssa, niin voi käyttää näin: int main() { char *str = "ab ba"; init_morse_array(); morse_str(str); morse_str("@a"); return 0; } Morse-taulukkoon kannattaa laittaa myös isot kirjaimet. Tietysti pitäisi vielä tehdä jokin järkevä tapa syöttää sanat/lauseet tolle, mutta se on jo toinen juttu.
Kokeilen heti maanantaina. Uskon että toimii hyvin.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Miksi jollain jää "talvi päälle"
Huvittaa kastoa ullkona jotain vahempaa äijää joka pukeutuu edelleen kun olisi +5 astetta lämmittä vaikka on helle keli2432233Mitä et hyväksy miehessä/naisessa josta olet kiinnostunut?
Itse en halua, että miehellä olisi lapsia!1611458Se katse silloin
Oli hetki, jolloin katseemme kohtasivat. Oli talvi vielä. Kerta toisensa jälkeen palaan tuohon jaettuun katseeseen. Tunt531310- 741075
Tiesitkö? Farmi Suomi Kirsikka Simberg on tämän julkkisnaisen tytär - Katso tyrmäävät mallikuvat!
Oho, aikamoinen ylläri. Tiesitkö?! Kirsikka Simberg on yksi tämän kauden Farmi Suomi -kisaajista. Hänellä ei ole tuttu t31029- 78950
Tuhdit oluet kauppoihin. Miksi vastustaa?
8% oluet kauppoihin mutta mikä siinä on että osa politikoista vstustaa ? Kauppa kuitenkin hinnoittelee vahvan oluen ni211933Sinua tulen kyllä ikävöimään pitkään nainen
mutta oli pakko tehdä päätös oman mielenrauhan vuoksi. Toivottavasti saat elämältä kaiken mitä haluat.45845Kohta me ei enää nähdä :(
En pääse enää uppoutumaan silmiisi enkä kuunnella ihanaa ääntäsi. Elämä on pstä.39669Kärsämäki rosvojen ja tuhopolttajien kylä?
Poliisi ampui uhkaava miestä Kärsämäellä. Ja vasta joku poltti rivitalon. Mikä riivaa Kärsämäkisiä? Joko tuulimyllyjen15660