반응형

c 78

C 프로그램 설계 학습을 위한 리소스

C 프로그램 설계 학습을 위한 리소스 닫힘. 이 질문은 충족되지 않음스택 오버플로 지침.그것은 현재 답을 받아들이고 있지 않다. 이 문제를 개선하고 싶으십니까?스택 오버플로에 대한 토픽이 되도록 질문을 업데이트하십시오. 8년 전에 문을 닫았다. 이 질문 개선 OO 배경(C#/java)에서 온 나는 순수 C 프로그램을 잘 설계하는 방법을 배울 수 있는 자원을 찾고 있다. 나는 C의 구문에 익숙하고, 작은 프로그램을 쓸 수 있지만, 더 큰 애플리케이션을 위해 취해야 할 접근법과 어떤 기법을 사용해야 할지 확신이 서지 않는다.너희가 추천할 수 있는 거라면 뭐든지. 편집: C에서 프로그래밍을 목적으로 OO를 완전히 포기하게 되어 기쁘다, OO 없이 프로그램을 구성하는 방법을 배우는 것이 나의 관심사, C와 같은..

Programing 2022.05.20

두 개의 다른 열거형-정수 값이 동일한 이유는 무엇인가?

두 개의 다른 열거형-정수 값이 동일한 이유는 무엇인가? 내가 이렇게 열거형 평일을 정의한다면: enum weekday { MON, TUE, WED, THU, FRI, }; 그러면 기본적으로 MON은 내부적으로 0, TUE는 1, WED는 2... 하지만 내가 이것을 이렇게 정의한다면: enum weekday { MON, TUE = 0, WED, THU, FRI, }; 그럼 둘 다MON그리고TUE0이라는 값을 얻을 수 있을 것이다. 시스템이 내부적으로 MON과 TUE를 어떻게 구별할 것인가?내 말은, 만약 내가 이런걸 선언한다면: enum weekday today = 0; 그럼 오늘인가?MON또는TUE아니면, 철학적으로 말하면, 둘 다?C 열거형은 "진짜" 정수로, 우연히 그렇게 구현되었기 때문만이 아니..

Programing 2022.05.20

공식 C 문서와 같은 것이 있는가?

공식 C 문서와 같은 것이 있는가? 닫힘. 이 질문은 충족되지 않음스택 오버플로 지침.그것은 현재 답을 받아들이고 있지 않다. 이 문제를 개선하고 싶으십니까?스택 오버플로에 대한 토픽이 되도록 질문을 업데이트하십시오. 4년 전에 문을 닫았다. 이 질문 개선 모든 구문 및 내장 함수의 문서를 C에서 찾고 있지만, 표준 C 지식의 궁극적인 공식 출처로 보이는 어떤 사이트도 온라인으로 찾을 수 없다. 케르니건과 리치의 유명한 책 외에 온라인 C 사양은 없는가?어쩌면 있을 수도 있고, 어떻게 찾아야 할지 모르겠어.아니면 내가 무엇을 찾고 있는지 정확히 알지 못하는 것이 문제일 수도 있다.ANSI(및 기타 미세한 표준 기관)로부터 얼마 안 되는 비용으로 C99 표준(ISO/IEC 9899:1999)의 PDF 사본..

Programing 2022.05.20

C 또는 C++로 '타입형'을 하면 언제 '_t'를 추가해야 하는가?

C 또는 C++로 '타입형'을 하면 언제 '_t'를 추가해야 하는가? 이 질문에는 이미 다음과 같은 해답이 있다. C++ 유형 접미사 _t, _type 또는 none (4개 답변) 닫힌3년 전. 후행은 언제 추가해야 하는지 헷갈린다._t로typedef'ed type? 예를 들어 다음과 같이 하십시오. typedef struct image image_t; 또는 다음 중 하나를 선택하십시오. typedef struct image image; 일반적인 규칙은 무엇인가? 또 다른 예: typdef enum { ARRAY_CLOSED, ARRAY_OPEN, ARRAY_HALFOPEN } array_type_t; 또는 다음 중 하나를 선택하십시오. typdef enum { ARRAY_CLOSED, ARRAY_OPE..

Programing 2022.05.20

자바 - C형 포크?

자바 - C형 포크? 새로운 독립 jvm 프로세스를 사용하여 자바에서 "C like" 포크를 수행할 수 있는가? 어떻게?이 대답은 아마도 조금 늦었을 것이다. 그러나: http://akuma.kohsuke.org/ 네가 찾는 게 바로 그거야재미있게도, 나는 다른 자바 프로세스를 실행하는 자바 프로세스를 연구하고 있다.나는 Runtime.exec()에서 ProcessBuilder로의 기사를 견고한 기반으로 사용했고, Runtime.exec()는 출력 스트림을 어떻게 게걸스럽게 먹는가에 대한 좋은 조언으로 사용하지 않을 것이다. PS.: 궁금하신 분들을 위해, 나는 (새로운 스레드를 생성하는 대신) 그렇게 해야만 했다. 왜냐하면 또 다른 자바 프로세스는 일반적으로 셸 명령으로 별도로 실행되는 이러한 프로세스..

Programing 2022.05.20

C용 컨테이너 클래스 / 라이브러리

C용 컨테이너 클래스 / 라이브러리 휴관. 이 질문은외근의그것은 현재 답을 받아들이고 있지 않다. 이 문제를 개선하고 싶으십니까?스택 오버플로에 대한 토픽이 되도록 질문을 업데이트하십시오. 8년 전에 문을 닫았다. 이 질문 개선 C 컨테이너 도서관 아는 사람 있어?나는 C++ STL과 같은 방식으로 링크된 목록, 배열, 해시 테이블 등의 표준 구현을 제공하는 것을 찾고 있다.주요 우려 사항은 다음과 같다. 클라이언트 코드는 라이브러리를 수정하지 않고도 여러 가지 데이터 유형에 대한 컨테이너를 만들 수 있어야 한다. 컨테이너를 만들고 사용하기 위한 인터페이스는 직관적이어야 한다. 지도/사전 컨테이너의 C 구현을 찾다가 SGLIB를 우연히 발견했어.아쉽게도 지도는 없지만 네가 물어본 컨테이너가 포함된 것 같..

Programing 2022.05.19

CPU 아키텍처 컴파일 시간 탐지

CPU 아키텍처 컴파일 시간 탐지 C 또는 C++ 코드를 컴파일할 때 CPU 아키텍처를 알아내는 가장 신뢰할 수 있는 방법은 무엇인가?내가 말할 수 있는 한, 다른 컴파일러들은 그들만의 비표준 전처리기 정의 세트를 가지고 있다._M_X86MSVS에서는__i386__,__arm__GCC 등에서. 내가 짓고 있는 건축물을 탐지할 수 있는 표준적인 방법이 있을까?그렇지 않다면, 모든 보일러가 있는 헤더와 같은 다양한 컴파일러에 대한 그러한 정의의 포괄적인 목록을 제공하는 출처가 있는가?#ifdefs?즐겨라, 나는 이 책의 원저자였다. extern "C" { const char *getBuild() { //Get current architecture, detectx nearly every architecture..

Programing 2022.05.19

Bool을 C++로 재정의하는 C 헤더를 흉내낼 수 있을까?

Bool을 C++로 재정의하는 C 헤더를 흉내낼 수 있을까? 나는 프로그램을 쓰고 있고 C++로 쓰고 싶지만, 나는 bool을 재정의하는 C 헤더를 포함해야 한다. # define false 0 # define true 1 typedef int bool; 분명한 해결책은 헤더를 편집하여 다음과 같이 말하는 것이다. #ifndef __cplusplus # define false 0 # define true 1 typedef int bool; #endif 하지만, 아아, 도서관은 읽기 전용이기 때문에 나는 읽을 수 없다. gcc에게 이 타이페프를 무시하라고 말할 수 있는 방법이 있을까?아니면, 대부분의 기능을 C++로 작성한 다음 두 개에 대한 C 래퍼를 만들 수 있을까?아니면 빨아서 C로 써야 하나?해킹할..

Programing 2022.05.18

스레드 컨텍스트 스위칭 오버헤드를 추정하는 방법

스레드 컨텍스트 스위칭 오버헤드를 추정하는 방법 실시간 마감으로 스레드 애플리케이션의 성능을 향상시키기 위해 노력하고 있다.Windows Mobile에서 실행되며 C / C++로 작성된다.나는 높은 빈도의 나사산 전환이 실질적인 오버헤드를 야기할 수 있다는 의심을 가지고 있지만, 그것을 증명하거나 반증할 수는 없다.모두가 알고 있듯이 증거의 부족은 반대 :)의 증거가 아니다. 그래서 내 질문은 두 가지다. 만약 존재한다면, 스레드 컨텍스트 전환 비용의 실제 측정치는 어디에서 찾을 수 있는가? 테스트 애플리케이션 작성에 시간을 들이지 않고 기존 애플리케이션에서 오버헤드를 전환하는 스레드를 추정하는 방법은 무엇인가? 주어진 스레드의 컨텍스트 스위치(켜짐/꺼짐) 수를 알아낼 수 있는 방법을 아는 사람? 컨텍스..

Programing 2022.05.18

플로트와 더블을 인쇄 및 공동 구분하는 방법

플로트와 더블을 인쇄 및 공동 구분하는 방법 강하게 타이핑하지 않기 때문에 그냥 메모리 크기를 잘 고른다고 생각했고, 논쟁의 종류에 따라 해석했다.그러나 플로트와 더블 둘 다 %f를 사용하며 크기가 다르다. 추신. 온도 및 주조물에 값을 복사하여 프로모션 효과를 볼 수 있지만, 스캔fs/sscanf는 어떻게 작동하는가?그것은 구별되지 않는다.A를 받을 수 없다.float임의의float당신이 제시한 논거가 먼저 로 승격된다.double. 6.5.2.2/6은 "기본 인수 프로모션"을 정의하며 /7은 기본 인수 프로모션을 "기본 인수 프로모션"에 적용한다고 명시하고 있으며, 이는 다음과 같다..... scanfs/sscanf에 대해 어떻게 작동하는가? 그%f을 위해 포맷하다.scanf에 대한 포인터가 필요하다..

Programing 2022.05.17
반응형