Jestem dość nowy w inżynierii oprogramowania, dlatego jako ćwiczenie napisałem grę w szachy. Mój przyjaciel rzucił na to okiem i zwrócił uwagę, że mój kod wygląda for (int i = 0; i < 8; i++){ for (int j = 0; j < 8; j++){ podczas gdy nalegał, aby tak było …
Czy powinienem pisać testy jednostkowe dla złożonych wyrażeń regularnych w mojej aplikacji? Z jednej strony: są łatwe do przetestowania, ponieważ format wejściowy i wyjściowy jest często prosty i dobrze zdefiniowany, i często mogą stać się tak złożone, więc ich testy są szczególnie cenne. Z drugiej strony: one same rzadko stanowią …
Pracuję z następującym systemem: Network Data Feed -> Third Party Nio Library -> My Objects via adapter pattern Niedawno mieliśmy problem polegający na tym, że zaktualizowałem używaną przeze mnie bibliotekę, co spowodowało między innymi zmianę znaczników czasu (zwracanych przez bibliotekę zewnętrzną long) z milisekund po epoce na nanosekundy po epoce. …
Funkcja, która nic nie robi, nie przyjmuje argumentów i nic nie zwraca, jest tradycyjnie nazywana a nooplub no-op. Przykład noop znajduje się poniżej: function noop(){} http://en.wikipedia.org/wiki/NOP Czy istnieje więc nazwa funkcji, która ma jedynie zwracać argumenty i nie robić nic innego? Przykład tego rodzaju funkcji: function(a){return a}
Mam następujące pytanie o pracę domową: Zaimplementuj metody stosu push (x) i pop () przy użyciu dwóch kolejek. Wydaje mi się to dziwne, ponieważ: Stos to kolejka (LIFO) Nie rozumiem, dlaczego potrzebujesz dwóch kolejek, aby go zaimplementować Szukałem w okolicy: GeeksForGeeks Przepełnienie stosu i znalazłem kilka rozwiązań. Właśnie z tym …
Dwa główne argumenty przeciwko zastąpieniu Object.finalize()są następujące: Nie możesz zdecydować, kiedy to się nazywa. Może w ogóle nie zostać wywołany. Jeśli dobrze to rozumiem, nie sądzę, aby były to wystarczające powody, by Object.finalize()tak bardzo nienawidzić . Od implementacji maszyny wirtualnej i GC zależy, kiedy właściwy czas na zwolnienie obiektu, a …
Zastanawiam się nad stworzeniem widelca do małego projektu na licencji GPLv2 i mam kilka bardzo szczegółowych pytań, na które nie udało mi się odpowiedzieć podczas badań na różnych stronach i forach. Kiedy rozwidlam kod, jestem zmuszony wydać nowy projekt na tej samej licencji (GPL), co zrobię, ale czy mogę również …
Gdybym chciał porównać dwie liczby (lub inne dobrze uporządkowane byty), zrobiłbym to z x < y. Jeśli chcę porównać trzy z nich, licealistka z algebry zasugeruje spróbowanie x < y < z. Programista we mnie odpowie wtedy „nie, to nieważne, musisz to zrobić x < y && y < z”. …
Zastanawiam się nad uruchomieniem małego projektu i chcę, aby jego wersjonowanie odbywało się za pomocą git. Bitbucket wydaje mi się dobrą opcją z ich darmowym planem. Chcę go używać jako głównego narzędzia do pracy z git, ponieważ mają ładne narzędzia, takie jak interfejs WWW, klient Mac OS i tak dalej. …
Po zapoznaniu się z niektórymi językami programowania funkcjonalnego zawsze zastanawiałem się, dlaczego niektóre języki fp używają jednego lub więcej białych znaków do zastosowania funkcji (i definicji), podczas gdy większość (wszystkie?) Języków imperatywnych / obiektowych używa nawiasów, co wydaje się być bardziej matematycznym sposobem. Myślę też, że ten drugi styl jest …
Moc ekspresyjna jest definiowana przez Wikipedię jako: .. szerokość pomysłów, które można przedstawić i przekazać w tym języku. Czy „pomysły” odnoszą się do rzeczy (operacji, struktur, algorytmów itp.), Które możemy komunikować z maszyną ? Czy też odnosi się do „ludzkich” pojęć, które można uchwycić i komunikować z językiem innym ludziom? …
Ostatnio zacząłem patrzeć na rozwój Androida. To wróciło do świata tworzenia oprogramowania Java. Muszę przyznać, że kiedy ostatnio pracowałem z Javą, nie rozumiałem OOP tak bardzo, jak (myślę) teraz. Korzystając głównie z C # w mojej karierze, zauważam zaskakującą różnicę w sposobie używania Java i C #. W języku C …
Pracuję nad projektem, w którym staramy się zastosować zarówno projektowanie oparte na domenie, jak i REST do architektury zorientowanej na usługi. Nie martwimy się o 100% zgodność z REST; prawdopodobnie lepiej byłoby powiedzieć, że próbujemy budować API HTTP zorientowane na zasoby (~ Poziom 2 modelu dojrzałości REST Richardsona). Niemniej jednak …
Jestem naukowcem i w swoich badaniach zajmuję się programowaniem. Jestem wielkim fanem koncepcji open source - szczególnie w badaniach, w których przejrzystość i odtwarzalność są już znaczną częścią kultury. Z przyjemnością wnoszę jak najwięcej do społeczności, a udostępnianie mojego kodu każdemu do użycia jest tego częścią. Jednak w badaniach zawsze …
Język programowania Falcon reklamuje się jako programowanie tabelaryczne: Falcon zapewnia sześć zintegrowanych paradygmatów programowania: proceduralny, obiektowy, prototypowy, funkcjonalny, tabelaryczny i zorientowany na komunikaty. I nie musicie opanować ich wszystkich; musisz tylko wybrać preferowane składniki i pozwolić kodowi podążać za twoją inspiracją. Dokumentacja rozszerza się trochę o tym, jak smak języku …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.