반응형

C 59

objective-c typedef를 해당하는 문자열로 변환합니다.

objective-c typedef를 해당하는 문자열로 변환합니다. .h 파일에서 typedef가 선언되어 있는 경우: typedef enum { JSON, XML, Atom, RSS } FormatType; string.typedef로 .를 들어, " " " " " 가 " 입니다.[self toString:JSON]전송되었습니다. 'JSON'이 반환됩니다. 함수는 다음과 같습니다. -(NSString *) toString:(FormatType)formatType { //need help here return []; } 덧붙여서, 이 구문을 사용해 보면 [self toString:FormatType.JSON]; typedef 값을 메서드에 전달하면 오류가 발생합니다.제가 무엇을 빠뜨리고 있나요?이것은 실..

source 2022.08.29

int main()과 int main(void)의 차이는 무엇입니까?

int main()과 int main(void)의 차이는 무엇입니까? 다음 의미는 무엇입니까? int main(void) {...} 대 int main() {...} ? 는 ★★★★★★★★★★★★★★★★★★★★★★★★」int main() {...}에는 (하지 않는 다음과 같습니다. int main(int argc, char *argv[]) 한다. 이 말은 요?int main(void) {...}무슨 뜻이죠? 그리고 보이드는 무엇의 약자죠? 여기 찾아봤는데 뭔가 다른 질문이네요.C++에서는 차이가 없습니다. C에서는 차이가 의심스럽다. 버전(후자 이 없는 버전)을를 좋아한다.void)는 기술적으로 일반적인 구현 확장일 뿐이며, 표준에 기재되어 있기 때문에 표준으로 동작하는 것을 보증하지 않습니다.그러나 이..

source 2022.08.28

행렬 곱셈: 행렬 크기가 작거나 타이밍 차이가 큽니다.

행렬 곱셈: 행렬 크기가 작거나 타이밍 차이가 큽니다. 다음과 같은 행렬 곱셈 코드가 있습니다. for(i = 0; i < dimension; i++) for(j = 0; j < dimension; j++) for(k = 0; k < dimension; k++) C[dimension*i+j] += A[dimension*i+k] * B[dimension*k+j]; 여기서 행렬의 크기는 다음과 같이 표시됩니다.dimension행렬의 크기가 2000이면 이 코드를 실행하는 데 147초가 걸리지만 2048이면 447초가 걸립니다.곱셈 수의 차이는 (2048*2048)/(2000*2000)= 1.073이지만, 타이밍 차이는 447/190=3입니다. 왜 이런 일이 일어나는지 설명해 주실 수 있나요?나는 그것이 선형..

source 2022.08.28

C에서 main() 메서드는 처음에 어떻게 호출됩니까?

C에서 main() 메서드는 처음에 어떻게 호출됩니까? C 프로그램은 어떻게 시작하나요?이 " " 를 합니다.main()event ★★★★★★ 。 많은 Unix OS에서 사용되는 ELF(Executable and Linkable Format)는 엔트리 포인트주소와 INIT 주소를 정의합니다.여기서부터 OS가 종료된 후 프로그램이 실행됩니다.exec() 입니다._init .init된 주소인 '돌아가다'로 합니다._start .text★★★★★★ 。 C 컴파일러는 이러한 운영체제 정의 초기화 및 엔트리 포인트를 제공하는 모든 응용 프로그램에 표준 라이브러리를 연결합니다. 후, 그 는 「 」, 「 」를 호출합니다.main(). 예시의 C 소스 코드를 다음에 나타냅니다. #include int main() { ..

source 2022.08.28

uint8_t는 언제 부호 없는 문자입니까?

uint8_t는 언제 부호 없는 문자입니까? 와 C에 C++는CHAR_BIT >= 8. ★★★★★★★★★★★★★★★★★★★★.CHAR_BIT > 8,uint8_t8시 정각 커야 , 더 it it it, it it it it it it itCHAR_BIT는 시스템상의 모든 데이터 유형의 최소 비트 수입니다. 으로 「」를 할 수 있습니까?uint8_t 이외의 것으로 unsigned char무슨 일입니까? (C와 C++의 답이 다를 경우 둘 다 알고 싶습니다.)존재한다면,uint8_t은 항상 이어야 합니다.unsigned char하다, 하다, 하다, 같같같 같필다다 같없다만하다 이 문구는 '하다'와 같은 을 할 는 없습니다.unsigned char예를 들어, 비트는 반대 순서로 해석할 수 있습니다.은 우스운 ..

source 2022.08.27

삼각파를 발생시키는 단선 함수가 있나요?

삼각파를 발생시키는 단선 함수가 있나요? 모듈로가 톱니 파동을 일으키는 것과 비슷한 방식으로요.연속적일 필요는 없습니다. 내 말은 이렇다. int m = 10; int x = 0; int i = 0; while (i < m*3) { printf("%d ", x); x++; x = x % m; i++; } 는 다음과 같은 시퀀스0.9를 3회 생성합니다. 봉우리 오른쪽에 있는 경사는 단지 그래프로 나타낸 유물에 불과하다는 점에 유의하십시오. 이 경우 1라인은 x = i++ % m입니다. 내가 원하는 건 이거야 다른 웨이브 형태(사인, 정사각형)에 대한 한 줄도 알고 있다면 알아두면 좋을 것입니다. 업데이트: 여러분의 답변이 매우 도움이 되었습니다.팔로우업 질문이 있습니다. 선의 기울기를 다음과 같이 곡선으로..

source 2022.08.27

C : typedef 구조명 {...}; VS typedef 구조{...} 이름

C : typedef 구조명 {...}; VS typedef 구조{...} 이름 제목에서 알 수 있듯이, 저는 다음과 같은 코드를 가지고 있습니다. typedef struct Book{ int id; char title[256]; char summary[2048]; int numberOfAuthors; struct Author *authors; }; typedef struct Author{ char firstName[56]; char lastName[56]; }; typedef struct Books{ struct Book *arr; int numberOfBooks; }; gcc에서 다음 오류가 발생합니다. bookstore.c:8:2: error: unknown type name ‘Author’ boo..

source 2022.08.27

확장 C 매크로 표시

확장 C 매크로 표시 C 매크로를 전개하는 경우 (수동으로 추적하는 것 외에) 어떤 방법이 좋을까요? 예를 들어.GTK_WIDGET_SET_FLAGS, 매크로(또는 2개)를 사용하는 매크로를 사용합니다. 모든 매크로, 모든 단계를 검색하는 대신 자동으로 확장되는 것을 보고 싶습니다. 갱신하다 cpp를 시도했지만 첫 번째 패스만 한 것 같았다. 온: GTK_WIDGET_SET_FLAGS(obj, 13) include 파일을 확장해서 G_STMT_START{ ((GTK_OBJECT_FLAGS (obj)) |= (13)); }G_STMT_END 이것은, 이러한 에러 메세지에 의해서 설명되고 있습니다(-o 파일명을 사용하는 경우). gtk/gtkwidget.h:34:21:gdk/gdk.h:그런 파일 또는 디렉토..

source 2022.08.27

restrict 키워드는 gcc/g++에 큰 이점이 있습니까?

restrict 키워드는 gcc/g++에 큰 이점이 있습니까? C/C++ 의 을 본 ?restrict 향상됩니다.gcc/g++는 현실에서 큰 으로 향상됩니다. 그 사용을 추천/비하하는 다양한 기사를 읽었지만, 실제로 어느 쪽의 주장을 입증하는 실제 숫자는 발견하지 못했습니다. 편집 는 그것을 있다.restrict공식적으로는 C++의 일부가 아니지만 일부 컴파일러에 의해 지원되고 있으며 Christer Ericson의 논문을 읽고 그 사용을 강력히 권장하고 있습니다.restrict 키워드를 지정하면 달라집니다. 몇 가지 상황(이미지 처리)에서 팩터 2 이상의 개선을 볼 수 있었습니다.하지만 대부분의 경우 그 차이는 크지 않다.10% 정도. 다음은 그 차이를 보여주는 작은 예입니다.테스트로서 매우 기본적인 ..

source 2022.08.27

-j4 또는 -j8과 함께 make 사용

-j4 또는 -j8과 함께 make 사용 4개의 프로세서를 탑재하고 있으며 프로세서를 많이 사용하는 애플리케이션을 컴파일하고 있습니다.그걸 읽었는데make와 함께-j4스위치가 OpenCV에 권장되었습니다.대신 스위치를 사용해야 합니까?-j8여러 프로세서에 대응하여 얻을 수 있는 이점은 무엇입니까?말씀하신 대로-jflag는 제공된 양의 'displicate'를 생성할 수 있음을 나타냅니다.각 스레드는 자체 코어/CPU에서 실행되므로 멀티 코어/CPU 환경을 최대한 활용할 수 있습니다. make소스 파일은 컴파일되지 않습니다.이것은 컴파일러(gcc)에 의해 실행됩니다.Makefile (입력)make)에는 일련의 타겟이 포함되어 있습니다.각 타깃은 (다른 타깃에 대한) 의존관계 세트를 가지며 타깃 구축 방법을..

source 2022.08.27
반응형