„Sznikák vizsga kikérdező” változatai közötti eltérés

A VIK Wikiből
Csia Klaudia Kitti (vitalap | szerkesztései)
a Válaszok hozzáadása.
Csia Klaudia Kitti (vitalap | szerkesztései)
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!
{{kvízkérdés|típus=egy|válasz=1|pontozás=-}}
FIGYELEM, akárhány helyes válasz létezhet! ==
# Igaz
{{kvízkérdés|típus=több|válasz=3,4|pontozás=-}}
# Hamis
# 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=-}}
#
#
#
#

A lap 2023. január 3., 17:53-kori változata

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! :)


ZH felkészítő kikérdező
Statisztika
Átlagteljesítmény
-
Eddigi kérdések
0
Kapott pontok
0
Alapbeállított pontozás
(+)
-
Beállítások
Minden kérdés látszik
-
Véletlenszerű sorrend
-
-


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?

Típus: egy. Válasz: 6. Pontozás: -.

  1. Groupbox
  2. Checkbox osztályból származtatás
  3. Form
  4. Component
  5. CostumControl leszármaztatás
  6. UserControl
  7. 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?

Típus: egy. Válasz: 6. Pontozás: -.

  1. Groupbox
  2. Checkbox osztályból származtatás
  3. Form
  4. Component
  5. CostumControl leszármaztatás
  6. UserControl
  7. 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?

Típus: egy. Válasz: 2. Pontozás: -.

  1. Groupbox
  2. Checkbox osztályból származtatás
  3. Form
  4. Component
  5. CostumControl leszármaztatás
  6. UserControl
  7. 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?

Típus: egy. Válasz: 6. Pontozás: -.

  1. Groupbox
  2. Checkbox osztályból származtatás
  3. Form
  4. Component
  5. CostumControl leszármaztatás
  6. UserControl
  7. Control leszármaztatás

Azonosított .NET szerelvényekből lehet két ugyanolyan nevű telepítve egy számítógépre.

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. Hamis

Egy alkalmazáson belül a Windows üzenetek feldolgozása párhuzamos.

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. Hamis

Egy privát .NET szerelvények telepítése egyszerű, csak fel kell másolni a számítógépre.

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. Hamis

.NET környezetben egy folyamat a kilépéskor bevárja az összes előtér szálat.

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. Hamis

A C# delegate objektumok a C függvénypointerek modern megfelelői, ugyanakkor több függvényre is tudnak mutatni/hivatkozni.

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. 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?

Típus: egy. Válasz: 3. Pontozás: -.

  1. WriterLock
  2. ReaderLock
  3. ReaderWriterLock
  4. 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?

Típus: több. Válasz: 1,2,4. Pontozás: -.

  1. Invalidate hívása.
  2. Paint esemény kezelése vagy OnPaint felülírása.
  3. Timer
  4. 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.

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. 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.

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. Hamis

A JIT fordító a C# kódot fordítja IL kódra.

Típus: egy. Válasz: 2. Pontozás: -.

  1. Igaz
  2. 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).

Típus: egy. Válasz: 2. Pontozás: -.

  1. Dockolás
  2. Anchor
  3. FillPanel
  4. Splitter
  5. Sticky container

A .NET Core csak Windowson fut.

Típus: egy. Válasz: 2. Pontozás: -.

  1. Igaz
  2. Hamis

IL-t könnyű visszafejteni.

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. Hamis

Windows Forms nem támogat lineáris transzformációkat.

Típus: egy. Válasz: 2. Pontozás: -.

  1. Igaz
  2. Hamis

.NET beépített osztályok legtöbbje szálbiztos.

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. Hamis

A Win32 API-t jellemzően C# nyelven programozzuk.

Típus: egy. Válasz: 2. Pontozás: -.

  1. Igaz
  2. Hamis

A Win32 API függvények számos programozói környezetből, pl. .NET alól is elérhetők.

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. 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.

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. Hamis

Egy Win32 üzenet billentyűlenyomás esetén tartalmazza a lenyomott billentyű kódját.

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. 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.

Típus: egy. Válasz: 2. Pontozás: -.

  1. Igaz
  2. 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?

