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 리스트를 쌍방향 리스트로 관리하고...
더 읽기

Visual Studio - 업데이트 등에서 에러가 발생했을 때의 대처 방법

Open an elevated command prompt. Run: %ProgramFiles(x86)%\Microsoft Visual Studio\Installer\resources\app\layout\InstallCleanup.exe -i 위 조작으로 설치를 위해 다운로드된 것이나 사용한 것이 지워지고, 리셋 된다. %ProgramFiles(x86)%\Microsoft Visual Studio\Installer\resources\app\layout\InstallCleanup.exe 를 찾을 수 없는 경우는 https://www.visualstudio.com/downloads / 보다 최신 인스톨러를 다운로드하du 실행해 본다. 이것도 안 되면...
더 읽기

MongoDB - 데이터 추출 툴 mongoexport 와 mongodump 간단 비교

MongoDB의 데이터를 출력하는 툴로 mongoexport 와 mongodump가 있다. 둘 다 mongodb-tools 패키지에 포함되는 도구이다. mongoexport는 CSV 또는 JSON 텍스트 데이터, mongodump는 BSON 형식의 이진 데이터로 출력한다. 사용법도 데이터 포맷 지정 외에는 거의 똑같이 이용할 수 있다.   mongoexport mongodump 데이터...
더 읽기

MySQL의 3가지 lock - Record lock, Gap lock, Next-key lock

Record lock(레코드 락): 단일 인덱스 레코드의 락. Gap lock(갭 락): 인덱스 레코드 사이의 갭의 락, 선두 인덱스 레코드의 앞이나 말미 인덱스 레코드의 뒤의 갭의 락 Next-key lock(넥스트 키 락):레코드 락과 이 레코드 직전의 갭 락의 조합 InnoDB의 default 분리 레벨(REPEATABLE-READ)에서는...
더 읽기