반응형

C 32

유니코드 지원에 wchar_t가 필요합니까?

유니코드 지원에 wchar_t가 필요합니까? 은 ▁이▁is?wchar_t유니코드 지원에 필요한 유형?그렇지 않다면 이 멀티바이트 유형의 요점은 무엇입니까?당신은 같은 일을 할 수 있는데 왜 wchar_t를 사용합니까?char?아니요. 엄밀히 말하면, 아닙니다.유니코드는 코드 포인트를 정의하는 표준이며 특정 인코딩이 필요하지 않습니다. 과 함께 할 수 , 모든 이 UTF-8의 .char객체들은 여전히 null-terminated 상태입니다. 은 UTF-8이 UTF-16이라는 입니다.s[i]더 이상 반드시 캐릭터가 아닐 수도 있고, 그것은 단지 하나의 조각일 수도 있지만, 반면에 충분히 넓은 문자로 당신은 추상화를 보존할 수 있습니다.s[i]는 단일 문자이므로 다양한 변환에서 문자열을 고정 길이로 만들지 않..

programing 2023.08.11

valgrind - 주소 ---- 크기가 8인 블록이 할당된 후 0바이트입니다.

valgrind - 주소 ---- 크기가 8인 블록이 할당된 후 0바이트입니다. 먼저, 비슷한 질문이 있었던 것으로 알고 있습니다.하지만, 저는 정말 원시적인 C 데이터 유형에 대해 좀 더 일반적이고 간단한 질문을 하고 싶습니다.자, 여기 있습니다. 인main.c이 문자열을 채우는 함수를 호출합니다. int main (int argc, char *argv[]){ char *host = NULL ; char *database ; char *collection_name; char *filename = ""; char *fields = NULL; char *query = NULL; ... get_options(argc, argv, &host, &database, &collection_name, &filenam..

programing 2023.07.22

데이터 압축 알고리즘

데이터 압축 알고리즘 데이터 압축 알고리즘 목록을 가지고 있는 사람이 있는지 궁금합니다.저는 기본적으로 데이터 압축에 대해 아무것도 모릅니다. 저는 다양한 알고리즘에 대해 더 많이 배우고 어떤 알고리즘이 최신이며 아직 많은 ASIC에서 개발되지 않았는지 알고 싶었습니다. 들어오는 데이터 유형(오디오, 비디오, 이미지 등)과 무관한 데이터 압축 ASIC을 구현하고 싶습니다. 제 질문이 너무 개방적이면 알려주시면 수정하겠습니다.감사해요.수많은 압축 알고리즘이 존재합니다.여기서 필요한 것은 무손실 압축 알고리즘입니다.무손실 압축 알고리즘은 압축 전에 주어진 것을 정확히 달성하기 위해 압축을 해제할 수 있도록 데이터를 압축합니다.그 반대는 손실 압축 알고리즘입니다.손실 압축은 파일에서 데이터를 제거할 수 있습니..

programing 2023.07.17

C/C++ 컴파일러가 컴파일 시 배열의 크기를 알아야 하는 이유는 무엇입니까?

C/C++ 컴파일러가 컴파일 시 배열의 크기를 알아야 하는 이유는 무엇입니까? C99 이전의 C 표준(및 C++)은 스택의 어레이 크기를 컴파일 시 알아야 한다고 말합니다.하지만 왜 그런 것일까?스택의 어레이는 런타임에 할당됩니다.그렇다면 컴파일 시간에 크기가 중요한 이유는 무엇입니까?컴파일러가 컴파일할 때 크기로 무엇을 하는지 누가 설명해주길 바랍니다.감사해요. 이러한 배열의 예는 다음과 같습니다. void func() { /*Here "array" is a local variable on stack, its space is allocated *at run-time. Why does the compiler need know its size at compile-time? */ int array[10]; ..

programing 2023.07.17

C++ 컴파일러로 C 코드를 컴파일할 때 어떤 문제를 예상할 수 있습니까?

C++ 컴파일러로 C 코드를 컴파일할 때 어떤 문제를 예상할 수 있습니까? 만약 당신이 기존의 C 코드 베이스를 가지고 C++ 컴파일러로 컴파일한다면, 어떤 종류의 문제가 발생할 것으로 예상할 수 있습니까?예를 들어 열거형 값에 정수를 할당하는 것은 C++에서는 실패하지만 C에서는 합법적입니다. C로 extern C { ... }내가 가장 예상하지 못한 곳에서 이름을 더럽힐까요?제가 정말 이러면 안 되는 이유가 있나요? 배경으로, 우리는 C로 작성된 매우 큰 코드 기반을 참조하십시오.몇 년 동안 우리는 C++(예를 들어 홈브루 상속)를 통해 자연스럽게 발생할 수 있는 일들을 하기 위해 노력해 왔습니다.우리는 C++을 향해 점진적으로 나아가기 시작하고 싶습니다. CORBA와 같은 프레임워크를 통해 이를 지..

programing 2023.07.12

gdb를 사용하여 주소를 회선으로 변환

gdb를 사용하여 주소를 회선으로 변환 다음과 같은 제거된 응용 프로그램에 의해 생성된 스택 추적이 있습니다. *** Check failure stack trace: *** @ 0x7f0e442d392d (unknown) @ 0x7f0e442d7b1f (unknown) @ 0x7f0e442d7067 (unknown) @ 0x7f0e442d801d (unknown) @ 0x7f0e457c55e6 (unknown) @ 0x7f0e457c5696 (unknown) @ 0x4e8765 (unknown) @ 0x4a8b43 (unknown) @ 0x7f0e43197ced (unknown) @ 0x4a6889 (unknown) 그리고 실행 파일과 모든 라이브러리(디버깅 정보와 함께 컴파일됨)의 비스트립 버전이 있습..

programing 2023.07.07

정의되지 않은 참조 'shm_open', 이미 여기에 -lrt 플래그를 추가했습니다.

정의되지 않은 참조 'shm_open', 이미 여기에 -lrt 플래그를 추가했습니다. 방금 시스템 충돌이 발생하여 Ubuntu 11.10을 다시 설치했는데 코드가 이 이상한 오류를 생성합니다. 문제가 어디에 있는지 테스트하기 위해 간단한 코드 샘플을 작성했습니다. #include #include #include #include #include #include int main (void) { int i; i = shm_open ("/tmp/shared", O_CREAT | O_EXCL, S_IRUSR | S_IWUSR); printf ("shm_open rc = %d\n", i); shm_unlink ("/tmp/shared"); return (0); } 그리고 컴파일 명령은 gcc -lrt test.c ..

programing 2023.06.27

C/C++의 프로젝트에 대한 메이크 파일에 대한 종속성 생성

C/C++의 프로젝트에 대한 메이크 파일에 대한 종속성 생성 종속성이 깨진 메이크 파일이 있는 프로젝트가 있습니다.각 소스 파일을 손으로 검사하거나 손으로 쓴 펄 스크립트를 사용하는 것 외에 makefile에서 사용할 수 있는 프로젝트에 대한 종속성 목록을 생성하는 가장 잘 알려진 방법이 있습니까?GNU make의 문서는 좋은 해결책을 제공합니다. 그렇고 말고요. g++ -MM GMake 호환 가능한 종속성 목록을 생성합니다.저는 다음과 같은 것을 사용합니다. # Add .d to Make's recognized suffixes. SUFFIXES += .d #We don't need to clean up when we're making these targets NODEPS:=clean tags svn #..

programing 2023.06.22

음의 int가 부호 없는 int보다 큰 이유는 무엇입니까?

음의 int가 부호 없는 int보다 큰 이유는 무엇입니까? 이 질문에는 이미 다음과 같은 답이 있습니다. 부호 없는 정수와 부호 없는 정수의 비교 연산 (7개 답변) 마감됨4년 전에. int main(void) { unsigned int y = 10; int x = – 4; if (x > y) Printf("x is greater"); else Printf("y is greater"); getch(); return (0); } Output: x is greater 저는 서명이 안 된 것이기 때문에 출력이 더 클 것으로 생각했습니다.이것의 배경은 무엇입니까?왜냐하면.int값이 다음 값으로 승격됨unsigned int구체적으로0xFFFFFFFC32비트 시스템에서, 즉unsigned int이라429496729..

programing 2023.06.17
반응형