Típus: egy. Válasz: 1. Pontozás: -.

  1. Deadlock
  2. Lock
  3. 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?

Típus: egy. Válasz: 1. Pontozás: -.

  1. Lehetőség van a Visual Studio designerében felparaméterezni.
  2. Natív ablakot csomagol be.
  3. Szülő-gyerek viszonyban állíthatók egymással.
  4. Ö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?

Típus: több. Válasz: 4,6,7. Pontozás: -.

  1. SQLCommand
  2. SQLDataReader
  3. SQLConnection
  4. OracleConnection
  5. OracleDataReader
  6. OracleCommand
  7. 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?

Típus: több. Válasz: 1,4. Pontozás: -.

  1. Egy tagváltozó a darabszám értékének nyilvántartására.
  2. Invalidate hívása.
  3. Timer.
  4. 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?

Típus: egy. Válasz: 5. Pontozás: -.

  1. Destroy
  2. Discard
  3. Using blokk
  4. Finalize
  5. Destuktor

Egy C# eseményre feliratkozni az = operátorral lehet.

Típus: egy. Válasz: 2. Pontozás: -.

  1. Igaz
  2. Hamis

Milyen lépéseket tartalmaz jellemzően egy meglévő modális dialógusablak használata?

Típus: több. Válasz: 2,5,6. Pontozás: -.

  1. A dialógusablakon levő vezérlők közvetlen inicializálása.
  2. A dialógusablak visszatérésének (DialogResult) vizsgálata.
  3. A dialógusablakon levő vezérlők inicializálása property-k (tulajdonságok) segítségével.
  4. MessageBox megjelenítés.
  5. Dialógusablak megjelenítése.
  6. Dialógusablak példányosítása.
  7. 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.

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. 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.

Típus: egy. Válasz: 3. Pontozás: -.

  1. Deadlock
  2. Lock
  3. Thread-pool
  4. Control.Invoke

C# nyelven az "@attribútumnév" szintaktikával lehet deklaratívan annotációkat osztályokhoz fűzni.

Típus: egy. Válasz: 2. Pontozás: -.

  1. Igaz
  2. 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ó!

Típus: egy. Válasz: 3. Pontozás: -.

  1. Deadlock
  2. Lock
  3. Thread-pool
  4. 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.

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. Hamis

A .NET több programozási nyelvet is támogat.

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. 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?

Típus: egy. Válasz: 1. Pontozás: -.

  1. Dockolás
  2. Anchor
  3. FillPanel
  4. SplitContainer
  5. Splitter
  6. Sticky container
  7. Grid panel

Amikor egy AutoResetEvent objektum jelzett lesz, a rá várakozó szálak közül csak 1 futhat tovább.

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. Hamis

Az AutoResetEvent osztályt jellemzően arra használjuk, hogy hatékonyan tudjunk várakozni más szál jelzésére.

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. Hamis

Egy 32 bites számmal történő egyszerű értékadás .NET környezetben mindig atomi.

Típus: egy. Válasz: 2. Pontozás: -.

  1. Igaz
  2. Hamis

.NET környezetben 2 folyamat között kölcsönös kizárás a lock utasítással megvalósítható.

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. 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.(?)

Típus: egy. Válasz: 2. Pontozás: -.

  1. Igaz
  2. Hamis

.NET több nyelvet is támogat.

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. Hamis

.NET NuGet csomagok formájában lehet kiegészítő könyvtárakat letölteni.

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. Hamis

.NET Framework alapú konzol alkalmazások Linuxon is futnak.

Típus: egy. Válasz: 2. Pontozás: -.

  1. Igaz
  2. Hamis

ReaderWriterLock osztály lehetővé teszi, hogy egy erőforrást több szál is írjon egyszerre.

Típus: egy. Válasz: 2. Pontozás: -.

  1. Igaz
  2. Hamis

.JIT köztes kódot fordítja natív gépi kódra.

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. 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.(?)

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. Hamis

Egy változó növelése .NET környezetben atomi.

Típus: egy. Válasz: 2. Pontozás: -.

  1. Igaz
  2. 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.(?)

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. 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.

