Pytania otagowane jako language-agnostic

Użyj tego znacznika do PYTANIA PROGRAMOWANIA, które są niezależne od konkretnego języka programowania.

9
Dlaczego Math.pow (0, 0) === 1?
Wszyscy wiemy, że 0 0 jest nieokreślone. Ale , javascript mówi, że: Math.pow(0, 0) === 1 // true a C ++ mówi to samo: pow(0, 0) == 1 // true CZEMU? Wiem to: >Math.pow(0.001, 0.001) 0.9931160484209338 Ale dlaczego nie Math.pow(0, 0)rzuca żadnych błędów? A może NaNbyłoby lepsze niż 1.

10
Wielkie a małe litery
Czy w przypadku porównań bez rozróżniania wielkości liter bardziej wydajne jest przekonwertowanie ciągu znaków na wielkie czy małe litery? Czy to w ogóle ma znaczenie? W tym poście SO sugeruje się, że język C # jest bardziej wydajny z ToUpper, ponieważ „Microsoft zoptymalizował to w ten sposób”. Ale przeczytałem również …

6
Obliczanie iloczynu wektorowego 2D
Z Wikipedii: iloczyn poprzeczny jest operacją binarną na dwóch wektorach w trójwymiarowej przestrzeni euklidesowej, w wyniku której powstaje inny wektor, który jest prostopadły do ​​płaszczyzny zawierającej dwa wektory wejściowe. Biorąc pod uwagę, że definicja jest zdefiniowana tylko w trzech ( lub siedmiu, jednym i zera ) wymiarach, w jaki sposób …

4
Jak są numerowane zagnieżdżone grupy przechwytywania w wyrażeniach regularnych?
Czy istnieje zdefiniowane zachowanie dotyczące sposobu, w jaki wyrażenia regularne powinny obsługiwać zachowanie przechwytywania zagnieżdżonych nawiasów? Mówiąc dokładniej, czy można rozsądnie oczekiwać, że różne silniki będą przechwytywać nawiasy zewnętrzne na pierwszej pozycji i nawiasy zagnieżdżone w kolejnych pozycjach? Rozważ następujący kod PHP (używając wyrażeń regularnych PCRE) <?php $test_string = 'I …




2
Buforowane vs niebuforowane IO
Dowiedziałem się, że domyślnie w programach operacje wejścia / wyjścia są buforowane, tj. Są one podawane z pamięci tymczasowej do programu żądającego. Rozumiem, że buforowanie poprawia wydajność we / wy (może poprzez redukcję wywołań systemowych). Widziałem przykłady wyłączania buforowania, jak setvbufw C. Jaka jest różnica między tymi dwoma trybami i …

14
Code Golf: Granie w Tetrisa
Zamknięte . To pytanie i odpowiedzi na nie są zablokowane, ponieważ pytanie jest niezwiązane z tematem, ale ma znaczenie historyczne. Obecnie nie przyjmuje nowych odpowiedzi ani interakcji. Podstawy: Rozważ następujące tetromino i puste pole gry: 0123456789 IOZTLSJ [] [] # ## ## ### # ## # [] # ## ## …

4
Jak działa wykonanie różnicowe?
Widziałem kilka wzmianek o tym na Stack Overflow, ale wpatrywanie się w Wikipedię (odpowiednia strona została odtąd usunięta) i demo dynamicznego okna dialogowego MFC nie zrobiło nic, aby mnie oświecić. Czy ktoś może to wyjaśnić? Nauka zasadniczo innej koncepcji brzmi nieźle. Opierając się na odpowiedziach: myślę, że lepiej to czuję. …

6
Alternatywa dla programowania obiektowego?
OOP jest prawdopodobnie najczęściej używanym paradygmatem programowania w dzisiejszym projektowaniu oprogramowania. Moje pytanie brzmi - jakie inne paradygmaty mogą z nim konkurować i mogą zająć miejsce OOP ? Aby wyjaśnić to pytanie, nie pytam o inne paradygmaty. Jest ich wiele, ale chciałbym wiedzieć, który… Został wykorzystany w praktyce, nie tylko …

9
Różnica między czerwono-czarnymi drzewami a drzewami AVL
Czy ktoś mógłby wyjaśnić, jakie są główne różnice między tymi dwiema strukturami danych? Próbowałem znaleźć w Internecie źródło, które podkreśla różnice / podobieństwa, ale nie znalazłem nic zbyt pouczającego. W jakich przypadkach jeden byłby preferowany nad drugim? Jakie praktyczne sytuacje sprawiają, że jeden jest „lepszy” w użyciu niż drugi?

5
Kiedy używać wartości bez znaku zamiast podpisanych?
Kiedy warto używać zmiennej bez znaku zamiast zmiennej ze znakiem? A co z forpętlą? Słyszę wiele opinii na ten temat i chciałem sprawdzić, czy jest coś na kształt konsensusu. for (unsigned int i = 0; i < someThing.length(); i++) { SomeThing var = someThing.at(i); // You get the idea. } …


6
Szybkie przecięcie prostokąta do prostokąta
Jaki jest szybki sposób sprawdzenia, czy przecinają się 2 prostokąty? Wyszukiwarka w Internecie wymyśliła ten jeden wiersz (WOOT!), Ale nie rozumiem, jak napisać go w Javascript, wydaje się, że jest napisany w starożytnej formie C ++. struct { LONG left; LONG top; LONG right; LONG bottom; } RECT; bool IntersectRect(const …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.