디버깅의 시작은 '버그의 발견'이다. 하지만, 여기서 내가 강조하고 싶은 부분은 '버그의 발견' 이 부분을 치밀하게 분석해야 할 필요가 있다라는 것이다. 잘 돌아가는 프로그램에 버그가 발견되었을때, 급한 마음에 당장 소스를 열어보며 소스상의 오류를 찾으려 해도 쉽게 찾아지지 않는 경우가 많다. 소스를 열어보기전에 버그가 정확히 언제, 어디서, 어떻게 출현하는지부터 치밀하게 파악해야 한다. 그리고, 그와 똑같은 버그를 반드시 재현시킬 수 있어야 한다. 이런 버그가 왜 나타나게 되었을까, 잠깐 고민해보는 것도 좋다. 그리고 나서 소스코드를 한줄 한줄 뜯어보자. 버그가 정확히 언제 출현하는 지에 대해 정확히 알지 못하면, 이미 달아난 버그를 엄한데서 찾아 해메고 있었던 스스로를 발견할찌도 모른다 세상살아가는 ..
코딩 중에 우연히 발견하게 된 다음 코드 # Environment : Windows 2000 Server , IIS 5.0 ASP 문법을 배워본 사람이라면 누구나 이해할 수 있을만한 매우 간단한 코드다. ha 변수 앞에 "aa" 문자열을 붙여서 출력한다. 하지만, 이 간단한 소스에서 다음과 같은 간단한 에러가 난다는 거; Microsoft VBScript 컴파일 오류 오류 '800a0401' 문장의 끝이 필요합니다. /test.asp, 줄 3 response.write "aa"&ha -------------------^ 에러를 잡는 간단한 방법은 ha 변수의 이름을 바꾸거나, ha 앞에 공백문자를 두어 Response.Write "aa"& ha 와 같이 수정하는 방법 등이 있다. 하지만, 정확한 문법을 ..
하나. 둘, 셋,
1. 현재보이는 페이지에서 상태표시줄 없애기 - [보기-상태표시줄] 체크해제! 2. 팝업창 띄울 때, 상태표시줄 없애기 - window.open() 함수를 호출할 때, status 속성에 0 이나 no 값을 할당한다. (단, 실제로 팝업된 창에서 상태표시줄이 안보이게 하려면 ie 의 [도구-인터넷옵션-보안-사용자지정수준] 의 '기타' 항목에서 '크기 또는 위치제한을 가지지 않은 스크립트에서 시작한 창을 허용합니다' 란에서 '사용'을 선택해 주어야만 한다.) 3. 네이트온에서 연동한 싸이월드를 띄울 때는, ie 보안설정에 관계없이 상태표시줄이 나타나지 않는다!? - 네이트온은 웹브라우저기반이 아닌 애플리케이션이기 때문에 ie 보안설정에 관계없이 상태표시줄없는 팝업창 띄우기가 가능한듯 보인다. 실제로 htt..
이렇게 "min " 로 넘어가는 값을, php 로 어떻게 받을까; $_POST['min_'] 이렇게 하면 되더라ㅡㅡ; 그냥 궁금해서 한번 실험 해보았다. while(list($key,$value)=each($_POST)) echo $key."=".$value." ";exit; 이걸로 확인해 보았더니 말이지; 재밌다ㅋ 하지만, " min" 처럼 앞에 들어간 공백은 무시되어, $_POST['min'] 으로 받는다. 그렇다면, "m i n"은?? $_POST['m_i_n'] 으로 받아주면 된다 반면 자바스크립트는 "min", "min ", " min ", "m i n" 모두 다른 이름으로 인식을 하더라~*
$query = " SELECT m.no, c.label FROM member m JOIN category c ON a.cate = c.no "; $result = mysql_query($query) or die(mysql_error()); $row = mysql_fetch_array($result); 이렇게, 별칭을 써서 조인한 결과를, 뿌려줄 때, 이렇게 하면 안되는 건줄 정말 몰랐오ㅡㅡ;; 그럼, 만약에,,쪼인할 때, "SELECT m.name, c.name ~" 이렇게 땡겨온 결과는 m.name 값과 c.name 의 값을 어떻게 ㅅㅓ로 구별해서 뿌려줄 수 있을까;; 결국, 저런 경우에는 숫자인덱스를 써야만 하는 건가?
방학도 하고 해서, 이제는 스킨을 살짝 바꿔보려고, 태터센터로 찾아갔다.~ 안 보던 사이에 예쁜 스킨들이 많이많이 올라와 있다^ㅡ^ 오호~ 두근두근^^ 벅차오르는 기대감으로 예쁜스킨을 다운로드 받아서 설치하고, 환경설정에서 새스킨을 선택하였다. 그리고, 내 블로그로 이동하는 순간, 글씨들은 왜 전부다 암호화 되어진 채로, 화면에 위에 살포시 올라와 있는가ㅡ.ㅡ;; 아- 완전 열받는;; 옛날 버전을 써서 그런건지, 스킨이 이상한건지; 참; 결국, 나도 태터갈아타기에 합류해하는 것인가;
// 디비열기$db = mysql_connect('localhost', '****', '****') or die ('Error: Could not connect to DB. Please try again later.');// 디비선택mysql_select_db('****') or die ('select_db is error');// 쿼리작성$query = "insert pki_ca_db (vc_name, vc_jumin, vc_pubkey) values ('$name', '$jumin', '$pw1'); ";echo $query.'';// 쿼리실행$result = mysql_query($query);// 오류 처리if($result){ echo mysql_affected_rows($db).' insert..
TITLE LOOP.ASM DOSSEG .MODEL SMALL .STACK 100h .DATA .CODE MAIN: MOV AX, @DATA MOV DS, AX MOV CX, 8H MOV AL, 3AH AGAIN1: MOV DL, AL ;MOV DL, 3AH SUB DL, CL MOV AH, 02H INT 21H LOOP AGAIN1 ; MAINOUT: MOV AH, 4CH INT 21H END MAIN 어셈블리어 공부를 해본 적이 있다면, 출력결과를 예상해보기 보란다 '23456789' 라고 추측하였기를.. 하지만, 어셈블러를 통해 해석 후 실행시켜보면, 출력결과는 아마도 2!@$%!%@#&^ 이따구 모양이 나올 것이다 도대체, 왜 그러는가; 물론, MOV DL, AL 명령을 MOV DL, 3AH 로 ..
화면을 이동하는 법 h : 앞으로 이동 l : 뒤로 이동 k : 위로 이동 j : 아래로 이동 ^ : 공백을 나타내는 글자를 제외한 나머지 글자 중에서 라인의 첫 글자로 0 : 라인의 첫 글자로 $ : 해당 라인의 끝으로 [n]$ : n라인 아래의 끝 글자로 H : 화면의 가장 위 M : 화면의 중앙 L : 화면의 가장 아래 1G : 페이지의 가장 위 G : 페이지의 가장 아래 [n]G : n번째 줄로 w : 다음 단어의 첫글자로 W : 다음 단어의 첫글자로(단어를 공백으로만 구분) e : 다음 단어의 끝글자로 E : 다음 단어의 끝글자로(단어를 공백으로만 구분) b : 왼쪽 단어의 첫 글자로 B : 왼쪽 단어의 첫 글자로(단어를 공백으로만 구분) - 방향키 자체는 vi자체에서 지원하는 키가 아니라 텔넷..
! Exclamation Point (익스클레메이션 포인트) " Quotation Mark (쿼테이션 마크) # Crosshatch (크로스해치) $ Dollar Sign (달러 사인) % Percent Sign (퍼센트 사인) @ At Sign (앳 사인, 혹은 앳) & Ampersand (앰퍼센드) ' Aposterophe (어퍼스트로피) * Asterisk (아스테리스크) - Hyphen (하이픈) . Period (피리어드) / Slash (슬래시) \ Back Slash (백 슬래시) : Colon (콜론) ; Semicolon (세미콜론) ^ Circumflex (서큠플렉스) ` Grave (그레이브) { Left Brace (레프트 브레이스) } Right Brace (라이트 브레이스) [ ..
MFC의 소스를 분석하면서 RTTI의 동작 원리를 이해했을 때의 놀라움을 잊을 수 없다. 사실 필자는 2000년부터 게임 개발에만 몰두하고 있어서 이제 MFC 코드를 작성할 일이 거의 없다. 하지만 MFC 에서 사용한 많은 기교들이 다른 라이브러리에서도 거의 동일하게 구현되고 있으므로 많은 도움이 되었다. 대중에게 공개되는 프로그램을 5년이 넘게 개발하면서 느낀 사실은 프로그램은 (더군다나 게임 프로그램은) 어떠한 상황에서도 절대로 죽지 않아야 한다는 것이고, 프로그래밍에 대한지식이 조금씩 늘수록 모르는 것은 더 빨리 늘어난다는 것이며, 이것은 평생 계속될 것이다. From. 윈도우프로그래머를위한MFC구조와원리(서진택) -한빛미디어. p.136 요즘 보고있던 책에서 참 마음에 와닫는 문장이었다. 지식이 ..