Típus: egy. Válasz: 2. Pontozás: -.

  1. Igaz
  2. Hamis

Egy nem statikus változót célszerű statikus lockkal (osztályszintű zárral) védeni, mert ez hatékonyabb megoldást jelent.

Típus: egy. Válasz: 2. Pontozás: -.

  1. Igaz
  2. Hamis

A .NET nem támogatja a (managed) C++ nyelvet.

Típus: egy. Válasz: 2. Pontozás: -.

  1. Igaz
  2. 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.

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. 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).

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. 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.

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. Hamis

A .NET szerelvények (exe, dll) natív gépi kódú utasításokat tartalmaznak.

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. 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.

Típus: egy. Válasz: 2. Pontozás: -.

  1. Igaz
  2. Hamis

Windows Forms űrlapok (Form) között lehetőség van birtokos/birtokolt viszony kialakítására.

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. 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.

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. Hamis

A Win32 API függvények számos programozói környezetből, pl. .NET alól is elérhetők.

Típus: egy. Válasz: . Pontozás: -.

  1. Igaz
  2. 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?

Típus: egy. Válasz: 6. Pontozás: -.

  1. Proxy
  2. Repository
  3. Strategy
  4. Command Processor
  5. Snapshot
  6. Memento
  7. Command

A Singleton tervezési minta célja mindösszesen az, hogy egy adott osztályból egyetlen példányt lehessen létrehozni.

Típus: egy. Válasz: 2. Pontozás: -.

  1. Igaz
  2. 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.(?)

Típus: egy. Válasz: 2. Pontozás: -.

  1. Igaz
  2. 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). (?)

Típus: egy. Válasz: 2. Pontozás: -.

  1. Igaz
  2. Hamis

C# nyelven egy eseményre kötelező legalább egy előfizetőt beregisztrálni.

Típus: egy. Válasz: 2. Pontozás: -.

  1. Igaz
  2. Hamis

A szoftverarchitektúra jelentőségét szokás egy kiegyensúlyozott mérleggel is ábrázolni. Mire vonatkozik ez?

Típus: egy. Válasz: 1. Pontozás: -.

  1. A szoftvernek jól kell működnie (funkcionalitás), de ugyanilyen fontos, hogy legyen jól struktúrált.
  2. Az architektúra különböző aspektusainak, úgymint szerkezet, karbantarthatóság, tesztelhetőség egyensúlyban kell lennie.
  3. A szoftvert magas szinten alapvetően azonos léptékű modulokra célszerű bontani.
  4. 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.

Típus: egy. Válasz: 2. Pontozás: -.

  1. Igaz
  2. 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.

Típus: egy. Válasz: 2. Pontozás: -.

  1. Igaz
  2. 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.

Típus: egy. Válasz: 1. Pontozás: -.

  1. Igaz
  2. Hamis

== 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! ==

Típus: több. Válasz: 3,4. Pontozás: -.

  1. A Document-View architektúrában a Controller osztály feladata a felhasználói interakciók kezelése.
  2. A Document-View architektúrában a dokumentumban külön tagváltozót vezetünk be minden egyes nézetre.
  3. 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.
  4. 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?

void Run()
{
Data data;
while(data = inputPipe.Read())
{
Data processedData = ProcessedData(data);
outputPipe.Write(processedData);
}
}
}

Típus: egy. Válasz: 4. Pontozás: -.

  1. Csővezeték által vezérelt.
  2. Passzív szűrő által vezérelt.
  3. Adatnyelő által vezérelt.
  4. Aktív szűrő által vezérelt.
  5. 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?

Típus: egy. Válasz: 4. Pontozás: -.

  1. Deadlock
  2. Lock
  3. Thread-pool
  4. 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!

Típus: több. Válasz: 1,3. Pontozás: -.

  1. .NET platformra lehet C++ nyelven is fejleszten.
  2. .NET környezetben az objektumok azonnal felszabadulnak, amint az utolsó hivatkozás is megszűnik rájuk.
  3. A .NET futtatókörnyezet rövid neve: CLR.

