Inżynieria oprogramowania

32
Co to jest państwo, państwo zmienne i niezmienne?

To pytanie dla początkujących, ale nie mogłem znaleźć wystarczającej odpowiedzi dla początkujących w Google. Co ludzie mają na myśli, mówiąc „stan” - ogólnie w programowaniu, a konkretnie w programowaniu OO? Ponadto, czym jest stan zmienny i niezmienny - ponownie, ogólnie w programowaniu, a także...

32
Pisanie w C dla wydajności? [Zamknięte]

Wiem, że dość często słyszałem, że C zazwyczaj ma przewagę wydajności nad C ++. Tak naprawdę nie myślałem o niczym innym, dopóki nie zdałem sobie sprawy, że MSVC wydaje się nawet nie obsługiwać najnowszego standardu C, ale najnowszy obsługuje C99 (o ile mi wiadomo). Planowałem napisać bibliotekę z...

32
Zezwól na iterację wektora wewnętrznego bez wycierania implementacji

Mam klasę reprezentującą listę osób. class AddressBook { public: AddressBook(); private: std::vector<People> people; } Chcę pozwolić klientom na iterację po wektorze ludzi. Pierwszą myślą, którą miałem, było po prostu: std::vector<People> & getPeople { return people; } Nie...

32
Czy adres 0000000C jest adresem specjalnym?

Podczas programowania czasami coś się psuje. Popełniłeś błąd i twój program próbuje odczytać z niewłaściwego adresu. Jedna rzecz, która wyróżnia mnie, że często te wyjątki to: Access violation at address 012D37BC in module 'myprog.exe'. Read of address 0000000C. Teraz widzę wiele dzienników...

32
Czy kod źródłowy projektu Go poza GOPATH jest złym pomysłem

Pracuję nad nowym projektem przy użyciu Go i wszyscy jesteśmy nowi w Go. Postępujemy zgodnie ze standardową strukturą katalogów go i mamy cały kod poniżej $ GOPATH / src / github.com / nazwa firmy / nazwa projektu który jest również katalogiem głównym repozytorium git Standardowy zalecany...

32
dlaczego ludzie robią API REST zamiast DBAL?

W ostatnich dwóch firmach istniałem w REST API, które istnieją w celu przeszukiwania danych za pośrednictwem aplikacji internetowej. to znaczy. zamiast zmuszać aplikację internetową do wykonywania SQL bezpośrednio, wywołuje interfejs API REST, który robi SQL i zwraca wynik. Moje pytanie brzmi ......

32
Zasada najmniejszej wiedzy

Rozumiem motyw zasady najmniejszej wiedzy , ale znajdę pewne wady, jeśli spróbuję zastosować ją w moim projekcie. Jeden z przykładów tej zasady (właściwie jak jej nie używać), które znalazłem w książce Wzory pierwszego projektu, określają, że błędne jest wywoływanie metody na obiektach, które...

32
Skąd wiemy, że następne pokolenie będzie lepsze?

Niedawno zapoznałem się z algorytmami genetycznymi w tym artykule MSDN , w którym nazywa je ewolucją kombinatoryczną, ale wydaje się, że jest to samo i staram się zrozumieć, w jaki sposób połączenie dwóch potencjalnych rozwiązań zawsze da nowe rozwiązanie, które jest przynajmniej tak samo dobry jak...

32
Strategie łączenia 1 roku rozwoju w Visual Studio

Mam klienta, który nalegał, aby cały 2016 rok trzymać się z dala od głównych oddziałów. Miały 3-4 inne zespoły pracujące nad aplikacją na różnych stanowiskach. Wprowadzono wiele dużych zmian (zmiana sposobu wstrzykiwania zależności, czyszczenie kodu za pomocą ReSharper itp.). Teraz padło na mnie,...

32
Czy przechowywanie danych w postaci zwykłego tekstu zajmuje mniej miejsca niż przechowywanie równoważnej wiadomości w formacie binarnym?

Jako programista bardzo mało rozumiem danych binarnych. Jeśli wezmę zdanie „Witaj świecie.”, Przekonwertuj go na binarny i zapisz jako binarny w bazie danych SQL, wygląda na to, że cyfry 1 i 0 zajęłyby więcej miejsca niż litery. Wydaje mi się, że używanie liter byłoby jak kompresja, w której...