반응형

C 135

C에서 WinRT를 사용하시겠습니까?

C에서 WinRT를 사용하시겠습니까? //BUILD를 보면서 WinRT API를 C코드로 소비할 수 있음을 알 수 있었습니다. 저는 Win32 개발자들이 이용할 수 있는 새로운 C API를 기대하고 있습니다. C WinRT API 정보는 어디서 찾을 수 있나요?기존 Win32 C API보다 나은 점은 무엇입니까?WinRT는 기본적으로 COM이기 때문에 C의 WinRT 컴포넌트를 사용하는 것은 C의 COM 컴포넌트를 사용하는 것과 같습니다.이전과 마찬가지로 모든 WinRT 컴포넌트의 .idl 파일 및 이러한 .idl 파일에서 생성된 .h 파일도 얻을 수 있습니다..h 파일에는 C++ 선언과 C 선언이 모두 포함되어 있습니다.#ifdef __cplusplus(필요에 따라서).그냥 #그들을 포함시키고 해킹을 ..

programing 2022.08.28

파이프 버퍼 크기가 4k 또는 64k입니까?

파이프 버퍼 크기가 4k 또는 64k입니까? 파이프의 기본 버퍼 사이즈는 4kB(여기 등)이며,ulimit -a다음과 같은 진술을 확인하는 경향이 있습니다. $ ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 15923 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 // 8 * 512B = 4kB POSI..

programing 2022.08.28

Java 런타임 퍼포먼스와 네이티브 C/C++ 코드 비교

Java 런타임 퍼포먼스와 네이티브 C/C++ 코드 비교 C++나 C보다 자바에서 프로그래밍하는 것이 더 편해졌습니다.기본적으로 동일한 "프로젝트"를 실행하는 것이 아니라 JVM 인터프리터를 사용하여 발생하는 성능 저하를 파악하고 싶습니다.여기에는 어느 정도의 주관성이 있다는 것을 알고 있습니다.프로그램의 질은 좋은 구현에 크게 좌우됩니다.일반적인 의미에서 다음과 같은 점에 관심이 있습니다. 인터프리터를 사용할 때는 오버헤드에 대한 기준선이 있어야 합니다.기억해야 할 일반적인 경험칙이 있나요?10% 15%?(이러한 숫자들을 불쑥 꺼냈다) Java 코드가 네이티브 코드와 거의 같은 속도라는 블로그를 가끔 읽었는데, 그것이 편향된 것일 수도 있다고 생각합니다. JVM 가비지 컬렉터가 런타임 성능에 상당한 오..

programing 2022.08.27

C에서 매크로를 사용하는 이유

C에서 매크로를 사용하는 이유 이 질문에는 이미 답변이 있습니다. 닫힘12년 전에요 중복 가능성: C 매크로는 무엇에 도움이 됩니까? 몇 달마다 대학 프로그래밍 교육에서 다루지 못한 C학점을 배우고 싶어 안달이 나요.오늘날에는 매크로입니다.매크로에 대한 기본적인 이해는 매크로가 컴파일되기 전에 코드에서 발생하는 단순한 검색 및 치환이라는 것입니다.왜 매크로를 사용하는지 이해가 안 돼요.제가 보고 있는 대부분의 기본적인 예는 다음과 같습니다. TEST(a,%d); #define TEST(a,b) printf(" The value of " #a " = " #b " \n", a) //which expands to printf(" The value of a = %d \n",a); (여기서부터) 제 초보자의 관점..

programing 2022.08.21

bool의 printf 형식 지정자는 무엇입니까?

bool의 printf 형식 지정자는 무엇입니까? ANSI C99가 있기 때문에_Bool또는bool경유로stdbool.h하지만 여기도 있나요?printfBool의 형식 지정자를 지정하시겠습니까? 내 말은 그 의사 코드 같은 거 말이야 bool x = true; printf("%B\n", x); 다음과 같이 출력됩니다. true 에 대한 형식 지정자가 없습니다.bool단, 보다 짧은 일체형이기 때문에int로 승진하다int로 전해질 때printf()의 variadic 인수를 사용할 수 있습니다.%d: bool x = true; printf("%d\n", x); // prints 1 왜 안 돼? printf(x ? "true" : "false"); 또는 보다 나은 방법: printf("%s", x ? "tru..

programing 2022.08.21

옛날에는 >가 <...>보다 빨랐을 때무엇이 기다리니?

