Pytania oznaczone «c»

84
Cel C - przypisz, skopiuj, zachowaj

Nie mam doświadczenia w Celu C. Mam podstawową wiedzę w języku C, w tym pojęcie wskaźników. Mam dwa podstawowe pytania: Czy ktoś może wyjaśnić różnicę między przypisywaniem, kopiowaniem i zachowywaniem za pomocą jakiejś analogii? Jak obsłużysz funkcję, która zwraca zmienną wskaźnikową i jak...

84
Co powoduje błąd zepsutej rury?

Wiem, że wyrzucany jest błąd pękniętej rury, gdy gniazdo po stronie równorzędnej jest zamknięte. Ale w moim teście zauważyłem, że natychmiastowe wywołanie „wyślij” po tej stronie, gdy strona równorzędna jest zamknięta, nie zawsze prowadzi do błędu zerwanego przewodu. Na przykład: Po...

84
Dlaczego pamięć przypięta CUDA jest tak szybka?

Obserwuję znaczne przyspieszenia przesyłania danych, gdy używam pamięci przypiętej do przesyłania danych CUDA. W Linuksie podstawowym wywołaniem systemowym służącym do osiągnięcia tego jest mlock. Ze strony podręcznika man mlocka stwierdza, że ​​zablokowanie strony zapobiega jej zamianie:...

84
Jak wykonać Javadoc indywidualne wyliczenia klasy

Piszę javadoc dla klasy, która zawiera własne wyliczenia. Czy istnieje sposób na wygenerowanie javadoc dla poszczególnych wyliczeń? Na przykład w tej chwili mam coś takiego: /** * This documents "HairColor" */ private static enum HairColor { BLACK, BLONDE, BROWN, OTHER, RED }; Jednak to...

84
Oracle DateTime in Where Clause?

Mam sql coś takiego: SELECT EMP_NAME, DEPT FROM EMPLOYEE WHERE TIME_CREATED >= TO_DATE('26/JAN/2011','dd/mon/yyyy') -> Zwraca 10 wierszy i TIME_CREATED = '26 -JAN-2011 ' Teraz, kiedy to robię, nie odzyskuję żadnych wierszy SELECT EMP_NAME, DEPT FROM EMPLOYEE WHERE TIME_CREATED =...

84
Czy snprintf () ZAWSZE kończy się null?

Czy snprintf zawsze przerywa bufor docelowy? Innymi słowy, czy to wystarczy: char dst[10]; snprintf(dst, sizeof (dst), "blah %s", somestr); czy też musisz to robić, jeśli jakiś czas jest wystarczająco długi? char dst[10]; somestr[sizeof (dst) - 1] = '\0'; snprintf(dst, sizeof (dst) - 1,...

84
Jak wyczyścić bufor wejściowy w C?

Mam następujący program: int main(int argc, char *argv[]) { char ch1, ch2; printf("Input the first character:"); // Line 1 scanf("%c", &ch1); printf("Input the second character:"); // Line 2 ch2 = getchar(); printf("ch1=%c, ASCII code = %d\n", ch1, ch1); printf("ch2=%c, ASCII code...