반응형

C 100

C 통역사가 있나요?

C 통역사가 있나요? 마감되었습니다. 이 질문은 충족되지 않습니다.스택 오버플로우 가이드라인현재 답변을 받고 있지 않습니다. 이 질문을 개선하시겠습니까?스택 오버플로의 토픽이 되도록 질문을 업데이트합니다. 3년 전에 문을 닫았어요 잠겼습니다. 이 질문과 답변은이 질문은 부적절하지만 역사적 의미가 있기 때문에 잠겨 있습니다.현재 새로운 답변이나 상호작용을 받아들이지 않고 있습니다. C의 통역사 같은 것이 있는지 궁금합니다.즉, Linux 터미널에서 "python"을 입력하고 그 인터프리터에 코드를 입력할 수 있습니다(적절한 인터프리터는 잘 모르겠습니다).이것은 여러 가지 테스트에 매우 도움이 되고, C에도 비슷한 것이 있는지 궁금합니다.의심스럽긴 하지만.그렇게 할 수 있는 건 C 껍데기밖에 없어질문의 범위..

source 2022.08.28

자이로스코프와 가속도계 데이터 결합

자이로스코프와 가속도계 데이터 결합 저는 레고 마인드스톰의 NXT 시스템을 사용하여 균형 잡는 로봇을 만들고 있습니다.저는 HiTechnic의 2개의 센서를 사용하고 있습니다.첫 번째는 가속도계이고 두 번째는 자이로스코프입니다.두 센서에서 노이즈를 성공적으로 걸러내고 -90도에서 90도 사이의 각도로 유도했습니다. 0도는 완벽하게 균형을 잡습니다. 다음 과제는 두 센서 값을 결합하여 자이로스코프의 시간 경과에 따른 드리프트를 보정하는 것입니다.다음은 자이로스코프로부터의 드리프트를 보여주기 위해 실제 데이터로 작성한 그래프입니다. 제가 지금까지 본 것 중 가장 일반적으로 사용되는 방법은 Kalman 필터를 사용하는 것입니다.하지만 저는 미적분 전문가도 아니고 수학 기호도 잘 모르지만 소스코드 수학은 잘 알..

source 2022.08.28

문자열이 C에 다른 문자열을 포함하는지 확인하는 간단한 방법?