옛날에는 >가 보다 빨랐을 때무엇이 기다리니? 멋진 OpenGL 튜토리얼을 읽고 있습니다.정말 대단해요, 절 믿으세요.제가 지금 하고 있는 주제는 Z버퍼입니다.이 모든 것을 설명하는 것 외에 GL_LESS, GL_ALWAYS 등의 커스텀 깊이 테스트를 실행할 수 있다고 저자는 말합니다.또한 깊이 값(최고값과 그렇지 않은 값)의 실제 의미도 커스터마이즈할 수 있다고 합니다.아직까지는 이해한다.그리고 작가는 믿을 수 없는 말을 한다. zNear 범위는 zFar 범위보다 클 수 있습니다.zNear 범위보다 클 경우 뷰어에서 가장 가깝거나 가장 먼 범위로 창 공간 값이 반전됩니다. 앞서 창 공간 Z 값 0이 가장 가깝고 1이 가장 멀다고 했습니다.그러나 클립 공간 Z 값이 음수인 경우 깊이 1이 뷰에 가장 가깝..

programing 2022.08.21

gcc의 __attribute__(packed) / #pragma pack은 안전하지 않습니까?

gcc의 __attribute__(packed) / #pragma pack은 안전하지 않습니까? C에서 컴파일러는 각 멤버가 올바르게 정렬되도록 하기 위해 선언된 순서대로 멤버 사이에 또는 마지막 멤버 뒤에 가능한 패딩 바이트를 삽입하여 구조체의 멤버를 배치한다. 확장자 gcc를 합니다.__attribute__((packed))컴파일러에 패딩을 삽입하지 않도록 지시하여 구조 구성원을 잘못 정렬할 수 있습니다.를 들어,이 통상적으로 모든 을 필요로 경우, 모든 것을 필요로 합니다.int 바이트 얼라인먼트를 , 4 얼라인먼트를 가지는 오브젝트,__attribute__((packed))이 될 수 있다int★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ gcc 매뉴얼 인용: "packed"..

programing 2022.08.21

C++ 규격에 따라 합법인지 아닌지를 나타내는 첨자를 사용하여 단일 어레이 요소의 주소를 취득할 수 있습니까?

C++ 규격에 따라 합법인지 아닌지를 나타내는 첨자를 사용하여 단일 어레이 요소의 주소를 취득할 수 있습니까? 다음 코드는 C++ 규격에 의해 허용되지 않는다고 주장하는 것을 여러 번 보았습니다. int array[5]; int *array_begin = &array[0]; int *array_end = &array[5]; 이&array[5]이 컨텍스트에서 합법적인 C++ 코드? 가능하면 스탠다드를 참조하여 답변해 주셨으면 합니다. C기준에 부합하는지 알아보는 것도 재미있을 것 같습니다.그리고 표준 C++가 아니라면 왜 다른 방법으로 다루기로 결정되었는가?array + 5또는&array[4] + 1?네, 합법이에요.C99 초안 기준: § 6.5.2.1 단락 2: postfix 식 뒤에 대괄호로 둘러싸인 ..

programing 2022.08.21

Sockaddr 구조에서 IPV4 주소 가져오기

Sockaddr 구조에서 IPV4 주소 가져오기 IP 주소를 문자열로 추출하려면 어떻게 해야 합니까?그 방법을 알려주는 참고 자료를 찾을 수 없습니다.char sa_data[14]부호화 되어 있습니다.그냥 다 캐스팅해.sockaddr구조를 sockaddr_in으로 만듭니다.다음으로 다음을 사용할 수 있습니다. char *ip = inet_ntoa(their_addr.sin_addr) 표준 IP 표현을 취득합니다.inet_ntoa()IPv4 에 대응합니다.inet_ntop()는, IPv4 와 IPv6 의 양쪽 모두에서 동작합니다. 입력이 주어지다struct sockaddr *res다음은 두 가지 코드 조각입니다(macOS에서 테스트됨). inet_ntoa() 사용 #include struct sockadd..

programing 2022.08.18

내장형 성능: char vs short vs int vs float vs double

내장형 성능: char vs short vs int vs float vs double 다소 바보 같은 질문 같지만 다른 토픽에서 Alexandre C의 답변을 보면 내장된 타입과 성능 차이가 있는지 궁금합니다. char »short »int ★★float ★★double. 통상, 실생활의 프로젝트에서는, 그러한 퍼포먼스 차이는 고려하지 않습니다만, 교육상의 목적으로 알고 싶습니다.일반적인 질문은 다음과 같습니다. 적분 산술과 부동 소수점 산술 사이에 성능 차이가 있습니까? 어느 쪽이 빠릅니까?더 빠른 이유는 무엇입니까?이걸 설명해 주세요. 부동 대 정수: 지금까지 부동소수는 정수 연산보다 훨씬 느릴 수 있습니다.최신 컴퓨터에서는 이러한 현상이 더 이상 발생하지 않습니다(일부 플랫폼에서는 다소 느리지만 완..

programing 2022.08.18
반응형