Visual Studio - 모든 프로젝트의 디렉토리 설정

VS2008까지는 ‘도구’ – ‘옵션’ 메뉴를 통해서 VC++ 디렉토리를 설정하였다. 이렇게 설정한 정보는 모든 VC++ 프로젝트에 적용된다. 그러나 VS2010에서는 각 프로젝트 별로 VC++ 디렉토리를 설정한다. 각 프로젝트 마다 독립적으로 설정을 할 수 있어서 편한 부분도 있지만 때로는 모든 프로젝트에 공통적으로 적용되어야...
더 읽기

HyperV-Switch를 사용하여 Windows 10의 HyperV on-off 하기

Windows 10에서 VirtualBox에 linux를 설치할 때 64비트를 설치 못하는 문제가 있다. 이것은 Windows에서 HyperV를 사용하고 있기 때문이다. 해결을 위해서는 HyperV를 종료하면 된다. HyperV를 때때로 사용해야 하는 경우는 HyperV-Switch 라는 툴을 사용하면 cmd 사용보다 쉽게 on-off 할 수 있다. Windows 10의...
더 읽기

Visual Studio - 리팩토링 제안

VS2017에서는 리팩토링 기능이 강화되었다. 내가 만든 코드를 더 좋은 코드로 바꿀 수 있도록 새로운 코드를 제안해준다. 이 기능은 C#과 Visual Basic 에서 사용할 수 있다. 출처: http://codezine.jp/article/detail/9861?p=4
더 읽기

Visual Studio - C++ 솔루션 로딩과 빌드 고속화

MSDN에 있는 글 의 번역 입니다. C++ 솔루션 로딩 고속화 C++ 프로젝트를 향해서 “신속한 프로젝트 로딩”이라는 시험적인 기능이 도입되었다. C++ 프로젝트를 처음 열었을 때의 로딩 시간을 단축하는 것으로 2번째 이후에는 더 짧아진다. 이 시험 기능을 사용하는 경우는 아래와 같이 [Tools]-[Options]...
더 읽기

.NET Core 2.0 Ubuntu에 설치하기

공식 설치 문서 우분투에 아래와 같은 명령어를 터미널에 순서대로 입력하면 간단하게 설치가 끝난다. curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg Ubuntu(16.10, 17.04) 라면 sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-zesty-prod zesty main" > /etc/apt/sources.list.d/dotnetdev.list' 혹은 Ubuntu...
더 읽기

Visual Studio - 인텔리센스 필터링(IntelliSense filtering)

IntelliSense는 카테고리 마다 일련의 값을 압축함으로써 새로운 API를 재 빠르게 참조할 수 있는 필터링 기능이다. 이 기능을 사용하면 필요한 변수를 많은 타입 속에서 찾아낼 필요가 없어진다. 아래 스크린 샷은 필터를 사용하여 C++ 코드 파일의 IntelliSense의 결과에 변수와 상수만 표시 하고...
더 읽기

Visual Studio - Structure Guidelines

Visual Studio 2017 에서 추가된 기능이다. 한국어로는 ‘구조 안내선 표시’ 라고 한다. 이 기능은 코드 블록 구조에 맞추어 에디터에 세로 선이 표시된다. 이 세로 선에 커서를 맞추면 그 블록의 모든 부모 블록을 나타내는 힌트가 팝업 표시된다. (본인만의 문제인지 C#은 잘...
더 읽기

C++ - Boost의 object_pool 사용은 비 추천

boost 라이브러리에는 메모리 풀 라이브러리로 object_pool 이라는 것이 있다. 사용법은 아래와 같다. boost::object_pool<int> pool; int* p = pool.construct(10); pool.destroy(p); 사용하면 안 되는 이유는 사용한 오브젝트를 해제할 때 너무 느리기 때문이다. 검증 코드 느린 이유는 오브젝트의 pool 리스트를 쌍방향 리스트로 관리하고...
더 읽기