Posts

Post contents

WSL2(Windows Subsystem Linux 2) 설치하기

Install WSL2(Windows Subsystem Linux 2)

WSL2(Windows Subsystem Linux 2) 설치 공식 지원 버전인 WSL2를 사용하기 위해서는 윈도우 2004 버전(20H1, Build 19041.264)가 필요합니다. 몇 일 전에 공식 버전이 오픈 되었기 때문에 업데이트가 필요합니다. 윈도우 업데이트 링크 위 링크에서 수동으로 업데이트 할 수 있는 툴을 받을 수 있습니다...

Python 파일 오프라인 설치

Install Python file offline

Install python files offline 오프라인/폐쇄망 환경에서는 특정 라이브러리를 설치하기 위해서는 외부 컴퓨터에서 다운로드 받아 와야 합니다. 다음과 같이 간단한 명령으로 특정 라이브러리에 대한 목록 및 다운로드를 진행 할 수 있습니다. 원하는 라이브러리 설치(ex.pip install pylint) 다운로드 목록 및 다...

C++ 락(std::lock, std::unique_lock, std::lock_guard, condition_variable...)

C++ lock(std::lock, std::unique_lock, std::lock_guard, condition_variable...)

Intro std에 존재하는 lock 방법들은 운영체제 단에서 지원하는 크리티컬 섹션을 래핑한 mutex를 기반으로 개발자가 쉽게 락을 걸 수 있도록 도와줍니다. 앞서 배운 lock_guard 또한 mutex를 쉽게 사용할 수 있도록 도와 줍니다. 여기서 중요한 점은 mutex와 lock은 분명히 다른 역할을 하는 것입니다. mutex는 다른 쓰레...

C++ 뮤텍스(std::mutex)

C++ Mutex(std::mutex)

Intro 다양한 쓰레드에서 공유자원을 접근해 값을 변경, 읽는 작업을 수행한다면 실제로는 같은 순간에 수행되는것이 아니기 때문에 자신이 원했던 값이 아닌 올바르지 않은 값을 읽어 올 수도 있게 됩니다. 이러한 경쟁 상태(race condition)를 발생시키지 않도록 하기 위해서 C++에서는 mutex라는 객체를 지원합니다. std::mutex...

C++ 코드를 추가해서 런타임에 중단점 걸어 디버깅하기

C++ Add debuging code & Run just in time debugger.

Intro 윈도우 서비스 혹은 특정 프로그램에서는 타이밍에 맞춰서 프로세스를 디버깅하거나 실행한 프로세스를 attach 해서 디버깅하기가 어려운 경우가 많다. 이런 경우 특정 코드를 삽입해서 그 코드가 디버깅 을 할수 있도록 만들어 줄 수 있다. 원리를 설명하자면 vs가 깔려 있는경우 vs에 존재하는 vsjitdebugger라는 런타임에 동작하는 ...