반응형

C 32

리눅스에서 파이프는 어떻게 작동합니까?

리눅스에서 파이프는 어떻게 작동합니까? 배관은 어떻게 작동합니까?CLI를 통해 프로그램을 실행하고 출력을 파일로 리디렉션하면 해당 파일이 작성되는 동안 다른 프로그램으로 파이프를 연결할 수 있습니까? 기본적으로 파일에 한 줄을 쓸 때 두 번째 응용 프로그램으로 즉시 파이프로 연결하고 싶습니다(기존 프로그램에서 그래프를 동적으로 끌어내려고 합니다).다음 명령으로 이동하기 전에 파이프가 첫 번째 명령을 완료하는지 여부만 확인합니다. 어떤 피드백이라도 주시면 대단히 감사하겠습니다!한 프로그램의 출력을 다른 프로그램의 입력으로 리디렉션하려면 간단한 파이프라인을 사용하십시오. program1 arg arg | program2 arg arg 의 출력을 저장하려는 경우program1파일에 넣고 파이프로 연결합니다.p..

programing 2023.08.13

Windows 7에서 가장 빠른 IPC 방법

Windows 7에서 가장 빠른 IPC 방법 Windows 7에서 가능한 가장 빠른 IPC(Interprocess Communication) 방법은 무엇입니까?메모리 블록(양방향)만 공유하려고 합니다. 그런가요?ReadProcessMemory아니면 다른 것?우리는 플레인을 사용하고 싶습니다.C그러나 예를 들어, Boost 라이브러리는 IPC에 무엇을 사용합니까?ReadProcessMemoryIPC 방법으로 나열되어서는 안 됩니다. 네, 그렇게 사용될 수 있지만 주로 디버깅 목적으로 존재합니다(참조를 확인하면 "디버깅 기능" 범주에 속합니다). 그리고 프로세스의 메모리를 지정된 버퍼에 복사하기 때문에 "실제" 공유 메모리보다 확실히 느립니다.실제 공유 메모리에는 이러한 오버헤드가 없습니다. Windows에..

programing 2023.08.13

#define에서 ##은 무엇을 의미합니까?

#define에서 ##은 무엇을 의미합니까? 이 선은 무슨 뜻입니까?특히, 무엇이##비열한? #define Analyze(변수, 플래그) ((Something).##http) & (http:/(http) 편집: 아직도 약간 혼란스러워요.없는 결과는 무엇입니까?##? 아직도 약간 혼란스러워요.##이 없으면 결과는 어떻게 됩니까? 보통 당신은 어떤 차이도 알아차리지 못할 것입니다.하지만 차이점이 있습니다.라고 가정합니다.Something유형: struct X { int x; }; X Something; 그리고 다음을 참조하십시오. int X::*p = &X::x; ANALYZE(x, flag) ANALYZE(*p, flag) 토큰 연결 연산자 없음##다음으로 확장: #define ANALYZE(variabl..

programing 2023.07.24

C에서 "계속하려면 아무 키나 누르기" 기능

C에서 "계속하려면 아무 키나 누르기" 기능 C에서 "계속하려면 아무 키나 누르기" 기능을 수행할 공백 기능을 어떻게 만들 수 있습니까? 제가 하고 싶은 일은 다음과 같습니다. printf("Let the Battle Begin!\n"); printf("Press Any Key to Continue\n"); //The Void Function Here //Then I will call the function that will start the game 저는 Visual Studio 2012로 컴파일하고 있습니다.C 표준 라이브러리 기능 사용getchar()대신에getch()는 MS-DOS/Windows 전용으로 Borland TURBO C에서 제공하는 표준 기능이 아닙니다. printf("Let the ..

programing 2023.07.19

다른 최적화 수준이 기능적으로 다른 코드로 이어질 수 있습니까?

다른 최적화 수준이 기능적으로 다른 코드로 이어질 수 있습니까? 나는 컴파일러가 최적화할 때 갖는 자유도가 궁금합니다.이 질문을 GCC 및 C/C++(모든 버전, 모든 종류의 표준)로 제한합니다. 어떤 최적화 수준으로 컴파일되었는지에 따라 다르게 동작하는 코드를 작성할 수 있습니까? 제가 염두에 두고 있는 예는 C++의 다양한 생성자에서 다양한 텍스트를 인쇄하고 복사본이 삭제되는지 여부에 따라 차이를 얻는 것입니다(그런 것을 작동시키지는 못했지만). 클럭 주기는 계산할 수 없습니다.GCC가 아닌 컴파일러의 예시가 있다면 저도 궁금하겠지만 확인이 안 됩니다.C.의 예에 대한 보너스 포인트 :-) 편집: 예제 코드는 표준을 준수해야 하며 처음부터 정의되지 않은 동작을 포함해서는 안 됩니다. 편집 2: 이미 ..

