Inżynieria oprogramowania

12
Co to jest „zniesiona reprezentacja”?

Właśnie natknąłem się na ten termin tutaj: http://www.codemesh.io/codemesh2014/viktor-klang „Zaprezentujemy Flow API - zniesioną reprezentację - a także możliwy do podłączenia sposób przekształcenia zniesionej reprezentacji w reprezentację wykonawczą - Flow Materialization”. Googling niewiele...

12
Notacja infix Scala

Czy można wywołać metodę za pomocą notacji infix? Na przykład w Haskell mógłbym napisać następującą funkcję: x `isAFactorOf` y = x % y == 0 a następnie użyj go w następujący sposób: if 2 `isAFactorOf` 10 ... Co w niektórych przypadkach pozwala na bardzo czytelny kod. Czy coś podobnego do tego...

12
Czy tablice niesąsiadujące są wydajne?

W języku C #, gdy użytkownik tworzy List<byte>i dodaje bajty, istnieje szansa, że ​​zabraknie miejsca i będzie musiał przydzielić więcej miejsca. Przydziela podwójny (lub inny mnożnik) rozmiar poprzedniej tablicy, kopiuje bajty i odrzuca odwołanie do starej tablicy. Wiem, że lista rośnie...

12
Czy zniszczenie dużej listy przepełni mój stos?

Rozważ następującą pojedynczo połączoną implementację listy: struct node { std::unique_ptr<node> next; ComplicatedDestructorClass data; } Załóżmy teraz, że przestałem używać std::unique_ptr<node> headinstancji, która następnie wykracza poza zakres, powodując wywołanie jej...

12
Czy skrypty Perla naprawdę nie powinny mieć rozszerzenia?

Właśnie zacząłem czytać O'Reilly's Learning Perl, 6. edycja i byłem zaskoczony, gdy natknąłem się na ten fragment. #!/usr/bin/perl print "Hello, world!\n"; Wyobraźmy sobie, że wpisałeś to w edytorze tekstu. (Nie martw się jeszcze o to, co oznaczają części i jak one działają. Za chwilę...