w C (ANSI, C99 itp.), struktury żyją we własnej przestrzeni nazw. Struktura połączonej listy może wyglądać mniej więcej tak: struct my_buffer_type { struct my_buffer_type * next; struct my_buffer_type * prev; void * data; }; Wydaje się jednak całkiem naturalne, że większość programistów C automatycznie wpisuje te struktury w następujący sposób …
Widzę, że używam coraz więcej niezmiennych typów, gdy nie oczekuje się, że instancje klasy zostaną zmienione . Wymaga więcej pracy (patrz przykład poniżej), ale ułatwia korzystanie z typów w środowisku wielowątkowym. Jednocześnie rzadko widzę niezmienne typy w innych aplikacjach, nawet jeśli zmienność nie przyniosłaby nikomu korzyści. Pytanie: Dlaczego niezmienne typy …
Od liceum nauczono mnie, że definiowanie zmiennych takich jak to: int _a; lub int __a; należy uznać za złą praktykę, ponieważ w końcu łamigłówki kompilatory wykorzystujące zmienne zaczynające się od znaku podkreślenia do nazwania zmiennych tymczasowych. O ile wiem, jest to powód, dla którego niektórzy lubią przenosić podkreślenie na końcu …
Projektuję aplikację internetową i zastanawiam się, jak zaprojektować architekturę do zarządzania wysyłaniem automatycznych wiadomości e-mail. Obecnie mam tę funkcję wbudowaną w moją aplikację internetową, a e-maile są wysyłane na podstawie danych wejściowych / interakcji użytkownika (takich jak utworzenie nowego użytkownika). Problem polega na tym, że bezpośrednie połączenie z serwerem poczty …
Pracuję jako wykonawca projektujący korporacyjną aplikację Java dla mojego klienta w roli lidera technicznego. Z aplikacji będą korzystać użytkownicy końcowi, a zespół wsparcia będzie obsługiwał aplikację, gdy wyjdziemy. Inni techniczni potencjalni klienci, z którymi pracuję, mają wrażenie, że obsługa wyjątków spowoduje, że kod będzie brudny. System powinien zgłaszać sprawdzone wyjątki …
W jakim aspekcie wywoływanie funkcji z nowym słowem kluczowym i bez niego różni się w javascript? Mam na myśli, czym różnią się wszystkie rzeczy? testFn() vs new testFn()
Rozumiem, że różnica między dwiema architekturami polega na oddzieleniu instrukcji od danych w architekturze Harvarda. Ale skąd mam wiedzieć, jakiego rodzaju systemu używam? Czy można napisać program, który określa, czy system to von Neumann czy Harvard? Czy może istnieć inna architektura, czy te architektury są jedynymi znanymi?
Jestem początkującym programistą gier, pracuję nad okazjonalnymi grami niezależnymi i od jakiegoś czasu robię coś, co na początku wydawało się złą praktyką, ale naprawdę chcę uzyskać odpowiedź od niektórych doświadczonych programistów tutaj. Załóżmy, że mam plik o nazwie, w enumList.hktórej deklaruję wszystkie wyliczenia, których chcę używać w mojej grze: // …
Uważam, że jeśli masz repozytoria, użyj ORM, który jest już wystarczająco abstrakcyjny z bazy danych. Jednak tam, gdzie teraz pracuję, ktoś uważa, że powinniśmy mieć warstwę, która wyodrębnia ORM na wypadek, gdybyśmy chcieli później zmienić ORM. Czy to naprawdę konieczne, czy po prostu dużo pracy nad stworzeniem warstwy, która będzie …
Niedawno czytam witrynę o czystym programowaniu (nie zamieszczam tutaj linku, ponieważ nie jest w języku angielskim). Jedną z zasad reklamowanych na tej stronie jest zasada otwartej zamkniętej : każdy składnik oprogramowania powinien być otwarty na rozszerzenie i zamknięty na modyfikację. Na przykład, kiedy zaimplementowaliśmy i przetestowaliśmy klasę, powinniśmy ją modyfikować …
Moje obecne zadanie polega głównie na pisaniu kodu testowego GUI dla różnych aplikacji, nad którymi pracujemy. Uważam jednak, że mam tendencję do kopiowania i wklejania dużej ilości kodu w ramach testów. Powodem tego jest to, że obszary, które testuję, są na tyle podobne, że wymagają powtórzenia, ale nie dość podobne, …
Czy starsze kompilatory C ++ (np. VS2008 i gcc3.4) mogą łączyć się z bibliotekami zewnętrznymi napisanymi w C ++ 11? Myślę, że pliki .lib C ++ 11 są na tym etapie tylko bajtowym kodem i nie powinny niepokoić starszym kompilatorom, w jaki sposób zostały wygenerowane, o ile można je w …
Ciekawi mnie to, powiedzmy, że mam: 00000000001 90 nop 00000000002 90 nop 00000000003 90 nop Czy jest wykonywany dokładnie tak samo jak ten? 00000000001 0F1F00 nop dword [ds:rax] Jaki wpływ miałby drugi przykład w porównaniu z pierwszym?
Firma, dla której pracuję, wymaga sprawdzenia całego kodu przez innych programistów przed jego zatwierdzeniem. Członkowie mojego zespołu są często sfrustrowani, ponieważ inni programiści są zbyt zajęci kodowaniem, aby dokonać przeglądu, szczególnie jeśli jest on bardzo długi. Jak zachęcasz innych programistów do dokonywania terminowych recenzji kodu? (Używamy git-svn, abyśmy mogli kontynuować …
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.