Inżynieria oprogramowania

10
Jaka jest różnica między tablicą a stosem?

Według Wikipedii stos : to abstrakcyjny typ danych ostatni i pierwszy (LIFO) i liniowa struktura danych. Podczas gdy tablica : to struktura danych składająca się z kolekcji elementów (wartości lub zmiennych), z których każdy jest identyfikowany przez co najmniej jeden indeks lub klucz...

10
Jakiego algorytmu (algorytmów) można użyć, aby uzyskać dość dobre przewidywanie następnego słowa?

Jaki jest dobry sposób implementacji „przewidywania następnego słowa”? Na przykład użytkownik wpisuje „Jestem”, a system sugeruje „a” i „nie” (lub inne) jako następne słowo. Znam metodę, która wykorzystuje Łańcuchy Markowa i trochę tekstu szkoleniowego (oczywiście), aby mniej więcej to osiągnąć....

10
Sprawdzanie zgodności licencji Open Source

Czy jest dostępne narzędzie do sprawdzania, czy różne kombinacje licencji open source są ze sobą kompatybilne? Planuję budować różne narzędzia, które wykorzystują licencję Apache do dystrybucji, ponieważ licencja Apache wydaje się zachowywać równowagę między pobłażaniem a egzekwowaniem prawa....

10
Interpretacja zasady OSUSZANIA

W tej chwili mam problem z koncepcją DRY (Don't Repeat Yourself) w moim kodowaniu. Tworzę tę funkcję, w której obawiam się, że stanie się zbyt skomplikowana, ale staram się przestrzegać zasady OSUSZANIA. createTrajectoryFromPoint(A a,B b,C c,boolean doesSomething,boolean doesSomething2) Ta...

10
Jaki jest algorytm wygasania przedmiotów w pamięci kluczy?

Myślałem o tym, w jaki sposób obecne magazyny klucz-wartość wdrażają „datę ważności” artykułów. Obecnie mam na myśli 2 warianty: nic nie robią (przechowują wygasłe dane) i sprawdzają tylko wtedy, gdy robisz, na przykład GET przez jakiś klucz. Problem polega na tym, że jeśli masz ograniczoną...

10
Wydajne ładowanie magistrali

To właśnie zrobiłem dawno temu dla biura podróży autobusowych i nigdy nie byłem zadowolony z rezultatów. Ostatnio myślałem o tym starym projekcie i pomyślałem, że wrócę do tego problemu. Problem: Firma zajmująca się podróżami autobusowymi ma kilka autobusów o różnych pojemnościach pasażerskich...

10
Umiejętność myślenia, aby być dobrym programistą [zamknięte]

W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to...

10
znajdowanie domów w promieniu

Podczas wywiadu poproszono mnie o następujące informacje: Aplikacja nieruchomości, która zawiera listę wszystkich domów, które są obecnie na rynku (tj. Na sprzedaż) w określonej odległości (np. Użytkownik chce znaleźć wszystkie domy w odległości 20 mil), jak zaprojektowałbyś swoją aplikację...