반응형

C 36

64비트 프로세서의 경우 uint16_t와 unsigned short int의 차이점은 무엇입니까?

64비트 프로세서의 경우 uint16_t와 unsigned short int의 차이점은 무엇입니까? 저는 유형의 변수를 사용하게 되었습니다.uint16_t, 하지만 제 프로젝트의 한계로 인해 해당 데이터 유형을 사용할 수 없습니다.가능한가요?unsigned short int대신에uint16_t? 저는 그 둘의 차이점을 모릅니다.누가 좀 설명해 주시겠습니까?uint16_t는 부호가 없는 16비트 정수입니다. unsigned short int는 부호가 없는 짧은 정수이지만 크기는 구현에 따라 다릅니다.표준에는 최소 16비트(즉, 최소 값)라고만 나와 있습니다.UINT_MAX가65535). 실제로는 보통 16비트이지만, 그것을 장담할 수는 없습니다. 참고: 휴대용 부호 없는 16비트 정수를 원한다면,uint1..

programing 2023.10.11

e에서 2조 자리까지 계산하는 가장 빠른 방법은 무엇입니까?

e에서 2조 자리까지 계산하는 가장 빠른 방법은 무엇입니까? 나는 e에서 2조(2,000,000,000)자리를 계산하고 싶습니다.이것은 퓨레 1,8TiB 정도 됩니다.방금 GMP를 이용한 테일러 시리즈 확장 알고리즘을 구현했습니다(코드는 여기서 확인 가능). 유감스럽게도 메모리가 부족해서인지 내 컴퓨터에서 4000개 이상의 용어를 합하면 충돌이 발생합니다. 컴퓨터 e의 현재 기술 상태는 어떻습니까?어떤 알고리즘이 가장 빠릅니까?살펴볼 가치가 있는 오픈 소스 구현이 있습니까?y-cruncher는 언급하지 말아주세요. 비공개 소스입니다.저는 당신이 언급한 y-cruncher 프로그램의 저자이기 때문에 2센트를 추가하겠습니다. 이처럼 큰 업무를 처리하기 위해 해결해야 하는 가장 큰 두 가지 장벽은 다음과 같습..

programing 2023.10.01

C 코드를 사용하여 ifconfig와 동일한 정보를 가져옵니다.

C 코드를 사용하여 ifconfig와 동일한 정보를 가져옵니다. 리눅스에서 C 코드를 사용하여 "ifconfig eth0"이 반환되는 것과 동일한 정보를 얻을 수 있는 방법이 있습니까?IP 주소, 링크 상태, MAC 주소 등에 관심이 있습니다. ifconfig에서 출력한 샘플은 다음과 같습니다. eth0 Link encap:Ethernet HWaddr 00:0F:20:CF:8B:42 inet addr:217.149.127.10 Bcast:217.149.127.63 Mask:255.255.255.192 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2472694671 errors:1 dropped:0 overruns:0 frame:0 TX pac..

programing 2023.10.01

printf에서 선행 0을 숨기는 방법

printf에서 선행 0을 숨기는 방법 다음과 같은 결과0.23. 간단히 출력하려면 어떻게 해야 합니까?.23? printf( "%8.2f" , .23 ); C 표준에는 다음과 같이 나와 있습니다.f그리고.F부동 소수점 형식 지정자: 소수점 문자가 나타나면 그 앞에 한 자리 이상의 숫자가 나타납니다. 소수점 앞에 0이 나타나지 않으려면 사용과 같은 작업을 해야 할 것 같습니다.snprintf()숫자를 문자열로 포맷하고 제거합니다.0형식이 지정된 문자열이 "0"으로 시작하는 경우(그리고 "-0"도 마찬가지).그러면 형식화된 문자열을 실제 출력으로 전달합니다.아니면 그런 비슷한 것.를 사용해서만 할 수 있는 것은 아닙니다.printf. 에 대한 설명서printf다음과 같이 말합니다. f - "double" ..

programing 2023.09.26

길이가 있는 안전하지 않은 포인터를 Swift Array 유형으로 변환

