본문 바로가기

Rust 배우기3 - 활용 들어가기 이번은 Rust의 표준 라이브러리를 다루는 글이지만, 표준 라이브러리 전체를 다루기 보다는 그중에 핵심 일부만 다룬다. 어쩌면 Rust 문법을 활용한다고 생각해서 제목을 “활용“으로 지었다. 그리고 잡다한 것도 추가했다. 이번 글은 “활용”이지만 심화보다 더 어려울 수도 있고 어쩌면 쉬울 수도 있다. 시작해보자. 작성자: ospace114@empal.com, http://ospace.tistory.com/ 컬렉션 Rust에서 제공되는 컬렉션 중에 벡터(vector), 스트링(string), 해쉬맵(hash map)에 대해서 살펴보자. 벡터 Vec 벡터 타입은 같은 타입 값을 리스트 형태로 저장하는 컬렉션이다. 벡터 인젝스는 0에서 시작한다. 사용하는 방법을 간단하게 보자. // 신규 생성 let.. 더보기
매크로를 조건에 따라 실행하기 이걸 사용하는 대부분는 디버그 모드에서는 해당 메크로를 사용하고 릴리즈 모드에서는 사용하지 않을려고 하려는 경우이다. 이는 MFC의 TRACE 매크로를 참고하였다. 생각보다는 단순하다. 그러나 알기 전까지는 생각해내기가 쉽지않다. 작성일: 2009.08.14 (http://ospace.tistory.com/), ospace114@empal.com 코드 실제 코드를 보자. ASSERT 매크로를 사용한다고 가정하자. 그래서 디버그 모드일 경우에만 ASSERT 기능을 수행하고, 그렇지 않으면 ASSERT 매크로가 작동하지 않도록 한다. #ifdef _DEBUG #define ASSERT(s) assert(s) #else #define ASSERT(s) ((void)0) #endif 위 코드에서 ((void)0.. 더보기
VC에서 운영체제별 매크로 선언 작성일: 2009.05.15 (http://ospace.tistory.com/), ospace114@엠팔.컴 VC에서 운영체제별 호환 프로그램을 작성시 꼭 필요한 전처리기 선언해야한다. 보통 일반적으로 전처리기 사용하지 않으면 현재 컴파일되는 윈도우 버전이 선언된다. 사용되는 매크로는 다음과 같다. WINVER 윈도우 버전을 사용한다. 현재 사용되는 윈도우 버전을 말한다. 0x410은 major 버전은 4이고 minor는 10이다. 즉 Windows 98 이전을 말한다.` _WIN32_WINDOWS 앞의 WINVER도 같은 의미이다. `0x410이면 앞의 Windows 98과 같다. _WIN32_WINNT Windows NT 버전을 가리킨다. 만약 Windows ME 이전이라면 선언하면 안된다. `0x4.. 더보기
Windows 메시지 인자(Param) 처리시 사용하는 매크로 Windows 메시지 인자(Param) 처리시 사용하는 매크로 작성자: 박재성(ospace114@empal) 작성일: 2008.04.25 Windows에서 Win32이든지 MFC이든지 메시지 처리는 값을 받는 인자가 있다. 바로 WPARAM와 LPARAM이다. 다음은 이를 처리하기 위한 매크로이다. 이는 단지 정리 목적이지 자세한 설명을 위한 것은 아니다. #define LOWORD(l) ((WORD)(l)) #define HWORD(l) ((WORD)(((DWORD)(l)>>16) && 0xFFFF)) #define LOBYTE(w) ((BYTE)(w)) #define HBYTE(w) ((WORD)(((WORD)(w)>>8) && 0xFF)) #define MAKEWORD(a, b) ((WORD)(((.. 더보기

반응형