Sznikák vizsga kikérdező
A VIK Wikiből
Megjegyzés: A (?) jelölt kérdésekre a válasz nem 100%-ig helyes, amennyiben tudod rá a helyes választ, írd át a helyes megoldásra vagy épp szedd ki a ?-et a kérdésből, ha alapból jó a válasz, ezzel segítve a többiek, és az én munkámat! :)
Egy Windows Forms alapú alkalmazásban a célunk egy összetett (több vezérlőből álló), újrafelhasználható vezérlő kialakítása. Mit használna ehhez?
- Groupbox
- Checkbox osztályból származtatás
- Form
- Component
- CostumControl leszármaztatás
- UserControl
- Control leszármaztatás
Egy Windows Forms alapú alkalmazásban a célunk egy teljesen egyedi és újrafelhasználható vezérlő bevezetése, mely minden kattintásra egyel nagyobb értéket jelenít meg. Mit használna ehhez?
- Groupbox
- Checkbox osztályból származtatás
- Form
- Component
- CostumControl leszármaztatás
- UserControl
- Control leszármaztatás
Egy Windows Forms alapú alkalmazásban a célunk egy olyan testreszabott, újrafelhasználható checkbox (jelölőnégyzet) vezérlő bevezetése, amely minden egyes kattintáskor egy üzenetablakban megkérdezi a felhasználót, biztos-e a döntésében. Mit használna ehhez?
- Groupbox
- Checkbox osztályból származtatás
- Form
- Component
- CostumControl leszármaztatás
- UserControl
- Control leszármaztatás
Egy Windows Forms alapú alkalmazásban a célunk egy összetett (több vezérlőből álló) újrafelhasználható vezérlő kialakítása. Mit használna ehhez?
- Groupbox
- Checkbox osztályból származtatás
- Form
- Component
- CostumControl leszármaztatás
- UserControl
- Control leszármaztatás
Azonosított .NET szerelvényekből lehet két ugyanolyan nevű telepítve egy számítógépre.
- Igaz
- Hamis
Egy alkalmazáson belül a Windows üzenetek feldolgozása párhuzamos.
- Igaz
- Hamis
Egy privát .NET szerelvények telepítése egyszerű, csak fel kell másolni a számítógépre.
- Igaz
- Hamis
.NET környezetben egy folyamat a kilépéskor bevárja az összes előtér szálat.
- Igaz
- Hamis
A C# delegate objektumok a C függvénypointerek modern megfelelői, ugyanakkor több függvényre is tudnak mutatni/hivatkozni.
- Igaz
- Hamis
.NET környezetben egy objektumot gyakran olvasunk, de ritkán írunk. Mit használna a kölcsönös kizárás megvalósítására?
- WriterLock
- ReaderLock
- ReaderWriterLock
- ExecuterLock
Feladatunk egy Windows Forms alkalmazásban annak számolása és kirajzolása az ablak bal felső sarkában, hogy hányszor keletkezett érvénytelen terület. Mi(k)hez van erre szükség?
- Invalidate hívása.
- Paint esemény kezelése vagy OnPaint felülírása.
- Timer
- Egy tagváltozó a darabszám értékének nyilvántartására.
A JIT fordító a köztes kódot fordítja natív gépi kódra.
- Igaz
- Hamis
Windows Forms vezérlők (Control) között lehetőség van a szülő/gyerek és birtokos/birtokolt viszony kialakítására.
- Igaz
- Hamis
A JIT fordító a C# kódot fordítja IL kódra.
- Igaz
- Hamis
Egy Windows Forms úrlapra egy Panel objektumot helyezünk olyan módon, hogy a Panel és az űrlap szélei között marad szaba hely. Milyen technikával lehet legegyszerűbben elérni, hogy az űrlap magasságának növelésével a Panel magassága is változzon (ugyanannyival).
- Dockolás
- Anchor
- FillPanel
- Splitter
- Sticky container
A .NET Core csak Windowson fut.
- Igaz
- Hamis
IL-t könnyű visszafejteni.
- Igaz
- Hamis
Windows Forms nem támogat lineáris transzformációkat.
- Igaz
- Hamis
.NET beépített osztályok legtöbbje szálbiztos.
- Igaz
- Hamis
A Win32 API-t jellemzően C# nyelven programozzuk.
- Igaz
- Hamis
A Win32 API függvények számos programozói környezetből, pl. .NET alól is elérhetők.
- Igaz
- Hamis
A Windows Forms alkalmazásokban van lehetőség a rajz, pl. szöveges 2 dimenziós térben történő elforgatására.
- Igaz
- Hamis
Egy Win32 üzenet billentyűlenyomás esetén tartalmazza a lenyomott billentyű kódját.
- Igaz
- Hamis
Egy Win32 CALLBACK függvény olyan függvény, amit az operációs rendszer valósít meg és mi hívunk az alkalmazás fejlesztése során.
- Igaz
- Hamis
.NET környezetben egy többszálú alkalmazást készítünk, melyben az egyik szál lock utasítással zárat szerez előbb X, majd Y objektum paraméterekkel. Egy másik szál előbb az Y, majd az X paraméterekkel szerez zárat. Adja meg egy szóval, minek a veszélye áll fent egy ilyen forgatókönyv esetén?
- Deadlock
- Lock
- Thread-pool
A .NET Windows Forms bizonyos osztályai a beépített Component osztályból származnak. Mi ennek a következménye?
- Lehetőség van a Visual Studio designerében felparaméterezni.
- Natív ablakot csomagol be.
- Szülő-gyerek viszonyban állíthatók egymással.
- Örökli a vezérlőkre közös tulajdonságokat, mint pl. a helye, mérete, stb.
Feladatunk egy .NET alkalmazásban Oracle adatbázisban bizonyos rekordok módosítása. Mi(k)re van ehhez szükség?
- SQLCommand
- SQLDataReader
- SQLConnection
- OracleConnection
- OracleDataReader
- OracleCommand
- Try/finally vagy using blokk
Feladatunk egy Windows Forms alkalmazásban annak számolása és kirajzolása az ablak bal felső sarkába, hogy hányszor keletkezett érvénytelen terület. Mi(k)hez van erre szükség?
- Egy tagváltozó a darabszám értékének nyilvántartására.
- Invalidate hívása.
- Timer.
- Paint esemény kezelése vagy OnPaint felülírása.
C# nyelvű kódunkban egy olyan objektumot hozunk létre, mely nem felügyelt erőforrást használ/csomagol be. Milyen C# konstrukciót használunk ilyen esetben ha biztosítani szeretnénk a nem felügyelt erőforrás mielőbbi felszabadítását, miután befejeztük a használatát?
- Destroy
- Discard
- Using blokk
- Finalize
- Destuktor
Egy C# eseményre feliratkozni az = operátorral lehet.
- Igaz
- Hamis
Milyen lépéseket tartalmaz jellemzően egy meglévő modális dialógusablak használata?
- A dialógusablakon levő vezérlők közvetlen inicializálása.
- A dialógusablak visszatérésének (DialogResult) vizsgálata.
- A dialógusablakon levő vezérlők inicializálása property-k (tulajdonságok) segítségével.
- MessageBox megjelenítés.
- Dialógusablak megjelenítése.
- Dialógusablak példányosítása.
- Időzítő felparaméterezése.
Windows Forms vezérlők (Control) között lehetőség van szülő/gyerek viszony kialakítására.
- Igaz
- Hamis
.NET környezetben egy kiszolgáló alkalmazást készítünk, melynek egyidőben nagyon sok klienst kell tudni kiszolgálnia. Adja meg annak a .NET fogalomnak/osztálynak a nevét maximum egy-két szóval, amit ilyen esetben a legcélszerűbb használni a klisensek hatékony párhuzamos kiszolgálása érdekében.
- Deadlock
- Lock
- Thread-pool
- Control.Invoke
C# nyelven az "@attribútumnév" szintaktikával lehet deklaratívan annotációkat osztályokhoz fűzni.
- Igaz
- Hamis
Egy .NET alkalmazásban a .NET "megkerülésével", közvetlenül a Win32 API használatával erőforrásokat foglalunk egy osztályunkban (pl. fájlt nyitunk meg). Milyen műveletet/műveleteket írunk ilyen esetben? Több válasz is megadható!
- Deadlock
- Lock
- Thread-pool
- Dispose
Windows Forms nem modális dialógusablak a DialogResult-ban tudja jelezni, hogy a felhasználó Ok vagy Cancel gombbal zárta be a dialógus ablakot.
- Igaz
- Hamis
A .NET több programozási nyelvet is támogat.
- Igaz
- Hamis
Egy Windows Forms alapú alkalmazás esetén egy saját státuszbárt (? státuszsáv) szeretne megvalósítani. Ennek mindig a tartalmazó ablak alján kell elhelyezkednie fix magassággal (státuszbár az alsó/oldalsó élei és a tartalmazó űrlap élei között nem lehet szabad hely/rés). Milyen technikát legcélszerűbb ehhez választani?
- Dockolás
- Anchor
- FillPanel
- SplitContainer
- Splitter
- Sticky container
- Grid panel
Amikor egy AutoResetEvent objektum jelzett lesz, a rá várakozó szálak közül csak 1 futhat tovább.
- Igaz
- Hamis
Az AutoResetEvent osztályt jellemzően arra használjuk, hogy hatékonyan tudjunk várakozni más szál jelzésére.
- Igaz
- Hamis
Egy 32 bites számmal történő egyszerű értékadás .NET környezetben mindig atomi.
- Igaz
- Hamis
.NET környezetben 2 folyamat között kölcsönös kizárás a lock utasítással megvalósítható.
- Igaz
- Hamis
Ha adott két objektum és ezekre a lock utasítással eltérő sorrendben szerez zárat két szál, nem alakulhat ki holtpont.(?)
- Igaz
- Hamis
.NET több nyelvet is támogat.
- Igaz
- Hamis
.NET NuGet csomagok formájában lehet kiegészítő könyvtárakat letölteni.
- Igaz
- Hamis
.NET Framework alapú konzol alkalmazások Linuxon is futnak.
- Igaz
- Hamis
ReaderWriterLock osztály lehetővé teszi, hogy egy erőforrást több szál is írjon egyszerre.
- Igaz
- Hamis
.JIT köztes kódot fordítja natív gépi kódra.
- Igaz
- Hamis
Amikor egy szál egy lock blokkon belül van, akkor más szál nem tartózkodhat olyan lock blokkon belül, melynek ugyanaz a szinkronizációs objektum a paramétere.(?)
- Igaz
- Hamis
Egy változó növelése .NET környezetben atomi.
- Igaz
- Hamis
Ha egy osztályban egy költséges, nem felügyelt erőforrást foglalunk (pl. Win32 API hívással) a konstruktorban és ezt az osztályban eltároljuk, akkor destruktort írunk az osztályba, mert az biztosítja az erőforrás mielőbbi felszabadítását, amint az osztály objektumát nem használjuk.(?)
- Igaz
- Hamis
A közös dll-ek egy központi mappába történő telepítésének egyik előnye, hogy így minden esetben elkerülhető dll hell probléma.
- Igaz
- Hamis
Egy nem statikus változót célszerű statikus lockkal (osztályszintű zárral) védeni, mert ez hatékonyabb megoldást jelent.
- Igaz
- Hamis
A .NET nem támogatja a (managed) C++ nyelvet.
- Igaz
- Hamis
A C# kódból a fordítás során - amikor a szerelvény létrejön - köztes kód keletkezik, vagyis a szerelvények köztes (IL) kódot tartalmaznak.
- Igaz
- Hamis
A DLL hell probléma elkerülésének egyik módja, ha az alkalmazás által használt dll-eket nem egy központi helyre, hanem az alkalmazás mappájába telepítjük (privát telepítés).
- Igaz
- Hamis
Az Adapter tervezési mintában (legalábbis annak object adapter változatában) az Adapter (adaptáló) osztály - amennyiben lehetősége van rá - továbbítja (delegálja) a kéréseket az Adaptee (adaptálandó) osztálynak.
- Igaz
- Hamis
A .NET szerelvények (exe, dll) natív gépi kódú utasításokat tartalmaznk.
- Igaz
- Hamis
A Windows Forms alkalmazásokban van lehetőség a rajz, pl. szöveg 3 dimenziós térben történő elforgatására.
- Igaz
- Hamis
Windows Forms űrlapok (Form) között lehetőség van birtokos/birtokolt viszony kialakítására.
- Igaz
- Hamis
A Template method mintában az ősosztály működése a belőle való leszármaztatással és bizonyos absztrakt/virtuális műveleteinek felülírásával terjeszthető ki.
- Igaz
- Hamis
A Win32 API függvények számos programozói környezetből, pl. .NET alól is elérhetők.
- Igaz
- Hamis
Adott egy osztály. Az objektumainak állapotát úgy szeretnénk elmenteni és visszaállítani egy másik osztályból, hogy nem tesszük publikussá a tagváltozóit. Mely tervezési mintát célszerű használni a megoldás során?
- Proxy
- Repository
- Strategy
- Command Processor
- Snapshot
- Memento
- Command
A Singleton tervezési minta célja mindösszesen az, hogy egy adott osztályból egyetlen példányt lehessen létrehozni.
- Igaz
- Hamis
A .NET alkalmazásban a .NET "megkerülésével", közvetlenül a Win32 API használatával erőforrásokat foglalunk egy osztályba (pl. fájlt nyitunk meg). Ez esetben az osztályunkban írunk Dispose műveletet, mert az lehetővé teszi ezen erőforrások mielőbbi felszabadítását.
- Igaz
- Hamis
A Dependency Injection tervezési minta lényege, hogy az osztály a függőségeit konstruktor vagy művelet paraméterekben kapja meg (interfész típusonként).
- Igaz
- Hamis
C# nyelven egy eseményre kötelező legalább egy előfizetőt beregisztrálni.
- Igaz
- Hamis
A szoftverarchitektúra jelentőségét szokás egy kiegyensúlyozott mérleggel is ábrázolni. Mire vonatkozik ez?
- A szoftvernek jól kell működnie (funkcionalitás), de ugyanilyen fontos, hogy legyen jól struktúrált.
- Az architektúra különböző aspektusainak, úgymint szerkezet, karbantarthatóásg, tesztelhetőség egyensúlyban kell lennie.
- A szoftvert magas szinten alapvetően azonos léptékű modulokra célszerű bontani.
- Az architektúra/kód struktúrálás kihat a teljesítményre (pl. túl sok modul/réteg csökkenti a teljesítményt), ennek vonatkozásában meg kell találni az egyensúlyt.
A Singleton minta globális hozzáférést biztosít egy osztály egyetlen objektumához, és ezt az objektumot egy globális változóban tárolja.
- Igaz
- Hamis
Egy .NET osztályunk konstruktorában nagyméretű .NET string tömböt foglalunk. Ez esetben írunk az osztályunkban destruktort és Dispose függvényt, melyben gondoskodunk a tömb felszabadításáról.
- Igaz
- Hamis
A Pipes and Filters architektúrában aktív szűrők esetében az adatok feldolgozása jellemzően egy ciklusban történik.
- Igaz
- 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.
- Igaz
- Hamis
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?
void Run()
{
Data data;
while(data = inputPipe.Read())
{
Data processedData = ProcessedData(data);
outputPipe.Write(processedData);
}
}
}
{
Data data;
while(data = inputPipe.Read())
{
Data processedData = ProcessedData(data);
outputPipe.Write(processedData);
}
}
}
- Csővezeték által vezérelt.
- Passzív szűrő által vezérelt.
- Adatnyelő által vezérelt.
- Aktív szűrő által vezérelt.
- Adatforrás által vezérelt.
.NET környezetben egy munkaszálból szeretnénk egy a fő szálból létrehozott TextBox Text tulajdonságát lekérdezni. Adja meg milyen mechanizmust/műveletet kell ehhez használni?
- Deadlock
- Lock
- Thread-pool
- Control.Invoke