반응형

C 117

Windows 의 C 에 디렉토리가 존재하는지 어떤지를 확인하려면 어떻게 해야 합니까?

Windows 의 C 에 디렉토리가 존재하는지 어떤지를 확인하려면 어떻게 해야 합니까? 질문. Windows C 응용 프로그램에서 함수에 전달된 매개 변수를 검증하여 지정된 경로가 존재하는지 확인합니다.* Windows 의 C 에 디렉토리가 존재하는지 어떤지를 확인하려면 어떻게 해야 합니까? *존재 여부를 확인하는 시점부터 존재하지 않는 경로를 이용하는 시점까지 레이스 상태에 들어갈 수 있는 것은 알고 있습니다만, 저는 대응할 수 있습니다. 기타 배경 디렉토리가 존재하는지 여부를 명시적으로 알면 권한이 활성화될 때 까다로워질 수 있습니다.디렉토리가 존재하는지 여부를 확인할 때 프로세스에 디렉토리 또는 상위 디렉토리에 액세스할 수 있는 권한이 없을 수 있습니다.이 정도면 제 욕구에 딱 맞습니다.디렉토리가 ..

sourcecode 2022.08.16

C 문자열이 비어 있는지 확인하는 방법

C 문자열이 비어 있는지 확인하는 방법 C에 어떤 문자열이 비어 있는지 확인해야 하는 아주 작은 프로그램을 쓰고 있습니다.이 질문을 위해 코드를 단순화했습니다. #include #include int main() { char url[63] = {'\0'}; do { printf("Enter a URL: "); scanf("%s", url); printf("%s", url); } while (/*what should I put in here?*/); return(0); } 사용자가 아무것도 입력하지 않고 enter만 누르면 프로그램이 루프를 멈추길 원합니다. C 스타일 문자열은 항상 늘 문자로 끝납니다( ).\0)에 기입하면 문자열이 비어 있는지 여부를 확인할 수 있습니다. do { ... } while ..

sourcecode 2022.08.16

값 0 대신 NULL을 사용할 수 있습니까?

값 0 대신 NULL을 사용할 수 있습니까? 를 사용할 수 있습니까?NULL값을 대체하는 포인터0? 아니면 그렇게 하는 게 잘못된 건가요? 예를 들어 다음과 같습니다. int i = NULL; 대체품: int i = 0; 실험으로 다음 코드를 컴파일했습니다. #include int main(void) { int i = NULL; printf("%d",i); return 0; } 출력: 0 정말이지 이 경고는 그 자체로 완전히 옳다. warning: initialization makes integer from pointer without a cast [-Wint-conversion] 결과는 똑같아요. '정의되지 않은 행동'으로 넘어가는 건가요? 사용 가능합니까?NULL이런 식으로요? 를 사용하는 데 문제가..

sourcecode 2022.08.14

1개의 코어 전체를 단일 프로세스 전용

1개의 코어 전체를 단일 프로세스 전용 Linux 에서는 특정 프로세스에 CPU 코어를 1개 할당하는 방법이 있습니까?또, 이 코어로 스케줄 하는 다른 프로세스나 인터럽트 핸들러는 없어야 합니다. taskset 유틸리티를 사용하는 CPU에 대한 Linux 바인딩 프로세스의 프로세스 어피니티에 대해 읽어 보았습니다만, 그 코어에 대해 특정 프로세스를 어피니티하려고 해도 문제가 해결되지 않습니다.그러나 이 코어로 다른 프로세스가 스케줄 되어 있을 가능성이 있기 때문에, 이것은 피하고 싶은 것입니다. 스케줄링을 위해 커널 코드를 변경해야 합니까?네, 있어요.실제로는 다음 두 가지 방법이 있습니다.-) 현시점에서는, 다음의 조작을 실시하는 것이 가장 좋은 방법입니다. 부팅 중에 부트 로더의 Linux 커널 명령..

sourcecode 2022.08.14

컴파일 시 할당된 메모리'는 무엇을 의미합니까?

