Wybieram format pliku i chcę to zrobić poprawnie. Ponieważ jest to format binarny, pierwszy bajt (lub bajty) pliku nie powinien tworzyć prawidłowych znaków tekstowych (tak jak w nagłówku 1 pliku PNG ). Dzięki temu narzędzia, które nie rozpoznają formatu, mogą zobaczyć, że nie jest to plik tekstowy, patrząc na kilka …
Zastanawiałem się, dlaczego C ++ jest dobrym wyborem do napisania kompilatora. Oczywiście, C jest również dobry do tego celu, ponieważ wiele kompilatorów jest napisanych w C lub C ++, ale tym razem bardziej interesuję się C ++. Jakieś dobre powody? Szukałem tego w Internecie, ale nie mogę znaleźć dobrych powodów.
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 7 lat temu . Kiedy odczuwasz presję, zbliża się termin, a menedżer oddycha ci po szyi, czy zaczynasz pisać zły kod? Czy TDD …
Oto co mam na myśli: class MyClass { int arr1[100]; int arr2[100]; int len = 100; void add(int* x1, int* x2, int size) { for (int i = 0; i < size; i++) { x1[i] += x2[i]; } } }; int main() { MyClass myInstance; // Fill the arrays... myInstance.add(myInstance.arr1, …
Obecnie trwają prace nad błędem. Mamy 3 poziomy błędów: Błąd P1: Błędy uniemożliwiające użytkownikom pracę. Muszą być rozwiązane na miejscu. Błąd P2: Błędy, które wpływają, ale użytkownicy mogą pracować Błąd P3: Błędy, które nie mają wpływu i gdzie użytkownicy mogą pracować. P1 jest obowiązkowy i musi zostać rozdany na miejscu. …
Próbuję rozpocząć od projektu wyszukiwania geograficznego, który znajdzie wszystkie punkty orientacyjne w odległości 10 km / mil (nieistotne dla tej historii) określonego punktu orientacyjnego. Załóżmy na przykład, że mam bazę danych zawierającą 1 000 000 punktów orientacyjnych. Aby znaleźć wszystkie punkty orientacyjne w odległości 10 mil od punktu orientacyjnego o …
Spędziłem ponad 5 godzin w planowaniu sprintu na tygodniowy sprint. To wydaje się za dużo. Omawiamy szczegółowo kwestie związane z planowaniem sprintu, ponieważ większość członków zespołu nie jest starsza. Jeśli tego nie zrobimy, doprowadzi to do błędów podczas wdrażania i przeprojektowania podczas sprintu. Jak sobie z tym poradzić? Ile szczegółów …
Ucząc się o architekturze oprogramowania i wzorcach projektowych zauważyłem, że w większości przypadków wyjaśniono niektóre cechy języka i specyfikę projektu. Np. Praktycznie każdy artykuł lub książka na ten temat zilustruje pomysły za pomocą klas i interfejsów. Wszystko, co można łatwo znaleźć na ten temat, wspomina o obiektach i koncepcjach OOP. …
Załóżmy, że mamy moduł oprogramowania A, który implementuje funkcję F. Inny moduł B implementuje tę samą funkcję co F '. Istnieje wiele sposobów na pozbycie się duplikatu kodu: Niech A użyje F 'z B. Niech B użyje F z A. Umieść F we własnym module C i pozwól, aby korzystały …
Aby uniknąć magicznych liczb, często słyszymy, że powinniśmy nadać dosłownemu sensownemu imieniu. Jak na przykład: //THIS CODE COMES FROM THE CLEAN CODE BOOK for (int j = 0; j < 34; j++) { s += (t[j] * 4) / 5; } -------------------- Change to -------------------- int realDaysPerIdealDay = 4; const …
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 2 lata temu . Niedawno nauczyłem się C i chcę rozpocząć projekt, który wzmocni moją wiedzę. Postanowiłem stworzyć bardzo prosty edytor tekstu, coś …
Kiedy używasz koncepcji polimorfizmu, tworzysz hierarchię klas, a korzystając z referencji rodziców wywołujesz funkcje interfejsu, nie wiedząc, który konkretny typ ma obiekt. To jest świetne. Przykład: Masz kolekcję zwierząt i przywołujesz funkcje wszystkich zwierząt eati nie obchodzi cię, czy to pies je czy kot. Ale w tej samej hierarchii klas …
Właśnie zaczynam od RxJava , implementacji Java ReactiveX (znanej również jako Rx i Reactive Extensions ). Coś, co naprawdę uderzyło mnie był ogromny rozmiar RxJava w płynnej klasy : ma 460 sposobów! Aby być uczciwym: Istnieje wiele metod, które są przeciążone, co znacznie zwiększa całkowitą liczbę metod. Być może ta …
Często używam tego wzorca w JavaScript. Oto przykład: const comments = [ { text: 'Hello', id: 1 }, { text: 'World', id: 4 }, ]; const byId = id => element => element.id === id; const comment = comments.find(byId(1)); Czasami ten wzorzec może sprawić, że nasz kod będzie czytelny i …
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 2 lata temu . Projektuję aplikację, która na wczesnym etapie będzie zbierać dane A, B i C od klientów, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.