Inżynieria oprogramowania

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

2
Testowanie (deterministycznych) algorytmów z wieloma lub trudnymi do udowodnienia poprawnymi poprawnymi odpowiedziami
Chciałbym uprzedzić, że to pytanie jest podobne, ale moje pytanie nie dotyczy przypadkowości, tylko wybredny determinizm, więc odpowiedź „użyj znanego nasienia” tak naprawdę nie ma zastosowania. Podobnie, to pytanie jest podobne, ale znowu nie oczekuję, że algorytm kiedykolwiek zawiedzie - po prostu nie wiem, w którą stronę będzie poprawny. To …

4
Indeksowanie wskaźników
Obecnie czytam książkę zatytułowaną „Przepisy numeryczne w C”. W tej książce autor wyszczególnia, jak pewne algorytmy z natury działają lepiej, gdybyśmy mieli indeksy zaczynające się od 1 (nie do końca podążam za jego argumentem i nie o to chodzi w tym poście), ale C zawsze indeksuje swoje tablice zaczynające się …
11 c  pointers 


2
MKOl w czasie kompilacji
Czy ktoś rozpoczął projekt wykonywania MKOl w czasie kompilacji (być może przy użyciu emitowanego Roslyn lub Linq MethodInfo)? Moje doświadczenie z kontenerami MKOl było jak dotąd świetne, z wyjątkiem kilku drobnych problemów Uruchamianie wielu kontenerów MKOl jest powolne, ponieważ występuje tutaj duża część logiki rozdzielczości Często trudno jest zapewnić rozdzielczość, …

5
Nauka sprawdzania błędów [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 . Nie jestem nawet pewien, jak zdefiniować tę trudność. Przypomina mi to test, jaki przeprowadził u …

5
Czy zawsze powinienem całkowicie zawierać wewnętrzną strukturę danych?
Proszę rozważyć tę klasę: class ClassA{ private Thing[] things; // stores data // stuff omitted public Thing[] getThings(){ return things; } } Ta klasa udostępnia tablicę, której używa do przechowywania danych, każdemu zainteresowanemu kodowi klienta. Zrobiłem to w aplikacji, nad którą pracuję. Miałem ChordProgressionklasę, która przechowuje sekwencję Chords (i robi …


4
Czy jako programista jesteś profesjonalnie zobowiązany do ciągłego wsparcia po odejściu z firmy? [Zamknięte]
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 6 lat temu . W przeszłości miałem kilka zadań programistycznych, w których byłem jedynym programistą pracującym nad projektem. Po odejściu zazwyczaj otrzymuję kilka …

2
Myśli i najlepsze praktyki dotyczące klas statycznych i członków [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 6 lat temu . Jestem bardzo ciekawy myśli i najlepszych praktyk branżowych dotyczących elementów statycznych lub całych klas statycznych. …
11 c#  class-design 

1
Jak należy obsługiwać polecenia Dodaj / Utwórz * w architekturze CQRS + Event Sourcing
Chcę wdrożyć moją pierwszą aplikację przy użyciu wzorca CQRS wraz z Event Sourcing. Zastanawiam się, jak prawidłowo obsługiwać tworzenie zagregowanych korzeni. Powiedzmy, że ktoś wysyła polecenie CreateItem. Jak sobie z tym poradzić? Gdzie należy przechowywać zdarzenie ItemCreated? Jako pierwsze wydarzenie nowego przedmiotu? Czy powinienem mieć jakiś element ItemList, który agreguje …

6
Jak wymodelować więcej niż jedno „nazwisko”?
W krajach hiszpańskojęzycznych używamy więcej niż jednego nazwiska, na przykład: Imię ↘ ↙ Nazwisko Pedro Arturo Rodríguez Loyola Drugie imię ↗ ↖ (?) Próbuję modelować dane dla nazwiska pacjenta. W naszym kraju jest to ważne, więc nie mogę zaniedbać drugiego nazwiska, ale chciałbym zbudować aplikację, która ma sens dla innych …

2
Czym różni się wzorzec publikowania i subskrybowania od gotos?
Rozumiem, że stwierdzenia Goto są na ogół niezadowolone . Ale wzorzec publikowania i subskrybowania wydaje się być koncepcyjnie podobny, ponieważ kiedy fragment kodu publikuje komunikat, wykonuje jednostronne przekazanie kontroli. Programista może nie mieć pojęcia, które części programu subskrybują ten komunikat. Widziałem coś podobnego w wielu programach JavaScript, w których zdarzenia …

5
Klasa boolowska Javy - dlaczego nie wyliczenie?
Wydaje mi się, że klasa boolowska jest idealnym kandydatem do wdrożenia jako wyliczenie. Patrząc na kod źródłowy, większość klas to metody statyczne, które można przenieść bez zmian do wyliczenia, reszta staje się znacznie prostsza jako wyliczenie. Porównaj oryginał (usunięte komentarze i metody statyczne): public final class Boolean implements java.io.Serializable, Comparable<Boolean> …
11 java  api  source-code 

2
Jak ustalić, czy komunikat powinien być komunikatem polecenia czy komunikatem zdarzenia?
Dwa wzorce integracji w przedsiębiorstwie to komunikat polecenia i komunikat zdarzenia . Pracuję nad systemem, w którym używamy przesyłania komunikatów nie tylko do integracji z innymi systemami, ale także do wewnętrznej komunikacji między usługami. Ma to być ostatecznie spójny system, a usługi powinny się wzajemnie ignorować (z wyjątkiem kilku usług …

3
Wysyłanie wiadomości e-mail bez korzystania z serwera e-mail
JavaMail wysyła wiadomości e-mail za pomocą serwera poczty e-mail, zwykle za pośrednictwem interfejsu SMTP dostawcy poczty e-mail. Czy do wysyłania wiadomości e-mail konieczne jest użycie serwera e-mail? Mam stronę internetową, która wyśle ​​e-maile i jeśli to możliwe, chciałbym wysłać e-maile bezpośrednio z kodu strony internetowej bez korzystania z serwera e-mail. …
11 java  email 

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.