NPRG038 zkouška 10.6.2010

Bruno
Matfyz(ák|ačka) level I
Příspěvky: 1
Registrován: 30. 12. 2009 21:54
Typ studia: Informatika Bc.

NPRG038 zkouška 10.6.2010

Příspěvek od Bruno »

1.
Hodnota výrazu

Kód: Vybrat vše

"\u00f4".CompareTo("\00af\u1234")
je x.

Ty kódy si přesně nepamatuju, ale byl k nim popis že to první je znak "ó" a to druhé je znak "o" a znak "´", vše unicode.
Možnosti:
x > 0
x == 0
x < 0
při vyhodnocení vznikne výjimka

Správná odpověď: x == 0

2.

Kód: Vybrat vše

class Program
   {
      static void Main(string[] args)
      {
         var n = new MyEnumerable();
         var list = from x in n order by x where x > 1 select x;
         foreach (var i in list)
         {
            foreach (var j in list)
            {
               Console.Write("g({0}) ", i);
               break;
            } 
            break;
      }
   }

   public class MyEnumerable : IEnumerable<int>
   {
      public IEnumerator<int> GetEnumerator()
      {
         Console.Write("1 ");
         yield return 1;
         Console.Write("2 ");
         yield return 2;
         Console.Write("3 ");
         yield return 3;
      }

      IEnumerator IEnumerable.GetEnumerator()
      {
         return GetEnumerator();
      }
   }
Z různých nesmyslných možností se měla vybrat tato správná: 1 2 3 1 2 3 g(2)

3.
Byl zadán zdrojový kód obyčejného tlačítka a měli jsme ho doplnit tak aby tlačítko bylo kulaté a aby mělo tlustý černý okraj. Barva má zůstat šedá systémová.

4.
Jsou 3 asembly:
a.exe napsáno v c#, přeloženo pro x86
b.dll napsáno v c#, přeloženo pro any CPU
c.dll napsáno v c++

Soubor a.exe používá knihovnu b.dll. b.dll používá c.dll přes atribut [DllImport]. Jste na WIN7 a máte 64bitový procesor, který podporuje technologii AMD64.
Jak může být c.dll přeloženo, aby to fungovalo?
Možnosti:
x86
x64
Any CPU
Nijak to nepůjde.

Správně je prý snad jen x86. Pokud tu otázku píšu moc nepřesně nebo zmateně, tak mě když tak opravte. Vůbec tomu nerozumim.

5. .NET Remoting
a) Co musí splňovat objekt, aby mohl být vzdáleně volán?
b) Popište jak probíhá volání metod vzdáleného objektu.

6.
Zadán zdrojový kód v XAMLu. Nakreslete, co bude výsledkem.
Zdrojový kód obsahoval:
StackPanel 40x45 a v něm dva černé rectangly. První rectangl měl velikost 40x5. Druhý měl velikost 5x20. Dále měl: RenderTransformOrigin=="1000,0"
A byla na něm provedena LayoutTransformace otočení o 90stupňů.

Pokud budu x-kem značit černo o velikosti 5x5 a podrtžítkem prázdno o velikosti 5x5, tak bude :

Kód: Vybrat vše

xxxxxxxx
__xxxx__
________
________
________
Dále jsme měli napsat odůvodnění:
Moje správné odůvodnění bylo: RenderTransformOrigin neovlivňuje Layout transformaci. Layout transformace otočený objekt posune co nejvíc to jde do míst, kde má být. Tedy našem příkladě co nejvíce nahoru a doprostřed.
Odpovědět

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