본문 바로가기

반응형

전체 글

(304)
RVector #include /************************************************** 장점 : 빠른 접근 단점 : 앞쪽으로 넣을 수록 데이터를 뒤로 보내는 작업이 발생함 주의 : 템플릿은 H파일과 C파일로 나누지 않는 것이 좋음 **************************************************/ template class RVector : public std::vector { private: typename std::vector::iterator it; void count(int i) { it = begin(); for(int k=0; k
VHD 파일을 익스플로러로 열 수 있도록 연결 복구 윈도우에서는 VHD 이미지를 탐색기를 통해 열어서 바로 내용물을 확인 할 수 있도록 지원하고 있다. 그런데, VirtualBox를 설치하면서 VHD 파일을 VirtualBox로 열도록 설정해버리면서 문제가 생겼다. 문제는, 대체 프로그램으로 열수 있도록 하는 부분까지 막아놔서 아래 그림처럼 Windows 탐색기를 선택 할 수 있는 메뉴까지 삭제시켜 버린다는 점이다. 위 메뉴처럼 탐색기로 열 수 있도록 메뉴가 표시되게 아래와 같이 Registry를 수정해줘야 한다. 1. 'Ctrl + R'로 실행 창 열기 2. regedit 입력으로 레지스트리 편집기 열기 3. HKEY_CLASSES_ROOT 아래의 .vhd를 눌러보면 여러 값이 나오는데 이중 기본값의 종류를 REG_SZ로 변경하고 데이터를 Windows..
파이어폭스 검색창을 이용한 키워드 검색 활용 브라우저는 인터넷 서핑을 하는데 필요한 프로그램으로 파이어폭스는 IE와 Chrome 다음으로 널리 사용되는 브라우저다. 이 모든 브라우저의 공통점으로는 인터넷 주소(URL)를 입력하는 검색 창이 있다. 검색 창을 통해서 우리가 원한는 사이트로 이동을 하거나 검색을 하게된다. 보통 브라우저는 설치한 직후 검색창을 통해 검색을 실행하면 브라우저와 협약된 사이트를 통해 검색하게 되는데, IE는 Bing에서 Chrome은 Google을 통해 검색 결과를 보여준다. 그럼, 브라우저를 통해 검색을 할 때, Bing이나 Google이 아닌 Naver나 Daum 등에서 검색을 하고 싶다면 매번 Naver(혹은 Daum)로 이동해야한다. 이런 번거로움을 줄여주고자 생긴 기능이 바로 키워드 검색이다. (IE와 Chrome..
로지텍 키보드 TK820 리뷰 TK820은 노트북에서 사용하는 키 배열에다가 터치패드를 붙인 무선 키보드로 멀티미디어 사용에 적합한 제품이다. 이 제품을 사용하면서 느꼈던 편리함과 불편함 부분에 대해서 파악해 보도록 하겠다. DESIGN 위에서 내려보면 전체적으로 블랙 계통의 색에 심플한 직각 모양을 볼 수 있다. Backspace와 Del키 사이에는 은색의 전원 스위치가 있는데 좌우로 움직여 동작하는 방식이며, 스위치 왼쪽에는 배터리 상태를 표시하는 LED가 있다. LED는 배터리 상태에 따라 2가지 색으로 표시해주는데, 녹색은 배터리 상태가 양호한 경우이며, 붉은 색은 배터리가 부족해 교체가 필요한 경우에 표시된다. 오른쪽에는 익숙한 텐키(Number pad)대신 넓은 정전식 터치패드 가 있다. 터치패드는 4개 손가락 까지 인식이..
[데비안] 리눅스 디스크/파티션 LUKS로 암호화하기 데이터가 너무나도 중요해서 물리적으로 디스크를 분실해도 해독이 불가능하도록 디스크 자체에 암호화를 걸어야 될 때가 있다. Windows에서는 한때 유명했던 TrueCrypt 프로그램(구조적인 문제 때문인지 현재는 개발이 중단되었다)이나 MS의 BitLocker를 사용하면 된다. 리눅스에서는 디스크를 암호화 시킬 수 있는 프로그램이 여러 가지다. (https://wiki.archlinux.org/index.php/disk_encryption) 여기서는 DM-Crypt를 기반으로 암호화 시켜주는 LUKS를 사용 할 것이며, 프로그램은 CryptSetup를 사용 할 것이다. DM은 Device Mapper로 리눅스 커널 2.6과 3.x 버전에 포함되어 있는 프레임워크로, 물리적인 디스크를 가상의 디스크로 인식..
가상 머신 VirtualBox의 VDI 디스크 용량 줄이기 - 리눅스 VirtualBox는 가상에서 OS를 운영하게 해주는 여러 프로그램 중 하나다. 가상에서 사용하는 만큼, 실제 디스크에 영향을 주지 않으므로 파티션 작업이나, 설치 테스트, 리눅스를 배우는 용도의 프로그램으로 안성맞춤이다. 그런데 이런 VB를 자주 사용하다보면 어느 순간 하드디스크에 고용량을 차지하는 VDI를 볼 수 있게된다. (이 글에서는 동적으로 할당된 VDI 디스크를 기준으로 한다.) 가상 OS를 운영하면서 파일을 분명 지웠음에도 실제 디스크에 차지하는 VDI 디스크 파일의 용량은 줄어들 기미를 보이지 않는다. 바로, 동적으로 할당된 VDI의 특성이기때문이다. 리눅스를 설치하고나서 불필요한 프로그램들이나 파일을 삭제했음에도 불구하고 실제 디스크에 차지하는 용량은 오히려 늘어나는 경우도 있는데, 이제..
[Qt5] 32비트에서 64비트로 프로젝트 변경하기 Qt를 사용하면서 기본으로 32비트 개발용으로 많이 테스트를 했다. 근데, 32비트를 사용하는 컴퓨터보다는 64비트로 사용하는 컴퓨터가 많아졌기 때문에 프로젝트를 64비트로 변경하고 싶어졌다. Visual Studio 2013에서 Qt 프로젝트를 열고 64비트로 빌드하려고 했더니, 이게 막상 에러만 내뿜어서 해결책을 찾아봤다. 32비트 빌드에서 64비트 빌드로 프로젝트 변경하기 1. 프로젝트 백업 잘못 설정되는 경우를 위해 백업은 반드시 필수다. 2. x64 플랫폼 생성 프로젝트를 열고 솔루션 플랫폼에서 x64가 없다면 구성 관리자로 들어가서 x64용 플랫폼을 생성해야 한다. 구성 관리자는 아래 이미지의 콤보박스를 누르면 메뉴가 나타난다. 구성 관리자 화면에서 활성 솔루션 플랫폼 박스를 선택하고 새로 만..
[C++] 클래스 객체간의 연산을 도와주는 operator C++에서 일반적으로 만들 수 있는 기본 타입의 변수들은 사칙 연산 및 비교 연산 등을 직관적으로 할 수 있다. 아래의 코드를 보다시피, 바로 더하기, 빼기, 크거나, 작거나 등의 비교가 쉽다. int a = 10; int b = 20; int sum = a + b; int minus = a - b; if(a > b) cout Ramen > obj.PotatoChip + obj.Pringles + obj.Pringles) return true; return false; } bool Market::operatorPotatoChip + this->Pringles + this->Ramen < obj.PotatoChip + obj.Pringles + obj.Pringles) return true; return ..

반응형