반응형

C 40

휴대성이란 무엇입니까?자바는 다른 언어보다 어떻게 더 휴대성이 좋습니까?

휴대성이란 무엇입니까?자바는 다른 언어보다 어떻게 더 휴대성이 좋습니까? 문 닫았습니다.이 질문은 충족되지 않습니다.스택 오버플로 지침.현재 답변을 받지 않고 있습니다. 이 질문은 도움말 센터에 정의된 범위 내의 프로그래밍에 관한 질문이 아닌 것 같습니다. 6년전에 문을 닫았습니다. 이 질문을 개선합니다. 자바가 어떻게 C, C++, 그리고 C보다 더 휴대성이 좋은지 궁금합니다.NET 및 기타 언어.자바가 인터프리터와 JVM 때문에 휴대성이 있다는 것을 여러 번 읽었지만, JVM은 하드웨어의 구조적인 차이를 감추고 있을 뿐입니다.서로 다른 머신 아키텍처를 위해서는 여전히 서로 다른 JVM이 필요합니다.내가 뭘 놓치고 있는 거지?따라서 가장 일반적인 아키텍처, 예를 들어 CVM에 대해 C에 대한 추상화 계..

programing 2023.11.06

윈도우용 단말기 크기를 c로 얻는 중?

윈도우용 단말기 크기를 c로 얻는 중? 콘솔 창, 윈도우 아래에서 평 c를 사용하여 ymax와 xmax를 확인하는 방법? 리눅스에는 다음과 같은 코드가 있습니다. #include #include int main (void) { struct winsize max; ioctl(0, TIOCGWINSZ , &max); printf ("lines %d\n", max.ws_row); printf ("columns %d\n", max.ws_col); } 이제 윈도우에 대해서도 어떻게 같은 작업을 할 수 있는지 궁금합니다.나는 노력했다.winioctl.h그러나 그것은 정의하지 않습니다.struct winsize비슷한 이름을 가진 다른 어떤 것도. 조언 좀 해주세요.감사해요. PS. 리눅스에서 콘솔 크기는 다음을 사용..

programing 2023.11.01

문자열 크기를 바이트 단위로 구하는 방법은?

문자열 크기를 바이트 단위로 구하는 방법은? 제목에서 알 수 있듯이, 저의 질문은 어떻게 문자열의 크기를 얻을 수 있는지 입니다.C. 사용하기 좋습니까?sizeof만약 내가 그것을 (문자열) 없이 함수에 선언했다면.malloc그 안에? 아니면, 내가 포인터로 선언한 거라면?초기화를 하면 어떨까요?malloc? 저는 철저한 답변을 받고 싶습니다.스트렌을 사용하시면 됩니다.크기는 종결 Null 문자에 의해 결정되므로 전달된 문자열이 유효해야 합니다. 메모리 버퍼의 크기를 가져오려면 문자열을 포함하고 포인터가 있어야 합니다. 동적 배열(malloc로 생성)인 경우 컴파일러는 포인터가 무엇을 가리키는지 모르기 때문에 크기를 얻는 것은 불가능합니다. (이 항목을 확인하십시오.) 정적 배열일 경우 다음을 사용할 수..

programing 2023.11.01

scanf()와 fgets()의 차이

scanf()와 fgets()의 차이 나는 무엇이 다른지 알고 싶습니다.fgets()그리고.scanf(). 저는 C를 저의 플랫폼으로 사용하고 있습니다.여러 가지 차이점이 있습니다.두 가지 중요한 사항은 다음과 같습니다. fgets()열려있는 파일에서 읽을 수 있지만,scanf()표준 입력만 읽습니다. fgets()파일에서 '텍스트 줄'을 읽습니다.scanf()를 사용할 수 있지만 문자열에서 내장된 숫자 형식으로의 변환도 처리합니다. 많은 사람들이 사용할 것입니다.fgets()한 줄의 데이터를 읽고 사용하다sscanf()해부를 하기 위해서요int scanf(const char * restrict format, ...); scanf(3)는 stdin이라고 알려진 주어진 입력에서 format 인수로 정의된 ..

programing 2023.11.01

memset과 루프가 복수의 배열을 영점화하는 것 중 어느 것이 더 빠르거나 더 좋습니까?

memset과 루프가 복수의 배열을 영점화하는 것 중 어느 것이 더 빠르거나 더 좋습니까? double d[10]; int length = 10; memset(d, length * sizeof(double), 0); //or for (int i = length; i--;) d[i] = 0.0; 당신이 정말 신경 쓴다면 당신은 시도하고 측정해야 합니다.그러나 가장 휴대하기 쉬운 방법은 std::fill(): std::fill( array, array + numberOfElements, 0.0 ); memset의 경우, 이전의 C 함수이기 때문에 요소의 개수가 아닌 바이트의 개수를 전달해야 합니다. memset(d, 0, sizeof(double)*length); memset은 assembler로 작성되기 ..

programing 2023.11.01

