반응형

C 33

스트렐렌의 안전한 버전이 있습니까?

스트렐렌의 안전한 버전이 있습니까? std::strlen은 \0이 종료되지 않은 c 문자열을 처리하지 않습니다.안전한 버전이 있습니까? PS 나는 c++ std:: string이 c 문자열 대신 사용되어야 한다는 것을 알고 있지만, 이 경우 내 문자열은 공유 메모리에 저장됩니다. 편집 네, 설명을 좀 덧붙여야겠어요. 내 응용 프로그램은 공유 메모리에서 문자열을 가져오는 중이므로 문자 배열로 표시될 수 있습니다.라이브러리에서 이 문자열을 쓰는 데 버그가 있으면 문자열이 0으로 종료되지 않고 strlen이 실패할 수 있습니다.문자열이 공유 메모리에 있음을 추가했습니다.그것은 읽기 쉽고 크기도 고정되어 있습니다.따라서 다음을 사용할 수 있습니다.size_t MaxPossibleSize = startOfShar..

programing 2023.08.15

C/C++로의 R 컴파일러가 있습니까?

C/C++로의 R 컴파일러가 있습니까? R을 배치하는 가장 좋은 방법이 궁금합니다.Matlab에는 "matlab 컴파일러"(MCR)가 있습니다.R을 C나 C++로 컴파일하는 R에 대해 과거에 비슷한 것에 대한 논의가 있었습니다.라이스 사의 존 가빈이 개발한 RCC(Rto C 컴파일러)를 사용한 경험이 있는 사람? 제가 알아봤는데, R 코드를 실행 코드로 컴파일한 유일한 프로젝트인 것 같습니다.그리고 제가 아는 한, 그것은 여전히 사용되고 있지 않습니다. [편집 1:]:확실히 말하자면, R(rJava, rcpp, Rpy 등)에 대한 C와 C++(및 Java, Python 등) 인터페이스가 있다는 것을 알고 있습니다.사전에 R을 설치하지 않고 R 코드를 컴파일하고 배포하는 구체적인 방법이 궁금합니다. [편집..

programing 2023.08.10

IO 타이밍 측정으로 L1 캐시 라인 크기를 찾는 방법은 무엇입니까?

IO 타이밍 측정으로 L1 캐시 라인 크기를 찾는 방법은 무엇입니까? 학교 과제로 구성 파일을 읽거나 api 호출을 사용하지 않고 L1 데이터 캐시 라인 크기를 얻을 수 있는 방법을 찾아야 합니다.메모리 액세스 읽기/쓰기 타이밍을 사용하여 이 정보를 분석하고 가져옵니다.어떻게 하면 좋을까요? 캐시의 수준과 크기를 찾기 위해 과제의 다른 부분을 불완전하게 시도한 결과 다음과 같은 결과를 얻었습니다. for (i = 0; i < steps; i++) { arr[(i * 4) & lengthMod]++; } 2, 2번 요.(i * 4)부품? 캐시 라인 크기를 초과하면 교체해야 할 수도 있는데, 시간이 좀 걸립니까?하지만 그것이 그렇게 간단할까요?필요한 블록이 이미 메모리 어딘가에 있을 수 있습니까?아니면 아마..

programing 2023.08.10
반응형