일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- I'm Sorry
- 머신러닝
- 딥러닝
- 소프트웨어공학
- 사이버보안
- 버전관리
- 컴퓨터비전
- 데이터분석
- 네트워크보안
- 자료구조
- 소프트웨어
- 프로그래밍언어
- 자바스크립트
- 클라우드컴퓨팅
- Yes
- 웹개발
- 데이터구조
- 인공지능
- 알고리즘
- 파이썬
- 보안
- 데이터과학
- 네트워크
- 프로그래밍
- 데이터베이스
- 2
- 빅데이터
- 컴퓨터공학
- 컴퓨터과학
- 코딩
- Today
- Total
목록디자인패턴 (5)
스택큐힙리스트
제가 자주 마주치는 C 헤더 파일들 중에는 실제 함수가 없고 extern C 가드만 있는 경우가 있습니다. 예를 들면: /* b_ptrdiff.h - base type ptrdiff_t definition header */ #ifndef __INCb_ptrdiff_th #define __INCb_ptrdiff_th #ifdef __cplusplus extern C { #endif #ifndef _PTRDIFF_T #define _PTRDIFF_T typedef long ptrdiff_t; #endif /* _PTRDIFF_T */ #ifdef __cplusplus } #endif #endif /* __INCb_ptrdiff_th */ extern C가 함수에 대해서 이름 맹글링을 방지한다는 것은 알고 있..
extern과 const를 혼합할 수 있을까요, extern const는 가능한가요? 만약 가능하다면, const 한정자는 선언된 범위 내에서만 적용되는 것인가요 아니면 정확히 선언된 변환 단위와 일치해야 할까요? 예를 들어 실제 i가 상수가 아닌 경우에도 extern const int i;를 선언할 수 있을까요, 그 반대의 경우도 마찬가지로요?답변 1 예, 그들을 함께 사용할 수 있습니다. 네, 심지어 실제 선언이 있는 번역 단위와 정확히 일치해야 합니다. 물론 겉으로 보기엔 정상적인 C 프로그램이지만 의도적으로 오용이 일어날 수 있는 상황 에서 일부러 다르게 사용할 수도 있습니다. :-) 일반적인 패턴은 다음과 같습니다: file.h: extern const int a_global_var; file...
파일 내 변수의 범위 제한으로서의 static 키워드 사용에 대해 궁금합니다. 제 생각에 C 프로그램을 빌드하는 표준적인 방법은 다음과 같습니다: 여러 개의 c 파일을 가지고 함수와 변수를 정의하되, 필요에 따라 static으로 범위를 제한합니다. 각 c 파일에 해당하는 함수와 필요한 변수를 선언하는 여러 개의 h 파일을 가지며, h 파일을 통해 다른 c 파일에서 사용할 수 있습니다. 비공개 함수와 변수는 h 파일에 공개되지 않습니다. 각 c 파일은 개별적으로 o 파일로 컴파일됩니다. 모든 o 파일은 함께 링크되어 응용 프로그램 파일로 생성됩니다. h 파일에 변수가 공개되지 않는다면, static으로 전역 변수를 선언하는 두 가지 이유를 보입니다: 하나는 가독성을 위한 것입니다. 변수가 다른 파일에서 액..
자바에서는 Ioc(Inversion of Control)가 웹 어플리케이션, 대부분의 프레임워크, 그리고 Java EE에서 광범위하게 사용되는 일반적인 기법 중 하나입니다. 반면, 파이썬 웹 어플리케이션도 많이 있지만, Zope를 제외하고는 IoC가 파이썬 세계에서는 그리 흔하지 않은 것 같습니다. (잘못 알고 있다면 예시를 들어주세요.)물론 Python을 위해 인기있는 Java IoC 프레임 워크의 여러 클론이 있습니다. 예를 들어 springpython가 있습니다. 그러나 그 중에서는 실제로 사용되는 것이 없는 것 같습니다. 적어도 저는 이와 같은 것을 사용하는 # $ ^ # * & * # $ & 또는 sqlalchemy +# $*^$!^^$& 기반의 웹 애플리케이션을 우연히 만난 적이 없습니다.내 ..