Inżynieria oprogramowania

Pytania i odpowiedzi dla profesjonalistów, nauczycieli akademickich i studentów pracujących w cyklu życia systemów

8
Jaka jest prawdziwa odpowiedzialność klasy?
Wciąż zastanawiam się, czy uzasadnione jest używanie czasowników opartych na rzeczownikach w OOP. Natknąłem się na ten genialny artykuł , choć nadal nie zgadzam się z jego racją. Aby wyjaśnić problem bardziej szczegółowo, artykuł stwierdza, że ​​nie powinno być na przykład FileWriterklasy, ale ponieważ pisanie jest akcją , powinna być …



6
Dlaczego Facebook konwertuje kod PHP na C ++? [Zamknięte]
Czytałem, że Facebook zaczynał w PHP, a następnie, aby przyspieszyć, teraz kompilują PHP jako kod C ++. Jeśli tak jest, dlaczego nie: Po prostu program w c ++? Z pewnością musi być NIEKTÓRE błędy / błędy po naciśnięciu przycisku magicznego kompilatora, który przenosi PHP na kod c ++, prawda? Jeśli …
42 c++  php  compiler  facebook 

9
Konserwacja kodu: Aby dodać komentarze do kodu lub po prostu pozostawić kontrolę wersji?
Zostaliśmy poproszeni o dodanie komentarzy do tagów początkowych, końcowych, opisu, rozwiązania itp. Dla każdej zmiany, którą wprowadzamy do kodu w ramach naprawy błędu / implementacji CR. Obawiam się, czy zapewnia to jakąś wartość dodaną? W tej chwili mamy wszystkie szczegóły w historii kontroli wersji, które pomogą nam śledzić każdą zmianę? …

4
Co to jest „rój”?
Słyszałem o roju w kontekście programowania zwinnego lub ekstremalnego. Wydaje się być uzupełnieniem parowania. Co to dokładnie jest Kiedy należy to zastosować? Jak to robisz dobrze?

6
Jak ułatwić pisanie złożonych zapytań SQL? [Zamknięte]
Bardzo trudno jest mi pisać skomplikowane zapytania SQL obejmujące sprzężenia w wielu (co najmniej 3-4) tabelach i obejmujące kilka warunków zagnieżdżonych. Zapytania, które mam napisać, można łatwo opisać w kilku zdaniach, ale ich wypełnienie może wymagać zwodniczej ilości kodu. Często używam widoków tymczasowych do pisania tych zapytań, które wydają się …
42 sql  tips  query 

3
Co jest tak złego w DOM?
Ciągle słyszę ludzi (w szczególności Crockford), którzy mówią, że DOM to straszne API, ale tak naprawdę nie uzasadniają tego stwierdzenia. Oprócz niespójności między przeglądarkami, jakie są niektóre powody, dla których DOM jest tak źle oceniany?

8
Co oznacza prymitywny typ danych?
Tak rozumiem prymitywny typ danych Jest to typ danych dostarczany przez język pośrednio (inne to klasy zdefiniowane przez użytkownika) Tak więc różne języki mają różne zestawy typów danych, które są uważane za prymitywne dla tego konkretnego języka. Czy to prawda? Jaka jest różnica między „podstawowym typem danych” a „wbudowanym typem …
42 data-types 

14
Co muszę zrobić, aby NIE ukraść kodu „Hello World” z licencją GPL?
W projekcie znalazłem plik math.cz dużym nagłówkiem GPL i ... //------------------------------------------------------------------------------ /// Returns the minimum value between two integers. /// \param a First integer to compare. /// \param b Second integer to compare. //------------------------------------------------------------------------------ unsigned int min(unsigned int a, unsigned int b) { if (a < b) { return a; …
42 licensing  c  gpl 




7
Dlaczego Zend Framework jest tak skomplikowany?
Jestem programistą i mam doświadczenie w tworzeniu kilku aplikacji internetowych w PHP. Mam pomysł na opracowanie produktu dla siebie i zdecydowałem się na użycie frameworka opartego na MVC, ponieważ bardzo podoba mi się pomysł MVC oraz łatwość zarządzania i modyfikowania aplikacji bez żadnych trudności. Wybrałem Zend Framework i wydaje się …

2
Skąd pochodzi termin „czerwone / czarne drzewo”?
Red / Black Drzewo jest jednym ze sposobów wdrożenia zrównoważonej binarne drzewo poszukiwań. Zasady, jak to działa, mają dla mnie sens, ale wybrane kolory nie. Dlaczego czerwony i czarny, w przeciwieństwie do jakiejkolwiek innej pary kolorów lub ogólnie atrybutów? Kiedy słyszę „czerwony i czarny”, pierwsze rzeczy, które przychodzą mi do …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.