반응형

C 103

(x ^ 0x1) != 0은 무슨 뜻입니까?

(x ^ 0x1) != 0은 무슨 뜻입니까? 나는 다음과 같은 코드 조각을 우연히 발견했다. if( 0 != ( x ^ 0x1 ) ) encode( x, m ); 무인 does does 가 뭐죠?x ^ 0x1열해? 게?? ^비트 단위 XOR 연산입니다. 0x11 표기의 16진수 x ^ 0x1 시킵니다.x(XOR의 XOR의 XOR의 XOR의 XOR의 XOR의 XOR의 XOR의 XOR. 입니다.(0 != ( x ^ 0x1 ))로 되어 있다x가 1인 x 입니다. 조건이false가 .0틀리다 '아, 아, 아, 아, 아, 아, 아, 아, 맞다'에 해당이 되는 죠. if (x != 1) 추신. 그런 간단한 조건을 구현하는 방법은 지옥같다고 덧붙이겠습니다.그러지마세요.그리고 복잡한 코드를 작성해야 한다면 댓글을 남겨..

programing 2022.08.10

정적 로컬 변수로 포인터를 반환하는 것은 안전합니까?

정적 로컬 변수로 포인터를 반환하는 것은 안전합니까? 정적 로컬 변수에 포인터를 반환하는 관용어를 널리 사용하는 코드를 사용하고 있습니다.예: char* const GetString() { static char sTest[5]; strcpy(sTest, "Test"); return sTest; } 이게 안전하다고 생각하는 게 맞나요? PS, 이 방법이 같은 작업을 수행하는 더 나은 방법이라는 것을 알고 있습니다. char* const GetString() { return "Test"; } 편집: 죄송합니다. 함수 서명은 당연히 다음과 같습니다. const char* GetString(); 첫 번째 예: 다소 안전함 char* const GetString() { static char sTest[5]; st..

programing 2022.08.10

같은 패키지에 roxygen2와 doxygen을 사용하고 있습니까?

같은 패키지에 roxygen2와 doxygen을 사용하고 있습니까? 닫았습니다. 이 질문은의견 기반의현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?이 게시물을 편집하여 사실과 인용문으로 답변할 수 있도록 질문을 업데이트하십시오. 4년 전에 문을 닫았어요 이 질문을 개선하다 나는 가지고 있다.R가 사용하는 패키지roxygen2조금 있어요.C코드를 입력하다/src, 그리고 나는 이제 막 일을 시작했다.Doxygen문서를 통합하거나 roxygen2와 컴파일을 통합하는 방법이 있습니까?설치 장소의 '베스트 프랙티스'C코드 문서? roxygen2 및 doxygen에 대한 구글링은 주로 roxygen을 유도하는 것은 doxygen 결과와 유사하다.Doxy files가 포함된 패키지를 몇 개 찾았지만 ..

programing 2022.08.09

프로그램을 느리게 실행시키다

프로그램을 느리게 실행시키다 Linux에서 OS 파라미터를 변경하여 C++ 프로그램을 느리게 실행할 수 있는 방법이 있습니까?이와 같이 특정 프로그램이 실제로 느린 기계에서 실행될 경우 어떤 일이 일어날지 시뮬레이션해 보겠습니다. 즉, 고속 머신은 특정 프로그램에 대해 저속 머신으로 동작해야 합니다.사용방법: Cpulimit은 프로세스의 CPU 사용량을 제한하는 도구입니다(CPU 시간이 아닌 백분율로 표시).배치 작업이 CPU 주기를 너무 많이 사용하지 않도록 제어하면 유용합니다.목표는 프로세스가 지정된 시간 비율 이상 실행되지 않도록 하는 것입니다.적절한 값이나 다른 스케줄링 우선 순위 설정은 변경되지 않지만 실제 CPU 사용률은 변경됩니다.또한 전체 시스템 부하에 동적으로 빠르게 적응할 수 있습니다...

programing 2022.08.09

c의 여러 파일에 의해 사용되는 헤더의 구조를 선언하려면 어떻게 해야 합니까?

c의 여러 파일에 의해 사용되는 헤더의 구조를 선언하려면 어떻게 해야 합니까? 구조를 가진 source.c 파일이 있는 경우: struct a { int i; struct b { int j; } }; 를 다른 이 파일)에서할 수 요?func.c 파일을 에 포함합니다.func.c 헤더 ?source.c ★★★★★★★★★★★★★★★★★」func.c할 수 extern두두파???? typedef약약면면면면면면면?이 구조를 다른 파일 func.c에서 사용하는 경우 어떻게 해야 합니까? 파일(예: func.c 파일)에서 유형을 사용할 경우 해당 유형이 표시되어야 합니다.가장 나쁜 방법은 필요한 각 소스 파일에 복사 붙여넣기입니다. 올바른 방법은 이 파일을 헤더 파일에 넣고 필요할 때마다 이 헤더 파일을 포함하는 것..

programing 2022.08.09

메모리 누수는 어디까지 할 수 있습니까?

메모리 누수는 어디까지 할 수 있습니까? 을 사용하다 내가 ★★★★★★★★★★★★★★★★★★★★★★★.malloc 것FILE *더러운 세탁물 같아요.나는 일반적으로 적어도 프로그램이 종료될 때 모든 메모리가 청소될 것이라고 생각한다(절박하게 읽는다).프로그램 종료 시 리크된 메모리가 수집되지 않거나 크래시가 발생할 수 있습니까? 언어마다 답이 크게 다르다면 C(+)에 초점을 맞추자. '아주머니'는 '아주머니는...안전하지 않다*malloc*inglaundry * * * * laundry laundry빨래에 해 주세요. 아니요. 운영체제는 프로세스가 종료될 때 프로세스가 보유한 모든 리소스를 해방합니다. 이는 메모리, 열린 파일, 네트워크 연결, 창 핸들 등 운영 체제가 유지하는 모든 리소스에 적용됩니다...

programing 2022.08.09

Win32 - C 코드에서 역추적

Win32 - C 코드에서 역추적 현재 Windows에서 C코드(C++ 없음)에서 역추적 정보를 얻을 수 있는 방법을 찾고 있습니다. 레퍼런스 카운팅 메모리 관리 기능을 갖춘 크로스 플랫폼 C 라이브러리를 구축하고 있습니다.또한 메모리 오류에 대한 정보를 제공하는 내장 메모리 디버거(XEOS C Foundation 라이브러리)도 있습니다. 장애가 발생하면 장애에 대한 정보와 관련된 메모리 레코드를 제공하는 디버거가 실행됩니다. 또는 (Mac OS X)를 검색할 수 .execinfo.h를 backtrace메모리 장애에 대한 추가 정보를 표시할 수 있습니다. Windows에서도 같은 것을 찾고 있습니다. 스택 오버플로에서 C?에서 스택 트레이스를 잡는 방법을 봤어요.서드파티제 라이브러리를 사용하고 싶지 않기..

programing 2022.08.09

"calloc"의 첫 번째 "c"는 무엇을 의미합니까?

"calloc"의 첫 번째 "c"는 무엇을 의미합니까? 한 학생이 질문을 해서 나는 확실히 알지 못했다. 추측에는 "counted", "clearing", "chunked", "complete", ... 표준 라이브러리 문서에는 이 문서의 약자가 기재되어 있지 않으며 패턴을 나타내는 유사한 이름의 함수도 없습니다.실제 어원을 아는 사람, 그리고 아마도 그것을 뒷받침할 권위 있는 언급을 가지고 있는 사람?(Robert Love의) Linux System Programming에서 발췌한 내용에 따르면, 공식 출처는 존재하지 않는다.calloc. 다음과 같은 가능성이 있는 후보가 있습니다. 카운트 또는 카운트:calloc는 개별 카운트 인수를 사용합니다. Clear. 반환된 메모리 청크가 확실히 클리어 되기 ..

programing 2022.07.21

stdin이 단자인지 파이프인지 검출할 수 있습니까?

stdin이 단자인지 파이프인지 검출할 수 있습니까? "를 실행할 때python인수 없이 단말기에서 Python 인터랙티브셸을 기동합니다. "를 실행할 때cat | python단말기에서 인터랙티브모드는 기동하지 않습니다.어떻게 된 일인지 아무런 입력도 받지 않고 파이프에 접속되어 있는 것을 검출했습니다. C, C++ 또는 Qt에서도 같은 검출을 어떻게 하면 좋을까요?사용하다isatty: #include #include ... if (isatty(fileno(stdin))) printf( "stdin is a terminal\n" ); else printf( "stdin is a file or a pipe\n"); (창에서는 밑줄 앞에 다음과 같이 표시됩니다._isatty,_fileno)요약 많은 사용 사..

programing 2022.07.21

exec() 함수와 그 패밀리를 설명해 주세요.

exec() 함수와 그 패밀리를 설명해 주세요. 예요?exec()능능 및및 ???이 기능은 왜 사용되며 어떻게 작동합니까? 이 기능에 대해 아무나 설명해 주세요.간단히 말하면 UNIX에서는 프로세스와 프로그램의 개념이 있습니다.프로세스는 프로그램이 실행되는 환경입니다. UNIX의 「실행 모델」의 배후에 있는 간단한 생각은, 할 수 있는 조작이 2개 있다는 것입니다. 첫 번째는 에 대한 것으로, 현재 프로그램의 복제(대부분 상태 포함)를 포함하는 완전히 새로운 프로세스가 생성됩니다.어느 쪽이 부모이고 어느 쪽이 자식인지 파악할 수 있도록 하는 두 프로세스 사이에는 몇 가지 차이가 있습니다. 두 번째는 에 대한 것으로, 현재 프로세스의 프로그램을 새로운 프로그램으로 대체합니다. 이러한 두 가지 간단한 작업을..

programing 2022.07.16
반응형