컴파일 시 할당된 메모리'는 무엇을 의미합니까? C나 C++와 같은 프로그래밍 언어에서는 정적 메모리 할당과 동적 메모리 할당이 자주 사용됩니다.개념은 이해하지만 "모든 메모리가 컴파일 시간 동안 할당(예약)"이라는 문구는 항상 헷갈립니다. 컴파일은 높은 수준의 C/C++ 코드를 기계어로 변환하여 실행 파일을 출력하는 것으로 알고 있습니다.컴파일된 파일에서 메모리를 "할당"하려면 어떻게 해야 합니까?메모리는 항상 모든 가상 메모리 관리 기능과 함께 RAM에 할당되지 않습니까? 메모리 할당은 정의상 실행 시 개념 아닌가요? C/C++ 코드에 1KB의 정적으로 할당된 변수를 만들면 실행 파일의 크기가 같은 양만큼 증가합니까? 이 페이지는 "Static allocation"이라는 제목 아래 구문이 사용되는 페..

sourcecode 2022.08.13

NDK 응용 프로그램에서 "인쇄" 메시지를 작성하려면 어떻게 해야 합니까?

NDK 응용 프로그램에서 "인쇄" 메시지를 작성하려면 어떻게 해야 합니까? 자바 파일에서 이러한 함수를 정의하는 경우 /** * Adds two integers, returning their sum */ public native int add( int v1, int v2 ); 그래서 나는 c파일로 코드를 해야 한다. JNIEXPORT jint JNICALL Java_com_marakana_NativeLib_add (JNIEnv * env, jobject obj, jint value1, jint value2) { printf("\n this is log messge \n"); return (value1 + value2); } 그러면 이 printf는 어디에서 메시지를 출력합니까?logcate에서 이해 못 ..

sourcecode 2022.08.12

문자열 리터럴로 초기화되었지만 "char s[]"가 아닌 "char *s"에 쓸 때 세그멘테이션 장애가 발생하는 이유는 무엇입니까?

문자열 리터럴로 초기화되었지만 "char s[]"가 아닌 "char *s"에 쓸 때 세그멘테이션 장애가 발생하는 이유는 무엇입니까? 다음 코드는 회선 2에서 세그먼트 장애를 수신합니다. char *str = "string"; str[0] = 'z'; // could be also written as *str = 'z' printf("%s\n", str); 이 방법은 완벽하게 작동하지만, char str[] = "string"; str[0] = 'z'; printf("%s\n", str); MSVC 및 GCC에서 테스트 완료.C FAQ, 질문 1.32 참조 Q: 이들 초기화 간의 차이점은 무엇입니까? char a[] = "string literal"; char *p = "string literal"; 됩니..

sourcecode 2022.08.12

GUI 애플리케이션용 크로스 플랫폼 C 라이브러리

GUI 애플리케이션용 크로스 플랫폼 C 라이브러리 마감되었습니다. 이 질문은 충족되지 않습니다.스택 오버플로우 가이드라인현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?스택 오버플로의 토픽이 되도록 질문을 업데이트합니다. 6년 전에 문을 닫았어요 이 질문을 개선하다 무료, 간단한 학습/사용, GUI 애플리케이션용 크로스 플랫폼 C 라이브러리QT를 찾고 있나요? 보너스 질문: 해당 라이브러리/툴킷을 Mac에서 개발한 후 PC/Linux에서 재컴파일할 수 있습니까? 슈퍼 보너스 질문: 해당 라이브러리의 튜토리얼 및/또는 다운로드 링크. 사실은 아이폰 개발을 배우기 위해 C패밀리(Web개발-XHTML/PHP/MySQL)를 따라잡고 있는 중입니다. C가 C++나 ObjectiveC가 아닌 것은 알지..

sourcecode 2022.08.12

LD_PRELOAD를 사용하여 여러 파일 지정

LD_PRELOAD를 사용하여 여러 파일 지정 예를 들어 다음과 같이 하나의 라이브러리를 LD_PRELOAD로 덮어쓰는 방법을 알고 있습니다. LD_PRELOAD=./getpid.so ./testpid 여기서 제 질문은 여러 파일을 덮어쓰는 방법입니다.getpid와 getid를 모두 덮어쓰려면 어떻게 지정해야 합니까?에 따르면ld.so manpage는 공백으로 구분된 목록입니다.그래서: LD_PRELOAD="path1 path2" 작동해야 합니다.1가지 옵션은 둘 다 오버라이드된 버전을 갖는 것입니다.getpid그리고.getid단숨에.so당신이 준 것LD_PRELOAD.언급URL : https://stackoverflow.com/questions/8474363/specifying-multiple-file..

sourcecode 2022.08.12
반응형