본문 바로가기

분류대기

(5)
swagger-editor 설치 [1. 개요]swagger 란? 관련 설명을 작성하도록.swagger-editor 는 swagger 파일을 좀 더 편하게 작성하기 위한 하나의 도구.[2. 설치 개요]기본적으로 docker image 를 제공함.여기서는, 소스코드를 다운 받아 직접 설치하는 과정을 기술하도록 한다.먼저, node.js 가 설치되어 있어야 한다.node.js 를 설치하면 npm 은 자동으로 설치 된다.현재 설치 된 버전은# node.js : 12.18.3# npm     :  6.14.6Node.js >=20.3.0 and npm >=9.6.7 are the minimum required versions that this repo runs on최신 버전 4.13.1 에서는 설치가 잘 안됨.v4.9.2 에서는 되었음. (ht..
CUDA 설치하기, [윈도우, 리눅스] [1. 개요]윈도우 / 리눅스 모두 아래와 같은 순서로 설치한다.그래픽 카드 드라이버 설치CUDA 설치cuDNN 설치모든 설치가 정상적으로 되었는지 확인하기 위해 pytorch 를 이용하여 확인하도록 한다. 요약OS: Windows 10그래픽 카드: GTX 1650 SuperDriver 버전 : 457.51CUDA 버전: 11.1cuDNN 버전: 8.9.2python 버전: 3.7.8pytorch 버전: 1.8.2[2. 윈도우]그래픽 카드 드라이버 설치그래픽 카드 드라이버 설치파일은 아래 사이트에서 다운 받도록 한다.시스템에 장착된 그래픽 카드 모델을 적절히 기입하도록.https://www.nvidia.co.kr/Download/index.aspx?lang=kr설치 후, nvidia-smi 명령어를 실행..
[내용 채워야 됨] CUDA 사용해보기 [1. 개요] lspci => 그래픽 카드 확인 nvcc nvidia-smi xrandr => 현재 디스플레이 해상도 확인 [2. ]
[좀 더 작성, 콜 스택 부분] Windows, c++, CallStack [1. 개요] __try ~ __except 를 이용해서 예외 상황 발생 시, 그 처리에 대해서 정리하였고, 여기에서는 예외 상황 발생 시 디버깅을 위한 Call stack 을 남기는 방법을 정리하도록 한다. [2. 예제] 출력 [3. 설명] 먼저 예외가 발생한 위치(주소) 는 GetExceptionInformation() 을 통해 반환 된, _EXCEPTION_POINTERS 에서 ExceptionAddress 를 통해 확인 할 수 있다. 여기서 이 주소를 포함하는 함수를 호출 한 곳으로 되돌아 가야 하는데, 이에 대한 정보는 EBP 레지스터 값을 통해 알 수 있다. 따라서, EBP 레지스터 값이 return address 가 되는 것이다. IsBadCodePtr() 은 인자로 전달 받은 주소가 읽기 ..
Window, C++, 예외처리 [1. 개요] 윈도우 환경에서 C++ 애플리케이션 작성 시, 예외처리 방법을 정리한다. try ~ catch __try ~ __except (SEH) Unhandled Exception Filter [2. try ~ catch] 표준 C++ 에서 제공하는 예외 처리 방법 throw 키워드를 이용해 명시적으로 발생시킨 예외를 제어한다. catch 에서 예외를 전부 제어할 수 없는 경우, 비정상 종료가 발생한다. [3. __try ~ __except] 윈도우 에서 제공하는 예외 처리 방법 # 리눅스에서는 사용 불가 (?) SEH (=Structured Error Handling) 이라고 부른다. [4. Unhandled Exception Filter] [5. GetExceptionCode() ] 발생한 ex..