Czy w językach, w których rozróżnia się pliki „źródłowe” i „nagłówkowe” (głównie C i C ++), lepiej udokumentować funkcje w pliku nagłówkowym: ( sprowadzony z CCAN ) /** * time_now - return the current time * * Example: * printf("Now is %lu seconds since epoch\n", (long)time_now().tv_sec); */ struct timeval time_now(void); …
Zawsze słyszałem, że C jest język z wyboru do wykorzystania dla systemów wbudowanych, lub czegokolwiek, co musi działać z maksymalną prędkością. Nigdy nie rozwinąłem zamiłowania do C, głównie dlatego, że nie lubię arytmetyki wskaźników, a język jest ledwie szczeblem ponad asemblerem. Z drugiej strony, języki ML są funkcjonalne, języki odśmiecane, …
Często można usłyszeć, że OOP naturalnie odpowiada temu, jak ludzie myślą o świecie. Ale zdecydowanie nie zgodziłbym się z tym stwierdzeniem: my (lub przynajmniej ja) konceptualizujemy świat w kategoriach relacji między rzeczami, które napotykamy, ale OOP koncentruje się na projektowaniu poszczególnych klas i ich hierarchii. Zauważ, że w życiu codziennym …
Tworzę hybrydową aplikację na Androida. Na początku zdecydowałem się na użycie localStorage, po spędzeniu 2 dni zdałem sobie sprawę, że to bardzo dziwne i dlatego go porzuciłem. Następnie wziąłem indexedDB, po spędzeniu dzisiejszego dnia i uzyskaniu danych wyjściowych w Google Chrome, nie działa w WebView aplikacji na Androida. I nigdy …
Firma Microsoft niedawno zaprezentowała Typescript, nowy język programowania podobny do JavaScript. Jakiś czas temu słyszałem o Dart, nowym języku programowania stworzonym przez Google w celu rozwiązania problemów związanych z Javascriptem, takich jak wydajność, skalowalność itp. Cel obu nowych języków wydaje mi się taki sam. Co myślisz? Czy cele języków są …
Jestem programistą, który pracuje na J2SE (core Java). Często podczas recenzji kodu jesteśmy proszeni o zmniejszenie liczby wierszy w naszym kodzie. Nie chodzi o usuwanie zbędnego kodu, chodzi o przestrzeganie stylu, który koncentruje się na robieniu tych samych rzeczy przy mniejszej liczbie linii w kodzie, a ja wierzę w przejrzystość …
Mam trochę trudności z projektowaniem zajęć w sposób oo. Czytałem, że obiekty ujawniają swoje zachowanie, a nie dane; dlatego zamiast używać getter / setters do modyfikowania danych, metodami danej klasy powinny być „czasowniki” lub akcje działające na obiekcie. Na przykład, w „Konto” obiektu, musielibyśmy metody Withdraw()i Deposit()zamiast setAmount()itd. Patrz: Dlaczego …
Badając (książki, Wikipedię, podobne pytania dotyczące SE itp.) Zrozumiałem, że programowanie imperatywne jest jednym z głównych paradygmatów programistycznych, w którym opisuje się szereg poleceń (lub instrukcji) do wykonania przez komputer (więc jesteś ładna wiele nakazuje podejmować określone działania, stąd nazwa „imperatyw”). Na razie w porządku. Z drugiej strony programowanie proceduralne …
Jestem ciekawy, czy moje obecne doświadczenia jako stażysty są reprezentatywne dla rzeczywistej branży. Jako tło przeszedłem przez większą część dwóch kierunków komputerowych i matematyki na dużym uniwersytecie; Pokonałem wszystkie klasy i uwielbiałem wszystkie, więc chciałbym myśleć, że nie jestem okropny w programowaniu. Otrzymałem staż w jednej z największych firm programistycznych …
Szukałem standardowego formatu do używania daty / godziny jako części nazwy pliku i nie byłem w stanie nic wymyślić. Moje pytanie składa się z dwóch części: Używa znaczników czasu egzekwować unikalne w nazwach plików zła praktyka? Mógłbym uzyskać czas od daty utworzenia i serializować nazwy plików (file0001.bak, file0002.bak itp.), Ale …
Pracowałem nad nowym projektem. Projekt działa w ten sposób: użytkownik końcowy może uzyskać dostęp do aplikacji internetowej za pomocą linku, może dodać wiele systemów w swojej sieci i zarządzać szczegółami poszczególnych systemów. Moja część dotyczy interfejsu i serwera WWW, co odbywa się w Pythonie. Moje python faktycznie komunikuje się z …
Co kilka lat ktoś proponuje ściślejsze regulacje dla branży oprogramowania. Ten artykuł IEEE zyskał ostatnio trochę uwagi na ten temat. Gdyby inżynierowie oprogramowania, którzy piszą programy dla systemów narażających społeczeństwo na ryzyko fizyczne lub finansowe, wiedzieli, że zostaną przetestowani pod kątem swoich kompetencji, myślimy, że ograniczy to wady i błędy …
Programowanie to bardzo mózgowa praca, a jednym z największych problemów, jakie mam, jest zabranie ze sobą pracy do domu. To takie proste: kiedy tylko mam okazję się zastanowić, mój umysł naturalnie błąka się po sprawach związanych z pracą. Uważam, że tak wiele innych rzeczy w moim życiu jest raczej niestymulowanych …
Odkryłem, że istnieją tylko 3 sposoby testowania jednostkowego zależności (makiety / kodu pośredniczącego), które są statyczne w języku C # .NET: Mole TypeMock JustMock Biorąc pod uwagę, że dwa z nich nie są darmowe, a jeden nie trafił w wersji 1.0, drwiny ze statycznych rzeczy nie są zbyt łatwe. Czy …
Wiem, że omówiliśmy pytania, które powinieneś zadać na temat firmy, zanim zdecydujesz się tam pracować . Ale co robisz z odpowiedziami? Innymi słowy, co uznalibyście za złodzieja? To znaczy, co tak przerażałoby Cię w firmie, że nie pracowałbyś tam, nawet gdyby wszystko inne było świetne? Na przykład, jeśli powiedzą mi, …
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.