Inżynieria oprogramowania

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

3
Jak wyrazić subtelne relacje w moich danych?
„A” odnosi się do „B” i „C”. Jak pokazać, że „B” i „C” mogą w tym kontekście również być powiązane? Przykład: Oto kilka nagłówków na temat ostatniej gry na Broadwayu: Glengarry Glen Ross Davida Mameta, z udziałem Al Pacino, otwiera się na Broadwayu Al Pacino w „Glengarry Glen Ross”: Co …

5
Dlaczego współczesne biblioteki nie używają OOP
Jestem programistą C ++ na poziomie początkującym, ale rozumiem pojęcia języka dość dobrze. Kiedy zacząłem uczyć się zewnętrznych bibliotek C ++, takich jak SDL, OpenGL (może też coś innego), ku mojemu wielkiemu zaskoczeniu odkryłem, że w ogóle nie używają pojęć C ++. Na przykład ani SDL, ani OpenGL nie używają …

7
Czy pliki nagłówkowe są naprawdę dobre? [Zamknięte]
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 4 lata temu . Uważam, że pliki nagłówkowe są przydatne podczas przeglądania plików źródłowych C ++, ponieważ …
20 c++ 


4
Jaka jest potrzeba „wykrywalności” w interfejsie API REST, gdy klienci nie są wystarczająco zaawansowani, aby z niego skorzystać?
Różne rozmowy, które oglądałem i samouczki, które zeskanowałem w REST, wydają się podkreślać coś, co nazywa się „wykrywalnością”. Według mojego ograniczonego zrozumienia termin ten wydaje się oznaczać, że klient powinien być w stanie przejść do http://URL- i automatycznie uzyskać listę rzeczy, które może zrobić. Mam problem ze zrozumieniem - to, …
20 rest  api  hateoas 

7
Czy istnieje przeciwieństwo terminu „backporting”?
Jak rozumiem, termin „Backporting” jest używany do opisania poprawki, która zostanie zastosowana w przyszłej wersji, która jest również przeniesiona do poprzedniej wersji. Definicja Wikipedii jest następująca: Backporting to czynność polegająca na wprowadzeniu określonej modyfikacji oprogramowania (poprawki) i zastosowaniu jej do starszej wersji oprogramowania, niż początkowo została stworzona. Stanowi część etapu …

4
Dlaczego wielkość sterty jest ustalona w maszynach JVM?
Czy ktoś może mi wyjaśnić, dlaczego maszyny JVM (nie sprawdziłem ich zbyt wiele, ale nigdy nie widziałem takiego, który nie zrobiłby tego w ten sposób) muszą działać na stałym rozmiarze sterty? Wiem, że łatwiej jest wdrożyć na prostej, ciągłej sterty, ale Sun JVM ma już ponad dekadę, więc spodziewam się, …
20 java 

3
Czy Clojure ma kontynuacje / coroutines / etc?
Zacząłem programować w Pythonie i byłem bardzo zdezorientowany takimi pojęciami, jak coroutines i closures. Teraz myślę, że znam ich na jakimś powierzchownym poziomie, ale nigdy nie czułem tego momentu „oświecenia”, więc wybrałem naukę Clojure. Kupiłem książkę Stuarta Hallowaya i jest dobra, ale kiedy spojrzałam na indeks, nie było słów takich …


5
Jakie jest zastosowanie Stowarzyszenia, Agregacji i Składu?
Przeszedłem przez wiele teorii na temat tego, czym jest enkapsulacja i trzy techniki jej wdrażania, którymi są Stowarzyszenie, Agregacja i Kompozycja. Znalazłem : Kapsułkowanie Hermetyzacja jest techniką nadawania polom klasy prywatności i zapewniania dostępu do pól metodami publicznymi. Jeśli pole zostanie uznane za prywatne, nie będzie dostępne dla osób spoza …

1
Dlaczego biblioteka C używa makr i funkcji o tej samej nazwie?
Czytam „Standardową bibliotekę C” PJ Plaugera, co jest naprawdę interesujące. Książka wyjaśnia nie tylko, jak KORZYSTAĆ z biblioteki, ale także sposób jej implementacji. Skończyłem czytać ctype.hsekcję, aw nagłówku funkcje są zadeklarowane zarówno jako makra ORAZ funkcje. Na przykład int isdigit(int); ale również #define isdigit(c) (_Ctype[(int)(c)] & _DI) Nie rozumiem, dlaczego …
20 c  naming  functions  macros 

1
Drzewa decyzyjne a sieci neuronowe
Wdrażam strukturę uczenia maszynowego, aby próbować przewidywać oszustwa w systemach finansowych, takich jak banki itp. Oznacza to, że istnieje wiele różnych danych, które można wykorzystać do szkolenia modelu, np. numer karty, nazwa posiadacza karty, kwota, kraj itp. Mam problem z ustaleniem, która struktura jest najlepsza dla tego problemu. Mam pewne …

3
Testy jednostkowe C ++: Co testować?
TL; DR Pisanie dobrych, przydatnych testów jest trudne i wiąże się z wysokimi kosztami w C ++. Czy doświadczeni programiści mogą podzielić się uzasadnieniem na temat tego, co i kiedy testować? Długa historia Kiedyś zajmowałem się programowaniem opartym na testach, właściwie cały mój zespół, ale nie działało to dobrze dla …


4
Jak mogę zorganizować osobiste repozytoria Git?
Jestem w trakcie zakładania konta GitHub z planem stworzenia dwóch bibliotek, które opracowałem jako część niektórych ostatnich projektów iOS, dostępnych bezpłatnie dla innych deweloperów iOS. Obecnie nie mam kopii zapasowej poza witryną dla większości mojego kodu, więc w ramach tego pierwotnie myślałem, że prześlę wszystkie moje osobiste projekty lub przynajmniej …

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.