Pytania oznaczone «c»

101
Jak można zobaczyć zawartość stosu za pomocą GDB?

Jestem nowy w GDB, więc mam kilka pytań: Jak mogę sprawdzić zawartość stosu? Przykład: aby zobaczyć zawartość rejestru, wpisuję info registers. Co to powinno być w przypadku stosu? Jak mogę zobaczyć zawartość $0x4(%esp)? Kiedy piszę print /d $0x4(%esp), GDB wyświetla błąd. Platforma: Linux i...

101
Dlaczego potrzebujemy włókien

Dla Fibers mamy klasyczny przykład: generowanie liczb Fibonacciego fib = Fiber.new do x, y = 0, 1 loop do Fiber.yield y x,y = y,x+y end end Dlaczego potrzebujemy tutaj włókien? Mogę to przepisać z tym samym procesem (właściwie zamknięciem) def clsr x, y = 0, 1 Proc.new do x, y...

101
Makro a funkcja w C

Zawsze widziałem przykłady i przypadki, w których użycie makra jest lepsze niż użycie funkcji. Czy ktoś mógłby mi wyjaśnić na przykładzie wady makra w porównaniu z

101
Ścieżka zasobów w plikach CSS w Symfony 2

Problem Mam plik CSS z pewnymi ścieżkami (dla obrazów, czcionek itp. url(..)). Struktura mojej ścieżki jest następująca: ... +-src/ | +-MyCompany/ | +-MyBundle/ | +-Resources/ | +-assets/ | +-css/ | +-stylesheets... +-web/ | +-images/ | +-images... ... Chcę odwoływać się do moich obrazów w...

101
Co oznacza [N… M] w inicjalizatorach agregacji C?

Z linii sys.c 123: void *sys_call_table[__NR_syscalls] = { [0 ... __NR_syscalls-1] = sys_ni_syscall, #include <asm/unistd.h> }; sys_call_tablejest ogólnym wskaźnikiem do tablic, widzę to. Jednak jaka jest notacja: [0 ... __NR_syscalls-1] Co to jest ...? EDYCJA: Nauczyłem się...

101
Jak tworzysz tablicę struktur w C?

Próbuję stworzyć tablicę struktur, w których każda struktura reprezentuje ciało niebieskie. Nie mam zbyt dużego doświadczenia ze strukturami, dlatego zdecydowałem się spróbować ich użyć zamiast całej masy tablic. Jednak ciągle napotykam na wiele różnych błędów. Próbowałem zaimplementować...

101
Wypróbuj instrukcje catch w języku C

Myślałem dzisiaj o blokach try / catch istniejących w innych językach. Przez chwilę googlowałem, ale bez rezultatu. Z tego, co wiem, nie ma czegoś takiego jak try / catch w C. Czy jest jednak sposób, aby je „zasymulować”? Jasne, jest asercja i inne sztuczki, ale nic takiego jak try / catch, które...

101
@Autowired i metoda statyczna

Mam @Autowiredusługę, z której należy korzystać w ramach metody statycznej. Wiem, że to źle, ale nie mogę zmienić obecnego projektu, ponieważ wymagałoby to dużo pracy, więc potrzebuję do tego prostego hacka. Nie mogę zmienić się randomMethod()na niestatyczny i muszę użyć tej automatycznej...