programing 2023.07.19

하위 프로세스가 종료될 때까지 기다리는 방법

하위 프로세스가 종료될 때까지 기다리는 방법 과정의 , 하위프스경우의세로,,wait()그리고.waitpid()함수를 사용하여 하위 프로세스가 종료될 때까지 현재 프로세스의 실행을 일시 중단할 수 있습니다.그러나 이 기능은 하위 프로세스가 아닌 경우에는 사용할 수 없습니다. 프로세스가 종료될 때까지 기다릴 수 있는 다른 기능이 있습니까?▁to에 해당하는 것은 .wait()일반적인 방법은 다음을 사용하여 폴링하는 것입니다.kill(pid, 0) 및 반환값 -1을 .errnoESRCH프로세스가 사라졌음을 나타냅니다. 업데이트: 리눅스 커널 5.3 이후로 pidfd_open syscall이 있으며, 이는 주어진 pid에 대한 fd를 생성하며, pid가 종료되었을 때 알림을 받기 위해 폴링할 수 있습니다.BSD ..

programing 2023.07.14

리눅스에서 파이프를 닫아야 하는 이유는 무엇입니까?

리눅스에서 파이프를 닫아야 하는 이유는 무엇입니까? 프로세스 프로세스 통신에 파이프를 사용할 때 파이프의 한쪽 끝을 닫는 목적은 무엇입니까? 예:파이프를 사용하여 두 프로그램 사이에 간단한 문자열을 보내는 방법은 무엇입니까? 하위 및 상위 프로세스에서 파이프의 한쪽이 닫혀 있습니다.이것이 필요한 이유는 무엇입니까?파이프를 사용하여 두 공정(상위 및 하위)을 연결하는 경우 포크 앞에 파이프를 만듭니다. 포크는 두 공정이 파이프의 양쪽 끝에 액세스할 수 있도록 합니다.이것은 바람직하지 않습니다. 독서측은 EOF 조건을 발견하면 글쓴이가 끝냈다는 것을 배우게 되어 있습니다.이것은 모든 쓰기 영역이 닫혀 있는 경우에만 발생할 수 있습니다.따라서 가능한 한 빨리 작성 FD를 종료하는 것이 가장 좋습니다. 작성기는..

programing 2023.07.14

C에서 배열의 길이를 구하는 방법은 무엇입니까?"크기"가 해결책입니까?

C에서 배열의 길이를 구하는 방법은 무엇입니까?"크기"가 해결책입니까? 이 질문에는 이미 다음과 같은 답이 있습니다. 마감됨11년 전에. 중복 가능성: C 프로그래밍 언어의 배열 크기는? C-Array가 함수로 전달될 때 C-Array의 크기() 값이 잘못된 이유는 무엇입니까? 아래 코드를 보고 제가 이렇게 사용했을 때 "sizeof" 키워드의 차이점이 무엇인지 제안해 주십시오. #include #include void show(int ar[]); void main() { int arr[]={1,2,3,4,5}; clrscr(); printf("Length: %d\n",sizeof(arr)); printf("Length: %d\n",sizeof(arr)/sizeof(int)); show(arr); get..

programing 2023.07.09

winapi: 프로세스를 생성하지만 프로세스의 창을 숨기시겠습니까?

winapi: 프로세스를 생성하지만 프로세스의 창을 숨기시겠습니까? CreateProcess를 사용하여 실행하는 매개 변수를 전달하고 종료하는 cmd.exe 프로세스를 생성하고 있습니다. 그러면 명령 프롬프트가 화면에 깜박입니다. 스타트업인포 구조 wShowWindow를 SW_HIDE로 설정하여 이를 피하려고 했지만 이 매개 변수는 실행되는 프로세스의 창이 아니라 호출 창에 영향을 미치는 것 같습니다. 생성 프로세스를 사용하여 보이지 않는 프로그램을 실행할 수 있는 방법이 있습니까? 또한 환경 변수를 가져오는 적절한 winapi 표준 방법은 무엇입니까?단순히 콘솔 앱인 경우에는CREATE_NO_WINDOW의 일부로 플래그 지정CreateProcess예를 들어, 스스로를 부릅니다. CreateProcess..

programing 2023.06.29

크기 대 스트렐렌

크기 대 스트렐렌 #include #include int main(int argc, char *argv[]) { char string[] = "october"; // 7 letters strcpy(string, "september"); // 9 letters printf("the size of %s is %d and the length is %d\n\n", string, sizeof(string), strlen(string)); return 0; } 출력: $ ./a.out the size of september is 8 and the length is 9 제 구문에 무슨 문제가 있나요?sizeof그리고.strlen()여러 가지 일을 합니다.이 경우, 당신의 선언은 char string[] = "octo..

programing 2023.06.19
반응형