Załóżmy, że mam plik foo.pyzawierający klasę Foo: class Foo(object): def __init__(self, data): ... Teraz chcę dodać funkcję, która tworzy Fooobiekt w określony sposób z surowych danych źródłowych. Czy powinienem umieścić go jako metodę statyczną w Foo, czy jako inną osobną funkcję? class Foo(object): def __init__(self, data): ... # option 1: …
Puste szklanki wody są ułożone w następującej kolejności: Gdy wlejesz płyn do 1. szklanki, jeśli jest pełna, dodatkowy płyn zostanie wlany do szklanek 2 i 3 w równych ilościach. Gdy szklanka 2 jest pełna, dodatkowa ciecz zostanie przelana do 4 i 5 i tak dalej. Biorąc pod uwagę N litrów …
W ramach pisania iteratora znalazłem, że piszę następujący fragment kodu (obsługa usuwania błędów) public T next() { try { return next; } finally { next = fetcher.fetchNext(next); } } znajdowanie go jest nieco łatwiejsze do odczytania niż public T next() { T tmp = next; next = fetcher.fetchNext(next); return tmp; …
Czy istnieje jakiś zalecany / ogólnie akceptowany styl kodowania do obsługi sytuacji, w których funkcja zwraca krotkę wartości, ale później używana jest tylko jedna z tych wartości (zwróć uwagę, że jest to głównie przeznaczone dla funkcji bibliotecznych, których nie mogę zmienić - pisząc opakowanie połączenie jest prawdopodobnie trochę przesadzone…)? Zamiast …
W moich projektach, w których repozytorium jest udostępniane mi i innym programistom, zawsze piszę komunikaty zatwierdzenia, nawet jeśli jestem głównym programistą. Ale w tych projektach, w których jestem solowym programistą pracującym nad projektem, a repozytorium jest hostowane na moim osobistym laptopie i nawet nie jest hostowane przez klienta, dlatego nikt …
Właśnie przeczytałem, że będą dostępne dwie wersje systemu Windows: Windows RT i Windows 8 . Czy ktoś mógłby opisać różnice między Windows RT a Windows 8 ? Jak te różnice mogą wpłynąć na programistów tworzących aplikacje dla jednego lub drugiego? Co to jest WinRT ?
Wydaje się, że leniwa ocena wyrażeń może spowodować utratę kontroli przez programistę nad kolejnością wykonywania kodu. Mam problem ze zrozumieniem, dlaczego programista może to zaakceptować. Jak można wykorzystać ten paradygmat do budowy przewidywalnego oprogramowania, które działa zgodnie z przeznaczeniem, skoro nie mamy gwarancji, kiedy i gdzie wyrażenie zostanie ocenione?
Powiedz, że masz dokument z napisanym esejem. Chcesz przeanalizować ten esej, aby wybrać tylko niektóre słowa. Fajne. Czy użycie wyrażenia regularnego jest szybsze niż parsowanie pliku wiersz po wierszu i słowo po słowie w poszukiwaniu dopasowania? Jeśli tak, jak to działa? Jak możesz iść szybciej niż patrzeć na każde słowo?
Czy istnieją jakieś techniki specyficzne dla Javy (rzeczy, które nie miałyby zastosowania do C ++) do pisania kodu o niskim opóźnieniu w Javie? Często widzę role Java o niskim opóźnieniu i proszą o doświadczenie w pisaniu Java o niskim opóźnieniu - co czasem wydaje się trochę oksymoronem. Jedyne, co mogłem …
W 2011 roku wydałem trochę kodu open-source, który był licencjonowany przy użyciu licencji Apache. W związku z tym wszystkie pliki źródłowe mają na górze komunikat o płycie kotła: /* Copyright 2011 My Name Licensed under the Apache License... <blah blah> */ Więc teraz jest 2012 i jestem gotowy na wydanie …
Więc wpadłem na Dictionary<int, int>dzisiaj w pracy. Wydawało mi się to dziwne, ponieważ prawdopodobnie użyłbym List<int>zamiast tego. Czy jest jakaś różnica i czy byłby przypadek użycia, w którym jedna struktura byłaby preferowana względem drugiej?
O ile widzę, zużywanie SOAP wymaga stosu SOAP, więc twoi klienci są trudniej zużywać, tj. Muszą upewnić się, że mają stos SOAP, który poprawnie formatuje dane POST i nagłówki, a następnie daje ci trochę struktura danych, podczas gdy za pomocą REST po prostu wysyłasz żądanie HTTP GET z argumentami w …
Kieruję zespołem 3-4 młodszych programistów. Moim zadaniem - oprócz pisania kodu - jest zapewnienie nadzoru i wskazówek dla juniorów. Ale w pełni rozumiem, jak bardzo programiści cenią sobie autonomię w swojej pracy, i nie chcę niszczyć ich wewnętrznej motywacji, karmiąc je łyżeczką moimi myślami i algorytmami; Chcę, aby zbadali problem …
Na stronie 839 drugiego wydania Steve McConnell omawia wszystkie sposoby, w jakie programiści mogą „pokonać złożoność” w dużych programach. Jego wskazówki kończą się tym stwierdzeniem: „Programowanie obiektowe zapewnia poziom abstrakcji, który dotyczy jednocześnie algorytmów i danych , rodzaj abstrakcji, której nie zapewnił sam rozkład funkcjonalny”. W połączeniu z konkluzją, że …
Kilka lat temu wyemigrowałem do innego kraju, a na początku ubiegłego roku udało mi się uzyskać tytuł magistra. Wtedy desperacko szukałem pracy i miałem szczęście, że zaoferowano mi pracę w małej firmie zajmującej się programowaniem. Dla przypomnienia, w mojej macierzystej firmie, byłem dobrze znanym programistą z bardzo dobrym doświadczeniem i …
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.