문자열이 C에 다른 문자열을 포함하는지 확인하는 간단한 방법? 이 질문에는 이미 답변이 있습니다. C의 문자열에 하위 문자열이 있는지 확인합니다. (12개의 답변) 닫힘7년 전. 나는 그 언어를 꽤 잘 모른다.예를 들어 다음과 같은 HTTP 요청 문자열이 있다고 가정합니다. char * request = "GET /favicon.ico HTTP/1.1"; 그리고 특히 알고 싶은 게 있는데favicon아마도 부울 값을 가진 요청일 것입니다.이에 대해 비교적 간단한 방법은 무엇입니까?자바에서는 할 줄 알지만 C에서는 더 헷갈려요. 감사합니다!if (strstr(request, "favicon") != NULL) { // contains } strstr(request, "favicon") != NULL 언급U..

source 2022.08.27

C에서 랜덤 int를 생성하는 방법

C에서 랜덤 int를 생성하는 방법 C에 랜덤 int 번호를 생성하는 기능이 있나요?아니면 서드파티 라이브러리를 사용해야 합니까? 주의: 사용하지 않음rand()보안을 위해.암호로 보호된 번호가 필요한 경우 대신 이 답변을 참조하십시오. #include #include srand(time(NULL)); // Initialization, should only be called once. int r = rand(); // Returns a pseudo-random integer between 0 and RAND_MAX. Linux에서는 랜덤 및 srandom을 사용하는 것이 좋습니다.rand() ~ 0 의 합니다.RAND_MAX를 사용할 수 있습니다.srand(unsigned int seed)를를뿌뿌뿌 으로..

source 2022.08.27

Linux에서의 데몬 로깅

Linux에서의 데몬 로깅 Linux 시스템에서 실행 중인 데몬의 액티비티를 기록하고 싶습니다.로그입니다.문제는, 이것을 실현하기 위한 「최선의」방법은 무엇인가 하는 것입니다. 제 첫 번째 생각은 단순히 파일을 열고 쓰는 것입니다. FILE* log = fopen("logfile.log", "w"); /* daemon works...needs to write to log */ fprintf(log, "foo%s\n", (char*)bar); /* ...all done, close the file */ fclose(log); 이 방법으로 로깅하는 데 본질적으로 문제가 있습니까?Linux에 내장된 프레임워크와 같은 더 나은 방법이 있습니까?Unix는 오랫동안 syslog라고 불리는 특별한 로깅 프레임워크를 ..

source 2022.08.27

정수 제수를 일정하게 사용하여 효율적인 부동 소수점 나눗셈

정수 제수를 일정하게 사용하여 효율적인 부동 소수점 나눗셈 최근 컴파일러가 부동소수점 나눗셈을 부동소수점 곱셈으로 대체할 수 있는지 여부에 대한 질문에서 이 질문을 하게 되었습니다. 부호 변환 후의 결과가 실제의 분할 연산과 비트 단위로 동일해야 한다는 엄격한 요건에서는, 2진수 IEEE-754 산술의 경우, 2승의 제수가 가능한 것을 알 수 없다.제수의 역수가 표현 가능한 한, 제수의 역수에 곱하면 나눗셈과 동일한 결과가 나옵니다.를 들면, 「」에 의한 곱셈, 「」에 의한 등입니다.0.5할 수 2.0. 그런 다음 이러한 대체가 어떤 다른 약수가 작동하는지 궁금할 수 있습니다. 이러한 약수는 분할을 대체하지만 훨씬 더 빠르게 실행되며 비트와 동일한 결과를 제공한다고 가정합니다.특히 일반 곱셈 외에 퓨전 ..

source 2022.08.27

컴파일된 실행 파일에서 컴파일러 옵션을 가져오시겠습니까?

컴파일된 실행 파일에서 컴파일러 옵션을 가져오시겠습니까? *nix에서 실행 파일을 작성하기 위해 어떤 컴파일러와 플래그가 사용되었는지 확인할 수 있는 방법이 있습니까?이전 버전의 코드를 컴파일하고 있는데 최적화 여부를 확인하고 싶습니다.구글은 별로 도움이 되지 않았지만, 제가 올바른 키워드를 사용하고 있는지 모르겠습니다.에는 gcc가 .-frecord-gcc-switches★★★★ -frecord-gcc-switches This switch causes the command line that was used to invoke the compiler to be recorded into the object file that is being created. This switch is only implement..

source 2022.08.27

C에서 문자열을 반복하는 방법은 무엇입니까?

C에서 문자열을 반복하는 방법은 무엇입니까? 난 지금 이걸 시도하고 있어. #include int main(int argc, char *argv[]) { if (argc != 3) { printf("Usage: %s %s sourcecode input", argv[0], argv[1]); } else { char source[] = "This is an example."; int i; for (i = 0; i < sizeof(source); i++) { printf("%c", source[i]); } } getchar(); return 0; } 이것도 동작하지 않습니다. char *source = "This is an example."; int i; for (i = 0; i < strlen(source)..

source 2022.08.25

표준위원회가 주목하는 이국적인 아키텍처

표준위원회가 주목하는 이국적인 아키텍처 C와 C++ 규격은 다른 특성을 가진 아키텍처가 있는 경우 표준 적합 컴파일러를 작성하는 것이 매우 어렵거나 불가능하기 때문에 언어 구현 정의의 많은 측면을 남겨두고 있다는 것을 알고 있습니다. 40년 전만 해도 컴퓨터마다 독자적인 사양이 있었던 것을 알고 있습니다.그러나 현재 다음과 같은 용도로 사용되는 아키텍처는 없습니다. CHAR_BIT != 8 signed2개의 보완물이 아닙니다(Java에서 문제가 있었다고 들었습니다). 부동 소수점은 IEEE 754에 준거하지 않습니다(편집:「IEEE 754 바이너리 부호화 없음」을 의미합니다. 제가 질문하는 이유는 C++가 고정 사이즈† 타입과 같은 다른 낮은 레벨의 측면을 요구하지 않는 것이 좋다고 사람들에게 자주 설명..

source 2022.08.25

if-else 블록에서 'if(0)' 블록의 용도는 무엇입니까?

if-else 블록에서 'if(0)' 블록의 용도는 무엇입니까? 제가 질문하는 것은 제가 주제에서 언급한 라인과 생산 코드 내의 많은 부분에서 볼 수 있는 라인에 대한 것입니다. 전체적인 코드는 다음과 같습니다. if (0) { // Empty braces } else if (some_fn_call()) { // actual code } else if (some_other_fn_call()) { // another actual code ... } else { // default case } 을 사용하다어떤 의미가 있는지 궁금하네요.if (0)괄호는 비어있기 때문에 코드 블록에 코멘트를 넣는 것은 아닌 것 같습니다.컴파일러의 최적화가 강제되는가, 아니면 그 의도가 다른가. SO와 인터넷을 통해 이 명백한 ..

source 2022.08.24
반응형