홈페이지에서 내용을 옮김. (2007.10.09 작성)

먼저 import 할 것들
java.io.File,java.io.FileNotFoundException,java.util.Scanner

아래는 코드
String file = "/proc/version";
try
{
    Scanner scanner = new Scanner(new File(file));
    scanner.useDelimiter(System.getProperty("line.separator"));
    while(scanner.hasNext())
        System.out.println(scanner.next());
    scanner.close();
} catch(FileNotFoundException e) {
    e.printStackTrace();
}

Scanner 클래스를 사용하여 파일을 읽는다.
scanner.useDelimiter(System.getProperty("line.separator")) 이 부분이 파일을 어떻게 읽을 것인지를 결정하는 부분이다.
line.separator를 지정하였기에 한줄씩 읽는다.
scanner.hasNext()를 호출하여 다음 줄이 있는지 판단하고 있으면 scanner.next()로 한 줄을 string으로 리턴한다.
Java x64 버전이 존재한다.
에서 JDK 다운로드 페이지로 가 보면 x64 버전이 존재한다.
호기심에 한번 깔아 보았다.

현재 사용 OS : Windows 7 Professional x64
설치 JDK : Java SE 1.6 update 16 x64 버전 (설치는 당연히 Program Files에 설치가 된다. Program Files (x86)에 설치되는 x86 버전이 아님)

이렇게 설치를 끝마친 후 기존에 사용하던 이클립스를 실행해 보니 동작이 되지 않았다.
외국 사이트를 구글링한 결과..
위의 내용에서 찾을 수 있었다.

기본적으로 Eclipse 다운로드 페이지에는 표시되는 윈도용 Eclipse 버전의 경우 x86 버전이다.
이 파일을 다운로드 받아 실행을 하면 JDK를 찾을 수 없다는 메시지를 볼 수 있다.

따라서 Eclipse도 x64용을 받아 설치해야 한다.
위 페이지에서 가장 최신버전인 3.5.1 버전을 클릭해 보면 (물론 3.6 버전도 존재하지만 정식 버전은 아님)...
여러가지 버전의 Eclipse가 존재한다는 것을 볼 수 있다.
그 중
Windows (x86_64) (Supported Versions)
(http)  
163 MB eclipse-SDK-3.5.1-win32-x86_64.zip (md5) (sha1)
이 것이 x64용 Eclipse이다.

이 것을 다운로드 받아 압축을 풀고 사용하면 된다.
설정따윈 필요 없다. 그냥 기존 x86용 윈도에서 사용하던 것 처럼 쓰면 된다.

참고로 카이스트의 미러에서 다운로드 받도록 되어 있는데..
이 것의 다운로드 속도가 느린경우 하단에 있는 다른 링크를 이용하면 좀 더 빠른 속도로 다운로드 가능하다.
필자는 아마존 링크에서 다운로드 하였다.
속도가 엄청 빠름 +_+
출처 : http://dffect.cafe24.com/blog/

1. VC2005 이상의 툴이라면(아마 VS2003도 마찬가지일 듯) 다이얼로그 클래스를 선택하고 Properties 창에서 Overrides 아이콘을 선택한다.

2. 스크롤을 죽 내리다 보면 PreTranslateMessage 함수가 보일텐데 이 함수를 추가해 준다.

3. 아래와 같은 코드를 작성한다. (여기에서는 ESC와 엔터키만 처리하였다)
 BOOL CCherryRadioDlg::PreTranslateMessage(MSG* pMsg)
{
    // ESC 키
    if((pMsg->message == WM_KEYDOWN) && (pMsg->wParam == VK_ESCAPE))
    {
        // 여기에 원하는 동작의 코드를 삽입
        return true;
    }

    // 엔터키
    if((pMsg->message == WM_KEYDOWN) && (pMsg->wParam == VK_RETURN))
    {
        // 여기에 원하는 동작의 코드를 삽입
        return true;
    }
    return CDialog::PreTranslateMessage(pMsg);
}


VS2005와 VS2008에서 ParameterType.Value.length is null or not Object와 같은 오류 메시지를 띄운다면..
아래의 방법으로 해결 가능.


요약 :
1. 레지스트리 에디터(regedit)로 아래의 주소로 이동
  주소 : HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettings\Zones
2. 여기에  "1000"이라는 이름으로 key를 생성
3. 1000 이라는  key 하위에 DWORD 하나를 추가
  이름 : 1207
  타입 : 위에 적은 것처럼 DWORD
  데이터 : 0x000000 (그냥 0 하나만 넣으면 자동으로 변환)
4. VS2005, VS2008을 재시작

처음엔 관리자 권한 때문에 이런 문제가 발생하는 줄 알았으나 익스플로러 8로 인하여 생기는 문제라고 한다.
동적으로 페이지를 구성하기 위하여 innerHTML을 사용하게 되는데,
FF 계열은 문제가 없으나 IE 계열에서 문제가 발생한다.
만일 innerHTML로 대입하려는 문자열에 form 태그가 존재한다면 innerHTML은 동작하지 않는다.

var oDiv = document.getElementById("testdiv");
oDiv.innerHTML = "<form><input type="text"></form>";  // 오류 발생
oDiv.innerHTML = "<input type="text">";                        // 정상

회피할 수 있는 방법은 없다.
innerHTML로 oDiv 객체 안에 다른 객체를 넣어서 그 객체의 innerHTML을 하더라도 오류가 발생한다.

+ Recent posts