„Sznikák vizsga kikérdező” változatai közötti eltérés
a Válaszok hozzáadása. |
a Új kérdések hozzáadása. |
||
| 422. sor: | 422. sor: | ||
# Hamis | # Hamis | ||
== A Document-View architektúrában a dokumentumnak van egy vagy több olyan művelete, mellyel az állapotát a nézetek bármikor le tudják kérdezni. | == Adottak az alábbi állítások a Document-View (Dokumentum-Nézet) architektúra vonatkozásában. Jelölje meg, mely állítások igazak! | ||
FIGYELEM, akárhány helyes válasz létezhet! == | |||
{{kvízkérdés|típus=több|válasz=3,4|pontozás=-}} | |||
# A Document-View architektúrában a Controller osztály feladata a felhasználói interakciók kezelése. | |||
# A Document-View architektúrában a dokumentumban külön tagváltozót vezetünk be minden egyes nézetre. | |||
# A Document-View architektúrában a dokumentumnak van egy vagy több olyan művelete, mellyel az állapotát a nézetek bármikor le tudják kérdezni. | |||
# A Document-View architektúrában a nézetnek van egy hivatkozása a dokumentumára. | |||
== Adott az alábbi Pipes and filters architektúra, filter megvalósítás pszeudokód. Melyik forgatókönyv felel meg a fenti kódnak? <br> == | == Adott az alábbi Pipes and filters architektúra, filter megvalósítás pszeudokód. Melyik forgatókönyv felel meg a fenti kódnak? <br> == | ||
| 442. sor: | 445. sor: | ||
# Thread-pool | # Thread-pool | ||
# Control.Invoke | # Control.Invoke | ||
== Az alábbi állítások a .NET Framework platformra vonatkoznak! Jelölje meg, mely állítások igazak! FIGYELEM, akárhány helyes válasz létezhet! == | |||
{{kvízkérdés|típus=több|válasz=1,3|pontozás=-}} | |||
# .NET platformra lehet C++ nyelven is fejleszten. | |||
# .NET környezetben az objektumok azonnal felszabadulnak, amint az utolsó hivatkozás is megszűnik rájuk. | |||
# A .NET futtatókörnyezet rövid neve: CLR. | |||
== Adott az alábbi C# nyelvű .NET alkalmazás kódrészlet. <code><br>class Counter{<br>int counter = 0; // *1<br>object syncRoot = new object(); // *2<br>public int GetValue() // *3<br>{<br>lock (syncRoot)<br>{ return counter; }<br>}<br>public void IncreaseCounter(int delta) // *4<br>{<br>lock (syncRoot)<br>{ counter += delta; }<br>}<br>}</code> == {{kvízkérdés|típus=több|válasz=1,3|pontozás=-}} | |||
# A *2 sor elejére nem kell plusszban beírni a static kulcsszót, anélkül is helyes a működés. | |||
# A kód nem működne megfelelően, ha a *2 sorban a syncRoot típusát int-re cserélnénk. | |||
# A *3 GetValue() függvényben a lock utasítás eltávolítható (ha legalább 32 bites környezetről van szó). | |||
# A *4 IncreaseCounter() függvényben a lock utasítás eltávolítható | |||
# A *4 IncreaseCounter() függvényben a lock utasítás eltávolítható, de akkor ki kell írni a függvény elé a synchronized kulcsszót. | |||
== A feladat egy Car osztály elkészítése C# nyelven, mely egy eseménnyel jelzi, ha az autó sebessége meghalad egy adott sebességkorlátot! | |||
Adja meg, mely sorok alkalmazására van szükség a megoldásban, ha nem használhatja a ?. operátort! == | |||
{{kvízkérdés|típus=több|válasz=2,4,9,12|pontozás=-}} | |||
# event void SpeedLimitExceededDelegate(int speed, double percent); | |||
# delegate void SpeedLimitExceededDelegate(int speed, double percent); | |||
# public SpeedLimitExceededDelegate SpeedLimitExceeded; | |||
# public event SpeedLimitExceededDelegate SpeedLimitExceeded; | |||
# public delegate SpeedLimitExceededDelegate SpeedLimitExceeded; | |||
# public event SpeedLimitExceededDelegate SpeedLimitExceeded(int speed, double percent); | |||
# public SpeedLimitExceededDelegate SpeedLimitExceeded(int speed, double percent); | |||
# public delegate SpeedLimitExceededDelegate SpeedLimitExceeded(int speed, double percent); | |||
# if (SpeedLimitExceeded != null) | |||
# if (SpeedLimitExceededDelegate != null) | |||
# SpeedLimitExceededDelegate(speed, percent); | |||
# SpeedLimitExceeded(speed, percent) | |||
== Adottak az alábbi állítások különböző tervezési mintákkal kapcsolatban! Jelölje meg, mely állítások igazak. FIGYELEM, akárhány helyes válasz létezhet! == | |||
{{kvízkérdés|típus=több|válasz=1,2,4|pontozás=-}} | |||
# Az Adapter tervezési mintában a Client osztálynak van egy Target típusú mutatója vagy hivatkozása az Adapter osztály egy példányára. | |||
# Az Adapter tervezési mintában az Adapter osztály a Target osztályból származik (vagy a Target interfészt implementálja). | |||
# Az Adapter minta Object Adapter változatában a Adaptee implementálja a Target interfészt (vagy a Target osztályból származik). | |||
# Az Adapter tervezési mintában (legalábbis annak object adapter változatában) az Adapter (adaptáló) osztály – amennyibe lehetősége van rá – továbbítja (delegálja) a kéréseket az Adaptee (adaptálandó) osztálynak. | |||
== Egy online bolt alkalmazásban a feladata egy a bevásárlókosár lezárását (szállítási cím kezelése, megerősítés, fizetés) kezelő osztály megvalósítása. Az osztálynak több fizetési módot (pl. bankkártya, átutalás) kell támogatnia, és könnyen kiterjeszthetőnek kell lennie újabb fizetési módokkal. Mely tervezési mintát alkalmazná a megvalósítás során? == | |||
{{kvízkérdés|típus=egy|válasz=4|pontozás=-}} | |||
# Composite | |||
# Memento | |||
# Observer | |||
# Strategy | |||
# Singleton | |||
# Proxy | |||
# Factory method | |||
# Adapter | |||
# Abstract factory | |||
== Az alábbi állítások a .NET Framework platformra vonatkoznak! Jelölje meg, mely állítások igazak! FIGYELEM, akárhány helyes válasz létezhet! == | |||
{{kvízkérdés|típus=több|válasz=2|pontozás=-}} | |||
# A C# kódot a JIT compiler fordítja gépi (IL) kódra. | |||
# A dinamikusan lefoglalt memória felszabadítása nem a fejlesztő feladata. | |||
# Az elterjedtebb processzorok képesek a köztes (IL) kódot közvetlenül futtatni. | |||
# A C# kódot a JIT compiler fordítja köztes (IL) kódra. | |||
== Ön egy alkalmazást fejleszt .NET platformra. Az alkalmazást a felhasználók a saját gépeiken több példányban is mepróbálhatják elindítani (akár teljesen egyidőben). Az ön feladata annak megoldása, hogy az alkalmazás csak egy példányban fusson: vagyis, ha az alkalmazásból úgy indít új példányt a felhasználó, hogy már fut, akkor az újabb példány ezt detektálja, és azonnal lépjen ki (fejezze be a futását). Mit használna az alábbiak közül ennek megvalósításához? == | |||
{{kvízkérdés|típus=egy|válasz=5|pontozás=-}} | |||
# lock | |||
# synchronized | |||
# StartCoordinator | |||
# AutoResetEvent | |||
# Mutex | |||
# Singleton | |||
# ThreadPool | |||
== Adottak az alábbi állítások a C# nyelvi eszközökről (property, delegate, event és attribute). Jelölje meg, hogy mely állítások igazak. == | |||
{{kvízkérdés|típus=több|válasz=4|pontozás=-}} | |||
# A C# property-k segítségével deklaratív módon tudunk információt csatolni többek között tagváltozókhoz, metódusokhoz és osztályokhoz. | |||
# C# eventre feliratkozni az "=" operátorral lehet. | |||
# C# event tagváltozóre helyes példa a következő: event int CompareDelegate(object a, object b); | |||
# C# event tag értéke null abban az esetben, ha nincs az eseményre feliratkozó. | |||
== Jelöje meg, hogy a .NET Framework esetében mely állítások igazak! == | |||
{{kvízkérdés|típus=több|válasz=3,4|pontozás=-}} | |||
# Az alábbi forgatókönyv a klasszikus DLL hell probléma legjellemzőbb esetének jó definíciója: egy alkalmazás telepítésekor hiányzik egy vagy több DLL a célkörnyezetben, mely szükséges lenne az alkalmazás futásához, így az alkalmazás nem működik megfelelően (mert a szükséges DLL-ek telepítéséről a felhasználó nem gondoskodott). | |||
# A .NET IL kód nagyon hatékony, mert a processzorok közvetlenül tudják futtatni. | |||
# Az azonosított (erős névvel aláírt) szerelvények lehetővé teszik, hogy a több kiadó/fejlesztőcég azonos fájlnévvel és azonos verzióval telepítsen .NET szerelvényeket. | |||
# A privát szerelvényeket egyszerűbb telepíteni, mint az azonosított szerelvényeket. | |||
== == | |||
{{kvízkérdés|típus=egy több|válasz=|pontozás=-}} | |||
# | |||
# | |||
# | |||
# | |||
== == | |||
{{kvízkérdés|típus=egy több|válasz=|pontozás=-}} | |||
# | |||
# | |||
# | |||
# | |||
== == | |||
{{kvízkérdés|típus=egy több|válasz=|pontozás=-}} | |||
# | |||
# | |||
# | |||
# | |||
== == | |||
{{kvízkérdés|típus=egy több|válasz=|pontozás=-}} | |||
# | |||
# | |||
# | |||
# | |||
== == | |||
{{kvízkérdés|típus=egy több|válasz=|pontozás=-}} | |||
# | |||
# | |||
# | |||
# | |||
== == | |||
{{kvízkérdés|típus=egy több|válasz=|pontozás=-}} | |||
# | |||
# | |||
# | |||
# | |||
== == | |||
{{kvízkérdés|típus=egy több|válasz=|pontozás=-}} | |||
# | |||
# | |||
# | |||
# | |||
== == | |||
{{kvízkérdés|típus=egy több|válasz=|pontozás=-}} | |||
# | |||
# | |||
# | |||
# | |||
== == | |||
{{kvízkérdés|típus=egy több|válasz=|pontozás=-}} | |||
# | |||
# | |||
# | |||
# | |||
== == | |||
{{kvízkérdés|típus=egy több|válasz=|pontozás=-}} | |||
# | |||
# | |||
# | |||
# | |||
== == | |||
{{kvízkérdés|típus=egy több|válasz=|pontozás=-}} | |||
# | |||
# | |||
# | |||
# | |||