Adott az alábbi C# nyelvű .NET alkalmazás kódrészlet.
class Counter{
int counter = 0; // *1
object syncRoot = new object(); // *2
public int GetValue() // *3
{
lock (syncRoot)
{ return counter; }
}
public void IncreaseCounter(int delta) // *4
{
lock (syncRoot)
{ counter += delta; }
}
}

Típus: több. Válasz: 1,3. Pontozás: -.

  1. A *2 sor elejére nem kell plusszban beírni a static kulcsszót, anélkül is helyes a működés.
  2. A kód nem működne megfelelően, ha a *2 sorban a syncRoot típusát int-re cserélnénk.
  3. A *3 GetValue() függvényben a lock utasítás eltávolítható (ha legalább 32 bites környezetről van szó).
  4. A *4 IncreaseCounter() függvényben a lock utasítás eltávolítható
  5. 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! ==

Típus: több. Válasz: 2,4,9,12. Pontozás: -.

  1. event void SpeedLimitExceededDelegate(int speed, double percent);
  2. delegate void SpeedLimitExceededDelegate(int speed, double percent);
  3. public SpeedLimitExceededDelegate SpeedLimitExceeded;
  4. public event SpeedLimitExceededDelegate SpeedLimitExceeded;
  5. public delegate SpeedLimitExceededDelegate SpeedLimitExceeded;
  6. public event SpeedLimitExceededDelegate SpeedLimitExceeded(int speed, double percent);
  7. public SpeedLimitExceededDelegate SpeedLimitExceeded(int speed, double percent);
  8. public delegate SpeedLimitExceededDelegate SpeedLimitExceeded(int speed, double percent);
  9. if (SpeedLimitExceeded != null)
  10. if (SpeedLimitExceededDelegate != null)
  11. SpeedLimitExceededDelegate(speed, percent);
  12. 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!

Típus: több. Válasz: 1,2,4. Pontozás: -.

  1. 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.
  2. Az Adapter tervezési mintában az Adapter osztály a Target osztályból származik (vagy a Target interfészt implementálja).
  3. Az Adapter minta Object Adapter változatában a Adaptee implementálja a Target interfészt (vagy a Target osztályból származik).
  4. 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?

Típus: egy. Válasz: 4. Pontozás: -.

  1. Composite
  2. Memento
  3. Observer
  4. Strategy
  5. Singleton
  6. Proxy
  7. Factory method
  8. Adapter
  9. 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!

Típus: több. Válasz: 2. Pontozás: -.

  1. A C# kódot a JIT compiler fordítja gépi (IL) kódra.
  2. A dinamikusan lefoglalt memória felszabadítása nem a fejlesztő feladata.
  3. Az elterjedtebb processzorok képesek a köztes (IL) kódot közvetlenül futtatni.
  4. 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?

Típus: egy. Válasz: 5. Pontozás: -.

  1. lock
  2. synchronized
  3. StartCoordinator
  4. AutoResetEvent
  5. Mutex
  6. Singleton
  7. 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.

Típus: több. Válasz: 4. Pontozás: -.

  1. 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.
  2. C# eventre feliratkozni az "=" operátorral lehet.
  3. C# event tagváltozóre helyes példa a következő: event int CompareDelegate(object a, object b);
  4. 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!

Típus: több. Válasz: 3,4. Pontozás: -.

  1. 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).
  2. A .NET IL kód nagyon hatékony, mert a processzorok közvetlenül tudják futtatni.
  3. 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.
  4. A privát szerelvényeket egyszerűbb telepíteni, mint az azonosított szerelvényeket.

Típus: egy több. Válasz: . Pontozás: -.

Típus: egy több. Válasz: . Pontozás: -.

Típus: egy több. Válasz: . Pontozás: -.

Típus: egy több. Válasz: . Pontozás: -.

Típus: egy több. Válasz: . Pontozás: -.

Típus: egy több. Válasz: . Pontozás: -.

Típus: egy több. Válasz: . Pontozás: -.

Típus: egy több. Válasz: . Pontozás: -.

Típus: egy több. Válasz: . Pontozás: -.

Típus: egy több. Válasz: . Pontozás: -.

Típus: egy több. Válasz: . Pontozás: -.