Mój zespół i ja przebudowujemy witrynę, którą opracowaliśmy około 10 lat temu, i chcemy to zrobić w Agile. Więc po spędzeniu dużo czasu na czytaniu (prawdopodobnie za mało) mam problem z pytaniem, jak podzielić pracę między programistami. Będę bardziej konkretny i powiem, że strona jest podzielona na osobne moduły, które …
Mój współpracownik i ja mamy różne opinie na temat relacji między klasami podstawowymi a interfejsami. Jestem przekonany, że klasa nie powinna implementować interfejsu, chyba że z tej klasy można korzystać, gdy wymagana jest implementacja interfejsu. Innymi słowy, lubię widzieć taki kod: interface IFooWorker { void Work(); } abstract class BaseWorker …
Szukałem pełnej formy „ OOPS ” w Google , ale niestety istnieje wiele niejednoznacznych odpowiedzi. Niektórzy mówią, że to „ Systemy ”, a niektórzy twierdzą, że to „ Struktura ”, a niektórzy nawet wspominają o tym jako „ Streszczenie ”. Czy ktoś może mnie oświecić, aby znaleźć pełną formę OOPS, …
Jaka jest twoja ulubiona metoda deklarowania wskaźnika? int* i; lub int *i; lub int * i; lub int*i; Proszę wyjaśnić dlaczego. patrz także: http://www.stroustrup.com/bs_faq2.html#whitespace
Projektuję aplikację przy użyciu Mikro-usług i nie jestem pewien, jaki jest najlepszy mechanizm gromadzenia danych z wielu usług. Wierzę, że są dwie opcje: Zintegruj mechanizm komunikacji „między usługami”, który umożliwia usługom bezpośrednią rozmowę. Interfejs API Gateway wywoływałby pojedynczą usługę, która następnie wywołuje inne usługi w celu gromadzenia danych, zanim zwróci …
Widziałem wiele programów CS i sugestii dotyczących uczenia się dla nowych programistów, którzy wzywają początkującego programistę do studiowania interpretera lisp, który jest specjalnie napisany w lisp. Wszystkie te witryny mówią coś podobnego do „to intelektualna rewelacja”, „jest to oświecenie, które powinien mieć każdy poważny programista” lub „pokazuje relacje sprzętowe / …
Zauważyłem, że wiele metod sortowania numerycznego wydaje się sortować według 1, 10, 2, 3 ... zamiast oczekiwanych 1, 2, 3, 10 ... Mam problem z wymyśleniem scenariusza, w którym potrzebuję pierwszej metody, a jako użytkownik czuję się sfrustrowany za każdym razem, gdy widzę ją w praktyce. Czy istnieją uzasadnione przypadki …
Korzystając z programowania obiektowego mamy moc tworzenia klasy wewnątrz klasy (klasa zagnieżdżona), ale nigdy nie tworzyłem zagnieżdżonej klasy w ciągu 4 lat doświadczenia w programowaniu. Do czego służą klasy zagnieżdżone? Wiem, że klasa może być oznaczona jako prywatna, jeśli jest zagnieżdżona i że możemy uzyskać dostęp do wszystkich prywatnych członków …
Jaka jest najlepsza praktyka, gdy w aplikacji komputerowej występują nieobsługiwane wyjątki? Myślałem o wyświetleniu użytkownikowi wiadomości, aby mógł skontaktować się z pomocą techniczną. Poleciłbym użytkownikowi ponowne uruchomienie aplikacji, ale nie wymuszanie jej. Podobne do omawianych tutaj: ux.stackexchange.com - Jaki jest najlepszy sposób radzenia sobie z nieoczekiwanymi błędami aplikacji? Projekt jest …
Zastanawiam się (teraz, kiedy zacząłem od C ++, który potrzebuje kompilatora), dlaczego Python nie potrzebuje kompilatora? Po prostu wpisuję kod, zapisuję go jako exec i uruchamiam. W C ++ muszę tworzyć kompilacje i wszystkie inne fajne rzeczy.
Kotlin jest znany przede wszystkim jako drop-in zamiennik Javy, ale pozbywa się dobrze znanego konstruktu Java: staticsłowa kluczowego. Zamiast tego ta funkcjonalność na poziomie klasy jest oferowana głównie przez obiekty towarzyszące. Co jest złego w metodach statycznych i polach, dla których obiekty towarzyszące stanowią lepszą alternatywę dla? Jestem zdezorientowany uzasadnieniem …
Załóżmy, że zaczynam rozwijać grę RPG z postaciami atakującymi inne postacie i tym podobne rzeczy. Stosując TDD, wykonuję kilka przypadków testowych w celu przetestowania logiki wewnątrz Character.receiveAttack(Int)metody. Coś takiego: @Test fun healthIsReducedWhenCharacterIsAttacked() { val c = Character(100) //arg is the health c.receiveAttack(50) //arg is the suffered attack damage assertThat(c.health, is(50)); …
Czytam Scrum - kieszonkowy przewodnik Gunthera Verheyena i mówi: Raport Chaosu z 2011 r. Sporządzony przez Standish Group stanowi punkt zwrotny. Przeprowadzono szeroko zakrojone badania porównując tradycyjne projekty z projektami wykorzystującymi metody Agile. Raport pokazuje, że zwinne podejście do tworzenia oprogramowania zapewnia znacznie wyższą wydajność, nawet wbrew starym oczekiwaniom, że …
Jeśli wyobrażasz sobie firmę taką jak Amazon (lub jakakolwiek inna duża aplikacja internetowa), która prowadzi sklep internetowy na masową skalę i ma tylko ograniczoną liczbę przedmiotów fizycznych w swoich magazynach, w jaki sposób mogą to zoptymalizować, aby nie było pojedyncze wąskie gardło? Oczywiście muszą mieć wiele baz danych z replikacją …
To pytanie dotyczy liczby bitów wymaganych do przechowywania zakresu. Lub inaczej: dla określonej liczby bitów jaki jest maksymalny zakres, który można zapisać i jak? Wyobraź sobie, że chcemy przechowywać podzakres w zakresie 0–255. Na przykład 45-74. Możemy zapisać powyższy przykład jako dwa niepodpisane bajty, ale uderza mnie, że musi tam …
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.