Praktyki programowania są powszechnie stosowanymi lub nie tak często stosowanymi praktykami przy tworzeniu oprogramowania. Mogą to być takie rzeczy, jak Agile Development, Kanban, skróty do kodowania itp.
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 5 lat temu . W branży istnieje rozróżnienie między środowiskiem „opracowywania wewnętrznego”, w którym twórcy oprogramowania piszą kod, który będzie używany przez samą …
Ciągle przytłaczają mnie duże projekty, kiedy osiągają pewien poziom złożoności. Gdy osiągnę pewien punkt w projekcie, moje postępy zwalniają do pełzania i nieustannie śledzę moje kroki i rozwiązuję wszelkie zamieszanie. Naprawdę dobrze sobie radzę z refaktoryzacją z powodu mojej słabości. I zawsze staram się rozkładać moje obiekty na mniejsze, łatwiejsze …
Przez długi czas Alan Cooper (w 3 wersjach swojej książki „About Face”) promował „ujednolicony model plików”, aby między innymi zrezygnować z tego, co nazywa najbardziej idiotycznym oknem wiadomości, jakie kiedykolwiek wymyślono - tym wyskakuje po naciśnięciu przycisku zamykania w aplikacji lub formularzu z komunikatem „Czy chcesz odrzucić zmiany?” Podoba mi …
Kiedy zaczniesz pisać kod obsługi wyjątków? Kiedy zaczniesz pisać Oświadczenia rejestrujące. Aby rozwinąć to pytanie, załóżmy, że jesteśmy na platformie .NET z logowaniem log4net, ale prosimy o ogólną odpowiedź. Rozwiązanie: Projekt Windows Forms. Projekty: interfejs użytkownika, BusinessRules, DataHandlers Czy więc zajmujesz się pisaniem swoich DataHandlerów, które najpierw wykonują twoje operacje …
Obecnie pracuję z systemami osadzonymi i zastanawiam się, jak zaimplementować ciągi w mikroprocesorze bez systemu operacyjnego. Do tej pory używam idei, że NULL kończy wskaźniki wskaźników i traktuje je jako ciągi znaków, w których NULL oznacza koniec. Wiem, że jest to dość powszechne, ale czy zawsze możesz na to liczyć? …
Kiedy piszę narzędzia do interfejsu CLI systemu UNIX, jak powinienem sprawić, aby program wydrukował pomoc i / lub użycie? Zwykle używam fprintf(stderr, "help text here");, ale jest z tym kilka problemów. Po pierwsze, nie jestem pewien, czy powinienem użyć stderr. Czy to w porządku, czy powinienem użyć stdout? Jak możesz …
Pytanie o wartości domyślne w ogóle - domyślne wartości funkcji zwracanych, domyślne wartości parametrów, domyślna logika dla czegoś, czego brakuje, domyślna logika do obsługi wyjątków, domyślna logika do obsługi warunków brzegowych itp. Przez długi czas uważałem wartości domyślne za „czyste zło”, coś, co „maskuje katastrofę” i powoduje, że bardzo trudno …
Zapytałem, jakie jest teraz pytanie usunięte przez społeczność na temat SO, dlaczego ktoś miałby używać skryptu javascript Promise.race, a użytkownik z wysokim przedstawicielem skomentował to: Jeśli masz dwie usługi, które obliczają pewną wartość, możesz przesłać do nich zapytanie równolegle i użyć tej, która zawsze zwróci najpierw wartość, zamiast zapytania o …
Czy w C ++ jest złą praktyką tworzenie bloków kodu wewnątrz niektórych funkcji, takich jak: bool f() { { double test = 0; test = // some other variable outside this function, for example. if (test == // some value) return true; } { double test = 0; test = …
Są chwile, kiedy będę musiał zmodyfikować wartość przekazywaną do metody z poziomu samej metody. Przykładem może być tutaj odkażanie łańcucha, takiego jak ta metoda: void SanitizeName(string Name) { Name = Name.ToUpper(); //now do something here with name } Jest to całkowicie nieszkodliwe, ponieważ Nameargument nie jest przekazywany przez odwołanie. Jeśli …
Oto prosty problem programistyczny SPOJ: http://www.spoj.com/problems/PROBTRES/ . Zasadniczo zostaniesz poproszony o podanie największego cyklu Collatza dla liczb między i i j. (Cykl Collatz liczby $ n $ to liczba kroków, które ostatecznie można uzyskać z $ n $ do 1.) Szukałem sposobu Haskell, aby rozwiązać problem z wydajnością porównawczą niż …
Właśnie zacząłem uczyć się programowania w C i aby lepiej zrozumieć wskaźniki i tablice, próbowałem odwoływać się do elementów tablicy bez tworzenia żadnego wskaźnika: for(k1 = 0; k1 < ROW; k1++){ for(k2 = 0; k2 < COLUMN; k2++){ array[k1][k2] = k1*COLUMN + k2 + 1; printf("[%d][%d] = %d\n", k1, k2, …
Przejęłem konserwację aplikacji na Androida i jest kilka pozostałych problemów, które mniej więcej naprawiłem, ale nadal mam problemy z powodu różnych wersji systemu operacyjnego Android. Na przykład wysłanie żądania internetowego za pomocą klasy MediaPlayer ma niestandardowe nagłówki HTTP usuwane przez system operacyjny przed wysłaniem żądania, ale tylko na Androidzie 4.X …
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
Mam więc program, nad którym pracowałem w 2011 roku i przez cały 2012 rok, ale ostatnie wydanie było w grudniu 2011 roku . Aktywnie nad tym pracuję, ale funkcja pełzania zwabiła jego brzydką głowę, a teraz jest pełna ton niedokończonych funkcji. Złą stroną jest to, że kiedy wdrażam funkcję, wkrada …
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.