2010년 9월 1일 수요일

윈도우 디버깅 시 컴파일러 옵션

윈도우 cl.exe 컴파일러 디버깅 시 /Zi 만 가지고는 안됨
뒤쪽에 d 붙여주고, 링크할 때 /DEBUG 붙여줘야 됨

CFLAGS --> /Zi /Od /MTd
LFLAGS --> /DEBUG

2010년 8월 30일 월요일

_MSC_VER

_MSC_VER VER NAME
800: 1.0
900: 3.0
1000: 4.0 / Visual C++ 4.0
1020: 4.2 / Visual C++ 4.2
1100: 5.0 / Visual C++ 5.0
1200: 6.0 / Visual C++ 6.0
1300: 7.0 / Visual C++ .Net 2002
1310: 7.1 / Visual C++ .Net 2003
1400: 8.0 / Visual C++ .Net 2005
1500: 9.0 / Visual C++ .Net 2008
1600: 10.0 / Visual C++ 2010

2010년 8월 19일 목요일

php 에서 소켓 통신 할 때 double 형 데이터를 hex 로 변환


function double2bin( $value ) {
$bin = pack("d", value);
$hex = '';
for ( $i=strlen($bin)-1; $i >=0; $i--) {
$hex .= $bin[$i];
}

// 네트워크로 전송 가능한 바이너리 형태를 반환
return $hex
}

function bin2double( $b, $offset ) {
// 네트워크를 통해 받은 바이너리에서 double 형 데이터가 들어있는 부분을 가져옴
$bin = substr($b, $offset, 8);

$hex = '';

// 네트워크 바이트 순서로 왔으니 순서를 바꾸어줌
for($i=strlen($bin)-1; $i>=0; $i--) {
$hex .=$bin[$i];
}

// php 에서는 unpack 해줘야 함 --> C 랑 달라서 엄청 헤맸음 ㅠㅠ
$arr_val = unpack("d", $hex);

return $arr_val[1];
}
?>

2010년 6월 9일 수요일

노트북 한영전환 키가 alt 키로 동작할때 (window)

registry editor

1. 시작 -> 실행 -> regdeit
2. HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Service / i8042prt / Parameters

3. LayerDriver KOR=kbd101a.dll
4. OverrideKeyboardIdentifier=PCAT_101AKEY
5. OverrideKeyboardSubtype=3 (hexadecimal)
6. reboot~

아 신난다~