반응형

C 28

리눅스에서 GetTickCount()와 동등함

리눅스에서 GetTickCount()와 동등함 저는 리눅스와 동등한 것을 찾고 있습니다. 현재 저는 에 호출하는 것으로 추정되는 파이썬을 사용하고 있습니다. 제 우려는 NTP와 같이 시계가 엉망이 되면 반환된 시간(유닉스 에포크)이 불규칙하게 변경될 수 있다는 것입니다.일정한 속도로 양의 값만 증가하는 간단한 공정 또는 시스템 벽 시간이면 충분합니다. C나 파이썬에 그런 시간 함수가 있습니까?C:에서 CLOCK_MONOTONIC을 사용할 수 있습니다. struct timespec ts; if(clock_gettime(CLOCK_MONOTONIC,&ts) != 0) { //error } Python 방식에 대해서는 이 질문을 참고하십시오. 파이썬에서 모노톤 시간을 얻으려면 이 질문을 참조하십시오.작동하는 ..

programing 2023.10.29

__attribute__가 선언의 모든 변수에 적용됩니까?

__attribute__가 선언의 모든 변수에 적용됩니까? 하십니까?__attribute__지시는 한 줄에 선언된 모든 구성원들에게 적용됩니까? int a, b, c; 세 개의 int 변수를 선언합니다. int *a, b, c; 변수 "a"를 int 및 band castin에 대한 포인터로 선언합니다. int __attribute__((used)) a, b, c; 하십니까?usedattribute를 모든 변수에 적용하거나 모든 변수에만 적용합니다.a?GCC: 속성-구문: 속성 지정자 목록은 단일 지정자 및 한정자 목록을 사용하여 둘 이상의 식별자 선언에 있는 선언자 목록의 쉼표로 구분된 선언자 목록의 선언자 바로 앞(첫 번째가 아닌)에 표시될 수 있습니다.이러한 속성 지정자는 선언자가 나타나기 전의 식별..

programing 2023.10.29

__m128i 변수 인쇄

__m128i 변수 인쇄 나는 고유성을 이용하여 코딩하는 것을 배우려고 노력하고 있고 아래는 추가를 하는 코드입니다. compiler used: icc #include #include int main() { __m128i a = _mm_set_epi32(1,2,3,4); __m128i b = _mm_set_epi32(1,2,3,4); __m128i c; c = _mm_add_epi32(a,b); printf("%d\n",c[2]); return 0; } 다음 오류가 발생합니다. test.c(9): error: expression must have pointer-to-object type printf("%d\n",c[2]); 변수의 값을 인쇄하려면 어떻게 해야 합니까?c유형의__m128i다음 기능을 사용하..

programing 2023.10.24

C의 배열에서 요소 제거

C의 배열에서 요소 제거 C의 어레이에 대해 간단한 질문이 있습니다. 배열에서 요소를 제거하고 그 과정에서 배열을 더 작게 만드는 가장 좋은 방법은 무엇입니까? 은 : n크기를 조정한 다음 배열에서 요소를 제거한 다음 배열을 제거한 양만큼 더 작아집니다. 기본적으로 저는 배열을 카드 덱처럼 취급하고 있습니다. 카드 덱의 상단에서 카드를 꺼내면 더 이상 거기에 존재하지 않아야 합니다. 편집: 하루가 끝나기 전에 미칠 것 같습니다. 가치 교환을 시도하고 있지만 제대로 작동하지 않습니다. 많은 도움을 주셔서 감사합니다. #include #include #include enum faces { Ace = 0, Jack = 10, Queen, King }; char *facecheck(int d); int draw..

programing 2023.10.19

비교 시 변수 앞에 상수를 두는 이유는 무엇입니까?

비교 시 변수 앞에 상수를 두는 이유는 무엇입니까? 저는 우리 코드의 일부에서 다음과 같은 구문을 잠시 알아차렸습니다. if( NULL == var){ //... } 아니면 if( 0 == var){ //... } 그리고 비슷한 것들. 이 글을 쓴 사람이 왜 일반적인 것이 아닌 이 표기법을 선택했는지 설명해 주실 수 있나요?var == 0way)? 스타일의 문제인가요, 아니면 어떻게든 성능에 영향을 미치는가요?다음과 같은 실수를 피하기 위한 메커니즘입니다. if ( var = NULL ) { // ... } 만약 당신이 변수 이름을 오른쪽에 두고 쓴다면 컴파일러는 특정한 실수를 잡을 수 있을 것입니다. if ( NULL = var ) { // not legal, won't compile // ... } ..

programing 2023.10.14

C: 파일 설명자를 파일 구조로 변경하거나 그 반대로 변경하려면 어떻게 해야 합니까?

C: 파일 설명자를 파일 구조로 변경하거나 그 반대로 변경하려면 어떻게 해야 합니까? 다른 방법이 없을까요?int파일 설명자를 지정합니다.FILE구조 포인터 또는/및 변경FILE*C의 파일 설명자에게?함수를fdopen()열려 있는 파일 설명자와 연관된 새(FILE *)를 반환합니다. 함수를fileno()열려 있는 FILE *와 연관된 파일 설명자를 반환합니다.FILE->int에는 "fileeno()"를 사용합니다. int->FILE에는 "fdopen()"을 사용합니다.언급URL : https://stackoverflow.com/questions/4210966/c-how-can-i-change-from-file-descriptor-to-file-struct-and-vice-versa

programing 2023.10.14

CLion을 사용하여 포크된 자식 프로세스를 디버그하는 방법

CLion을 사용하여 포크된 자식 프로세스를 디버그하는 방법 저는 CLion의 내부 디버거(Linux의 gdb)로 리눅스 C 프로그램을 디버깅하고 있었습니다.그 프로그램은 내가 설정한 중단점에서 중단되기로 되어 있던 어린이 프로세스를 포크했습니다.하지만 디버거는 내가 들어가도 거기서 멈추지 않았습니다.set follow-fork-mode childgdb 패널 안에 있습니다.CLION으로 어떻게 그렇게 할 수 있을까요?나는 @MarkusParker가 올린 답변을 따랐지만, 대신에set auto-load safe-path /저는 자식 과정과의 단절을 막곤 했습니다.이 지침은 제게 도움이 됩니다. 프로그램을 시작할 때 중단점을 설정합니다.자식 프로그램이 아닌 부모 프로그램). 디버거에서 프로그램을 시작합니다...

programing 2023.10.09

포함 범위에서 임의 부동 소수점 두 배

포함 범위에서 임의 부동 소수점 두 배 의 수 .[X,Y)X는이고 Y는하십시오)다 이후 으로 X는 됩니다.Math.random()의 의사 는 기를 들어, AFAIK)를 생성합니다.[0,1): function randomInRange(min, max) { return Math.random() * (max-min) + min; } // Notice that we can get "min" exactly but never "max". 어떻게 하면 두 경계를 포함하는 원하는 범위의 난수를 얻을 수 있을까요?[X,Y]? 를 "" 합니다로부터 를 " 수 합니다.Math.random()IEE-754 부동 소수점의 비트를 "롤링"하여 가능한 최대 값을 정확하게 1.0으로 두 배 정밀도를 높였지만, 특히 비트 조작에 적합..

