„SzoftTechZH20130422” változatai közötti eltérés
Nincs szerkesztési összefoglaló |
Nincs szerkesztési összefoglaló |
||
1. sor: | 1. sor: | ||
'''1. feladat: | '''1. feladat: | ||
a) osztály diagramból : c# vagy c++ vagy java kód írás | a) osztály diagramból : c# vagy c++ vagy java kód írás | ||
b) Szöveges feladatból UML diagram''' | b) Szöveges feladatból UML diagram''' | ||
'''2, Event''' | '''2, Event''' | ||
'''C# alkalmazás -> KeyboardManager osztály eventet publikál, billentyű lenyomásra és felengedésre. | '''C# alkalmazás -> KeyboardManager osztály eventet publikál, billentyű lenyomásra és felengedésre. | ||
A KeyboardSubscriber iratkozzon fel a KeyboardManager billentyű-felengedés eseményére -> konzolra írja ki, hogy melyik billentyű lett felengedve.''' | A KeyboardSubscriber iratkozzon fel a KeyboardManager billentyű-felengedés eseményére -> konzolra írja ki, hogy melyik billentyű lett felengedve.''' | ||
19. sor: | 23. sor: | ||
} | } | ||
} | } | ||
public delegate void KeyEventHandler(KeyArgs args); | public delegate void KeyEventHandler(KeyArgs args); | ||
public class KeyboardManager | public class KeyboardManager | ||
63. sor: | 68. sor: | ||
} | } | ||
</pre> | </pre> | ||
'''3, Eseményvezérelt programozás, grafikus megjelenítés''' | '''3, Eseményvezérelt programozás, grafikus megjelenítés''' | ||
'''a, UserControl fogalma, két legfontosabb szerepe a tervezés/fejlesztés során''' | '''a, UserControl fogalma, két legfontosabb szerepe a tervezés/fejlesztés során''' | ||
(ez jó?) | (ez jó?) | ||
A vezérlőelem maga is egy űrlap, tartalmazhat vezérlőelemeket | A vezérlőelem maga is egy űrlap, tartalmazhat vezérlőelemeket | ||
_ Tervezési időben vizuálisan elkészíthetjük összetett vezérlőelemeinket, pont úgy, ahogy egy formot is elkészítenénk. | _ Tervezési időben vizuálisan elkészíthetjük összetett vezérlőelemeinket, pont úgy, ahogy egy formot is elkészítenénk. | ||
_ Miben más? űrlapokra, illetve más UserControlokra lehet elhelyezni. | _ Miben más? űrlapokra, illetve más UserControlokra lehet elhelyezni. | ||
_ Példa FilePicker vezérlő: tipikusan együtt előforduló vezérlőelemek összekötése | _ Példa FilePicker vezérlő: tipikusan együtt előforduló vezérlőelemek összekötése | ||
(?) | (?) | ||
75. sor: | 86. sor: | ||
'''b, Jár-e kellemetlen következménnyel, ha eseménykezelőben a kód hosszantartó műveletet végez? Ha igen, miért?''' | '''b, Jár-e kellemetlen következménnyel, ha eseménykezelőben a kód hosszantartó műveletet végez? Ha igen, miért?''' | ||
Igen, mert a hosszantartó művelet ideje alatt az ablak nem tudja a hozzá beérkező üzeneteket feldolgozni, és az alkalmazás “befagy”. | Igen, mert a hosszantartó művelet ideje alatt az ablak nem tudja a hozzá beérkező üzeneteket feldolgozni, és az alkalmazás “befagy”. | ||
'''c, C# alkalmazás részlet: (20,20) px koordináta, zöld, 5px oldalhosszúságú négyzet -> másodpercenként 5px-el növekszik, míg le nem nyomjuk az y billentyűt.''' | '''c, C# alkalmazás részlet: (20,20) px koordináta, zöld, 5px oldalhosszúságú négyzet -> másodpercenként 5px-el növekszik, míg le nem nyomjuk az y billentyűt.''' | ||
<pre> | |||
public partial class Form1 : Form | public partial class Form1 : Form | ||
{ | { | ||
116. sor: | 130. sor: | ||
} | } | ||
} | } | ||
</pre> | |||
'''4, Szálkezelés''' | |||
''' | '''a, Többszálú alkalmazások 3 előnye.''' | ||
a, Többszálú alkalmazások 3 előnye.''' | |||
1. jobb processzor kihasználtság | 1. jobb processzor kihasználtság | ||
2. nem növekvő átlagos válaszidő (interaktivitás – pl. nem akad le a GUI, szerveralkalmazások) | 2. nem növekvő átlagos válaszidő (interaktivitás – pl. nem akad le a GUI, szerveralkalmazások) | ||
3. időzítés érzékeny feladatok magasabb prioritású szálon futtathatóak | 3. időzítés érzékeny feladatok magasabb prioritású szálon futtathatóak | ||
'''b, ReaderWriterLock, Mutex.''' | '''b, ReaderWriterLock, Mutex.''' | ||
Mutex: | Mutex: | ||
Cél: Mint a lock, de folyamatok között is. Pl. annak megoldására, hogy egy alkalmazásból csak egy példány indulhasson. Folyamatok között is. Sebesség: közepes. | Cél: Mint a lock, de folyamatok között is. Pl. annak megoldására, hogy egy alkalmazásból csak egy példány indulhasson. Folyamatok között is. Sebesség: közepes. | ||
ReaderWriterLock: | ReaderWriterLock: | ||
Sok olvasóra optimalizált megoldás. Egyszerre több olvasó is hozzáférhet az erőforráshoz, de íróból csak egy (illetve az író kizárja az olvasókat is). Pl. ritkán módosított cache megvalósítása. Folyamatok között: nem. Sebesség: közepes. | Sok olvasóra optimalizált megoldás. Egyszerre több olvasó is hozzáférhet az erőforráshoz, de íróból csak egy (illetve az író kizárja az olvasókat is). Pl. ritkán módosított cache megvalósítása. Folyamatok között: nem. Sebesség: közepes. | ||