-fPIC 플래그는 오버헤드를 얼마나 추가할 수 있습니까?

-fPIC 플래그는 오버헤드를 얼마나 추가할 수 있습니까? 질문. 나는 Mandelbrot fractal을 계산하는 간단한 코드를 테스트하고 있습니다.포인트가 만델브로 세트에 속하는지 확인하는 기능에서 반복 횟수에 따라 성능을 확인해 왔습니다.놀라운 점은 추가하고 나면 시간 차이가 많이 난다는 것입니다.-fPIC플래그. 내가 읽은 바로는 보통 오버헤드는 무시할 수 있고 내가 본 최고 오버헤드는 약 6%였습니다.머리 위에서 30% 정도 측정했습니다.어떤 조언이든 감사히 받겠습니다! 나의 프로젝트의 세부사항 사용합니다.-O3 우분투 .04. gcc 4.7.2,투 12.04.2, x86_64 . #iter C (fPIC) C C/C (fPIC)1 0.01 0.01 1.00100 0.04 0.03 0.75200..

programing 2023.10.27

printf 형식 지정(%d 대 %u)

printf 형식 지정(%d 대 %u) 의 차이점은?%d그리고.%u포인터 주소를 인쇄할 때? 예를 들어, int a = 5; // check the memory address printf("memory address = %d\n", &a); // prints "memory address = -12" printf("memory address = %u\n", &a); // prints "memory address = 65456" 포맷 이스케이프 목록은 이 페이지에서 찾을 수 있습니다. %d는 부호가 있는 정수인 반면%u는 부호가 없는 정수입니다.포인터(숫자로 처리될 경우)는 일반적으로 음이 아닙니다. 포인터를 표시하려면%p형식 지정자.%u는 부호 없는 정수를 인쇄합니다. %d은(는) 부호가 있는 정수를 인쇄..

programing 2023.10.22

윈도우즈에서 서명되지 않은 __int64의 printf 형식

윈도우즈에서 서명되지 않은 __int64의 printf 형식 나는 인쇄해야 합니다.ULONGLONG값을 매깁니다.unsigned __int64). 어떤 형식을 사용해야 합니까?printf? 발견했습니다.%llu다른 질문에도 리눅스 전용이라고 합니다. 도와주셔서 고마워요.Google을 사용하여 "Visual Studio printfunsigned __int64"를 검색하면 접두사를 사용할 수 있음을 나타내는 첫 번째 페이지가 생성됩니다.I64, 그래서 형식 지정자는%I64u.%llu인쇄하는 방법이 표준입니다.unsigned long long, 이것은 단지 리눅스를 위한 것이 아니라, 실제로는 C99에 있습니다.따라서 문제는 비주얼 스튜디오가 아닌 C99 호환 컴파일러를 사용하는 것입니다. C99 7.19...

programing 2023.10.22

C 프로그래밍 언어용 UML

C 프로그래밍 언어용 UML 문 닫았습니다.이 질문은 책, 도구, 소프트웨어 라이브러리 등에 대한 권장 사항을 찾고 있습니다.충족되지 않습니다.스택 오버플로 지침.현재 답변을 받지 않고 있습니다. 책, 도구, 소프트웨어 라이브러리 등에 대한 추천을 구하는 질문은 허용하지 않습니다.질문을 편집하여 사실과 인용으로 답변할 수 있습니다. 4년전에 문을 닫았습니다. 이 질문을 개선합니다. UML은 C++를 사용하여 모델링 시스템에 가장 일반적으로 사용됩니다.제 프로젝트에서 C는 구현 언어입니다.C에 적용 가능한 UML 전략에 대한 자료를 찾고 있습니다.설계 시 UML을 사용하여 시스템의 다양한 측면을 표현하고 싶습니다.나는 C를 위해 특별히 UML을 사용하는 것에 대해 논의하고 있는 기존의 어떤 자료도 알지 못..

programing 2023.10.17

스피치 라이브러리에 오픈 소스 텍스트

스피치 라이브러리에 오픈 소스 텍스트 문 닫았습니다.이 질문은 충족되지 않습니다.스택 오버플로 지침.현재 답변을 받지 않고 있습니다. 책, 도구, 소프트웨어 라이브러리, 튜토리얼 또는 기타 외부 리소스를 추천하거나 찾을 것을 요청하는 질문은 의견을 제시하는 답변과 스팸을 끌어들이는 경향이 있기 때문에 스택 오버플로에서는 주제가 다릅니다.대신, 문제와 그것을 해결하기 위해 지금까지 무엇을 했는지 설명하세요. 9년전에 문을 닫았습니다. 이 질문을 개선합니다. 음성 도서관에 좋은 글을 아는 사람이 있습니까?오픈 소스가 되어야 하고 C API를 제공해야 합니까? 추신: 이미 검색을 해봤지만, 이 API들을 실제로 사용해본 사람들의 추천을 받고 싶습니다.페스티벌은 텍스트-투-스피치 오픈 소스 시스템입니다. Sta..

programing 2023.10.12
반응형