길이가 있는 안전하지 않은 포인터를 Swift Array 유형으로 변환 저는 Swift에서 합리적인 C 상호운용성을 달성하기 위한 가장 간단한 방법을 찾고 있으며, 현재 제 블록은UnsafePointer(이것은)const char *), 로.[Int8]배열해 놓은 현재, 나는 ï브 알고리즘을 가지고 있습니다.UnsafePointer바이트 수를 기준으로 배열로 변환합니다. 요소별 요소: func convert(length: Int, data: UnsafePointer) { let buffer = UnsafeBufferPointer(start: data, count: length); var arr: [Int8] = [Int8]() for (var i = 0; i < length; i++) { arr.appe..

programing 2023.09.26

실행 중인 프로세스 이름 검색

실행 중인 프로세스 이름 검색 우선, 비슷한 질문이 있다는 것을 알고 있지만, 지금까지 제공된 답변은 큰 도움이 되지 않았습니다(모두 다음 옵션 중 하나를 권장합니다). 특정 프로세스가 실행 중인지 확인해야 하는 사용자 애플리케이션이 있습니다.프로세스에 대해 알고 있는 내용은 다음과 같습니다. 이름을 ()root) 이미 실행 중이어야 합니다. 런치데몬(LaunchDaemon)은 다음을 의미합니다. 는 이어야 .launchd(pid 1) 이것을 얻기 위해 몇 가지 방법을 시도해 보았지만, 지금까지 아무 것도 효과가 없었습니다.제가 시도한 것은 다음과 같습니다. 중인 입니다.ps출력을 파싱할 수 있습니다.효과는 있지만 속도는 느립니다.fork/exec비싸요), 그리고 가능한 한 빨리 했으면 좋겠습니다. 으로..

programing 2023.09.26

말로카 3차원 배열이 C?

말로카 3차원 배열이 C? 일부 MATLAB 코드를 C로 변환하고 있는데 변환 중인 스크립트는 10*100*300개의 복잡한 엔트리를 가진 3D 어레이를 많이 사용합니다.배열의 크기도 센서의 입력에 따라 달라지는데, 이상적으로 배열은 동적으로 할당되어야 합니다.지금까지 두 가지 접근법을 시도했습니다. 첫 번째 접근법은 평면 1D 배열입니다. value = array[x + (y*xSize) + (z*ySize*xSize)] 그래서 머리가 아프네요.저도 여러가지 포인터들의 배열을 시도해 봤습니다. int main () { int ***array = malloc(3*sizeof(int**)); int i, j; for (i = 0; i < 3; i++) { *array[i] = malloc(3*sizeof(..

programing 2023.09.21

MISRAC가 포인터의 복사본이 메모리 예외를 유발할 수 있다고 명시하는 이유는 무엇입니까?

MISRAC가 포인터의 복사본이 메모리 예외를 유발할 수 있다고 명시하는 이유는 무엇입니까? MISRAC 2012 지침 4.12는 "동적 메모리 할당을 사용해서는 안 됩니다. 예를 들어, 문서는 다음과 같은 코드 샘플을 제공합니다. char *p = (char *) malloc(10); char *q; free(p); q = p; /* Undefined behaviour - value of p is indeterminate */ 그리고 문서에는 다음과 같은 내용이 적혀 있습니다. 포인터에 저장된 값은 호출 후 free로 변경되지 않지만 일부 대상에서는 포인터가 가리키는 메모리가 더 이상 존재하지 않고 해당 포인터를 복사하는 행위로 인해 메모리 예외가 발생할 수 있습니다. 저는 거의 모든 문장은 끝만 빼고..

programing 2023.09.21

mmap은 언제 사용하시겠습니까?

mmap은 언제 사용하시겠습니까? 그래서 동적으로 할당된 메모리가 필요하다면 malloc()을 사용할 수 있다고 알고 있습니다.예를 들어, 프로그램에서 가변 길이 파일을 char[ ]로 읽습니다.어레이를 얼마나 크게 만들지 미리 알 수 없기 때문에 런타임에 메모리를 할당합니다. 저는 당신이 언제 mmap()을 사용하는지 이해하려고 합니다.맨 페이지를 읽어봤는데 솔직히 사용 사례가 뭔지 잘 모르겠어요. 누가 간단한 용어로 사용 사례를 설명해 줄 수 있습니까?미리 감사드립니다.mmap몇 가지 용도로 사용할 수 있습니다.첫째, 파일 백업 매핑입니다.메모리를 할당하는 대신malloc그리고 파일을 읽는 것은 명시적으로 읽지 않고 전체 파일을 메모리에 매핑하는 것입니다.이제 해당 메모리 영역에서 읽거나 쓸 때 작업..

programing 2023.09.21

블록 순환 분포를 얻는 방법은?

블록 순환 분포를 얻는 방법은? 나는 나의 매트릭스를 블록 순환 방식으로 배포하려고 합니다.저는 이 질문(MPI IO 읽기 및 쓰기 블록 순환 행렬)을 통해 많은 것을 배웠지만, 그것은 제가 정말로 필요로 하는 것이 아닙니다. 제 문제를 설명해 드리겠습니다. 첫 번째 프로세서가 굵게 표시된 요소를 얻을 수 있도록 차원 2 x 3의 프로세서 그리드에 배포하고자 하는 차원 12 x 12 행렬이 있다고 가정합니다. A = 1 2 3 4 5 6 7 8 9 10 11 1213 14 15 16 17 18 19 20 21 22 23 2425 26 27 28 29 30 31 32 33 34 35 3637 38 39 40 41 42 43 44 45 46 47 4849 50 51 52 53 54 55 56 57 58 59..

programing 2023.09.16
반응형