Inżynieria oprogramowania

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


3
Dlaczego nie ma kompilatora Pythona do natywnego kodu maszynowego?
Jak rozumiem, przyczyną różnicy prędkości między skompilowanymi językami a pythonem jest to, że pierwszy kompiluje kod aż do kodu natywnej maszyny, podczas gdy python kompiluje się do kodu bajtowego python, który ma być interpretowany przez PVM. Widzę, że w ten sposób kody Pythona mogą być używane na wielu systemach operacyjnych …

3
Dlaczego wskaźniki przyrostowe?
Niedawno zacząłem uczyć się C ++ i jak większość ludzi (zgodnie z tym, co czytałem) mam problemy ze wskaźnikami. Nie w tradycyjnym tego słowa znaczeniu, rozumiem czym one są i dlaczego są używane oraz w jaki sposób mogą być przydatne, jednak nie rozumiem, w jaki sposób przydatne byłyby zwiększanie wskaźników, …
25 c++  c  pointers 

1
Co oznacza autor Code Complete, mówiąc o ukrywaniu globalnych danych?
W sekcji 6.4 Code Complete 2nd Edition znajduje się akapit dotyczący ukrywania danych globalnych. Szczególnie mnie interesuje to, że McConnell (autor książki) podaje przykłady korzyści z ukrywania globalnych danych. Jest jeden przykład, którego nie rozumiem. Nie mam angielskiej wersji książki, więc spróbuję przetłumaczyć tekst. Ukrywanie globalnych danych. (...) Możesz zmienić …



1
Czy poprawne jest poproszenie współpracowników o zmianę bazy ich żądań ściągania na github
Utrzymuję stosunkowo popularne repozytorium github. Kiedy żądanie ściągnięcia jest dobre do scalenia, zwykle pytam autora o zmianę bazy na pojedyncze zatwierdzenie przed scaleniem (szczególnie gdy było wiele małych edycji). Czy to dobra praktyka git? Czy jest to akceptowana / standardowa etykieta GitHub? Więc niektóre korzyści: Otrzymuję ładną, czystą historię zatwierdzeń …
25 github  etiquette 

4
Czy używanie Git Stash jako przepływu pracy jest antypatrunkiem?
Ostatnio przyglądałem się, jak ja i mój zespół korzystamy z Git i jak działają nasze przepływy pracy. Obecnie używamy przepływu pracy gałęzi funkcji, który wydaje się działać dobrze. Widziałem także, że niektóre osoby w naszym zespole korzystają z przepływu pracy opartego na skrytce git . Przepływ pracy przebiega mniej więcej …

7
Rozwiązanie problemu polegającego na tym, że klucze podstawowe nie są częścią domeny biznesowej
W prawie wszystkich okolicznościach klucze podstawowe nie są częścią domeny biznesowej. Pewnie, możesz mieć pewne ważne obiekty z unikalnymi indeksami ( UserNamedla użytkowników lub OrderNumberzamówień), ale w większości przypadków nie ma potrzeby jawnego identyfikowania obiektów domeny za pomocą pojedynczej wartości lub zestawu wartości, dla kogokolwiek, ale może użytkownik administracyjny. Nawet …


11
Dlaczego void w C oznacza nie void?
W silnie typowanych językach, takich jak Java i C #, void(lub Void) jako typ zwracany dla metody wydaje się oznaczać: Ta metoda niczego nie zwraca. Nic. Bez powrotu. Nic nie otrzymasz z tej metody. Naprawdę dziwne jest to, że w C, voidjako typ zwracany lub nawet jako typ parametru metody …
25 c  pointers 

1
Programowanie sieci asynchronicznej przy użyciu rozszerzeń reaktywnych
To pytanie zostało przeniesione z Code Review Stack Exchange, ponieważ można na nie odpowiedzieć na Software Engineering Stack Exchange. Migrował 5 lat temu . Po wykonaniu (mniej więcej) asynchronicznego socketprogramowania „niskiego poziomu” wiele lat temu (w sposób oparty na zdarzeniu w oparciu o asynchroniczny wzorzec asynchroniczny (EAP) ) i ostatnio …
25 c#  .net  tcp 

10
Czy możemy żyć bez konstruktorów?
Powiedzmy, że z jakiegoś powodu wszystkie obiekty są tworzone w ten sposób $ obj = CLASS :: getInstance (). Następnie wstrzykujemy zależności za pomocą ustawiaczy i przeprowadzamy inicjalizację początkową za pomocą $ obj-> initInstance (); Czy są jakieś realne problemy lub sytuacje, których nie można rozwiązać, jeśli w ogóle nie …


5
Dlaczego źle napisać coś w języku X tak, jakbyś pisał program w języku Y pod względem korzystania ze wspólnego paradygmatu kodowania [zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 5 lat temu . Jakiś czas temu zadałem pytanie na temat SO napisane w C ++, ale zamiast uzyskać …

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.