c

Czas wykonania programu C

Mam program C, który ma być uruchamiany równolegle na kilku procesorach. Muszę mieć możliwość rejestrowania czasu wykonania ( ... lepszego niż druga rozdzielczość. Wiem również, że profiler byłby opcją, ale sam chciałbym zaimplementować timer. Dzięki

Build.so Plik z.plik c za pomocą wiersza poleceń gcc

Próbuję stworzyć projekt hello world dla linuksowych bibliotek dynamicznych (pliki.so). Witam.c: #include <stdio.h> v ... id hello() { printf("Hello world!\n"); } Jak utworzyć plik. so, który eksportuje hello(), używając gcc z linii poleceń?

Jak ten kod generuje mapę Indii?

Ten kod drukuje mapę Indii. Jak to działa? #include <stdio.h> main() { int a,b,c; int count = 1; for (b=c= ... ULo-W\ Hq!WFs XDt!" [b+++21]; ) for(; a-- > 64 ; ) putchar ( ++c=='Z' ? c = c/ 9:33^b&1); return 0; }

Dlaczego funkcje zmiennych warunkowych pthreads wymagają mutex?

Czytam pthread.h; funkcje związane ze zmienną warunkową (jak pthread_cond_wait(3)) wymagają mutex jako argumentu. Dlaczego? Z tego co wiem, to będę tworzyć mutex Tylko , Aby użyć jako tego argumentu? Co ten mutex ma zrobić?

Poprawny format dla double w printf

Jaki jest prawidłowy format dla double w printf? Czy to {[2] } czy to %lf? Wierzę, że to %f, ale nie jestem pewien. Próbka kodu #include <stdio.h> int main() { double d = 1.4; printf("%lf", d); // Is this wrong? }

Czy inline Assembly language jest wolniejszy niż natywny kod C++?

Próbowałem porównać wydajność języka inline assembly i kodu C++, więc napisałem funkcję, która dodaje dwie tablice o rozmiarz ... zy, że nie powinienem ufać wydajności języka assembly pisanego moimi rękami, skupić się na C++ i zapomnieć o języku assembly?

Zmierz czas w Linuksie-time vs clock vs getrusage vs clock gettime vs gettimeofday vs timespec get?

Wśród funkcji czasu, time, clock getrusage, clock_gettime, gettimeofday i timespec_get, chcę jasno zrozumieć, w jaki sposób s ... jest w stanie być tak dokładne, jeśli pozwala na to podstawowy sprzęt? A co z monotonicznością? Czy są jakieś inne funkcje?

Co to jest "callback" w C i jak są one realizowane?

Z lektury, którą zrobiłem, Core Audio opiera się w dużej mierze na wywołaniach zwrotnych (i C++, ale to już inna historia). ... konania zadania. Po prostu nie rozumiem, jak się je ustawia i jak naprawdę działają. Wszelkie przykłady będą mile widziane.

Tworzenie demona w Linuksie

W Linuksie chcę dodać demona, którego nie można zatrzymać i który monitoruje zmiany systemu plików. Jeśli zostaną wykryte jak ... nt { // Code only executed by parent process sIdentifier = "Parent Process:"; } return 0; }

~ pragma Pack effect

Zastanawiałem się, czy ktoś mógłby mi wyjaśnić, co robi instrukcja preprocesora #pragma pack, a co ważniejsze, dlaczego ktoś ... d, ale miałem nadzieję usłyszeć więcej od ludzi z doświadczeniem. Widziałem to już w kodzie, choć nie mogę już znaleźć gdzie.

Czy można Nslogować struktury C (takie jak CGRect lub CGPoint)?

Chcę mieć możliwość debugowania struktur C bez konieczności jawnego wpisywania każdej właściwości, z której się składają. Tz ... bić coś takiego: CGPoint cgPoint = CGPointMake(0,0); NSLog(@"%@",cgPoint); Oczywiście '% @ ' nie zadziała, stąd pytanie.

Jak zdefiniować typ enumerated (enum) w C?

Nie jestem pewien, jaka jest właściwa składnia używania enum C. Mam następujący kod: enum {RANDOM, IMMEDIATE, SEARCH} strat ... ępującym błędem: error: conflicting types for ‘strategy’ error: previous declaration of ‘strategy’ was here Co robię źle?

Czy korzystnie jest używać 'goto' w języku, który obsługuje pętle i funkcje? Jeśli tak, to dlaczego?

Od dawna mam wrażenie, że goto nigdy nie powinny być używane, jeśli to możliwe. Podczas przeglądania libavcodec (który jest ... em wiele zastosowań tego. Czy korzystnie jest używać goto w języku obsługującym pętle i funkcje? Jeśli tak, to dlaczego?

Szybka metoda zaokrąglania podwójnego do 32-bitowego int

Podczas czytania kodu źródłowego Lua zauważyłem, że Lua używa makra do zaokrąglania wartości double do wartości 32-bitowych ... ,n) __asm {__asm fld n __asm fistp i} Istnieje podobna liczba magiczna dla pojedynczego liczby precyzyjne: 1.5 × 223.

Co oznacza void* i jak go używać?

Dzisiaj, kiedy czytałem cudzy kod, zobaczyłem coś w stylu void *func(void* i);, co to void* oznacza tutaj dla nazwy funkcji i dla typu zmiennej, odpowiednio? Ponadto, kiedy musimy używać tego rodzaju wskaźnika i jak go używać?

Obsługa błędów w kodzie C

Co uważasz za "najlepszą praktykę", jeśli chodzi o obsługę błędów w spójny sposób w bibliotece C. Są dwa sposoby, o których ... y interesujące usłyszeć o tak długo, jak nie są one związane z wyjątkami, ponieważ nie jest to opcja dla mnie w tej chwili...

Post-increment i pre-increment w pętli ' for ' dają to samo wyjście [duplikat]

to pytanie ma już odpowiedzi tutaj : ... %d", i); } for(i=0; i<5; ++i) { printf("%d", i); } Otrzymuję to samo wyjście dla obu pętli 'for'. Coś przeoczyłem?

Cel połączenia w C i C++

Korzystałem już wcześniej, dziś zaniepokoiłem się czytając ten post i dowiedziałem się, że ten kod union ARGB { uint3 ... ndardu C++. wprowadzenie dziedziczenia jako funkcji języka C++ . Z tego powodu odpowiedź Andreya pozostaje nadal akceptowana.

Jak photoshop łączy dwa obrazy?

Czy ktoś może wyjaśnić, w jaki sposób Photoshop łączy ze sobą dwa obrazy, abym mógł odtworzyć te same efekty w mojej aplikacji.

Prosty C przykład robienia postu HTTP i konsumowania odpowiedzi

Chciałbym stworzyć bardzo prostą aplikację w C, która robi Post HTTP. Zajmie to kilka parametrów i użyje ich do zbudowania a ... daj POST na wygenerowanym adresie URL Consume response Moje Google i tak wyszukiwania nie przyniosły nic w tej sprawie.