전체 글

창고/미분류

etc./ e.g./ i.e./ et al./ viz./ vice versa 뜻

etc. (유래: et cetera) 등 or 등등 You have to take some pen, notebook, etc. 펜, 공책 등을 가져가야 돼 et al. (유래: et alii/alia) (특히 이름 뒤에 써서) 외 or 등 written by Justin et al. 저스틴 등이 쓴 e.g. (유래: exempli gratia) 예를 들어 (읽을 때는 for example 로 읽음) cute pets, e.g. dogs and cats 귀여운 애완 동물, 예를 들어 개와 고양이들 i.e. (유래: id est ) 즉 the leading countries, i.e. the US and China 주요 국가들, 즉 미국과 중국 viz. (유래: videlicet) 즉, 바꿔 말하면 (격식...

컴퓨터공학 기초/C.C++

코드 실행 시간 측정 방법 정리

이번에 알아보는 것은 Visual C++에서 시간을 측정하는 방법입니다. Visual C++에서 시간을 측정하는 방법은 여러 가지가 있는데 . ANSI C의 함수를 이용하는 방법부터 윈도우 API 함수를 이용하는 방법까지 다양합니다. 그리고, 각각의 방법을 사용하기 위해서 함수에 따라 적절히 헤더를 Include 해줘야 하기도 합니다. 다음은 DEVPIA와 MSDN 을 통해서 찾은 여러 가지 시간 측정하는 방법입니다. 여러 님들이 올리신 글들을 제가 한번 정리해 본 것이구요, 소스를 직접 테스트 해보기도 하고 수정을 하기도 했습니다. 그리고 각각의 방법들은 형태는 다르지만 모두 공통점이 있습니다. 바로 실행 시간을 측정하기 위해서 원하는 루틴의 시작점과 종료점에서 시간 측정과 관련하는 함수를 부른다는 겁..

컴퓨터공학 기초/C.C++

const_cast, static_cast, reinterpret_cast, dynamic_cast

const_castconst로 선언된 상수를 일반변수로 변환하는데 사용된다. volatile를 변환시키는데도 쓰인다 static_castc캐스팅과 비슷한 기본적인 캐스팅 연산자로 실수형, 정수형, 열거형등 기본적인 형변환을 할때 사용된다const_cast와 달리 일반변수를 상수로 바꿀수있지만 상수를 일반변수로 바꾸진못한다c캐스팅과의 차이점은 타입체크를 run-time으로 하지않고 compile-time에 정적으로 수행한다 reinterpret_cast어떠한 정수와 포인터 타입간에도 변환이 가능한 강력한 형변환이다하지만 기본적인 캐스팅개념에서 벗어나 강제로 바꿔 매우 불안정하기 때문에 쓰려면 위험을 감수해야한다 dynamic_cast상속관계에있는 클래스간의 형변환을 할때 사용한다형변환에 문제가없는지 안전검..