목록컴퓨터, 풀어그림 (352)
살아가는 이야기
드라이버 문제인지 이상하게 Ctrl 키가 동작하지 않는다. 그래서 복사(copy), 붙여넣기(paste)가 너무 힘든 상황이었다. 노트북이라 드라이버도 찾기 어렵고 해서, 찾은 방법이 키보드 스캔코드를 재지정(remap)하는 것이었다. CAPS LOCK 키와 왼편 Ctrl 키 역할을 바꾸는 레지스트리를 첨부한다. 이렇게 바꾸니 불편하나마 쓸 수 있어서 다행이다. Windows XP에서 키보드를 리맵하는 것에 대한 자세한 내용은 아래 사이트를 참고하기 바란다. http://www.usnetizen.com/fix_capslock.php
갑자기 드라이브가 꽉 찼다는 메시지가 떴다. 지난 번에도 같은 일이 발생했었는데, 이유는 "Nero Scout"이란 프로그램 때문이다. Nero를 설치하고 실행하면 자동으로 이 프로그램이 실행되는데, 미디어 파일을 검색하느라고 거대한 인덱스 파일을 만들어서 디스크를 꽉 채워버린다. 혹시 최근에 Nero를 사용하였다면 이를 의심해 볼 만하다. 인덱스 파일들 위치는 자신의 홈 폴더(My Documents 바로 위 폴더) 아래 다음 폴더다. ...\Local Settings\Temp 이 폴더는 숨김 폴더이므로 파일 보기 속성을 바꾸어 주어야 보인다. 이 폴더에 NMF로 시작하는 파일이 있다면 생성 시간과 크기를 '자세히 보기'바란다. "Nero Scout"을 사용하지 않으려면 Nero 프로그램 폴더의 "도구 ..
며칠 전부터 인터넷 익스플로러에서 새 탭(new tab) 기능이 제대로 동작하지 않게 되었다. 새 탭이 뜨기만 하면 익스플로러가 다운되는 현상이 나타났다. 인터넷을 찾아보니 "브라우저 추가기능" 때문에 이런 현상이 나타날 수 있다고 나와 있었다. 인터넷에 나와 있는 추가기능 "Windows Live ..."은 내 브라우저에는 설치되지 않은 것이었다. 그래서 궁여지책으로 현재 사용하고 있는 모든 추가기능을 "사용 안 함"으로 바꾸었다. 그랬더니 이제 제대로 동작한다. 추가기능을 "사용 안 함"으로 바꾸는 방법은 다음 단계대로 하면 된다. 1. '도구->인터넷 옵션'을 선택한 후, '프로그램' 탭 선택 2. '추가 기능 관리' 버튼을 누른 후, 리스트 박스에서 '현재 실행 중인 Internet Explore..
예전에 csh이나 tcsh을 사용할 때에는 명령어 반환 값(exit code, 리턴 코드)이 $status에 저장되었었다. bash에서는 명령어 결과 반환 값이 어디에 저장되는지 몰라서 한동안 헤메었던 적이 있다. bash의 명령어 반환 값은 바로바로 $? 에 저장된다. ㅎㅎ
GNU C++로 프로그래밍하다 보면 제목에 있는 것처럼 다음과 같은 오류 메시지가 발생하는 경우가 있다. Undefined reference to 'vtable for 클래스 이름' 이것은 가상함수(virtual function)를 선언하고 실제로 정의하지 않은 경우에 발생한다. 만약 추상 클래스(abstract class)를 만들기 위해 가상함수를 사용하였다면 순수가상함수(pure virtual function)로 선언해 주어야 한다. 즉 클래스 정의 내에서 해당 멤버함수 선언의 맨 끝에 =0를 추가해 주면 된다. 예를 들어 클래스 Fruit에 순수가상함수 print를 선언하고 싶다면 다음과 같이 하면 된다. class Fruit { public: void print(ostream&) = 0; };
MS 윈도우즈에서 vim을 설치하고 batch 파일을 설치하라고 하면 기본적으로 vim.bat, gvim.bat 등이 설치된다. 여기서 vim.bat을 이용하면 명령 프롬프트에서 쉽게 vim을 이용할 수 있다. 명령 프롬프트에서 vim을 이용할 때 불편한 점이 C/C++ 프로그램의 #include나 #define이 매우 어둡게 나타난다는 점이다. 물론 :color blue 명령어나 :color desert 명령어로 다른 색상을 선택할 수도 있지만 기본 색상(:color default)을 선호하는 사람에게는 별 도움이 되지 않는다. 이럴 때 #include와 같은 전처리기 지시자 색깔만 간단히 바꿀 수 있는 방법이 있다. ...\Program Files\Vim 폴더에 가면 _vimrc 파일이 있는데, 이 ..
Bison은 YACC와 호환 가능하지만 간혹 이 글 제목과 같은 문제를 일으키는 경우가 있다. 이 문제를 해결하기 위해서는 지원루틴 부분(Bison 입력 파일의 끝 부분)에 다음을 복사해서 넣는다. (Symptom: Bison reports the error message "undefined reference to yyerror."Solution: To solve this problem, copy the following function definitions to the auxiliary procedure section, i.e. at the end of the bison input file.) %% main() { yyparse(); } yyerror(char *s) { printf("%s\n", s)..
MikTex과 KC2007을 기형적으로 쓰다가 KC2008이 나와서 큰 맘 먹고 KC2008을 설치했다. 아래 링크에 있는 설치 방법에 따라 차례로 설치하니 아무 문제없이 동작했다. http://faq.ktug.or.kr/faq/KTUGCollection2008?action=show&redirect=KC2008 Ruby는 설치하지 않았는데도 TexLive를 설치하는 데 한 시간 넘어 걸렸다. TexLive를 설치하려면 KC2008 설치 후 바탕화면에 생긴 바로가기 "InstallTL"을 누르면 된다. KC2008에서는 Notepad++를 기본 편집기로 사용하고 있었다. 이 편집기는 전에도 소개한 적이 있지만 꽤 괜찮은 편집기다. 그러나 지금까지 사용하던 WinEdt를 포기하기 힘들어서 WinEdt 5.5..