programing 2023.10.09

초기화되지 않은 정수는 항상 c에서 0으로 기본 설정됩니까?

초기화되지 않은 정수는 항상 c에서 0으로 기본 설정됩니까? nginx의 소스 코드를 읽고 있는데 많은 숫자 변수를 초기화하지 않고 있습니다.ngx_int_t ngx_last_process;,여기서ngx_int_t로 정의된long int #if 0 ngx_last_process = 0; #endif 그러면 여기 @Igor Sysoev는 초기화를 할 필요가 없다고 생각합니까? 하지만 프로그램에서 기본값은0: for (s = 0; s < ngx_last_process; s++) { if (ngx_processes[s].pid == -1) { break; } } 초기화되지 않은 변수가 다음 값을 갖는 것이 보장됩니까?0cat의 가치는?외부 변수와 정적 변수는 기본적으로 0으로 초기화되며, 이는 보장됩니다.명시..

programing 2023.10.04

동일한 신호에 대해 여러 개의 신호 처리기를 갖는 것이 유효합니까?

동일한 신호에 대해 여러 개의 신호 처리기를 갖는 것이 유효합니까? 제 시험 애플리케이션에 연결된 공유 라이브러리가 두 개 있습니다.두 라이브러리 모두 에 대한 신호 처리기가 있습니다.SIGINT. 동일한 신호에 대해 여러 개의 신호 처리기를 갖는 것이 유효합니까?다음 순서를 생성할 때 핸들러가 실행될 순서SIGINT신호?다른 사람들이 말한 것처럼, 신호 처리기는 마지막인 하나만 설정할 수 있습니다.그러면 두 가지 기능을 직접 호출해야 합니다.이 기능은 이전에 설치된 신호 처리기를 반환할 수 있으며, 이를 통해 직접 전화를 걸 수 있습니다. 이와 같은 것(검증되지 않은 코드) /* other signal handlers */ static void (*lib1_sighandler)(int) = NULL; ..

programing 2023.09.24
반응형