NPRG038 zk 16.6.2010

Uživatelský avatar
Santhos
Matfyz(ák|ačka) level I
Příspěvky: 24
Registrován: 8. 1. 2007 11:34

NPRG038 zk 16.6.2010

Příspěvek od Santhos »

Cau vsem ucastnikum zajezdu,
kdyby nekdo chtel pokecat o zkousce - myslim tim o probrane latce, remoting, linq, ado, wpf, wtf, apod. - tak davam sraz v 10 v rotunde :)
Uživatelský avatar
Santhos
Matfyz(ák|ačka) level I
Příspěvky: 24
Registrován: 8. 1. 2007 11:34

Re: NPRG038 zk 16.6.2010

Příspěvek od Santhos »

Very amusing...

1] "\uNeco" == "\uCosi\uKdesi"
kde to prvni bylo o s carkou a to druhe o a carka (takova ta kombinacni)
Otazka: jaky bude vysledek vyrazu

2] doplnit linq tak aby vraceny vyraz byl g(4)

Kód: Vybrat vše

var n = new Numbers();
var list = from x in n where x > 1 TADY DOPLN;
foreach(var v in list)
{
    Console.Write("g({0})",v);
}
Numbers mela enumerator s yield returnem 1 2 3 a pak tam byl predefinovany operator OrderBy tak ze telo fce bylo:

Kód: Vybrat vše

{
  yield retrun 1;
  yield retrun 2;
  yield retrun 3;
  yield retrun 4;
}
3] XAML doplnit tak aby pozadi text blocku bylo cervene

Kód: Vybrat vše

<StackPanel>
TADY DOPLN
<TextBlock>Neco</TextBlock>
<TextBlock>Cosi</TextBlock>
</StackPanel>
4] a.exe vyuziva b.dll, ktera vyuziva c.dll
a.exe - pure managed, kompilovana pro x86
b.dll - pure managed, pro x64
c.dll - nativni

Jak muze byt kompilovana c.dll:
  • x64
    x86
    Any
    Pri takovemto nastaveni a.exe a b.dll nebude mozne program zkompilovat
5] ADO.NET - optimistic concurency - vysvetlit na data setech

6] Window v nem stack opanel a v nem button a vsechny maji PreviewMouseClick nastaveny na jednu fci s telem:

Kód: Vybrat vše

{
 MessageBox.Show(sender.GetType().Name + "," + e.Source.GetType().Name + "," + e.OriginalSource.GetType().Name);
}
Dve otazky:
  • - Kolik se vyvola message boxu?
    - Jaky bude text prvniho z nich?
Byl tam podrobny obrazek, kam presne kliknul mysi.
Naposledy upravil(a) Santhos dne 20. 6. 2010 12:50, celkem upraveno 1 x.
Uživatelský avatar
Santhos
Matfyz(ák|ačka) level I
Příspěvky: 24
Registrován: 8. 1. 2007 11:34

Re: NPRG038 zk 16.6.2010

Příspěvek od Santhos »

Odpovedi:
1] False - vola se stringovska metoda Equal
2] Tady je naprosto jednoduchy trik, na ktery jsem se snazil prijit asi pul hodiny... :) To ze si nemam vsimat toho predefinovaneho operatoru me napadlo uz na zkousce a moje puvodni odpoved byla:

Kód: Vybrat vše

var list = from x in n where x > 1 select 4;
To ale pak na vystupu bude "g(4) g(4)" protoze pro kazde cislo ktere on vybere vyda 4. Trik je v tom ze casti query se muzou opakovat, takze spravna odpoved je:

Kód: Vybrat vše

var list = from x in n where x > 1 where x > 2 select 4;
Doporucuju podrobne precist http://msdn.microsoft.com/en-us/library/bb308959.aspx, zejmena cast Query syntax :)
3]

Kód: Vybrat vše

<StackPanel.Resources>
  <Style TargetType="{x:Type TextBlock}">
    <Setter Property="Background" Value="Red" />
  </Style>
</StackPanel.Resources>
4] Nemam poneti
5] Nevim tedy jak bych to vysvetlil zrovna na data setech, kazdopadne tady alespon je cast te odpovedi: http://msdn.microsoft.com/en-us/library/bb399373.aspx, http://en.wikipedia.org/wiki/Optimistic ... cy_control
6] Okna se vyvloaji 3. V prvnim bude napsano Window, Button, TextBlock/ButtonChrome - zalezi kam se na tom buttonu klikne. Proc? Protoze Preview... maji nastavenou Routing Strategy na tunelling, coz znamena ze se postupuje od rootu az k elementu co vyvolal event a kazdy element dostane moznost se s tim eventem nejak vyporadat.
1.John
Matfyz(ák|ačka) level I
Příspěvky: 10
Registrován: 18. 2. 2010 16:10
Typ studia: Informatika Bc.

Re: NPRG038 zk 16.6.2010

Příspěvek od 1.John »

4- nepůjde to
ale kdyby b.dll bylo pro ANY CPU tak by to bylo x86
a tahle otazka se objevila i v zimním C#
Odpovědět

Zpět na „NPRG038 Pokročilé programování pro .NET“